mirror of
https://github.com/nunocoracao/blowfish.git
synced 2026-11-06 11:09:21 +00:00
4377 lines
5.3 MiB
Plaintext
4377 lines
5.3 MiB
Plaintext
"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("</"+r);if(l===-1||h===-1)break;let f=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?"<defs>"+t+"</defs>"+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,'<g transform="'+L.join(" ")+'">',"</g>"))});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'<svg xmlns="http://www.w3.org/2000/svg"'+a+">"+t+"</svg>"}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()<Q.date())return-W(Q,V);var K=12*(Q.year()-V.year())+(Q.month()-V.month()),Y=V.clone().add(K,b),re=Q-Y<0,z=V.clone().add(K+(re?-1:1),b);return+(-(K+(Q-Y)/(re?Y-z:z-Y))||0)},"t"),a:i(function(W){return W<0?Math.ceil(W)||0:Math.floor(W)},"a"),p:i(function(W){return{M:b,y:T,w:g,d,D:C,h:f,m:h,s:l,ms:s,Q:v}[W]||String(W||"").toLowerCase().replace(/s$/,"")},"p"),u:i(function(W){return W===void 0},"u")},N="en",F={};F[N]=L;var O="$isDayjsObject",P=i(function(W){return W instanceof Z||!(!W||!W[O])},"S"),G=i(function W(V,Q,K){var Y;if(!V)return N;if(typeof V=="string"){var re=V.toLowerCase();F[re]&&(Y=re),Q&&(F[re]=Q,Y=re);var z=V.split("-");if(!Y&&z.length>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)<this.startOf(K)},V.isBefore=function(Q,K){return this.endOf(K)<q(Q)},V.$g=function(Q,K,Y){return X.u(Q)?this[K]:this.set(Y,Q)},V.unix=function(){return Math.floor(this.valueOf()/1e3)},V.valueOf=function(){return this.$d.getTime()},V.startOf=function(Q,K){var Y=this,re=!!X.u(K)||K,z=X.p(Q),ie=i(function(Ee,He){var _e=X.w(Y.$u?Date.UTC(Y.$y,He,Ee):new Date(Y.$y,He,Ee),Y);return re?_e:_e.endOf(d)},"l"),ue=i(function(Ee,He){return X.w(Y.toDate()[Ee].apply(Y.toDate("s"),(re?[0,0,0,0]:[23,59,59,999]).slice(He)),Y)},"$"),ce=this.$W,oe=this.$M,de=this.$D,ve="set"+(this.$u?"UTC":"");switch(z){case T:return re?ie(1,0):ie(31,11);case b:return re?ie(1,oe):ie(0,oe+1);case g:var Se=this.$locale().weekStart||0,De=(ce<Se?ce+7:ce)-Se;return ie(re?de-De:de+(6-De),oe);case d:case C:return ue(ve+"Hours",0);case f:return ue(ve+"Minutes",1);case h:return ue(ve+"Seconds",2);case l:return ue(ve+"Milliseconds",3);default:return this.clone()}},V.endOf=function(Q){return this.startOf(Q,!1)},V.$set=function(Q,K){var Y,re=X.p(Q),z="set"+(this.$u?"UTC":""),ie=(Y={},Y[d]=z+"Date",Y[C]=z+"Date",Y[b]=z+"Month",Y[T]=z+"FullYear",Y[f]=z+"Hours",Y[h]=z+"Minutes",Y[l]=z+"Seconds",Y[s]=z+"Milliseconds",Y)[re],ue=re===d?this.$D+(K-this.$W):K;if(re===b||re===T){var ce=this.clone().set(C,1);ce.$d[ie](ue),ce.init(),this.$d=ce.set(C,Math.min(this.$D,ce.daysInMonth())).$d}else ie&&this.$d[ie](ue);return this.init(),this},V.set=function(Q,K){return this.clone().$set(Q,K)},V.get=function(Q){return this[X.p(Q)]()},V.add=function(Q,K){var Y,re=this;Q=Number(Q);var z=X.p(K),ie=i(function(oe){var de=q(re);return X.w(de.date(de.date()+Math.round(oe*Q)),re)},"y");if(z===b)return this.set(b,this.$M+Q);if(z===T)return this.set(T,this.$y+Q);if(z===d)return ie(1);if(z===g)return ie(7);var ue=(Y={},Y[h]=r,Y[f]=a,Y[l]=t,Y)[z]||1,ce=this.$d.getTime()+Q*ue;return X.w(ce,this)},V.subtract=function(Q,K){return this.add(-1*Q,K)},V.format=function(Q){var K=this,Y=this.$locale();if(!this.isValid())return Y.invalidDate||E;var re=Q||"YYYY-MM-DDTHH:mm:ssZ",z=X.z(this),ie=this.$H,ue=this.$m,ce=this.$M,oe=Y.weekdays,de=Y.months,ve=Y.meridiem,Se=i(function(He,_e,We,ze){return He&&(He[_e]||He(K,re))||We[_e].slice(0,ze)},"h"),De=i(function(He){return X.s(ie%12||12,He,"0")},"d"),Ee=ve||function(He,_e,We){var ze=He<12?"AM":"PM";return We?ze.toLowerCase():ze};return re.replace(R,(function(He,_e){return _e||(function(We){switch(We){case"YY":return String(K.$y).slice(-2);case"YYYY":return X.s(K.$y,4,"0");case"M":return ce+1;case"MM":return X.s(ce+1,2,"0");case"MMM":return Se(Y.monthsShort,ce,de,3);case"MMMM":return Se(de,ce);case"D":return K.$D;case"DD":return X.s(K.$D,2,"0");case"d":return String(K.$W);case"dd":return Se(Y.weekdaysMin,K.$W,oe,2);case"ddd":return Se(Y.weekdaysShort,K.$W,oe,3);case"dddd":return oe[K.$W];case"H":return String(ie);case"HH":return X.s(ie,2,"0");case"h":return De(1);case"hh":return De(2);case"a":return Ee(ie,ue,!0);case"A":return Ee(ie,ue,!1);case"m":return String(ue);case"mm":return X.s(ue,2,"0");case"s":return String(K.$s);case"ss":return X.s(K.$s,2,"0");case"SSS":return X.s(K.$ms,3,"0");case"Z":return z}return null})(He)||z.replace(":","")}))},V.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},V.diff=function(Q,K,Y){var re,z=this,ie=X.p(K),ue=q(Q),ce=(ue.utcOffset()-this.utcOffset())*r,oe=this-ue,de=i(function(){return X.m(z,ue)},"D");switch(ie){case T:re=de()/12;break;case b:re=de();break;case v:re=de()/3;break;case g:re=(oe-ce)/6048e5;break;case d:re=(oe-ce)/864e5;break;case f:re=oe/a;break;case h:re=oe/r;break;case l:re=oe/t;break;default:re=oe}return Y?re:X.a(re)},V.daysInMonth=function(){return this.endOf(b).$D},V.$locale=function(){return F[this.$L]},V.locale=function(Q,K){if(!Q)return this.$L;var Y=this.clone(),re=G(Q,K,!0);return re&&(Y.$L=re),Y},V.clone=function(){return X.w(this.$d,this)},V.toDate=function(){return new Date(this.valueOf())},V.toJSON=function(){return this.isValid()?this.toISOString():null},V.toISOString=function(){return this.$d.toISOString()},V.toString=function(){return this.$d.toUTCString()},W})(),J=Z.prototype;return q.prototype=J,[["$ms",s],["$s",l],["$m",h],["$H",f],["$W",d],["$M",b],["$y",T],["$D",C]].forEach((function(W){J[W[1]]=function(V){return this.$g(V,W[0],W[1])}})),q.extend=function(W,V){return W.$i||(W(V,Z,q),W.$i=!0),q},q.locale=G,q.isDayjs=P,q.unix=function(W){return q(1e3*W)},q.en=F[N],q.Ls=F,q.p={},q}))});var Afr,g8,Pe,Cne,Bk,qn=ee(()=>{"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<a?6:0))*60;case r:return((a-t)/d+2)*60;case a:return((t-r)/d+4)*60;default:return-1}},"rgb2hsl")},Rfr=fwe});var OFn,_fr,Dfr=ee(()=>{"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.THEME_COLOR_LIMIT;a++)this["cScale"+a]=Fr(this["cScale"+a],75);else for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScale"+a]=Fr(this["cScale"+a],25);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||Tr(this["cScale"+a]);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this.darkMode?this["cScalePeer"+a]=this["cScalePeer"+a]||Pr(this["cScale"+a],10):this["cScalePeer"+a]=this["cScalePeer"+a]||Fr(this["cScale"+a],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleLabel"+a]=this["cScaleLabel"+a]||this.scaleLabelColor;let r=this.darkMode?-4:-1;for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||at(this.mainBkg,{h:180,s:-15,l:r*(5+a*3)}),this["surfacePeer"+a]=this["surfacePeer"+a]||at(this.mainBkg,{h:180,s:-15,l:r*(8+a*3)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||at(this.primaryColor,{h:64}),this.fillType3=this.fillType3||at(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||at(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||at(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||at(this.primaryColor,{h:128}),this.fillType7=this.fillType7||at(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||at(this.primaryColor,{l:-10}),this.pie5=this.pie5||at(this.secondaryColor,{l:-10}),this.pie6=this.pie6||at(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||at(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||at(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||at(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||at(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||at(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||at(this.primaryColor,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.venn1=this.venn1??at(this.primaryColor,{l:-30}),this.venn2=this.venn2??at(this.secondaryColor,{l:-30}),this.venn3=this.venn3??at(this.tertiaryColor,{l:-30}),this.venn4=this.venn4??at(this.primaryColor,{h:60,l:-30}),this.venn5=this.venn5??at(this.primaryColor,{h:-60,l:-30}),this.venn6=this.venn6??at(this.secondaryColor,{h:60,l:-30}),this.venn7=this.venn7??at(this.primaryColor,{h:120,l:-30}),this.venn8=this.venn8??at(this.secondaryColor,{h:120,l:-30}),this.vennTitleTextColor=this.vennTitleTextColor??this.titleColor,this.vennSetTextColor=this.vennSetTextColor??this.textColor,this.cynefin={domainFontSize:this.cynefin?.domainFontSize||16,itemFontSize:this.cynefin?.itemFontSize||12,boundaryColor:this.cynefin?.boundaryColor||this.lineColor,boundaryWidth:this.cynefin?.boundaryWidth||2,cliffColor:this.cynefin?.cliffColor||"#8B0000",cliffWidth:this.cynefin?.cliffWidth||4,arrowColor:this.cynefin?.arrowColor||this.lineColor,arrowWidth:this.cynefin?.arrowWidth||2,complexBg:this.cynefin?.complexBg||"#E8F5E9",complicatedBg:this.cynefin?.complicatedBg||"#E3F2FD",chaoticBg:this.cynefin?.chaoticBg||"#FBE9E7",clearBg:this.cynefin?.clearBg||"#FFF8E1",confusionBg:this.cynefin?.confusionBg||"#F3E5F5",textColor:this.cynefin?.textColor||this.textColor,labelColor:this.cynefin?.labelColor||this.primaryTextColor},this.radar={axisColor:this.radar?.axisColor||this.lineColor,axisStrokeWidth:this.radar?.axisStrokeWidth||2,axisLabelFontSize:this.radar?.axisLabelFontSize||12,curveOpacity:this.radar?.curveOpacity||.5,curveStrokeWidth:this.radar?.curveStrokeWidth||2,graticuleColor:this.radar?.graticuleColor||"#DEDEDE",graticuleStrokeWidth:this.radar?.graticuleStrokeWidth||1,graticuleOpacity:this.radar?.graticuleOpacity||.3,legendBoxSize:this.radar?.legendBoxSize||12,legendFontSize:this.radar?.legendFontSize||12},this.wardleyEvolutionColor=this.wardleyEvolutionColor||"#dc3545",this.wardley={backgroundColor:this.wardley?.backgroundColor||this.background,axisColor:this.wardley?.axisColor||this.lineColor,axisTextColor:this.wardley?.axisTextColor||this.primaryTextColor,gridColor:this.wardley?.gridColor||this.gridColor,componentFill:this.wardley?.componentFill||this.background,componentStroke:this.wardley?.componentStroke||this.lineColor,componentLabelColor:this.wardley?.componentLabelColor||this.primaryTextColor,linkStroke:this.wardley?.linkStroke||this.lineColor,evolutionStroke:this.wardley?.evolutionStroke||this.wardleyEvolutionColor,annotationStroke:this.wardley?.annotationStroke||this.lineColor,annotationTextColor:this.wardley?.annotationTextColor||this.primaryTextColor,annotationFill:this.wardley?.annotationFill||this.background},this.archEdgeColor=this.archEdgeColor||"#777",this.archEdgeArrowColor=this.archEdgeArrowColor||"#777",this.archEdgeWidth=this.archEdgeWidth||"3",this.archGroupBorderColor=this.archGroupBorderColor||"#000",this.archGroupBorderWidth=this.archGroupBorderWidth||"2px",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||at(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||at(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||at(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||at(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||at(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||at(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||Vc(this.quadrant1Fill)?Pr(this.quadrant1Fill):Fr(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:this.xyChart?.backgroundColor||this.background,titleColor:this.xyChart?.titleColor||this.primaryTextColor,dataLabelColor:this.xyChart?.dataLabelColor||this.primaryTextColor,legendTextColor:this.xyChart?.legendTextColor||this.primaryTextColor,xAxisTitleColor:this.xyChart?.xAxisTitleColor||this.primaryTextColor,xAxisLabelColor:this.xyChart?.xAxisLabelColor||this.primaryTextColor,xAxisTickColor:this.xyChart?.xAxisTickColor||this.primaryTextColor,xAxisLineColor:this.xyChart?.xAxisLineColor||this.primaryTextColor,yAxisTitleColor:this.xyChart?.yAxisTitleColor||this.primaryTextColor,yAxisLabelColor:this.xyChart?.yAxisLabelColor||this.primaryTextColor,yAxisTickColor:this.xyChart?.yAxisTickColor||this.primaryTextColor,yAxisLineColor:this.xyChart?.yAxisLineColor||this.primaryTextColor,plotColorPalette:this.xyChart?.plotColorPalette||"#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||at(this.primaryColor,{h:-30}),this.git4=this.git4||at(this.primaryColor,{h:-60}),this.git5=this.git5||at(this.primaryColor,{h:-90}),this.git6=this.git6||at(this.primaryColor,{h:60}),this.git7=this.git7||at(this.primaryColor,{h:120}),this.darkMode?(this.git0=Pr(this.git0,25),this.git1=Pr(this.git1,25),this.git2=Pr(this.git2,25),this.git3=Pr(this.git3,25),this.git4=Pr(this.git4,25),this.git5=Pr(this.git5,25),this.git6=Pr(this.git6,25),this.git7=Pr(this.git7,25)):(this.git0=Fr(this.git0,25),this.git1=Fr(this.git1,25),this.git2=Fr(this.git2,25),this.git3=Fr(this.git3,25),this.git4=Fr(this.git4,25),this.git5=Fr(this.git5,25),this.git6=Fr(this.git6,25),this.git7=Fr(this.git7,25)),this.gitInv0=this.gitInv0||Tr(this.git0),this.gitInv1=this.gitInv1||Tr(this.git1),this.gitInv2=this.gitInv2||Tr(this.git2),this.gitInv3=this.gitInv3||Tr(this.git3),this.gitInv4=this.gitInv4||Tr(this.git4),this.gitInv5=this.gitInv5||Tr(this.git5),this.gitInv6=this.gitInv6||Tr(this.git6),this.gitInv7=this.gitInv7||Tr(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.emUiFill=this.emUiFill||"white",this.emUiStroke=this.emUiStroke||"#dbdada",this.emProcessorFill=this.emProcessorFill||"#edb3f6",this.emProcessorStroke=this.emProcessorStroke||"#b88cbf",this.emReadModelFill=this.emReadModelFill||"#d3f1a2",this.emReadModelStroke=this.emReadModelStroke||"#a3b732",this.emCommandFill=this.emCommandFill||"#bcd6fe",this.emCommandStroke=this.emCommandStroke||"#679ac3",this.emEventFill=this.emEventFill||"#ffb778",this.emEventStroke=this.emEventStroke||"#c19a0f",this.emSwimlaneBackgroundOdd=this.emSwimlaneBackgroundOdd||"rgb(250,250,250)",this.emSwimlaneBackgroundStroke=this.emSwimlaneBackgroundStroke||"rgb(240,240,240)",this.emArrowhead=this.emArrowhead||this.lineColor,this.emRelationStroke=this.emRelationStroke||this.lineColor,this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Yg,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Kg,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor}calculate(r){if(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]}),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.THEME_COLOR_LIMIT;r++)this["cScaleInv"+r]=this["cScaleInv"+r]||Tr(this["cScale"+r]);for(let r=0;r<this.THEME_COLOR_LIMIT;r++)this["cScalePeer"+r]=this["cScalePeer"+r]||Pr(this["cScale"+r],10);for(let r=0;r<5;r++)this["surface"+r]=this["surface"+r]||at(this.mainBkg,{h:30,s:-30,l:-(-10+r*4)}),this["surfacePeer"+r]=this["surfacePeer"+r]||at(this.mainBkg,{h:30,s:-30,l:-(-7+r*4)});this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor);for(let r=0;r<this.THEME_COLOR_LIMIT;r++)this["cScaleLabel"+r]=this["cScaleLabel"+r]||this.scaleLabelColor;for(let r=0;r<this.THEME_COLOR_LIMIT;r++)this["pie"+r]=this["cScale"+r];this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.mainContrastColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.mainContrastColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7";for(let r=0;r<8;r++)this["venn"+(r+1)]=this["venn"+(r+1)]??Pr(this["cScale"+r],30);this.vennTitleTextColor=this.vennTitleTextColor??this.titleColor,this.vennSetTextColor=this.vennSetTextColor??this.textColor,this.cynefin={domainFontSize:this.cynefin?.domainFontSize||16,itemFontSize:this.cynefin?.itemFontSize||12,boundaryColor:this.cynefin?.boundaryColor||this.lineColor,boundaryWidth:this.cynefin?.boundaryWidth||2,cliffColor:this.cynefin?.cliffColor||"#FF6B6B",cliffWidth:this.cynefin?.cliffWidth||4,arrowColor:this.cynefin?.arrowColor||this.lineColor,arrowWidth:this.cynefin?.arrowWidth||2,complexBg:this.cynefin?.complexBg||"#1B5E20",complicatedBg:this.cynefin?.complicatedBg||"#0D47A1",chaoticBg:this.cynefin?.chaoticBg||"#BF360C",clearBg:this.cynefin?.clearBg||"#F57F17",confusionBg:this.cynefin?.confusionBg||"#4A148C",textColor:this.cynefin?.textColor||this.textColor,labelColor:this.cynefin?.labelColor||this.primaryTextColor},this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||at(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||at(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||at(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||at(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||at(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||at(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||Vc(this.quadrant1Fill)?Pr(this.quadrant1Fill):Fr(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:this.xyChart?.backgroundColor||this.background,titleColor:this.xyChart?.titleColor||this.primaryTextColor,dataLabelColor:this.xyChart?.dataLabelColor||this.primaryTextColor,legendTextColor:this.xyChart?.legendTextColor||this.primaryTextColor,xAxisTitleColor:this.xyChart?.xAxisTitleColor||this.primaryTextColor,xAxisLabelColor:this.xyChart?.xAxisLabelColor||this.primaryTextColor,xAxisTickColor:this.xyChart?.xAxisTickColor||this.primaryTextColor,xAxisLineColor:this.xyChart?.xAxisLineColor||this.primaryTextColor,yAxisTitleColor:this.xyChart?.yAxisTitleColor||this.primaryTextColor,yAxisLabelColor:this.xyChart?.yAxisLabelColor||this.primaryTextColor,yAxisTickColor:this.xyChart?.yAxisTickColor||this.primaryTextColor,yAxisLineColor:this.xyChart?.yAxisLineColor||this.primaryTextColor,plotColorPalette:this.xyChart?.plotColorPalette||"#3498db,#2ecc71,#e74c3c,#f1c40f,#bdc3c7,#ffffff,#34495e,#9b59b6,#1abc9c,#e67e22"},this.packet={startByteColor:this.primaryTextColor,endByteColor:this.primaryTextColor,labelColor:this.primaryTextColor,titleColor:this.primaryTextColor,blockStrokeColor:this.primaryTextColor,blockFillColor:this.background},this.radar={axisColor:this.radar?.axisColor||this.lineColor,axisStrokeWidth:this.radar?.axisStrokeWidth||2,axisLabelFontSize:this.radar?.axisLabelFontSize||12,curveOpacity:this.radar?.curveOpacity||.5,curveStrokeWidth:this.radar?.curveStrokeWidth||2,graticuleColor:this.radar?.graticuleColor||"#DEDEDE",graticuleStrokeWidth:this.radar?.graticuleStrokeWidth||1,graticuleOpacity:this.radar?.graticuleOpacity||.3,legendBoxSize:this.radar?.legendBoxSize||12,legendFontSize:this.radar?.legendFontSize||12},this.wardleyEvolutionColor=this.wardleyEvolutionColor||"#ff6b6b",this.wardley={backgroundColor:this.wardley?.backgroundColor||this.background,axisColor:this.wardley?.axisColor||this.lineColor,axisTextColor:this.wardley?.axisTextColor||this.primaryTextColor,gridColor:this.wardley?.gridColor||this.gridColor,componentFill:this.wardley?.componentFill||this.mainBkg,componentStroke:this.wardley?.componentStroke||this.lineColor,componentLabelColor:this.wardley?.componentLabelColor||this.primaryTextColor,linkStroke:this.wardley?.linkStroke||this.lineColor,evolutionStroke:this.wardley?.evolutionStroke||this.wardleyEvolutionColor,annotationStroke:this.wardley?.annotationStroke||this.lineColor,annotationTextColor:this.wardley?.annotationTextColor||this.primaryTextColor,annotationFill:this.wardley?.annotationFill||this.mainBkg},this.classText=this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=Pr(this.secondaryColor,20),this.git1=Pr(this.pie2||this.secondaryColor,20),this.git2=Pr(this.pie3||this.tertiaryColor,20),this.git3=Pr(this.pie4||at(this.primaryColor,{h:-30}),20),this.git4=Pr(this.pie5||at(this.primaryColor,{h:-60}),20),this.git5=Pr(this.pie6||at(this.primaryColor,{h:-90}),10),this.git6=Pr(this.pie7||at(this.primaryColor,{h:60}),10),this.git7=Pr(this.pie8||at(this.primaryColor,{h:120}),20),this.gitInv0=this.gitInv0||Tr(this.git0),this.gitInv1=this.gitInv1||Tr(this.git1),this.gitInv2=this.gitInv2||Tr(this.git2),this.gitInv3=this.gitInv3||Tr(this.git3),this.gitInv4=this.gitInv4||Tr(this.git4),this.gitInv5=this.gitInv5||Tr(this.git5),this.gitInv6=this.gitInv6||Tr(this.git6),this.gitInv7=this.gitInv7||Tr(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Tr(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Tr(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.emUiFill=this.emUiFill||"#2d2d2d",this.emUiStroke=this.emUiStroke||"#555",this.emProcessorFill=this.emProcessorFill||Pr("#5a3d5c",10),this.emProcessorStroke=this.emProcessorStroke||"#8a6d8c",this.emReadModelFill=this.emReadModelFill||Pr("#3d5a2d",10),this.emReadModelStroke=this.emReadModelStroke||"#6d8c5c",this.emCommandFill=this.emCommandFill||Pr("#2d3d5a",10),this.emCommandStroke=this.emCommandStroke||"#5c6d8c",this.emEventFill=this.emEventFill||Pr("#5a452d",10),this.emEventStroke=this.emEventStroke||"#8c755c",this.emSwimlaneBackgroundOdd=this.emSwimlaneBackgroundOdd||Pr(this.background,5),this.emSwimlaneBackgroundStroke=this.emSwimlaneBackgroundStroke||Pr(this.background,12),this.emArrowhead=this.emArrowhead||this.lineColor,this.emRelationStroke=this.emRelationStroke||this.lineColor,this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Pr(this.background,12),this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Pr(this.background,2),this.nodeBorder=this.nodeBorder||"#999"}calculate(r){if(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]})}},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.THEME_COLOR_LIMIT;r++)this["cScale"+r]=Fr(this["cScale"+r],10),this["cScalePeer"+r]=this["cScalePeer"+r]||Fr(this["cScale"+r],25);for(let r=0;r<this.THEME_COLOR_LIMIT;r++)this["cScaleInv"+r]=this["cScaleInv"+r]||at(this["cScale"+r],{h:180});for(let r=0;r<5;r++)this["surface"+r]=this["surface"+r]||at(this.mainBkg,{h:30,l:-(5+r*5)}),this["surfacePeer"+r]=this["surfacePeer"+r]||at(this.mainBkg,{h:30,l:-(7+r*5)});if(this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor,this.labelTextColor!=="calculated"){this.cScaleLabel0=this.cScaleLabel0||Tr(this.labelTextColor),this.cScaleLabel3=this.cScaleLabel3||Tr(this.labelTextColor);for(let r=0;r<this.THEME_COLOR_LIMIT;r++)this["cScaleLabel"+r]=this["cScaleLabel"+r]||this.labelTextColor}this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.textColor,this.edgeLabelBackground=this.labelBackground,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.signalColor=this.textColor,this.signalTextColor=this.textColor,this.labelBoxBorderColor=this.actorBorder,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.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.rowOdd=this.rowOdd||Pr(this.primaryColor,75)||"#ffffff",this.rowEven=this.rowEven||Pr(this.primaryColor,1),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.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,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.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||at(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||at(this.primaryColor,{l:-10}),this.pie5=this.pie5||at(this.secondaryColor,{l:-30}),this.pie6=this.pie6||at(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||at(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||at(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||at(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||at(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||at(this.primaryColor,{h:-90,l:-40}),this.pie12=this.pie12||at(this.primaryColor,{h:120,l:-30}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.venn1=this.venn1??at(this.primaryColor,{l:-30}),this.venn2=this.venn2??at(this.secondaryColor,{l:-30}),this.venn3=this.venn3??at(this.tertiaryColor,{l:-40}),this.venn4=this.venn4??at(this.primaryColor,{h:60,l:-30}),this.venn5=this.venn5??at(this.primaryColor,{h:-60,l:-30}),this.venn6=this.venn6??at(this.secondaryColor,{h:60,l:-30}),this.venn7=this.venn7??at(this.primaryColor,{h:120,l:-30}),this.venn8=this.venn8??at(this.secondaryColor,{h:120,l:-30}),this.vennTitleTextColor=this.vennTitleTextColor??this.titleColor,this.vennSetTextColor=this.vennSetTextColor??this.textColor,this.cynefin={domainFontSize:this.cynefin?.domainFontSize||16,itemFontSize:this.cynefin?.itemFontSize||12,boundaryColor:this.cynefin?.boundaryColor||this.lineColor,boundaryWidth:this.cynefin?.boundaryWidth||2,cliffColor:this.cynefin?.cliffColor||"#8B0000",cliffWidth:this.cynefin?.cliffWidth||4,arrowColor:this.cynefin?.arrowColor||this.lineColor,arrowWidth:this.cynefin?.arrowWidth||2,complexBg:this.cynefin?.complexBg||"#E8F5E9",complicatedBg:this.cynefin?.complicatedBg||"#E3F2FD",chaoticBg:this.cynefin?.chaoticBg||"#FBE9E7",clearBg:this.cynefin?.clearBg||"#FFF8E1",confusionBg:this.cynefin?.confusionBg||"#F3E5F5",textColor:this.cynefin?.textColor||this.textColor,labelColor:this.cynefin?.labelColor||this.primaryTextColor},this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||at(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||at(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||at(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||at(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||at(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||at(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||Vc(this.quadrant1Fill)?Pr(this.quadrant1Fill):Fr(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.radar={axisColor:this.radar?.axisColor||this.lineColor,axisStrokeWidth:this.radar?.axisStrokeWidth||2,axisLabelFontSize:this.radar?.axisLabelFontSize||12,curveOpacity:this.radar?.curveOpacity||.5,curveStrokeWidth:this.radar?.curveStrokeWidth||2,graticuleColor:this.radar?.graticuleColor||"#DEDEDE",graticuleStrokeWidth:this.radar?.graticuleStrokeWidth||1,graticuleOpacity:this.radar?.graticuleOpacity||.3,legendBoxSize:this.radar?.legendBoxSize||12,legendFontSize:this.radar?.legendFontSize||12},this.wardleyEvolutionColor=this.wardleyEvolutionColor||"#dc3545",this.wardley={backgroundColor:this.wardley?.backgroundColor||this.background,axisColor:this.wardley?.axisColor||this.lineColor,axisTextColor:this.wardley?.axisTextColor||this.primaryTextColor,gridColor:this.wardley?.gridColor||this.gridColor,componentFill:this.wardley?.componentFill||this.background,componentStroke:this.wardley?.componentStroke||this.lineColor,componentLabelColor:this.wardley?.componentLabelColor||this.primaryTextColor,linkStroke:this.wardley?.linkStroke||this.lineColor,evolutionStroke:this.wardley?.evolutionStroke||this.wardleyEvolutionColor,annotationStroke:this.wardley?.annotationStroke||this.lineColor,annotationTextColor:this.wardley?.annotationTextColor||this.primaryTextColor,annotationFill:this.wardley?.annotationFill||this.background},this.xyChart={backgroundColor:this.xyChart?.backgroundColor||this.background,titleColor:this.xyChart?.titleColor||this.primaryTextColor,dataLabelColor:this.xyChart?.dataLabelColor||this.primaryTextColor,legendTextColor:this.xyChart?.legendTextColor||this.primaryTextColor,xAxisTitleColor:this.xyChart?.xAxisTitleColor||this.primaryTextColor,xAxisLabelColor:this.xyChart?.xAxisLabelColor||this.primaryTextColor,xAxisTickColor:this.xyChart?.xAxisTickColor||this.primaryTextColor,xAxisLineColor:this.xyChart?.xAxisLineColor||this.primaryTextColor,yAxisTitleColor:this.xyChart?.yAxisTitleColor||this.primaryTextColor,yAxisLabelColor:this.xyChart?.yAxisLabelColor||this.primaryTextColor,yAxisTickColor:this.xyChart?.yAxisTickColor||this.primaryTextColor,yAxisLineColor:this.xyChart?.yAxisLineColor||this.primaryTextColor,plotColorPalette:this.xyChart?.plotColorPalette||"#ECECFF,#8493A6,#FFC3A0,#DCDDE1,#B8E994,#D1A36F,#C3CDE6,#FFB6C1,#496078,#F8F3E3"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.labelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||at(this.primaryColor,{h:-30}),this.git4=this.git4||at(this.primaryColor,{h:-60}),this.git5=this.git5||at(this.primaryColor,{h:-90}),this.git6=this.git6||at(this.primaryColor,{h:60}),this.git7=this.git7||at(this.primaryColor,{h:120}),this.darkMode?(this.git0=Pr(this.git0,25),this.git1=Pr(this.git1,25),this.git2=Pr(this.git2,25),this.git3=Pr(this.git3,25),this.git4=Pr(this.git4,25),this.git5=Pr(this.git5,25),this.git6=Pr(this.git6,25),this.git7=Pr(this.git7,25)):(this.git0=Fr(this.git0,25),this.git1=Fr(this.git1,25),this.git2=Fr(this.git2,25),this.git3=Fr(this.git3,25),this.git4=Fr(this.git4,25),this.git5=Fr(this.git5,25),this.git6=Fr(this.git6,25),this.git7=Fr(this.git7,25)),this.gitInv0=this.gitInv0||Fr(Tr(this.git0),25),this.gitInv1=this.gitInv1||Tr(this.git1),this.gitInv2=this.gitInv2||Tr(this.git2),this.gitInv3=this.gitInv3||Tr(this.git3),this.gitInv4=this.gitInv4||Tr(this.git4),this.gitInv5=this.gitInv5||Tr(this.git5),this.gitInv6=this.gitInv6||Tr(this.git6),this.gitInv7=this.gitInv7||Tr(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Tr(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Tr(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.emUiFill=this.emUiFill||"white",this.emUiStroke=this.emUiStroke||"#dbdada",this.emProcessorFill=this.emProcessorFill||"#edb3f6",this.emProcessorStroke=this.emProcessorStroke||"#b88cbf",this.emReadModelFill=this.emReadModelFill||"#d3f1a2",this.emReadModelStroke=this.emReadModelStroke||"#a3b732",this.emCommandFill=this.emCommandFill||"#bcd6fe",this.emCommandStroke=this.emCommandStroke||"#679ac3",this.emEventFill=this.emEventFill||"#ffb778",this.emEventStroke=this.emEventStroke||"#c19a0f",this.emSwimlaneBackgroundOdd=this.emSwimlaneBackgroundOdd||"rgb(250,250,250)",this.emSwimlaneBackgroundStroke=this.emSwimlaneBackgroundStroke||"rgb(240,240,240)",this.emArrowhead=this.emArrowhead||this.lineColor,this.emRelationStroke=this.emRelationStroke||this.lineColor,this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Yg,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Kg}calculate(r){if(Object.keys(this).forEach(s=>{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.THEME_COLOR_LIMIT;r++)this["cScale"+r]=Fr(this["cScale"+r],10),this["cScalePeer"+r]=this["cScalePeer"+r]||Fr(this["cScale"+r],25);for(let r=0;r<this.THEME_COLOR_LIMIT;r++)this["cScaleInv"+r]=this["cScaleInv"+r]||at(this["cScale"+r],{h:180});this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor;for(let r=0;r<this.THEME_COLOR_LIMIT;r++)this["cScaleLabel"+r]=this["cScaleLabel"+r]||this.scaleLabelColor;for(let r=0;r<5;r++)this["surface"+r]=this["surface"+r]||at(this.mainBkg,{h:30,s:-30,l:-(5+r*5)}),this["surfacePeer"+r]=this["surfacePeer"+r]||at(this.mainBkg,{h:30,s:-30,l:-(8+r*5)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.taskBorderColor=this.border1,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.rowOdd=this.rowOdd||Pr(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||Pr(this.mainBkg,20),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.primaryBorderColor,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,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.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||at(this.primaryColor,{l:-30}),this.pie5=this.pie5||at(this.secondaryColor,{l:-30}),this.pie6=this.pie6||at(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||at(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||at(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||at(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||at(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||at(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||at(this.primaryColor,{h:120,l:-50}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.venn1=this.venn1??at(this.primaryColor,{l:-30}),this.venn2=this.venn2??at(this.secondaryColor,{l:-30}),this.venn3=this.venn3??at(this.tertiaryColor,{l:-30}),this.venn4=this.venn4??at(this.primaryColor,{h:60,l:-30}),this.venn5=this.venn5??at(this.primaryColor,{h:-60,l:-30}),this.venn6=this.venn6??at(this.secondaryColor,{h:60,l:-30}),this.venn7=this.venn7??at(this.primaryColor,{h:120,l:-30}),this.venn8=this.venn8??at(this.secondaryColor,{h:120,l:-30}),this.vennTitleTextColor=this.vennTitleTextColor??this.titleColor,this.vennSetTextColor=this.vennSetTextColor??this.textColor,this.cynefin={domainFontSize:this.cynefin?.domainFontSize||16,itemFontSize:this.cynefin?.itemFontSize||12,boundaryColor:this.cynefin?.boundaryColor||this.lineColor,boundaryWidth:this.cynefin?.boundaryWidth||2,cliffColor:this.cynefin?.cliffColor||"#8B4513",cliffWidth:this.cynefin?.cliffWidth||4,arrowColor:this.cynefin?.arrowColor||this.lineColor,arrowWidth:this.cynefin?.arrowWidth||2,complexBg:this.cynefin?.complexBg||"#C8E6C9",complicatedBg:this.cynefin?.complicatedBg||"#DCEDC8",chaoticBg:this.cynefin?.chaoticBg||"#FFE0B2",clearBg:this.cynefin?.clearBg||"#FFF9C4",confusionBg:this.cynefin?.confusionBg||"#D7CCC8",textColor:this.cynefin?.textColor||this.textColor,labelColor:this.cynefin?.labelColor||this.primaryTextColor},this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||at(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||at(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||at(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||at(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||at(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||at(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||Vc(this.quadrant1Fill)?Pr(this.quadrant1Fill):Fr(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.packet={startByteColor:this.primaryTextColor,endByteColor:this.primaryTextColor,labelColor:this.primaryTextColor,titleColor:this.primaryTextColor,blockStrokeColor:this.primaryTextColor,blockFillColor:this.mainBkg},this.radar={axisColor:this.radar?.axisColor||this.lineColor,axisStrokeWidth:this.radar?.axisStrokeWidth||2,axisLabelFontSize:this.radar?.axisLabelFontSize||12,curveOpacity:this.radar?.curveOpacity||.5,curveStrokeWidth:this.radar?.curveStrokeWidth||2,graticuleColor:this.radar?.graticuleColor||"#DEDEDE",graticuleStrokeWidth:this.radar?.graticuleStrokeWidth||1,graticuleOpacity:this.radar?.graticuleOpacity||.3,legendBoxSize:this.radar?.legendBoxSize||12,legendFontSize:this.radar?.legendFontSize||12},this.wardleyEvolutionColor=this.wardleyEvolutionColor||"#dc3545",this.wardley={backgroundColor:this.wardley?.backgroundColor||this.background,axisColor:this.wardley?.axisColor||this.lineColor,axisTextColor:this.wardley?.axisTextColor||this.primaryTextColor,gridColor:this.wardley?.gridColor||this.gridColor,componentFill:this.wardley?.componentFill||this.background,componentStroke:this.wardley?.componentStroke||this.lineColor,componentLabelColor:this.wardley?.componentLabelColor||this.primaryTextColor,linkStroke:this.wardley?.linkStroke||this.lineColor,evolutionStroke:this.wardley?.evolutionStroke||this.wardleyEvolutionColor,annotationStroke:this.wardley?.annotationStroke||this.lineColor,annotationTextColor:this.wardley?.annotationTextColor||this.primaryTextColor,annotationFill:this.wardley?.annotationFill||this.background},this.xyChart={backgroundColor:this.xyChart?.backgroundColor||this.background,titleColor:this.xyChart?.titleColor||this.primaryTextColor,dataLabelColor:this.xyChart?.dataLabelColor||this.primaryTextColor,legendTextColor:this.xyChart?.legendTextColor||this.primaryTextColor,xAxisTitleColor:this.xyChart?.xAxisTitleColor||this.primaryTextColor,xAxisLabelColor:this.xyChart?.xAxisLabelColor||this.primaryTextColor,xAxisTickColor:this.xyChart?.xAxisTickColor||this.primaryTextColor,xAxisLineColor:this.xyChart?.xAxisLineColor||this.primaryTextColor,yAxisTitleColor:this.xyChart?.yAxisTitleColor||this.primaryTextColor,yAxisLabelColor:this.xyChart?.yAxisLabelColor||this.primaryTextColor,yAxisTickColor:this.xyChart?.yAxisTickColor||this.primaryTextColor,yAxisLineColor:this.xyChart?.yAxisLineColor||this.primaryTextColor,plotColorPalette:this.xyChart?.plotColorPalette||"#CDE498,#FF6B6B,#A0D2DB,#D7BDE2,#F0F0F0,#FFC3A0,#7FD8BE,#FF9A8B,#FAF3E0,#FFF176"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||at(this.primaryColor,{h:-30}),this.git4=this.git4||at(this.primaryColor,{h:-60}),this.git5=this.git5||at(this.primaryColor,{h:-90}),this.git6=this.git6||at(this.primaryColor,{h:60}),this.git7=this.git7||at(this.primaryColor,{h:120}),this.darkMode?(this.git0=Pr(this.git0,25),this.git1=Pr(this.git1,25),this.git2=Pr(this.git2,25),this.git3=Pr(this.git3,25),this.git4=Pr(this.git4,25),this.git5=Pr(this.git5,25),this.git6=Pr(this.git6,25),this.git7=Pr(this.git7,25)):(this.git0=Fr(this.git0,25),this.git1=Fr(this.git1,25),this.git2=Fr(this.git2,25),this.git3=Fr(this.git3,25),this.git4=Fr(this.git4,25),this.git5=Fr(this.git5,25),this.git6=Fr(this.git6,25),this.git7=Fr(this.git7,25)),this.gitInv0=this.gitInv0||Tr(this.git0),this.gitInv1=this.gitInv1||Tr(this.git1),this.gitInv2=this.gitInv2||Tr(this.git2),this.gitInv3=this.gitInv3||Tr(this.git3),this.gitInv4=this.gitInv4||Tr(this.git4),this.gitInv5=this.gitInv5||Tr(this.git5),this.gitInv6=this.gitInv6||Tr(this.git6),this.gitInv7=this.gitInv7||Tr(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Tr(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Tr(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.emUiFill=this.emUiFill||"white",this.emUiStroke=this.emUiStroke||"#dbdada",this.emProcessorFill=this.emProcessorFill||"#edb3f6",this.emProcessorStroke=this.emProcessorStroke||"#b88cbf",this.emReadModelFill=this.emReadModelFill||"#d3f1a2",this.emReadModelStroke=this.emReadModelStroke||"#a3b732",this.emCommandFill=this.emCommandFill||"#bcd6fe",this.emCommandStroke=this.emCommandStroke||"#679ac3",this.emEventFill=this.emEventFill||"#ffb778",this.emEventStroke=this.emEventStroke||"#c19a0f",this.emSwimlaneBackgroundOdd=this.emSwimlaneBackgroundOdd||"rgb(250,250,250)",this.emSwimlaneBackgroundStroke=this.emSwimlaneBackgroundStroke||"rgb(240,240,240)",this.emArrowhead=this.emArrowhead||this.lineColor,this.emRelationStroke=this.emRelationStroke||this.lineColor,this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Yg,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Kg}calculate(r){if(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]})}},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.THEME_COLOR_LIMIT;r++)this["cScaleInv"+r]=this["cScaleInv"+r]||Tr(this["cScale"+r]);for(let r=0;r<this.THEME_COLOR_LIMIT;r++)this.darkMode?this["cScalePeer"+r]=this["cScalePeer"+r]||Pr(this["cScale"+r],10):this["cScalePeer"+r]=this["cScalePeer"+r]||Fr(this["cScale"+r],10);this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor),this.cScaleLabel0=this.cScaleLabel0||this.cScale1,this.cScaleLabel2=this.cScaleLabel2||this.cScale1;for(let r=0;r<this.THEME_COLOR_LIMIT;r++)this["cScaleLabel"+r]=this["cScaleLabel"+r]||this.scaleLabelColor;for(let r=0;r<5;r++)this["surface"+r]=this["surface"+r]||at(this.mainBkg,{l:-(5+r*5)}),this["surfacePeer"+r]=this["surfacePeer"+r]||at(this.mainBkg,{l:-(8+r*5)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.text,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.sectionBkgColor=Pr(this.contrast,30),this.sectionBkgColor2=Pr(this.contrast,30),this.taskBorderColor=Fr(this.contrast,10),this.taskBkgColor=this.contrast,this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor=this.text,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.gridColor=Pr(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=Fr(this.critBkgColor,10),this.todayLineColor=this.critBkgColor,this.vertLineColor=this.critBkgColor,this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.transitionColor=this.transitionColor||"#000",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||"#f4f4f4",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.stateBorder=this.stateBorder||"#000",this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#222",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.classText=this.primaryTextColor,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});for(let r=0;r<this.THEME_COLOR_LIMIT;r++)this["pie"+r]=this["cScale"+r];this.pie12=this.pie0,this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7";for(let r=0;r<8;r++)this["venn"+(r+1)]=this["venn"+(r+1)]??this["cScale"+r];this.vennTitleTextColor=this.vennTitleTextColor??this.titleColor,this.vennSetTextColor=this.vennSetTextColor??this.textColor,this.cynefin={domainFontSize:this.cynefin?.domainFontSize||16,itemFontSize:this.cynefin?.itemFontSize||12,boundaryColor:this.cynefin?.boundaryColor||this.lineColor,boundaryWidth:this.cynefin?.boundaryWidth||2,cliffColor:this.cynefin?.cliffColor||"#8B0000",cliffWidth:this.cynefin?.cliffWidth||4,arrowColor:this.cynefin?.arrowColor||this.lineColor,arrowWidth:this.cynefin?.arrowWidth||2,complexBg:this.cynefin?.complexBg||"#E8F5E9",complicatedBg:this.cynefin?.complicatedBg||"#E3F2FD",chaoticBg:this.cynefin?.chaoticBg||"#FBE9E7",clearBg:this.cynefin?.clearBg||"#FFF8E1",confusionBg:this.cynefin?.confusionBg||"#F3E5F5",textColor:this.cynefin?.textColor||this.textColor,labelColor:this.cynefin?.labelColor||this.primaryTextColor},this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||at(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||at(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||at(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||at(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||at(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||at(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||Vc(this.quadrant1Fill)?Pr(this.quadrant1Fill):Fr(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:this.xyChart?.backgroundColor||this.background,titleColor:this.xyChart?.titleColor||this.primaryTextColor,dataLabelColor:this.xyChart?.dataLabelColor||this.primaryTextColor,legendTextColor:this.xyChart?.legendTextColor||this.primaryTextColor,xAxisTitleColor:this.xyChart?.xAxisTitleColor||this.primaryTextColor,xAxisLabelColor:this.xyChart?.xAxisLabelColor||this.primaryTextColor,xAxisTickColor:this.xyChart?.xAxisTickColor||this.primaryTextColor,xAxisLineColor:this.xyChart?.xAxisLineColor||this.primaryTextColor,yAxisTitleColor:this.xyChart?.yAxisTitleColor||this.primaryTextColor,yAxisLabelColor:this.xyChart?.yAxisLabelColor||this.primaryTextColor,yAxisTickColor:this.xyChart?.yAxisTickColor||this.primaryTextColor,yAxisLineColor:this.xyChart?.yAxisLineColor||this.primaryTextColor,plotColorPalette:this.xyChart?.plotColorPalette||"#EEE,#6BB8E4,#8ACB88,#C7ACD6,#E8DCC2,#FFB2A8,#FFF380,#7E8D91,#FFD8B1,#FAF3E0"},this.radar={axisColor:this.radar?.axisColor||this.lineColor,axisStrokeWidth:this.radar?.axisStrokeWidth||2,axisLabelFontSize:this.radar?.axisLabelFontSize||12,curveOpacity:this.radar?.curveOpacity||.5,curveStrokeWidth:this.radar?.curveStrokeWidth||2,graticuleColor:this.radar?.graticuleColor||"#DEDEDE",graticuleStrokeWidth:this.radar?.graticuleStrokeWidth||1,graticuleOpacity:this.radar?.graticuleOpacity||.3,legendBoxSize:this.radar?.legendBoxSize||12,legendFontSize:this.radar?.legendFontSize||12},this.wardleyEvolutionColor=this.wardleyEvolutionColor||"#dc3545",this.wardley={backgroundColor:this.wardley?.backgroundColor||this.background,axisColor:this.wardley?.axisColor||this.lineColor,axisTextColor:this.wardley?.axisTextColor||this.primaryTextColor,gridColor:this.wardley?.gridColor||this.gridColor,componentFill:this.wardley?.componentFill||this.background,componentStroke:this.wardley?.componentStroke||this.lineColor,componentLabelColor:this.wardley?.componentLabelColor||this.primaryTextColor,linkStroke:this.wardley?.linkStroke||this.lineColor,evolutionStroke:this.wardley?.evolutionStroke||this.wardleyEvolutionColor,annotationStroke:this.wardley?.annotationStroke||this.lineColor,annotationTextColor:this.wardley?.annotationTextColor||this.primaryTextColor,annotationFill:this.wardley?.annotationFill||this.background},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=Fr(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||at(this.primaryColor,{h:-30}),this.git4=this.pie5||at(this.primaryColor,{h:-60}),this.git5=this.pie6||at(this.primaryColor,{h:-90}),this.git6=this.pie7||at(this.primaryColor,{h:60}),this.git7=this.pie8||at(this.primaryColor,{h:120}),this.gitInv0=this.gitInv0||Tr(this.git0),this.gitInv1=this.gitInv1||Tr(this.git1),this.gitInv2=this.gitInv2||Tr(this.git2),this.gitInv3=this.gitInv3||Tr(this.git3),this.gitInv4=this.gitInv4||Tr(this.git4),this.gitInv5=this.gitInv5||Tr(this.git5),this.gitInv6=this.gitInv6||Tr(this.git6),this.gitInv7=this.gitInv7||Tr(this.git7),this.branchLabelColor=this.branchLabelColor||this.labelTextColor,this.gitBranchLabel0=this.branchLabelColor,this.gitBranchLabel1="white",this.gitBranchLabel2=this.branchLabelColor,this.gitBranchLabel3="white",this.gitBranchLabel4=this.branchLabelColor,this.gitBranchLabel5=this.branchLabelColor,this.gitBranchLabel6=this.branchLabelColor,this.gitBranchLabel7=this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.emUiFill=this.emUiFill||"white",this.emUiStroke=this.emUiStroke||"#dbdada",this.emProcessorFill=this.emProcessorFill||"#edb3f6",this.emProcessorStroke=this.emProcessorStroke||"#b88cbf",this.emReadModelFill=this.emReadModelFill||"#d3f1a2",this.emReadModelStroke=this.emReadModelStroke||"#a3b732",this.emCommandFill=this.emCommandFill||"#bcd6fe",this.emCommandStroke=this.emCommandStroke||"#679ac3",this.emEventFill=this.emEventFill||"#ffb778",this.emEventStroke=this.emEventStroke||"#c19a0f",this.emSwimlaneBackgroundOdd=this.emSwimlaneBackgroundOdd||"rgb(250,250,250)",this.emSwimlaneBackgroundStroke=this.emSwimlaneBackgroundStroke||"rgb(240,240,240)",this.emArrowhead=this.emArrowhead||this.lineColor,this.emRelationStroke=this.emRelationStroke||this.lineColor,this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Yg,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Kg}calculate(r){if(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]})}},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.THEME_COLOR_LIMIT;h++)this["cScale"+h]=Fr(this["cScale"+h],75);else for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScale"+h]=Fr(this["cScale"+h],25);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleInv"+h]=this["cScaleInv"+h]||Tr(this["cScale"+h]);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this.darkMode?this["cScalePeer"+h]=this["cScalePeer"+h]||Pr(this["cScale"+h],10):this["cScalePeer"+h]=this["cScalePeer"+h]||Fr(this["cScale"+h],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleLabel"+h]=this["cScaleLabel"+h]||this.scaleLabelColor;let l=this.darkMode?-4:-1;for(let h=0;h<5;h++)this["surface"+h]=this["surface"+h]||at(this.mainBkg,{h:180,s:-15,l:l*(5+h*3)}),this["surfacePeer"+h]=this["surfacePeer"+h]||at(this.mainBkg,{h:180,s:-15,l:l*(8+h*3)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||r,this.fillType1=this.fillType1||a,this.fillType2=this.fillType2||at(r,{h:64}),this.fillType3=this.fillType3||at(a,{h:64}),this.fillType4=this.fillType4||at(r,{h:-64}),this.fillType5=this.fillType5||at(a,{h:-64}),this.fillType6=this.fillType6||at(r,{h:128}),this.fillType7=this.fillType7||at(a,{h:128}),this.pie1=this.pie1||r,this.pie2=this.pie2||a,this.pie3=this.pie3||s,this.pie4=this.pie4||at(r,{l:-10}),this.pie5=this.pie5||at(a,{l:-10}),this.pie6=this.pie6||at(s,{l:-10}),this.pie7=this.pie7||at(r,{h:60,l:-10}),this.pie8=this.pie8||at(r,{h:-60,l:-10}),this.pie9=this.pie9||at(r,{h:120,l:0}),this.pie10=this.pie10||at(r,{h:60,l:-20}),this.pie11=this.pie11||at(r,{h:-60,l:-20}),this.pie12=this.pie12||at(r,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.vennTitleTextColor=this.vennTitleTextColor??this.titleColor,this.vennSetTextColor=this.vennSetTextColor??this.textColor,this.quadrant1Fill=this.quadrant1Fill||r,this.quadrant2Fill=this.quadrant2Fill||at(r,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||at(r,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||at(r,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||at(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||at(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||at(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||Vc(this.quadrant1Fill)?Pr(this.quadrant1Fill):Fr(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:this.xyChart?.backgroundColor||this.background,titleColor:this.xyChart?.titleColor||this.primaryTextColor,legendTextColor:this.xyChart?.legendTextColor||this.primaryTextColor,xAxisTitleColor:this.xyChart?.xAxisTitleColor||this.primaryTextColor,xAxisLabelColor:this.xyChart?.xAxisLabelColor||this.primaryTextColor,xAxisTickColor:this.xyChart?.xAxisTickColor||this.primaryTextColor,xAxisLineColor:this.xyChart?.xAxisLineColor||this.primaryTextColor,yAxisTitleColor:this.xyChart?.yAxisTitleColor||this.primaryTextColor,yAxisLabelColor:this.xyChart?.yAxisLabelColor||this.primaryTextColor,yAxisTickColor:this.xyChart?.yAxisTickColor||this.primaryTextColor,yAxisLineColor:this.xyChart?.yAxisLineColor||this.primaryTextColor,plotColorPalette:this.xyChart?.plotColorPalette||"#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0"},this.requirementBackground=this.requirementBackground||r,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||r,this.git1=this.git1||a,this.git2=this.git2||s,this.git3=this.git3||at(r,{h:-30}),this.git4=this.git4||at(r,{h:-60}),this.git5=this.git5||at(r,{h:-90}),this.git6=this.git6||at(r,{h:60}),this.git7=this.git7||at(r,{h:120}),this.darkMode?(this.git0=Pr(this.git0,25),this.git1=Pr(this.git1,25),this.git2=Pr(this.git2,25),this.git3=Pr(this.git3,25),this.git4=Pr(this.git4,25),this.git5=Pr(this.git5,25),this.git6=Pr(this.git6,25),this.git7=Pr(this.git7,25)):(this.git0=Fr(this.git0,25),this.git1=Fr(this.git1,25),this.git2=Fr(this.git2,25),this.git3=Fr(this.git3,25),this.git4=Fr(this.git4,25),this.git5=Fr(this.git5,25),this.git6=Fr(this.git6,25),this.git7=Fr(this.git7,25)),this.gitInv0=this.gitInv0||Tr(this.git0),this.gitInv1=this.gitInv1||Tr(this.git1),this.gitInv2=this.gitInv2||Tr(this.git2),this.gitInv3=this.gitInv3||Tr(this.git3),this.gitInv4=this.gitInv4||Tr(this.git4),this.gitInv5=this.gitInv5||Tr(this.git5),this.gitInv6=this.gitInv6||Tr(this.git6),this.gitInv7=this.gitInv7||Tr(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Yg,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Kg}calculate(r){if(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]})}},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.THEME_COLOR_LIMIT;a++)this["cScale"+a]=Fr(this["cScale"+a],75);else for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScale"+a]=Fr(this["cScale"+a],25);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||Tr(this["cScale"+a]);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this.darkMode?this["cScalePeer"+a]=this["cScalePeer"+a]||Pr(this["cScale"+a],10):this["cScalePeer"+a]=this["cScalePeer"+a]||Fr(this["cScale"+a],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleLabel"+a]=this["cScaleLabel"+a]||this.scaleLabelColor;let r=this.darkMode?-4:-1;for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||at(this.mainBkg,{h:180,s:-15,l:r*(5+a*3)}),this["surfacePeer"+a]=this["surfacePeer"+a]||at(this.mainBkg,{h:180,s:-15,l:r*(8+a*3)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||at(this.primaryColor,{h:64}),this.fillType3=this.fillType3||at(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||at(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||at(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||at(this.primaryColor,{h:128}),this.fillType7=this.fillType7||at(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||at(this.primaryColor,{l:-10}),this.pie5=this.pie5||at(this.secondaryColor,{l:-10}),this.pie6=this.pie6||at(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||at(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||at(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||at(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||at(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||at(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||at(this.primaryColor,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.vennTitleTextColor=this.vennTitleTextColor??this.titleColor,this.vennSetTextColor=this.vennSetTextColor??this.textColor,this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||at(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||at(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||at(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||at(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||at(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||at(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||Vc(this.quadrant1Fill)?Pr(this.quadrant1Fill):Fr(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:this.xyChart?.backgroundColor||this.background,titleColor:this.xyChart?.titleColor||this.primaryTextColor,legendTextColor:this.xyChart?.legendTextColor||this.primaryTextColor,xAxisTitleColor:this.xyChart?.xAxisTitleColor||this.primaryTextColor,xAxisLabelColor:this.xyChart?.xAxisLabelColor||this.primaryTextColor,xAxisTickColor:this.xyChart?.xAxisTickColor||this.primaryTextColor,xAxisLineColor:this.xyChart?.xAxisLineColor||this.primaryTextColor,yAxisTitleColor:this.xyChart?.yAxisTitleColor||this.primaryTextColor,yAxisLabelColor:this.xyChart?.yAxisLabelColor||this.primaryTextColor,yAxisTickColor:this.xyChart?.yAxisTickColor||this.primaryTextColor,yAxisLineColor:this.xyChart?.yAxisLineColor||this.primaryTextColor,plotColorPalette:this.xyChart?.plotColorPalette||"#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||"#0b0000",this.git1=this.git1||"#4d1037",this.git2=this.git2||"#3f5258",this.git3=this.git3||"#4f2f1b",this.git4=this.git4||"#6e0a0a",this.git5=this.git5||"#3b0048",this.git6=this.git6||"#995a01",this.git7=this.git7||"#154706",this.gitDarkMode=!0,this.gitDarkMode?(this.git0=Pr(this.git0,25),this.git1=Pr(this.git1,25),this.git2=Pr(this.git2,25),this.git3=Pr(this.git3,25),this.git4=Pr(this.git4,25),this.git5=Pr(this.git5,25),this.git6=Pr(this.git6,25),this.git7=Pr(this.git7,25)):(this.git0=Fr(this.git0,25),this.git1=Fr(this.git1,25),this.git2=Fr(this.git2,25),this.git3=Fr(this.git3,25),this.git4=Fr(this.git4,25),this.git5=Fr(this.git5,25),this.git6=Fr(this.git6,25),this.git7=Fr(this.git7,25)),this.gitInv0=this.gitInv0||Tr(this.git0),this.gitInv1=this.gitInv1||Tr(this.git1),this.gitInv2=this.gitInv2||Tr(this.git2),this.gitInv3=this.gitInv3||Tr(this.git3),this.gitInv4=this.gitInv4||Tr(this.git4),this.gitInv5=this.gitInv5||Tr(this.git5),this.gitInv6=this.gitInv6||Tr(this.git6),this.gitInv7=this.gitInv7||Tr(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Yg,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Kg}calculate(r){if(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]})}},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.THEME_COLOR_LIMIT;h++)this["cScale"+h]=this.mainBkg;if(this.darkMode)for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScale"+h]=Fr(this["cScale"+h],75);else for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScale"+h]=Fr(this["cScale"+h],25);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleInv"+h]=this["cScaleInv"+h]||Tr(this["cScale"+h]);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this.darkMode?this["cScalePeer"+h]=this["cScalePeer"+h]||Pr(this["cScale"+h],10):this["cScalePeer"+h]=this["cScalePeer"+h]||Fr(this["cScale"+h],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleLabel"+h]=this["cScaleLabel"+h]||this.scaleLabelColor;let l=this.darkMode?-4:-1;for(let h=0;h<5;h++)this["surface"+h]=this["surface"+h]||at(this.mainBkg,{h:180,s:-15,l:l*(5+h*3)}),this["surfacePeer"+h]=this["surfacePeer"+h]||at(this.mainBkg,{h:180,s:-15,l:l*(8+h*3)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||r,this.fillType1=this.fillType1||a,this.fillType2=this.fillType2||at(r,{h:64}),this.fillType3=this.fillType3||at(a,{h:64}),this.fillType4=this.fillType4||at(r,{h:-64}),this.fillType5=this.fillType5||at(a,{h:-64}),this.fillType6=this.fillType6||at(r,{h:128}),this.fillType7=this.fillType7||at(a,{h:128}),this.pie1=this.pie1||r,this.pie2=this.pie2||a,this.pie3=this.pie3||s,this.pie4=this.pie4||at(r,{l:-10}),this.pie5=this.pie5||at(a,{l:-10}),this.pie6=this.pie6||at(s,{l:-10}),this.pie7=this.pie7||at(r,{h:60,l:-10}),this.pie8=this.pie8||at(r,{h:-60,l:-10}),this.pie9=this.pie9||at(r,{h:120,l:0}),this.pie10=this.pie10||at(r,{h:60,l:-20}),this.pie11=this.pie11||at(r,{h:-60,l:-20}),this.pie12=this.pie12||at(r,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.vennTitleTextColor=this.vennTitleTextColor??this.titleColor,this.vennSetTextColor=this.vennSetTextColor??this.textColor,this.quadrant1Fill=this.quadrant1Fill||r,this.quadrant2Fill=this.quadrant2Fill||at(r,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||at(r,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||at(r,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||at(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||at(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||at(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||Vc(this.quadrant1Fill)?Pr(this.quadrant1Fill):Fr(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:this.xyChart?.backgroundColor||this.background,titleColor:this.xyChart?.titleColor||this.primaryTextColor,legendTextColor:this.xyChart?.legendTextColor||this.primaryTextColor,xAxisTitleColor:this.xyChart?.xAxisTitleColor||this.primaryTextColor,xAxisLabelColor:this.xyChart?.xAxisLabelColor||this.primaryTextColor,xAxisTickColor:this.xyChart?.xAxisTickColor||this.primaryTextColor,xAxisLineColor:this.xyChart?.xAxisLineColor||this.primaryTextColor,yAxisTitleColor:this.xyChart?.yAxisTitleColor||this.primaryTextColor,yAxisLabelColor:this.xyChart?.yAxisLabelColor||this.primaryTextColor,yAxisTickColor:this.xyChart?.yAxisTickColor||this.primaryTextColor,yAxisLineColor:this.xyChart?.yAxisLineColor||this.primaryTextColor,plotColorPalette:this.xyChart?.plotColorPalette||"#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0"},this.requirementBackground=this.requirementBackground||r,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.requirementEdgeLabelBackground="#FFFFFF",this.git0=this.git0||r,this.git1=this.git1||a,this.git2=this.git2||s,this.git3=this.git3||at(r,{h:-30}),this.git4=this.git4||at(r,{h:-60}),this.git5=this.git5||at(r,{h:-90}),this.git6=this.git6||at(r,{h:60}),this.git7=this.git7||at(r,{h:120}),this.darkMode?(this.git0=Pr(this.git0,25),this.git1=Pr(this.git1,25),this.git2=Pr(this.git2,25),this.git3=Pr(this.git3,25),this.git4=Pr(this.git4,25),this.git5=Pr(this.git5,25),this.git6=Pr(this.git6,25),this.git7=Pr(this.git7,25)):(this.git0=Fr(this.git0,25),this.git1=Fr(this.git1,25),this.git2=Fr(this.git2,25),this.git3=Fr(this.git3,25),this.git4=Fr(this.git4,25),this.git5=Fr(this.git5,25),this.git6=Fr(this.git6,25),this.git7=Fr(this.git7,25)),this.gitInv0=this.gitInv0||Tr(this.git0),this.gitInv1=this.gitInv1||Tr(this.git1),this.gitInv2=this.gitInv2||Tr(this.git2),this.gitInv3=this.gitInv3||Tr(this.git3),this.gitInv4=this.gitInv4||Tr(this.git4),this.gitInv5=this.gitInv5||Tr(this.git5),this.gitInv6=this.gitInv6||Tr(this.git6),this.gitInv7=this.gitInv7||Tr(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.commitLineColor=this.commitLineColor??"#BDBCCC",this.erEdgeLabelBackground="#FFFFFF",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Yg,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Kg}calculate(r){if(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]})}},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.THEME_COLOR_LIMIT;a++)this["cScale"+a]=Fr(this["cScale"+a],75);else for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScale"+a]=Fr(this["cScale"+a],25);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||Tr(this["cScale"+a]);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this.darkMode?this["cScalePeer"+a]=this["cScalePeer"+a]||Pr(this["cScale"+a],10):this["cScalePeer"+a]=this["cScalePeer"+a]||Fr(this["cScale"+a],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleLabel"+a]=this["cScaleLabel"+a]||this.scaleLabelColor;let r=this.darkMode?-4:-1;for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||at(this.mainBkg,{h:180,s:-15,l:r*(5+a*3)}),this["surfacePeer"+a]=this["surfacePeer"+a]||at(this.mainBkg,{h:180,s:-15,l:r*(8+a*3)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||at(this.primaryColor,{h:64}),this.fillType3=this.fillType3||at(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||at(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||at(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||at(this.primaryColor,{h:128}),this.fillType7=this.fillType7||at(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||at(this.primaryColor,{l:-10}),this.pie5=this.pie5||at(this.secondaryColor,{l:-10}),this.pie6=this.pie6||at(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||at(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||at(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||at(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||at(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||at(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||at(this.primaryColor,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.vennTitleTextColor=this.vennTitleTextColor??this.titleColor,this.vennSetTextColor=this.vennSetTextColor??this.textColor,this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||at(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||at(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||at(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||at(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||at(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||at(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||Vc(this.quadrant1Fill)?Pr(this.quadrant1Fill):Fr(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:this.xyChart?.backgroundColor||this.background,titleColor:this.xyChart?.titleColor||this.primaryTextColor,legendTextColor:this.xyChart?.legendTextColor||this.primaryTextColor,xAxisTitleColor:this.xyChart?.xAxisTitleColor||this.primaryTextColor,xAxisLabelColor:this.xyChart?.xAxisLabelColor||this.primaryTextColor,xAxisTickColor:this.xyChart?.xAxisTickColor||this.primaryTextColor,xAxisLineColor:this.xyChart?.xAxisLineColor||this.primaryTextColor,yAxisTitleColor:this.xyChart?.yAxisTitleColor||this.primaryTextColor,yAxisLabelColor:this.xyChart?.yAxisLabelColor||this.primaryTextColor,yAxisTickColor:this.xyChart?.yAxisTickColor||this.primaryTextColor,yAxisLineColor:this.xyChart?.yAxisLineColor||this.primaryTextColor,plotColorPalette:this.xyChart?.plotColorPalette||"#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.requirementEdgeLabelBackground="#16141F",this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||at(this.primaryColor,{h:-30}),this.git4=this.git4||at(this.primaryColor,{h:-60}),this.git5=this.git5||at(this.primaryColor,{h:-90}),this.git6=this.git6||at(this.primaryColor,{h:60}),this.git7=this.git7||at(this.primaryColor,{h:120}),this.darkMode?(this.git0=Pr(this.git0,25),this.git1=Pr(this.git1,25),this.git2=Pr(this.git2,25),this.git3=Pr(this.git3,25),this.git4=Pr(this.git4,25),this.git5=Pr(this.git5,25),this.git6=Pr(this.git6,25),this.git7=Pr(this.git7,25)):(this.git0=Fr(this.git0,25),this.git1=Fr(this.git1,25),this.git2=Fr(this.git2,25),this.git3=Fr(this.git3,25),this.git4=Fr(this.git4,25),this.git5=Fr(this.git5,25),this.git6=Fr(this.git6,25),this.git7=Fr(this.git7,25)),this.gitInv0=this.gitInv0||Tr(this.git0),this.gitInv1=this.gitInv1||Tr(this.git1),this.gitInv2=this.gitInv2||Tr(this.git2),this.gitInv3=this.gitInv3||Tr(this.git3),this.gitInv4=this.gitInv4||Tr(this.git4),this.gitInv5=this.gitInv5||Tr(this.git5),this.gitInv6=this.gitInv6||Tr(this.git6),this.gitInv7=this.gitInv7||Tr(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.commitLineColor=this.commitLineColor??"#BDBCCC",this.erEdgeLabelBackground="#16141F",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Yg,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Kg}calculate(r){if(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]})}},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.THEME_COLOR_LIMIT;h++)this["cScaleInv"+h]=this["cScaleInv"+h]||Tr(this["cScale"+h]);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this.darkMode?this["cScalePeer"+h]=this["cScalePeer"+h]||Pr(this["cScale"+h],10):this["cScalePeer"+h]=this["cScalePeer"+h]||Fr(this["cScale"+h],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleLabel"+h]=this["cScaleLabel"+h]||this.scaleLabelColor;let l=this.darkMode?-4:-1;for(let h=0;h<5;h++)this["surface"+h]=this["surface"+h]||at(this.mainBkg,{h:180,s:-15,l:l*(5+h*3)}),this["surfacePeer"+h]=this["surfacePeer"+h]||at(this.mainBkg,{h:180,s:-15,l:l*(8+h*3)});this.classText=this.classText||this.textColor;for(let h=0;h<8;h++)this["fillType"+h]=this["fillType"+h]||this.bkgColorArray[h];for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["pie"+(h+1)]=this["pie"+(h+1)]||this["cScale"+h];this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7";for(let h=0;h<8;h++)this["venn"+(h+1)]=this["venn"+(h+1)]??this.borderColorArray[h%this.borderColorArray.length];this.vennTitleTextColor=this.vennTitleTextColor??this.titleColor,this.vennSetTextColor=this.vennSetTextColor??this.textColor,this.quadrant1Fill=this.quadrant1Fill||r,this.quadrant2Fill=this.quadrant2Fill||at(r,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||at(r,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||at(r,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||at(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||at(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||at(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||Vc(this.quadrant1Fill)?Pr(this.quadrant1Fill):Fr(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:this.xyChart?.backgroundColor||this.background,titleColor:this.xyChart?.titleColor||this.primaryTextColor,legendTextColor:this.xyChart?.legendTextColor||this.primaryTextColor,xAxisTitleColor:this.xyChart?.xAxisTitleColor||this.primaryTextColor,xAxisLabelColor:this.xyChart?.xAxisLabelColor||this.primaryTextColor,xAxisTickColor:this.xyChart?.xAxisTickColor||this.primaryTextColor,xAxisLineColor:this.xyChart?.xAxisLineColor||this.primaryTextColor,yAxisTitleColor:this.xyChart?.yAxisTitleColor||this.primaryTextColor,yAxisLabelColor:this.xyChart?.yAxisLabelColor||this.primaryTextColor,yAxisTickColor:this.xyChart?.yAxisTickColor||this.primaryTextColor,yAxisLineColor:this.xyChart?.yAxisLineColor||this.primaryTextColor,plotColorPalette:this.xyChart?.plotColorPalette||"#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0"},this.requirementBackground=this.requirementBackground||r,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.requirementEdgeLabelBackground="#FFFFFF",this.git0=this.git0||r,this.git1=this.git1||a,this.git2=this.git2||s,this.git3=this.git3||at(r,{h:-30}),this.git4=this.git4||at(r,{h:-60}),this.git5=this.git5||at(r,{h:-90}),this.git6=this.git6||at(r,{h:60}),this.git7=this.git7||at(r,{h:120}),this.darkMode?(this.git0=Pr(this.git0,25),this.git1=Pr(this.git1,25),this.git2=Pr(this.git2,25),this.git3=Pr(this.git3,25),this.git4=Pr(this.git4,25),this.git5=Pr(this.git5,25),this.git6=Pr(this.git6,25),this.git7=Pr(this.git7,25)):(this.git0=Fr(this.git0,25),this.git1=Fr(this.git1,25),this.git2=Fr(this.git2,25),this.git3=Fr(this.git3,25),this.git4=Fr(this.git4,25),this.git5=Fr(this.git5,25),this.git6=Fr(this.git6,25),this.git7=Fr(this.git7,25)),this.gitInv0=this.gitInv0||Tr(this.git0),this.gitInv1=this.gitInv1||Tr(this.git1),this.gitInv2=this.gitInv2||Tr(this.git2),this.gitInv3=this.gitInv3||Tr(this.git3),this.gitInv4=this.gitInv4||Tr(this.git4),this.gitInv5=this.gitInv5||Tr(this.git5),this.gitInv6=this.gitInv6||Tr(this.git6),this.gitInv7=this.gitInv7||Tr(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLineColor=this.commitLineColor??"#BDBCCC",this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.fontWeight=600,this.erEdgeLabelBackground="#FFFFFF",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Yg,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Kg}calculate(r){if(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]})}},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.THEME_COLOR_LIMIT;s++)this["cScaleInv"+s]=this["cScaleInv"+s]||Tr(this["cScale"+s]);for(let s=0;s<this.THEME_COLOR_LIMIT;s++)this.darkMode?this["cScalePeer"+s]=this["cScalePeer"+s]||Pr(this["cScale"+s],10):this["cScalePeer"+s]=this["cScalePeer"+s]||Fr(this["cScale"+s],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let s=0;s<this.THEME_COLOR_LIMIT;s++)this["cScaleLabel"+s]=Fr(this["cScale"+s],75);let r=this.darkMode?-4:-1;for(let s=0;s<5;s++)this["surface"+s]=this["surface"+s]||at(this.mainBkg,{h:180,s:-15,l:r*(5+s*3)}),this["surfacePeer"+s]=this["surfacePeer"+s]||at(this.mainBkg,{h:180,s:-15,l:r*(8+s*3)});this.classText=this.classText||this.textColor,["#701a75","#134e4a","#7c2d12","#581c87","#14532d","#4c1d95","#7f1d1d","#713f12"].forEach((s,l)=>{this["fillType"+l]=this["fillType"+l]||s});for(let s=0;s<this.THEME_COLOR_LIMIT;s++)this["pie"+(s+1)]=this["pie"+(s+1)]||this["cScale"+s];this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||"#28253D",this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7";for(let s=0;s<8;s++)this["venn"+(s+1)]=this["venn"+(s+1)]??this.borderColorArray[s%this.borderColorArray.length];this.vennTitleTextColor=this.vennTitleTextColor??this.titleColor,this.vennSetTextColor=this.vennSetTextColor??this.textColor,this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||at(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||at(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||at(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||at(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||at(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||at(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||Vc(this.quadrant1Fill)?Pr(this.quadrant1Fill):Fr(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:this.xyChart?.backgroundColor||this.background,titleColor:this.xyChart?.titleColor||this.primaryTextColor,legendTextColor:this.xyChart?.legendTextColor||this.primaryTextColor,xAxisTitleColor:this.xyChart?.xAxisTitleColor||this.primaryTextColor,xAxisLabelColor:this.xyChart?.xAxisLabelColor||this.primaryTextColor,xAxisTickColor:this.xyChart?.xAxisTickColor||this.primaryTextColor,xAxisLineColor:this.xyChart?.xAxisLineColor||this.primaryTextColor,yAxisTitleColor:this.xyChart?.yAxisTitleColor||this.primaryTextColor,yAxisLabelColor:this.xyChart?.yAxisLabelColor||this.primaryTextColor,yAxisTickColor:this.xyChart?.yAxisTickColor||this.primaryTextColor,yAxisLineColor:this.xyChart?.yAxisLineColor||this.primaryTextColor,plotColorPalette:this.xyChart?.plotColorPalette||"#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.requirementEdgeLabelBackground="#16141F",this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||at(this.primaryColor,{h:-30}),this.git4=this.git4||at(this.primaryColor,{h:-60}),this.git5=this.git5||at(this.primaryColor,{h:-90}),this.git6=this.git6||at(this.primaryColor,{h:60}),this.git7=this.git7||at(this.primaryColor,{h:120}),this.darkMode?(this.git0=Pr(this.git0,25),this.git1=Pr(this.git1,25),this.git2=Pr(this.git2,25),this.git3=Pr(this.git3,25),this.git4=Pr(this.git4,25),this.git5=Pr(this.git5,25),this.git6=Pr(this.git6,25),this.git7=Pr(this.git7,25)):(this.git0=Fr(this.git0,25),this.git1=Fr(this.git1,25),this.git2=Fr(this.git2,25),this.git3=Fr(this.git3,25),this.git4=Fr(this.git4,25),this.git5=Fr(this.git5,25),this.git6=Fr(this.git6,25),this.git7=Fr(this.git7,25)),this.gitInv0=this.gitInv0||Tr(this.git0),this.gitInv1=this.gitInv1||Tr(this.git1),this.gitInv2=this.gitInv2||Tr(this.git2),this.gitInv3=this.gitInv3||Tr(this.git3),this.gitInv4=this.gitInv4||Tr(this.git4),this.gitInv5=this.gitInv5||Tr(this.git5),this.gitInv6=this.gitInv6||Tr(this.git6),this.gitInv7=this.gitInv7||Tr(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.commitLineColor=this.commitLineColor??"#BDBCCC",this.fontWeight=600,this.erEdgeLabelBackground="#16141F",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Yg,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Kg}calculate(r){if(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]})}},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<a)return"{ /* ERROR: Unbalanced CSS */ }";s==="{"?r++:s==="}"&&a++}return r!==a?"{ /* ERROR: Unbalanced CSS */ }":t},"sanitizeCss")});var YS,r$n,n$n,i$n,a$n,$0,Jb,xwe,Twe,v8,Lne,_ne,s$n,xV,kwe,pQe,_dr,Ddr,gQe,Cwe,ri,Idr,Mdr,Dne,o$n,Ldr,Ndr,l$n,Odr,Xh,to=ee(()=>{"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);a<r;a++)s[a]=t[a];return s}function c$n(t){if(Array.isArray(t))return t}function u$n(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)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 h$n(){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 f$n(t,r){return c$n(t)||u$n(t,r)||d$n(t,r)||h$n()}function d$n(t,r){if(t){if(typeof t=="string")return Pdr(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)?Pdr(t,r):void 0}}function Xg(t){return function(r){r instanceof RegExp&&(r.lastIndex=0);for(var a=arguments.length,s=new Array(a>1?a-1:0),l=1;l<a;l++)s[l-1]=arguments[l];return xQe(t,r,s)}}function T$n(t){return function(){for(var r=arguments.length,a=new Array(r),s=0;s<r;s++)a[s]=arguments[s];return TQe(t,a)}}function Hc(t,r){let a=arguments.length>2&&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;r<t.length;r++)j0(t,r)||(t[r]=null);return t}function Zb(t){let r=CV(null);for(let s of Qdr(t)){var a=f$n(s,2);let l=a[0],h=a[1];j0(t,l)&&(q_(h)?r[l]=k$n(h):h&&typeof h=="object"&&h.constructor===Object?r[l]=Zb(h):r[l]=h)}return r}function C$n(t){switch(typeof t){case"string":return t;case"number":return w$n(t);case"boolean":return x$n(t);case"bigint":return jdr?jdr(t):"0";case"symbol":return zdr?zdr(t):"Symbol()";case"undefined":return Mne(t);case"function":case"object":{if(t===null)return Mne(t);let r=t,a=XS(r,"toString");if(typeof a=="function"){let s=a(r);return typeof s=="string"?s:Mne(s)}return Mne(t)}default:return Mne(t)}}function XS(t,r){for(;t!==null;){let s=m$n(t,r);if(s){if(s.get)return Xg(s.get);if(typeof s.value=="function")return Xg(s.value)}t=g$n(t)}function a(){return null}return i(a,"fallbackValue"),a}function E$n(t){try{return G0(t,""),!0}catch{return!1}}function Zdr(){let t=arguments.length>0&&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="<remove></remove>"+Ft;else{let Na=$dr(Ft,/^[\r\n\t ]+/);In=Na&&Na[0]}_r==="application/xhtml+xml"&&dn===Mt&&(Ft='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+Ft+"</body></html>");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="<!DOCTYPE "+zr.ownerDocument.doctype.name+`>
|
|
`+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;h<s;h++)l[h-2]=arguments[h];return r.apply(a,l)},"apply"));TQe||(TQe=i(function(r){for(var a=arguments.length,s=new Array(a>1?a-1:0),l=1;l<a;l++)s[l-1]=arguments[l];return new r(...s)},"construct"));TV=Xg(Array.prototype.forEach),y$n=Xg(Array.prototype.lastIndexOf),Fdr=Xg(Array.prototype.pop),kV=Xg(Array.prototype.push),b$n=Xg(Array.prototype.splice),q_=Array.isArray,Nne=Xg(String.prototype.toLowerCase),mQe=Xg(String.prototype.toString),$dr=Xg(String.prototype.match),Ine=Xg(String.prototype.replace),Gdr=Xg(String.prototype.indexOf),v$n=Xg(String.prototype.trim),w$n=Xg(Number.prototype.toString),x$n=Xg(Boolean.prototype.toString),jdr=typeof BigInt>"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<BQe.length;r++)for(var a=BQe[r],s=0;s<a.blocks.length;s++){var l=a.blocks[s];if(t>=l[0]&&t<=l[1])return a.name}return null}function Opr(t){for(var r=0;r<Bwe.length;r+=2)if(t>=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<HtmlDomNode> 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;g<a.length;++g)qpr[a[g]]=d;r&&(h&&(jwe[r]=h),f&&(zwe[r]=f))}function DP(t){var{type:r,htmlBuilder:a,mathmlBuilder:s}=t;ka({type:r,names:[],props:{numArgs:0},handler(){throw new Error("Should never be called.")},htmlBuilder:a,mathmlBuilder:s})}function Iwe(t,r){var a=Li(["base"],t,r),s=Li(["strut"]);return s.style.height=Yi(a.height+a.depth),a.depth&&(s.style.verticalAlign=Yi(-a.depth)),a.children.unshift(s),a}function KQe(t,r){var a=null;t.length===1&&t[0].type==="tag"&&(a=t[0].tag,t=t[0].body);var s=Um(t,r,"root"),l;s.length===2&&s[1].hasClass("tag")&&(l=s.pop());for(var h=[],f=[],d=0;d<s.length;d++)if(f.push(s[d]),s[d].hasClass("mbin")||s[d].hasClass("mrel")||s[d].hasClass("allowbreak")){for(var g=!1;d<s.length-1&&s[d+1].hasClass("mspace")&&!s[d+1].hasClass("newline");)d++,f.push(s[d]),s[d].hasClass("nobreak")&&(g=!0);g||(h.push(Iwe(f,r)),f=[])}else s[d].hasClass("newline")&&(f.pop(),f.length>0&&(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;h<r.length;h++){for(var f=r[h],d=ppr(),g=0;g<f.length;g++)if(!gpr(f[g]))d.body.push(f[g]);else{s.push(d),g+=1;var b=Jwe(f[g]).text,v=new Array(2);if(v[0]={type:"ordgroup",mode:"math",body:[]},v[1]={type:"ordgroup",mode:"math",body:[]},!"=|.".includes(b))if("<>AV".includes(b))for(var T=0;T<2;T++){for(var C=!0,E=g+1;E<f.length;E++){if(KGn(f[E],b)){C=!1,g=E;break}if(gpr(f[E]))throw new ji("Missing a "+b+" character to complete a CD arrow.",f[E]);v[T].body.push(f[E])}if(C)throw new ji("Missing a "+b+" character to complete a CD arrow.",f[g])}else throw new ji('Expected one of "<>AV=|." 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;g<a.length;++g)dgr[a[g]]=d;h&&(jwe[r]=h),f&&(zwe[r]=f)}function mt(t,r){pgr[t]=r}function vpr(t){var r=[];t.consumeSpaces();var a=t.fetch().text;for(a==="\\relax"&&(t.consume(),t.consumeSpaces(),a=t.fetch().text);a==="\\hline"||a==="\\hdashline";)t.consume(),r.push(a==="\\hdashline"),t.consumeSpaces(),a=t.fetch().text;return r}function fJe(t){if(!t.includes("ed"))return!t.includes("*")}function eD(t,r,a){var{hskipBeforeAndAfter:s,addJot:l,cols:h,arraystretch:f,colSeparationType:d,autoTag:g,singleRow:b,emptySingleRow:v,maxNumCols:T,leqno:C}=r;if(t.gullet.beginGroup(),b||t.gullet.macros.set("\\cr","\\\\\\relax"),!f){var E=t.gullet.expandMacroAsText("\\arraystretch");if(E==null)f=1;else if(f=parseFloat(E),!f||f<0)throw new ji("Invalid \\arraystretch: "+E)}t.gullet.beginGroup();var S=[],R=[S],L=[],D=[],M=g!=null?[]:void 0;function N(){g&&t.gullet.macros.set("\\@eqnsw","1",!0)}i(N,"beginRow");function F(){M&&(t.gullet.macros.get("\\df@tag")?(M.push(t.subparse([new Ix("\\df@tag")])),t.gullet.macros.set("\\df@tag",void 0,!0)):M.push(!!g&&t.gullet.macros.get("\\@eqnsw")==="1"))}for(i(F,"endRow"),N(),D.push(vpr(t));;){var O=t.parseExpression(!1,b?"\\end":"\\\\");t.gullet.endGroup(),t.gullet.beginGroup();var P={type:"ordgroup",mode:t.mode,body:O};a&&(P={type:"styling",mode:t.mode,style:a,resetFont:!0,body:[P]}),S.push(P);var G=t.fetch().text;if(G==="&"){if(T&&S.length===T){if(b||d)throw new ji("Too many tab characters: &",t.nextToken);t.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}t.consume()}else if(G==="\\end"){F(),S.length===1&&P.type==="styling"&&P.body.length===1&&P.body[0].type==="ordgroup"&&P.body[0].body.length===0&&(R.length>1||!v)&&R.pop(),D.length<R.length+1&&D.push([]);break}else if(G==="\\\\"){t.consume();var q=void 0;t.gullet.future().text!==" "&&(q=t.parseSizeGroup(!0)),L.push(q?q.value:null),F(),D.push(vpr(t)),S=[],R.push(S),N()}else throw new ji("Expected & or \\\\ or \\cr or \\end",t.nextToken)}return t.gullet.endGroup(),t.gullet.endGroup(),{type:"array",mode:t.mode,addJot:l,arraystretch:f,body:R,cols:h,rowGaps:L,hskipBeforeAndAfter:s,hLinesBeforeRow:D,colSeparationType:d,tags:M,leqno:C}}function dJe(t){return t.slice(0,1)==="d"?"display":"text"}function kgr(t,r,a){for(var s=Um(t,r,!1),l=r.sizeMultiplier/a.sizeMultiplier,h=0;h<s.length;h++){var f=s[h].classes.indexOf("sizing");f<0?Array.prototype.push.apply(s[h].classes,r.sizingClasses(a)):s[h].classes[f+1]==="reset-size"+r.size&&(s[h].classes[f+1]="reset-size"+a.size),s[h].height*=l,s[h].depth*=l}return E8(s)}function bjn(t){return t in ZQe}var ji,j$n,z$n,U$n,V$n,$y,Pwe,H$n,k8,q$n,Fwe,$ne,QS,nJe,$we,SV,T8,Gne,Gk,AV,tv,JS,X$n,Q$n,J$n,Z$n,eGn,tGn,tl,BQe,Bwe,zm,EV,nGn,iGn,aGn,sGn,oGn,lGn,cGn,uGn,hGn,epr,fGn,K_,FQe,pGn,Ppr,Xd,Yi,X_,iJe,Bpr,Fpr,gGn,$pr,Q_,RV,$Qe,mGn,rv,i4,e5,jne,vGn,ZS,Swe,tpr,kQe,hd,Oe,mi,rt,Kt,fd,Fa,nv,DV,co,Jg,Mx,Une,Jt,C8,mr,jpr,rpr,CQe,Awe,npr,EQe,Rwe,Gwe,One,Lwe,$o,Yd,Fy,w8,W_,GQe,Pne,_we,jQe,ipr,apr,xGn,_P,spr,opr,lpr,zQe,UQe,cpr,VQe,upr,TGn,kGn,Ywe,ev,sJe,CGn,Kwe,EGn,zpr,oJe,Li,J_,LV,SGn,E8,_V,AGn,Lu,Upr,Dwe,HQe,Vpr,Hpr,Kd,LP,x8,RGn,LGn,qpr,jwe,zwe,Uwe,Qg,_Gn,DGn,IGn,MGn,Um,qQe,Wpr,WQe,YQe,zne,_u,Bi,_p,Vwe,NGn,OGn,jk,lJe,PGn,cJe,Nx,Z_,Qh,BGn,fpr,dpr,Hwe,Kpr,Xpr,FGn,$Gn,GGn,Xwe,jGn,zGn,Qwe,UGn,VGn,HGn,Qpr,uJe,Jpr,WGn,Mwe,exe,YGn,ppr,gpr,KGn,tgr,rgr,XQe,ngr,JGn,igr,Bne,hJe,agr,ZGn,ejn,sgr,AQe,RQe,QQe,Nwe,tjn,rjn,ogr,LQe,_Qe,DQe,njn,lgr,ijn,cgr,Fne,ugr,ajn,sjn,hgr,ojn,fgr,JQe,IQe,mpr,ljn,rxe,nxe,dgr,pgr,j2,Ix,ixe,cjn,r5,ujn,n5,ggr,wpr,mgr,ygr,xpr,hjn,fjn,bgr,Tpr,kpr,vgr,djn,MQe,Cpr,wgr,xgr,IV,Vne,pjn,gjn,Tgr,mjn,Epr,yjn,ZQe,vjn,Cgr,NQe,OQe,Spr,Apr,Rpr,wjn,Lpr,_pr,Y_,Egr,xjn,Tjn,kjn,Cjn,eJe,Ejn,Sjn,qwe,tJe,Ajn,Dpr,pJe,Ipr,Rjn,gJe,Sgr,Agr,Rgr,rJe,Mpr,Owe,PQe,Npr,Wwe,mJe,yJe,Lgr,_gr,Dgr,axe,Igr,Mgr,Ngr,Ljn,Pgr=ee(()=>{"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+15<d.length?v=d.slice(h,h+15)+"\u2026":v=d.slice(h),s+=b+g+v}super(s),this.name="ParseError",this.position=void 0,this.length=void 0,this.rawMessage=void 0,Object.setPrototypeOf(this,t.prototype),this.position=l,l!=null&&h!=null&&(this.length=h-l),this.rawMessage=r}},j$n=/([A-Z])/g,z$n=i(t=>t.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 <type>"},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 <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 <def>",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 <size>",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 <n>",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 <n>",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)+`
|
|
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+`
|
|
c5.3,-9.3,12,-14,20,-14
|
|
H400000v`+(40+r)+`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
|
|
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+`
|
|
c4.7,-7.3,11,-11,19,-11
|
|
H40000v`+(40+r)+`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)+`
|
|
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)+`
|
|
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
|
|
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
|
|
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
|
|
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
|
|
l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3
|
|
0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28
|
|
14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5
|
|
c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5
|
|
157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87
|
|
-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7
|
|
-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z
|
|
m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l
|
|
-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5
|
|
14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88
|
|
-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68
|
|
-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18
|
|
-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782
|
|
c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3
|
|
-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120
|
|
135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8
|
|
-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247
|
|
c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208
|
|
490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3
|
|
1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202
|
|
l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117
|
|
-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7
|
|
5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13
|
|
35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688
|
|
0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7
|
|
-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80
|
|
H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0
|
|
435 0h399565z`,leftgroupunder:`M400000 262
|
|
H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219
|
|
435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3
|
|
-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5
|
|
-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7
|
|
-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5
|
|
20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3
|
|
-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7
|
|
-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z
|
|
m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333
|
|
5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5
|
|
1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667
|
|
-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12
|
|
10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7
|
|
-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0
|
|
v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5
|
|
-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3
|
|
-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21
|
|
71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment: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
|
|
-.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
|
|
c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14
|
|
-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7
|
|
311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11
|
|
12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214
|
|
c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14
|
|
53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3
|
|
11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0
|
|
-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6
|
|
-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z
|
|
m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8
|
|
60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8
|
|
-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z
|
|
m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2
|
|
c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6
|
|
-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z
|
|
m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0
|
|
85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8
|
|
-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z
|
|
m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1
|
|
c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128
|
|
-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20
|
|
11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7
|
|
39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85
|
|
-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5
|
|
-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67
|
|
151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l
|
|
-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5
|
|
s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1
|
|
c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3
|
|
28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237
|
|
-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0
|
|
3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18
|
|
0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3
|
|
-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2
|
|
-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58
|
|
69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11
|
|
-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7
|
|
2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z
|
|
m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8
|
|
8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5
|
|
-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95
|
|
-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8
|
|
15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3
|
|
8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3
|
|
-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z
|
|
m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3
|
|
15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0
|
|
-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21
|
|
66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment: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
|
|
1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32
|
|
-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142
|
|
-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40
|
|
115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69
|
|
-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3
|
|
-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19
|
|
-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101
|
|
10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167
|
|
c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3
|
|
41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42
|
|
18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333
|
|
-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70
|
|
101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,tilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7
|
|
-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0
|
|
114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0
|
|
4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128
|
|
-68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418
|
|
-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9
|
|
31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114
|
|
c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751
|
|
181.476 676 181.476c-149 0-189-126.21-332-126.21z`,tilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457
|
|
-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0
|
|
411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697
|
|
16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696
|
|
-338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345
|
|
-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409
|
|
177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9
|
|
14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409
|
|
-175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5
|
|
3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11
|
|
10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63
|
|
-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1
|
|
-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59
|
|
H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359
|
|
c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22
|
|
c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10
|
|
-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10
|
|
-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10
|
|
-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,
|
|
-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
|
|
-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
|
|
-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
|
|
-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202
|
|
c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5
|
|
c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130
|
|
s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47
|
|
121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6
|
|
s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11
|
|
c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z
|
|
M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32
|
|
-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0
|
|
13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39
|
|
-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5
|
|
-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5
|
|
-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67
|
|
151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
|
|
c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17
|
|
c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21
|
|
c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40
|
|
c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z
|
|
M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0
|
|
c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
|
|
-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6
|
|
c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z
|
|
M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
|
|
c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,
|
|
1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,
|
|
-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z
|
|
M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0
|
|
c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
|
|
-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6
|
|
c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z
|
|
M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},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
|
|
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,
|
|
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,
|
|
-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)+`
|
|
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<this.children.length;a++)r.appendChild(this.children[a].toNode());return r}toMarkup(){for(var r="",a=0;a<this.children.length;a++)r+=this.children[a].toMarkup();return r}toText(){return this.children.map(r=>{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<this.children.length;l++)a.appendChild(this.children[l].toNode());return a},"toNode"),gGn=/[\s"'>/=\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<this.children.length;h++)a+=this.children[h].toMarkup();return a+="</"+r+">",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='<img src="'+$y(this.src)+'"'+(' alt="'+$y(this.alt)+'"'),a=iJe(this.style);return a&&(r+=' style="'+$y(a)+'"'),r+="'/>",r}},mGn={\u00EE:"\u0131\u0302",\u00EF:"\u0131\u0308",\u00ED:"\u0131\u0301",\u00EC:"\u0131\u0300"},rv=class{static{i(this,"SymbolNode")}constructor(r,a,s,l,h,f,d,g){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=r,this.height=a||0,this.depth=s||0,this.italic=l||0,this.skew=h||0,this.width=f||0,this.classes=d||[],this.style=g||{},this.maxFontSize=0;var b=rGn(this.text.charCodeAt(0));b&&this.classes.push(b+"_fallback"),/[îïíì]/.test(this.text)&&(this.text=mGn[this.text])}hasClass(r){return this.classes.includes(r)}toNode(){var r=document.createTextNode(this.text),a=null;return this.italic>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="<span";this.classes.length&&(r=!0,a+=' class="',a+=$y(X_(this.classes)),a+='"');var s="";this.italic>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+="</span>",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<this.children.length;l++)a.appendChild(this.children[l].toNode());return a}toMarkup(){var r='<svg xmlns="http://www.w3.org/2000/svg"';for(var a of Object.keys(this.attributes))r+=" "+a+'="'+$y(this.attributes[a])+'"';r+=">";for(var s=0;s<this.children.length;s++)r+=this.children[s].toMarkup();return r+="</svg>",r}},e5=class{static{i(this,"PathNode")}constructor(r,a){this.pathName=void 0,this.alternate=void 0,this.pathName=r,this.alternate=a}toNode(){var r="http://www.w3.org/2000/svg",a=document.createElementNS(r,"path");return this.alternate?a.setAttribute("d",this.alternate):a.setAttribute("d",epr[this.pathName]),a}toMarkup(){return this.alternate?'<path d="'+$y(this.alternate)+'"/>':'<path d="'+$y(epr[this.pathName])+'"/>'}},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="<line";for(var a of Object.keys(this.attributes))r+=" "+a+'="'+$y(this.attributes[a])+'"';return r+="/>",r}};i(yGn,"assertSymbolDomNode");i(bGn,"assertSpan");vGn=i(t=>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<rpr.length;Awe++)CQe=rpr.charAt(Awe),Ae(Oe,rt,mr,CQe,CQe);npr='0123456789!@*()-=+";:?/.,';for(Rwe=0;Rwe<npr.length;Rwe++)EQe=npr.charAt(Rwe),Ae(mi,rt,mr,EQe,EQe);Gwe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";for(Lwe=0;Lwe<Gwe.length;Lwe++)One=Gwe.charAt(Lwe),Ae(Oe,rt,co,One,One),Ae(mi,rt,mr,One,One);Ae(Oe,Kt,mr,"C","\u2102");Ae(mi,Kt,mr,"C","\u2102");Ae(Oe,Kt,mr,"H","\u210D");Ae(mi,Kt,mr,"H","\u210D");Ae(Oe,Kt,mr,"N","\u2115");Ae(mi,Kt,mr,"N","\u2115");Ae(Oe,Kt,mr,"P","\u2119");Ae(mi,Kt,mr,"P","\u2119");Ae(Oe,Kt,mr,"Q","\u211A");Ae(mi,Kt,mr,"Q","\u211A");Ae(Oe,Kt,mr,"R","\u211D");Ae(mi,Kt,mr,"R","\u211D");Ae(Oe,Kt,mr,"Z","\u2124");Ae(mi,Kt,mr,"Z","\u2124");Ae(Oe,rt,co,"h","\u210E");Ae(mi,rt,co,"h","\u210E");for(Fy=0;Fy<Gwe.length;Fy++)Yd=Gwe.charAt(Fy),$o=String.fromCharCode(55349,56320+Fy),Ae(Oe,rt,co,Yd,$o),Ae(mi,rt,mr,Yd,$o),$o=String.fromCharCode(55349,56372+Fy),Ae(Oe,rt,co,Yd,$o),Ae(mi,rt,mr,Yd,$o),$o=String.fromCharCode(55349,56424+Fy),Ae(Oe,rt,co,Yd,$o),Ae(mi,rt,mr,Yd,$o),$o=String.fromCharCode(55349,56580+Fy),Ae(Oe,rt,co,Yd,$o),Ae(mi,rt,mr,Yd,$o),$o=String.fromCharCode(55349,56684+Fy),Ae(Oe,rt,co,Yd,$o),Ae(mi,rt,mr,Yd,$o),$o=String.fromCharCode(55349,56736+Fy),Ae(Oe,rt,co,Yd,$o),Ae(mi,rt,mr,Yd,$o),$o=String.fromCharCode(55349,56788+Fy),Ae(Oe,rt,co,Yd,$o),Ae(mi,rt,mr,Yd,$o),$o=String.fromCharCode(55349,56840+Fy),Ae(Oe,rt,co,Yd,$o),Ae(mi,rt,mr,Yd,$o),$o=String.fromCharCode(55349,56944+Fy),Ae(Oe,rt,co,Yd,$o),Ae(mi,rt,mr,Yd,$o),Fy<26&&($o=String.fromCharCode(55349,56632+Fy),Ae(Oe,rt,co,Yd,$o),Ae(mi,rt,mr,Yd,$o),$o=String.fromCharCode(55349,56476+Fy),Ae(Oe,rt,co,Yd,$o),Ae(mi,rt,mr,Yd,$o));$o="\u{1D55C}";Ae(Oe,rt,co,"k",$o);Ae(mi,rt,mr,"k",$o);for(W_=0;W_<10;W_++)w8=W_.toString(),$o=String.fromCharCode(55349,57294+W_),Ae(Oe,rt,co,w8,$o),Ae(mi,rt,mr,w8,$o),$o=String.fromCharCode(55349,57314+W_),Ae(Oe,rt,co,w8,$o),Ae(mi,rt,mr,w8,$o),$o=String.fromCharCode(55349,57324+W_),Ae(Oe,rt,co,w8,$o),Ae(mi,rt,mr,w8,$o),$o=String.fromCharCode(55349,57334+W_),Ae(Oe,rt,co,w8,$o),Ae(mi,rt,mr,w8,$o);GQe="\xD0\xDE\xFE";for(_we=0;_we<GQe.length;_we++)Pne=GQe.charAt(_we),Ae(Oe,rt,co,Pne,Pne),Ae(mi,rt,mr,Pne,Pne);jQe={mathClass:"mathbf",textClass:"textbf",font:"Main-Bold"},ipr={mathClass:"mathnormal",textClass:"textit",font:"Math-Italic"},apr={mathClass:"boldsymbol",textClass:"boldsymbol",font:"Main-BoldItalic"},xGn={mathClass:"mathscr",textClass:"textscr",font:"Script-Regular"},_P={mathClass:"",textClass:"",font:""},spr={mathClass:"mathfrak",textClass:"textfrak",font:"Fraktur-Regular"},opr={mathClass:"mathbb",textClass:"textbb",font:"AMS-Regular"},lpr={mathClass:"mathboldfrak",textClass:"textboldfrak",font:"Fraktur-Regular"},zQe={mathClass:"mathsf",textClass:"textsf",font:"SansSerif-Regular"},UQe={mathClass:"mathboldsf",textClass:"textboldsf",font:"SansSerif-Bold"},cpr={mathClass:"mathitsf",textClass:"textitsf",font:"SansSerif-Italic"},VQe={mathClass:"mathtt",textClass:"texttt",font:"Typewriter-Regular"},upr=[jQe,jQe,ipr,ipr,apr,apr,xGn,_P,_P,_P,spr,spr,opr,opr,lpr,lpr,zQe,zQe,UQe,UQe,cpr,cpr,_P,_P,VQe,VQe],TGn=[jQe,_P,zQe,UQe,VQe],kGn=i(t=>{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<s&&s<120782)return _P;throw new ji("Unsupported character: "+t)}},"wideCharacterFont"),Ywe=i(function(r,a,s){if(hd[s][r]){var l=hd[s][r].replace;l&&(r=l)}return{value:r,metrics:aJe(r,a,s)}},"lookupSymbol"),ev=i(function(r,a,s,l,h){var f=Ywe(r,a,s),d=f.metrics;r=f.value;var g;if(d){var b=d.italic;(s==="text"||l&&l.font==="mathit")&&(b=0),g=new rv(r,d.height,d.depth,b,d.skew,d.width,h)}else typeof console<"u"&&console.warn("No character metrics "+("for '"+r+"' in style '"+a+"' and mode '"+s+"'")),g=new rv(r,0,0,0,0,0,h);if(l){g.maxFontSize=l.sizeMultiplier,l.style.isTight()&&g.classes.push("mtight");var v=l.getColor();v&&(g.style.color=v)}return g},"makeSymbol"),sJe=i(function(r,a,s,l){return l===void 0&&(l=[]),s.font==="boldsymbol"&&Ywe(r,"Main-Bold",a).metrics?ev(r,"Main-Bold",a,s,l.concat(["mathbf"])):r==="\\"||hd[a][r].font==="main"?ev(r,"Main-Regular",a,s,l):ev(r,"AMS-Regular",a,s,l.concat(["amsrm"]))},"mathsym"),CGn=i(function(r,a,s){return s!=="textord"&&Ywe(r,"Math-BoldItalic",a).metrics?{fontName:"Math-BoldItalic",fontClass:"boldsymbol"}:{fontName:"Main-Bold",fontClass:"mathbf"}},"boldSymbol"),Kwe=i(function(r,a,s){var l=r.mode,h=r.text,f=["mord"],{font:d,fontFamily:g,fontWeight:b,fontShape:v}=a,T=l==="math"||l==="text"&&!!d,C=T?d:g,E="",S="";if(h.charCodeAt(0)===55349){var R=kGn(h);E=R.font,S=R[l+"Class"]}if(E)return ev(h,E,l,a,f.concat(S));if(C){var L,D;if(C==="boldsymbol"){var M=CGn(h,l,s);L=M.fontName,D=[M.fontClass]}else T?(L=HQe[d].fontName,D=[d]):(L=Dwe(g,b,v),D=[g,b,v]);if(Ywe(h,L,l).metrics)return ev(h,L,l,a,f.concat(D));if(jpr.hasOwnProperty(h)&&L.slice(0,10)==="Typewriter"){for(var N=[],F=0;F<h.length;F++)N.push(ev(h[F],L,l,a,f.concat(D)));return E8(N)}}if(s==="mathord")return ev(h,"Math-Italic",l,a,f.concat(["mathnormal"]));if(s==="textord"){var O=hd[l][h]&&hd[l][h].font;if(O==="ams"){var P=Dwe("amsrm",b,v);return ev(h,P,l,a,f.concat("amsrm",b,v))}else if(O==="main"||!O){var G=Dwe("textrm",b,v);return ev(h,G,l,a,f.concat(b,v))}else{var q=Dwe(O,b,v);return ev(h,q,l,a,f.concat(q,b,v))}}else throw new Error("unexpected type: "+s+" in makeOrd")},"makeOrd"),EGn=i((t,r)=>{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;r<t.length-1;r++){var a=t[r],s=t[r+1];a instanceof rv&&s instanceof rv&&EGn(a,s)&&(a.text+=s.text,a.height=Math.max(a.height,s.height),a.depth=Math.max(a.depth,s.depth),a.italic=s.italic,t.splice(r+1,1),r--)}return t},"tryCombineChars"),oJe=i(function(r){for(var a=0,s=0,l=0,h=0;h<r.children.length;h++){var f=r.children[h];f.height>a&&(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<a.length;f++){var d=-a[f].shift-h-a[f].elem.depth,g=d-(a[f-1].elem.height+a[f-1].elem.depth);h=h+d,s.push({type:"kern",size:g}),s.push(a[f])}return{children:s,depth:l}}var b;if(r.positionType==="top"){for(var v=r.positionData,T=0;T<r.children.length;T++){var C=r.children[T];v-=C.type==="kern"?C.size:C.elem.height+C.elem.depth}b=v}else if(r.positionType==="bottom")b=-r.positionData;else{var E=r.children[0];if(E.type!=="elem")throw new Error('First child must have type "elem".');if(r.positionType==="shift")b=-E.elem.depth-r.positionData;else if(r.positionType==="firstBaseline")b=-E.elem.depth;else throw new Error("Invalid positionType "+r.positionType+".")}return{children:r.children,depth:b}},"getVListChildrenAndDepth"),Lu=i(function(r,a){for(var{children:s,depth:l}=AGn(r),h=0,f=0;f<s.length;f++){var d=s[f];if(d.type==="elem"){var g=d.elem;h=Math.max(h,g.maxFontSize,g.height)}}h+=2;var b=Li(["pstrut"],[]);b.style.height=Yi(h);for(var v=[],T=l,C=l,E=l,S=0;S<s.length;S++){var R=s[S];if(R.type==="kern")E+=R.size;else{var L=R.elem,D=R.wrapperClasses||[],M=R.wrapperStyle||{},N=Li(D,[b,L],void 0,M);N.style.top=Yi(-h-E-L.depth),R.marginLeft&&(N.style.marginLeft=R.marginLeft),R.marginRight&&(N.style.marginRight=R.marginRight),v.push(N),E+=L.height+L.depth}T=Math.min(T,E),C=Math.max(C,E)}var F=Li(["vlist"],v);F.style.height=Yi(C);var O;if(T<0){var P=Li([],[]),G=Li(["vlist"],[P]);G.style.height=Yi(-T);var q=Li(["vlist-s"],[new rv("\u200B")]);O=[Li(["vlist-r"],[F,q]),Li(["vlist-r"],[G])]}else O=[Li(["vlist-r"],[F])];var X=Li(["vlist-t"],O);return O.length===2&&X.classes.push("vlist-t2"),X.height=C,X.depth=-T,X},"makeVList"),Upr=i((t,r)=>{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<r.length;f++){var d=_u(r[f],a);if(d instanceof K_){var g=d.children;h.push(...g)}else h.push(d)}if(zpr(h),!s)return h;var b=a;if(r.length===1){var v=r[0];v.type==="sizing"?b=a.havingSize(v.size):v.type==="styling"&&(b=a.havingStyle(IGn[v.style]))}var T=Li([l[0]||"leftmost"],[],a),C=Li([l[1]||"rightmost"],[],a),E=s==="root";return qQe(h,(S,R)=>{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;f<r.length;f++){var d=r[f],g=Wpr(d);if(g){qQe(g.children,a,s,null,h);continue}var b=!d.hasClass("mspace");if(b){var v=a(d,s.node);v&&(s.insertAfter?s.insertAfter(v):(r.unshift(v),f++))}b?s.node=d:h&&d.hasClass("newline")&&(s.node=Li(["leftmost"])),s.insertAfter=(T=>C=>{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;s<this.children.length;s++)if(this.children[s]instanceof _p&&this.children[s+1]instanceof _p){for(var l=this.children[s].toText()+this.children[++s].toText();this.children[s+1]instanceof _p;)l+=this.children[++s].toText();r.appendChild(new _p(l).toNode())}else r.appendChild(this.children[s].toNode());return r}toMarkup(){var r="<"+this.type;for(var a in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,a)&&(r+=" "+a+'="',r+=$y(this.attributes[a]),r+='"');this.classes.length>0&&(r+=' class ="'+$y(X_(this.classes))+'"'),r+=">";for(var s=0;s<this.children.length;s++)r+=this.children[s].toMarkup();return r+="</"+this.type+">",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?"<mtext>"+this.character+"</mtext>":'<mspace width="'+Yi(this.width)+'"/>'}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<r.length;d++){var g=Qh(r[d],a);if(g instanceof Bi&&f instanceof Bi){if(g.type==="mtext"&&f.type==="mtext"&&g.getAttribute("mathvariant")===f.getAttribute("mathvariant")){f.children.push(...g.children);continue}else if(g.type==="mn"&&f.type==="mn"){f.children.push(...g.children);continue}else if(SQe(g)&&f.type==="mn"){f.children.push(...g.children);continue}else if(g.type==="mn"&&SQe(f))g.children=[...f.children,...g.children],h.pop();else if((g.type==="msup"||g.type==="msub")&&g.children.length>=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;X<P;X++){var Z=new e5(M[X]),J=new i4([Z],{width:"400em",height:Yi(O),viewBox:"0 0 "+d+" "+F,preserveAspectRatio:q[X]+" slice"}),W=J_([G[X]],[J],a);if(P===1)return{span:W,minWidth:N,height:O};W.style.height=Yi(O),L.push(W)}return{span:Li(["stretchy"],L,a),minWidth:N,height:O}}}i(s,"buildSvgSpan_");var{span:l,minWidth:h,height:f}=s();return l.height=f,l.style.height=Yi(f),h>0&&(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<l.length;f++){var d=Rl(l[f],"textord");h+=d.text}var g=parseInt(h),b;if(isNaN(g))throw new ji("\\@char has non-numeric argument "+h);if(g<0||g>=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;f<s.length;f++){var d=s[f];if(d.type==="stack")break;var g=Bne(r,ojn(d),"math"),b=g.height+g.depth;if(d.type==="small"){var v=l.havingBaseStyle(d.style);b*=v.sizeMultiplier}if(b>a)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<a.length;f++){var d=a[f];ypr(d)?h=!0:(s=Math.max(a[f].height,s),l=Math.max(a[f].depth,l))}s*=r.sizeMultiplier,l*=r.sizeMultiplier;var g;if(t.left==="."?g=zne(r,["mopen"]):g=IQe(t.left,s,l,r,t.mode,["mopen"]),a.unshift(g),h)for(var b=1;b<a.length;b++){var v=a[b];if(ypr(v)){var T=v.isMiddle;a[b]=IQe(T.delim,s,l,T.options,t.mode,[])}}var C;if(t.right===".")C=zne(r,["mclose"]);else{var E=t.rightColor?r.withColor(t.rightColor):r;C=IQe(t.right,s,l,E,t.mode,["mclose"])}return a.push(C),Li(["minner"],a,r)},"htmlBuilder"),mathmlBuilder:i((t,r)=>{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;xe<ae.length;++xe)xe>0&&(N+=.25),b.push({pos:N,isDashed:ae[xe]})}for(i(F,"setHLinePos"),F(f[0]),s=0;s<r.body.length;++s){var O=r.body[s],P=D,G=M;d<O.length&&(d=O.length);var q={cells:new Array(O.length),height:0,depth:0,pos:0};for(l=0;l<O.length;++l){var X=_u(O[l],a);G<X.depth&&(G=X.depth),P<X.height&&(P=X.height),q.cells[l]=X}var Z=r.rowGaps[s],J=0;Z&&(J=Xd(Z,a),J>0&&(J+=M,G<J&&(G=J),J=0)),r.addJot&&s<r.body.length-1&&(G+=R),q.height=P,q.depth=G,N+=P,q.pos=N,N+=G+J,g[s]=q,F(f[s+1])}var W=N/2+a.fontMetrics().axisHeight,V=r.cols||[],Q=[],K,Y,re=[];if(r.tags&&r.tags.some(ae=>ae))for(s=0;s<h;++s){var z=g[s],ie=z.pos-W,ue=r.tags[s],ce=void 0;ue===!0?ce=Li(["eqn-num"],[],a):ue===!1?ce=Li([],[],a):ce=Li([],Um(ue,a,!0),a),ce.depth=z.depth,ce.height=z.height,re.push({type:"elem",elem:ce,shift:ie})}for(l=0,Y=0;l<d||Y<V.length;++l,++Y){for(var oe,de=V[Y],ve=!0;((Se=de)==null?void 0:Se.type)==="separator";){var Se;if(ve||(K=Li(["arraycolsep"],[]),K.style.width=Yi(a.fontMetrics().doubleRuleSep),Q.push(K)),de.separator==="|"||de.separator===":"){var De=de.separator==="|"?"solid":"dashed",Ee=Li(["vertical-separator"],[],a);Ee.style.height=Yi(N),Ee.style.borderRightWidth=Yi(v),Ee.style.borderRightStyle=De,Ee.style.margin="0 "+Yi(-v/2);var He=N-W;He&&(Ee.style.verticalAlign=Yi(-He)),Q.push(Ee)}else throw new ji("Invalid separator type: "+de.separator);Y++,de=V[Y],ve=!1}if(!(l>=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;s<h;++s){var ft=g[s],lt=ft.cells[l];if(lt){var $t=ft.pos-W;lt.depth=ft.depth,lt.height=ft.height,Ve.push({type:"elem",elem:lt,shift:$t})}}var pr=Lu({positionType:"individualShift",children:Ve}),er=Li(["col-align-"+(((oe=de)==null?void 0:oe.align)||"c")],[pr]);if(Q.push(er),l<d-1||r.hskipBeforeAndAfter){var Qe,Dt;_e=(Qe=(Dt=de)==null?void 0:Dt.postgap)!=null?Qe:C,_e!==0&&(K=Li(["arraycolsep"],[]),K.style.width=Yi(_e),Q.push(K))}}}var dt=Li(["mtable"],Q);if(b.length>0){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;f<r.body.length;f++){for(var d=r.body[f],g=[],b=0;b<d.length;b++)g.push(new Bi("mtd",[Qh(d[b],a)]));r.tags&&r.tags[f]&&(g.unshift(l),g.push(l),r.leqno?g.unshift(h):g.push(h)),s.push(new Bi("mtr",g))}var v=new Bi("mtable",s),T=r.arraystretch===.5?.1:.16+r.arraystretch-1+(r.addJot?.09:0);v.setAttribute("rowspacing",Yi(T));var C="",E="";if(r.cols&&r.cols.length>0){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;N<M;N++){var F=S[N];F.type==="align"?(E+=ujn[F.align],L&&(R+="none "),L=!0):F.type==="separator"&&L&&(R+=F.separator==="|"?"solid ":"dashed ",L=!1)}v.setAttribute("columnalign",E.trim()),/[sd]/.test(R)&&v.setAttribute("columnlines",R.trim())}if(r.colSeparationType==="align"){for(var O=r.cols||[],P="",G=1;G<O.length;G++)P+=G%2?"0em ":"1em ";v.setAttribute("columnspacing",P.trim())}else r.colSeparationType==="alignat"||r.colSeparationType==="gather"?v.setAttribute("columnspacing","0em"):r.colSeparationType==="small"?v.setAttribute("columnspacing","0.2778em"):r.colSeparationType==="CD"?v.setAttribute("columnspacing","0.5em"):v.setAttribute("columnspacing","1em");var q="",X=r.hLinesBeforeRow;C+=X[0].length>0?"left ":"",C+=X[X.length-1].length>0?"right ":"";for(var Z=1;Z<X.length-1;Z++)q+=X[Z].length===0?"none ":X[Z][0]?"dashed ":"solid ";return/[sd]/.test(q)&&v.setAttribute("rowlines",q.trim()),C!==""&&(v=new Bi("menclose",[v]),v.setAttribute("notation",C.trim())),r.arraystretch&&r.arraystretch<1&&(v=new Bi("mstyle",[v]),v.setAttribute("scriptlevel","1")),v},"mathmlBuilder"),ggr=i(function(r,a){r.envName.includes("ed")||ixe(r);var s=[],l=r.envName.includes("at")?"alignat":"align",h=r.envName==="split",f=eD(r.parser,{cols:s,addJot:!0,autoTag:h?void 0:fJe(r.envName),emptySingleRow:!0,colSeparationType:l,maxNumCols:h?2:void 0,leqno:r.parser.settings.leqno},"display"),d=0,g=0,b={type:"ordgroup",mode:r.mode,body:[]};if(a[0]&&a[0].type==="ordgroup"){for(var v="",T=0;T<a[0].body.length;T++){var C=Rl(a[0].body[T],"textord");v+=C.text}d=Number(v),g=d*2}var E=!g;f.body.forEach(function(D){for(var M=1;M<D.length;M+=2){var N=Rl(D[M],"styling"),F=Rl(N.body[0],"ordgroup");F.body.unshift(b)}if(E)g<D.length&&(g=D.length);else{var O=D.length/2;if(d<O)throw new ji("Too many math in a row: "+("expected "+d+", but got "+O),D[0])}});for(var S=0;S<g;++S){var R="r",L=0;S%2===1?R="l":S>0&&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<l.body.length;++f)h+=Rl(l.body[f],"textord").text;if(s==="\\begin"){if(!wpr.hasOwnProperty(h))throw new ji("No such environment: "+h,l);var d=wpr[h],{args:g,optArgs:b}=a.parseArguments("\\begin{"+h+"}",d),v={mode:a.mode,envName:h,parser:a},T=d.handler(v,g,b);a.expect("\\end",!1);var C=a.nextToken,E=Rl(a.parseFunction(),"environment");if(E.name!==h)throw new ji("Mismatch: \\begin{"+h+"} matched by \\end{"+E.name+"}",C);return T}return{type:"environment",mode:a.mode,name:h,nameGroup:l}}});mgr=i((t,r)=>{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.height<d?d:f.height,f.depth=f.depth<g?g:f.depth}h=r.havingStyle(l);var b=_u(t.denom,h,r),v,T,C;t.hasBarLine?(t.barSize?(T=Xd(t.barSize,r),v=LV("frac-line",r,T)):v=LV("frac-line",r),T=v.height,C=v.height):(v=null,T=0,C=r.fontMetrics().defaultRuleThickness);var E,S,R;a.size===tl.DISPLAY.size?(E=r.fontMetrics().num1,T>0?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)<S&&(E+=S-(E-f.depth-(M+.5*T))),M-.5*T-(b.height-R)<S&&(R+=S-(M-.5*T-(b.height-R)));var N=-(M-.5*T);L=Lu({positionType:"individualShift",children:[{type:"elem",elem:b,shift:R},{type:"elem",elem:v,shift:N},{type:"elem",elem:f,shift:-E}]})}else{var D=E-f.depth-(b.height-R);D<S&&(E+=.5*(S-D),R+=.5*(S-D)),L=Lu({positionType:"individualShift",children:[{type:"elem",elem:b,shift:R},{type:"elem",elem:f,shift:-E}]})}h=r.havingStyle(a),L.height*=h.sizeMultiplier/r.sizeMultiplier,L.depth*=h.sizeMultiplier/r.sizeMultiplier;var F;a.size===tl.DISPLAY.size?F=r.fontMetrics().delim1:a.size===tl.SCRIPTSCRIPT.size?F=r.havingStyle(tl.SCRIPT).fontMetrics().delim2:F=r.fontMetrics().delim2;var O,P;return t.leftDelim==null?O=zne(r,["mopen"]):O=JQe(t.leftDelim,F,!0,r.havingStyle(a),t.mode,["mopen"]),t.continued?P=Li([]):t.rightDelim==null?P=zne(r,["mclose"]):P=JQe(t.rightDelim,F,!0,r.havingStyle(a),t.mode,["mclose"]),Li(["mord"].concat(h.sizingClasses(r)),[O,Li(["mfrac"],[L]),P],r)},"htmlBuilder$4"),fjn=i((t,r)=>{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<s.length;h++){var f=s[h];f==="~"&&(f="\\textasciitilde"),l.push({type:"textord",mode:"text",text:f})}var d={type:"text",mode:a.mode,font:"\\texttt",body:l};return{type:"href",mode:a.mode,href:s,body:Qg(d)}},"handler")});ka({type:"hbox",names:["\\hbox"],props:{numArgs:1,argTypes:["text"],allowedInText:!0,primitive:!0},handler(t,r){var{parser:a}=t;return{type:"hbox",mode:a.mode,body:Qg(r[0])}},htmlBuilder(t,r){var a=Um(t.body,r.withFont(""),!1);return E8(a)},mathmlBuilder(t,r){return new Bi("mrow",Nx(t.body,r.withFont("")))}});ka({type:"html",names:["\\htmlClass","\\htmlId","\\htmlStyle","\\htmlData"],props:{numArgs:2,argTypes:["raw","original"],allowedInText:!0},handler:i((t,r)=>{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<b.length;v++){var T=b[v],C=T.indexOf("=");if(C<0)throw new ji("\\htmlData key/value '"+T+"' missing equals sign");var E=T.slice(0,C),S=T.slice(C+1);g["data-"+E.trim()]=S}d={command:"\\htmlData",attributes:g};break}default:throw new Error("Unrecognized html command")}return a.settings.isTrusted(d)?{type:"html",mode:a.mode,attributes:g,body:Qg(f)}:a.formatUnsupportedCmd(s)},"handler"),htmlBuilder:i((t,r)=>{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<b.length;v++){var T=b[v].split("=");if(T.length===2){var C=T[1].trim();switch(T[0].trim()){case"alt":d=C;break;case"width":l=MQe(C);break;case"height":h=MQe(C);break;case"totalheight":f=MQe(C);break;default:throw new ji("Invalid key: '"+T[0]+"' in \\includegraphics.")}}}var E=Rl(r[0],"url").url;return d===""&&(d=E,d=d.replace(/^.*[\\/]/,""),d=d.substring(0,d.lastIndexOf("."))),s.settings.isTrusted({command:"\\includegraphics",url:E})?{type:"includegraphics",mode:s.mode,alt:d,width:l,height:h,totalheight:f,src:E}:s.formatUnsupportedCmd("\\includegraphics")},"handler"),htmlBuilder:i((t,r)=>{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<h.name.length;R++)S.push(sJe(h.name[R],h.mode,r));g=Li(["mop"],S,r)}var L=0,D=0;if((g instanceof rv||h.name==="\\oiint"||h.name==="\\oiiint")&&!h.suppressBaseShift){var M;L=(g.height-g.depth)/2-r.fontMetrics().axisHeight,D=(M=g.italic)!=null?M:0}return l?wgr(g,a,s,r,f,D,L):(L&&(g.style.position="relative",g.style.top=Yi(L)),g)},"htmlBuilder$2"),Vne=i((t,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<g.length;b++){var v=g[b];v instanceof rv&&(v.text=v.text.replace(/\u2212/,"-").replace(/\u2217/,"*"))}f=Li(["mop"],g,r)}else f=Li(["mop"],[],r);return l?wgr(f,a,s,r,r.style,0,0):f},"htmlBuilder$1"),mjn=i((t,r)=>{for(var a=Nx(t.body,r.withFont("mathrm")),s=!0,l=0;l<a.length;l++){var h=a[l];if(!(h instanceof Vwe))if(h instanceof Bi)switch(h.type){case"mi":case"mn":case"mspace":case"mtext":break;case"mo":{var f=h.children[0];h.children.length===1&&f instanceof _p?f.text=f.text.replace(/\u2212/,"-").replace(/\u2217/,"*"):s=!1;break}default:s=!1}else s=!1}if(s){var d=a.map(v=>v.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<f.body.length;++g){var b=f.body[g];if(d=Jwe(b).text,d==="t")l=!0;else if(d==="b")h=!0;else{l=!1,h=!1;break}}else l=!0,h=!0;var v=r[0];return{type:"smash",mode:s.mode,body:v,smashHeight:l,smashDepth:h}},"handler"),htmlBuilder:i((t,r)=>{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<a.children.length;s++)t.smashHeight&&(a.children[s].height=0),t.smashDepth&&(a.children[s].depth=0);var l=Lu({positionType:"firstBaseline",children:[{type:"elem",elem:a}]});return Li(["mord"],[l],r)},"htmlBuilder"),mathmlBuilder:i((t,r)=>{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.id<tl.TEXT.id&&(h=r.fontMetrics().xHeight);var f=l+h/4,d=a.height+a.depth+f+l,{span:g,ruleWidth:b,advanceWidth:v}=njn(d,r),T=g.height-b;T>a.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)<G){T=G-(v-d.depth)+g.height;var q=.8*b.xHeight-(v-d.depth);q>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;h<a.length;h++){var f=a[h];f==="~"&&(f="\\textasciitilde"),s.push(ev(f,"Typewriter-Regular",t.mode,l,["mord","texttt"]))}return Li(["mord","text"].concat(l.sizingClasses(r)),zpr(s),l)},mathmlBuilder(t,r){var a=new _p(_pr(t)),s=new Bi("mtext",[a]);return s.setAttribute("mathvariant","monospace"),s}});_pr=i(t=>t.body.replace(/ /g,t.star?"\u2423":"\xA0"),"makeVerb"),Y_=qpr,Egr=`[ \r
|
|
]`,xjn="\\\\[a-zA-Z@]+",Tjn="\\\\[^\uD800-\uDFFF]",kjn="("+xjn+")"+Egr+"*",Cjn=`\\\\(
|
|
|[ \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;l<this.undefStack.length;l++)delete this.undefStack[l][r];this.undefStack.length>0&&(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<a;)s*=a,s+=l,t.popToken()}return"\\@char{"+s+"}"});pJe=i((t,r,a,s)=>{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;l<s.length;l++){var h=this.popToken();if(s[l]!==h.text)throw new ji("Use of the macro doesn't match its definition",h)}}for(var f=[],d=0;d<r;d++)f.push(this.consumeArg(a&&a[d+1]).tokens);return f}countExpansion(r){if(this.expansionCount+=r,this.expansionCount>this.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<r.length;l++){var h=r[l];if(h.type==="infix"){if(a!==-1)throw new ji("only one infix operator per group",h.token);a=l,s=h.replaceWith}}if(a!==-1&&s){var f,d,g=r.slice(0,a),b=r.slice(a+1);g.length===1&&g[0].type==="ordgroup"?f=g[0]:f={type:"ordgroup",mode:this.mode,body:g},b.length===1&&b[0].type==="ordgroup"?d=b[0]:d={type:"ordgroup",mode:this.mode,body:b};var v;return s==="\\\\abovefrac"?v=this.callFunction(s,[f,r[a],d],[]):v=this.callFunction(s,[f,d],[]),[v]}else return r}handleSupSubscript(r){var a=this.fetch(),s=a.text;this.consume(),this.consumeSpaces();var l;do{var h;l=this.parseGroup(r)}while(((h=l)==null?void 0:h.type)==="internal");if(!l)throw new ji("Expected group after '"+s+"'",a);return l}formatUnsupportedCmd(r){for(var a=[],s=0;s<r.length;s++)a.push({type:"textord",mode:"text",text:r[s]});var l={type:"text",mode:this.mode,body:a},h={type:"color",mode:this.mode,color:this.settings.errorColor,body:[l]};return h}parseAtom(r){var a=this.parseGroup("atom",r);if(a?.type==="internal"||this.mode==="text")return a;for(var s,l;;){this.consumeSpaces();var h=this.fetch();if(h.text==="\\limits"||h.text==="\\nolimits"){if(a&&a.type==="op"){var f=h.text==="\\limits";a.limits=f,a.alwaysHandleSupSub=!0}else if(a&&a.type==="operatorname")a.alwaysHandleSupSub&&(a.limits=h.text==="\\limits");else throw new ji("Limit controls must follow a math operator",h);this.consume()}else if(h.text==="^"){if(s)throw new ji("Double superscript",h);s=this.handleSupSubscript("superscript")}else if(h.text==="_"){if(l)throw new ji("Double subscript",h);l=this.handleSupSubscript("subscript")}else if(h.text==="'"){if(s)throw new ji("Double superscript",h);var d={type:"textord",mode:this.mode,text:"\\prime"},g=[d];for(this.consume();this.fetch().text==="'";)g.push(d),this.consume();this.fetch().text==="^"&&g.push(this.handleSupSubscript("superscript")),s={type:"ordgroup",mode:this.mode,body:g}}else if(Owe[h.text]){var b=Mpr.test(h.text),v=[];for(v.push(new Ix(Owe[h.text])),this.consume();;){var T=this.fetch().text;if(!Owe[T]||Mpr.test(T)!==b)break;v.unshift(new Ix(Owe[T])),this.consume()}var C=this.subparse(v);b?l={type:"ordgroup",mode:"math",body:C}:s={type:"ordgroup",mode:"math",body:C}}else break}return s||l?{type:"supsub",mode:this.mode,base:a,sup:s,sub:l}:a}parseFunction(r,a){var s=this.fetch(),l=s.text,h=Y_[l];if(!h)return null;if(this.consume(),a&&a!=="atom"&&!h.allowedInArgument)throw new ji("Got function '"+l+"' with no arguments"+(a?" as "+a:""),s);if(this.mode==="text"&&!h.allowedInText)throw new ji("Can't use function '"+l+"' in text mode",s);if(this.mode==="math"&&h.allowedInMath===!1)throw new ji("Can't use function '"+l+"' in math mode",s);var{args:f,optArgs:d}=this.parseArguments(l,h);return this.callFunction(l,f,d,s,r)}callFunction(r,a,s,l,h){var f={funcName:r,parser:this,token:l,breakOnTokenText:h},d=Y_[r];if(d&&d.handler)return d.handler(f,a,s);throw new ji("No function handler for "+r)}parseArguments(r,a){var s=a.numArgs+a.numOptionalArgs;if(s===0)return{args:[],optArgs:[]};for(var l=[],h=[],f=0;f<s;f++){var d=a.argTypes&&a.argTypes[f],g=f<a.numOptionalArgs;("primitive"in a&&a.primitive&&d==null||a.type==="sqrt"&&f===1&&h[0]==null)&&(d="primitive");var b=this.parseGroupOfType("argument to '"+r+"'",d,g);if(g)h.push(b);else if(b!=null)l.push(b);else throw new ji("Null argument, please report this as a bug")}return{args:l,optArgs:h}}parseGroupOfType(r,a,s){switch(a){case"color":return this.parseColorGroup(s);case"size":return this.parseSizeGroup(s);case"url":return this.parseUrlGroup(s);case"math":case"text":return this.parseArgumentGroup(s,a);case"hbox":{var l=this.parseArgumentGroup(s,"text");return l!=null?{type:"styling",mode:l.mode,body:[l],style:"text",resetFont:!0}:null}case"raw":{var h=this.parseStringGroup("raw",s);return h!=null?{type:"raw",mode:"text",string:h.text}:null}case"primitive":{if(s)throw new ji("A primitive argument cannot be optional");var f=this.parseGroup(r);if(f==null)throw new ji("Expected group as "+r,this.fetch());return f}case"original":case null:case void 0:return this.parseArgumentGroup(s);default:throw new ji("Unknown group type as "+r,this.fetch())}}consumeSpaces(){for(;this.fetch().text===" ";)this.consume()}parseStringGroup(r,a){var s=this.gullet.scanArgument(a);if(s==null)return null;for(var l="",h;(h=this.fetch()).text!=="EOF";)l+=h.text,this.consume();return this.consume(),s.text=l,s}parseRegexGroup(r,a){for(var s=this.fetch(),l=s,h="",f;(f=this.fetch()).text!=="EOF"&&r.test(h+f.text);)l=f,h+=l.text,this.consume();if(h==="")throw new ji("Invalid "+a+": '"+s.text+"'",s);return s.range(l,h)}parseColorGroup(r){var a=this.parseStringGroup("color",r);if(a==null)return null;var s=/^(#[a-f0-9]{3,4}|#[a-f0-9]{6}|#[a-f0-9]{8}|[a-f0-9]{6}|[a-z]+)$/i.exec(a.text);if(!s)throw new ji("Invalid color: '"+a.text+"'",a);var l=s[0];return/^[0-9a-f]{6}$/i.test(l)&&(l="#"+l),{type:"color-token",mode:this.mode,color:l}}parseSizeGroup(r){var a,s=!1;if(this.gullet.consumeSpaces(),!r&&this.gullet.future().text!=="{"?a=this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/,"size"):a=this.parseStringGroup("size",r),!a)return null;!r&&a.text.length===0&&(a.text="0pt",s=!0);var l=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(a.text);if(!l)throw new ji("Invalid size: '"+a.text+"'",a);var h={number:+(l[1]+l[2]),unit:l[3]};if(!Ppr(h))throw new ji("Invalid unit: '"+h.unit+"'",a);return{type:"size",mode:this.mode,value:h,isBlank:s}}parseUrlGroup(r){this.gullet.lexer.setCatcode("%",13),this.gullet.lexer.setCatcode("~",12);var a=this.parseStringGroup("url",r);if(this.gullet.lexer.setCatcode("%",14),this.gullet.lexer.setCatcode("~",13),a==null)return null;var s=a.text.replace(/\\([#$%&~_^{}])/g,"$1");return{type:"url",mode:this.mode,url:s}}parseArgumentGroup(r,a){var s=this.gullet.scanArgument(r);if(s==null)return null;var l=this.mode;a&&this.switchMode(a),this.gullet.beginGroup();var h=this.parseExpression(!1,"EOF");this.expect("EOF"),this.gullet.endGroup();var f={type:"ordgroup",mode:this.mode,loc:s.loc,body:h};return a&&this.switchMode(l),f}parseGroup(r,a){var s=this.fetch(),l=s.text,h;if(l==="{"||l==="\\begingroup"){this.consume();var f=l==="{"?"}":"\\endgroup";this.gullet.beginGroup();var d=this.parseExpression(!1,f),g=this.fetch();this.expect(f),this.gullet.endGroup(),h={type:"ordgroup",mode:this.mode,loc:j2.range(s,g),body:d,semisimple:l==="\\begingroup"||void 0}}else if(h=this.parseFunction(a,r)||this.parseSymbol(),h==null&&l[0]==="\\"&&!Rgr.hasOwnProperty(l)){if(this.settings.throwOnError)throw new ji("Undefined control sequence: "+l,s);h=this.formatUnsupportedCmd(l),this.consume()}return h}formLigatures(r){for(var a=r.length-1,s=0;s<a;++s){var l=r[s];if(l.type==="textord"){var h=l.text,f=r[s+1];if(!(!f||f.type!=="textord")){if(h==="-"&&f.text==="-"){var d=r[s+2];s+1<a&&d&&d.type==="textord"&&d.text==="-"?(r.splice(s,3,{type:"textord",mode:"text",loc:j2.range(l,d),text:"---"}),a-=2):(r.splice(s,2,{type:"textord",mode:"text",loc:j2.range(l,f),text:"--"}),a-=1)}(h==="'"||h==="`")&&f.text===h&&(r.splice(s,2,{type:"textord",mode:"text",loc:j2.range(l,f),text:h+h}),a-=1)}}}}parseSymbol(){var r=this.fetch(),a=r.text;if(/^\\verb[^a-zA-Z]/.test(a)){this.consume();var s=a.slice(5),l=s.charAt(0)==="*";if(l&&(s=s.slice(1)),s.length<2||s.charAt(0)!==s.slice(-1))throw new ji(`\\verb assertion failed --
|
|
please report what input caused this bug`);return s=s.slice(1,-1),{type:"verb",mode:"text",body:s,star:l}}Npr.hasOwnProperty(a[0])&&!hd[this.mode][a[0]]&&(this.settings.strict&&this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Accented Unicode text character "'+a[0]+'" used in math mode',r),a=Npr[a[0]]+a.slice(1));var h=Ejn.exec(a);h&&(a=a.substring(0,h.index),a==="i"?a="\u0131":a==="j"&&(a="\u0237"));var f;if(hd[this.mode][a]){this.settings.strict&&this.mode==="math"&&GQe.includes(a)&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+a[0]+'" used in math mode',r);var d=hd[this.mode][a].group,g=j2.range(r),b;qGn(d)?b={type:"atom",mode:this.mode,family:d,loc:g,text:a}:b={type:d,mode:this.mode,loc:g,text:a},f=b}else if(a.charCodeAt(0)>=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<h[0].length;v++){var T=h[0][v];if(!PQe[T])throw new ji("Unknown accent ' "+T+"'",r);var C=PQe[T][this.mode]||PQe[T].text;if(!C)throw new ji("Accent "+T+" unsupported in "+this.mode+" mode",r);f={type:"accent",mode:this.mode,loc:j2.range(r),label:C,isStretchy:!1,isShifty:!0,base:f}}return f}};Wwe.endOfExpression=new Set(["}","\\endgroup","\\end","\\right","&"]);mJe=i(function(r,a){if(!(typeof r=="string"||r instanceof String))throw new TypeError("KaTeX can only parse string typed expression");var s=new Wwe(r,a);delete s.gullet.macros.current["\\df@tag"];var l=s.parse();if(delete s.gullet.macros.current["\\current@color"],delete s.gullet.macros.current["\\color"],s.gullet.macros.get("\\df@tag")){if(!a.displayMode)throw new ji("\\tag works only in display equations");l=[{type:"tag",mode:"text",body:l,tag:s.subparse([new Ix("\\df@tag")])}]}return l},"parseTree"),yJe=i(function(r,a,s){a.textContent="";var l=axe(r,s).toNode();a.appendChild(l)},"render");typeof document<"u"&&document.compatMode!=="CSS1Compat"&&(typeof console<"u"&&console.warn("Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype."),yJe=i(function(){throw new ji("KaTeX doesn't work in quirks mode.")},"render"));Lgr=i(function(r,a){var s=axe(r,a).toMarkup();return s},"renderToString"),_gr=i(function(r,a){var s=new $ne(a);return mJe(r,s)},"generateParseTree"),Dgr=i(function(r,a,s){if(s.throwOnError||!(r instanceof ji))throw r;var l=Li(["katex-error"],[new rv(a)]);return l.setAttribute("title",r.toString()),l.setAttribute("style","color:"+s.errorColor),l},"renderError"),axe=i(function(r,a){var s=new $ne(a);try{var l=mJe(r,s);return FGn(l,r,s)}catch(h){return Dgr(h,r,s)}},"renderToDomTree"),Igr=i(function(r,a){var s=new $ne(a);try{var l=mJe(r,s);return $Gn(l,r,s)}catch(h){return Dgr(h,r,s)}},"renderToHTMLTree"),Mgr="0.16.47",Ngr={Span:Q_,Anchor:RV,SymbolNode:rv,SvgNode:i4,PathNode:e5,LineNode:jne},Ljn={version:Mgr,render:yJe,renderToString:Lgr,ParseError:ji,SETTINGS_SCHEMA:Fwe,__parse:_gr,__renderToDomTree:axe,__renderToHTMLTree:Igr,__setFontMetrics:Gpr,__defineSymbol:Ae,__defineFunction:ka,__defineMacro:mt,__domTree:Ngr}});function Mjn(){let t="data-temp-href-target";By.addHook("beforeSanitizeAttributes",r=>{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,"<").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,"<br/>"),"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;s<r.length;s++){let l=r[s];if(l===","&&s>0&&s+1<r.length){let h=r[s-1],f=r[s+1];Gjn(h,f)&&(l=h+","+f,s++,a.pop())}a.push(jjn(l))}return a.join("")},"parseGenericTypes"),bJe=i((t,r)=>Math.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)?`<div style="display: flex; align-items: center; justify-content: center; white-space: nowrap;">${l}</div>`:`<div>${l}</div>`).join("").replace(sxe,(l,h)=>a.renderToString(h,{throwOnError:!0,displayMode:!0,output:s}).replace(/\n/g," ").replace(/<annotation.*<\/annotation>/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:'<g><rect width="80" height="80" style="fill: #087ebf; stroke-width: 0px;"/><text transform="translate(21.16 64.67)" style="fill: #fff; font-family: ArialMT, Arial; font-size: 67.75px;"><tspan x="0" y="0">?</tspan></text></g>',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<arguments.length;a++)r[a-1]=arguments[a];var s=Array.from(typeof t=="string"?[t]:t);s[s.length-1]=s[s.length-1].replace(/\r?\n([\t ]*)$/,"");var l=s.reduce(function(d,g){var b=g.match(/\n([\t ]+|(?!\s).)/g);return b?d.concat(b.map(function(v){var T,C;return(C=(T=v.match(/[\t ]/g))===null||T===void 0?void 0:T.length)!==null&&C!==void 0?C:0})):d},[]);if(l.length){var h=new RegExp(`
|
|
[ ]{`+Math.min.apply(Math,l)+"}","g");s=s.map(function(d){return d.replace(h,`
|
|
`)})}s[0]=s[0].replace(/^\r?\n/,"");var f=s[0];return r.forEach(function(d,g){var b=f.match(/(?:^|\n)( *)$/),v=b?b[1]:"",T=d;typeof d=="string"&&d.includes(`
|
|
`)&&(T=String(d).split(`
|
|
`).map(function(C,E){return E===0?C:""+v+C}).join(`
|
|
`)),f+=T+s[g+1]}),f}var TJe=ee(()=>{"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(;s<t.length;){let l=t.indexOf("%%",s);if(l===-1)break;let h=t.indexOf(`
|
|
`,l);if(h===-1)break;let f=l;for(;f>a&&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;xe<ae.length;xe++)if(it=this._input.match(this.rules[ae[xe]]),it&&(!qe||it[0].length>qe[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}
|
|
}
|
|
@keyframes edge-animation-frame {
|
|
from {
|
|
stroke-dashoffset: 0;
|
|
}
|
|
}
|
|
@keyframes dash {
|
|
to {
|
|
stroke-dashoffset: 0;
|
|
}
|
|
}
|
|
& .edge-animation-slow {
|
|
stroke-dasharray: 9,5 !important;
|
|
stroke-dashoffset: 900;
|
|
animation: dash 50s linear infinite;
|
|
stroke-linecap: round;
|
|
}
|
|
& .edge-animation-fast {
|
|
stroke-dasharray: 9,5 !important;
|
|
stroke-dashoffset: 900;
|
|
animation: dash 20s linear infinite;
|
|
stroke-linecap: round;
|
|
}
|
|
/* Classes common for multiple diagrams */
|
|
|
|
& .error-icon {
|
|
fill: ${a.errorBkgColor};
|
|
}
|
|
& .error-text {
|
|
fill: ${a.errorTextColor};
|
|
stroke: ${a.errorTextColor};
|
|
}
|
|
|
|
& .edge-thickness-normal {
|
|
stroke-width: ${a.strokeWidth??1}px;
|
|
}
|
|
& .edge-thickness-thick {
|
|
stroke-width: 3.5px
|
|
}
|
|
& .edge-pattern-solid {
|
|
stroke-dasharray: 0;
|
|
}
|
|
& .edge-thickness-invisible {
|
|
stroke-width: 0;
|
|
fill: none;
|
|
}
|
|
& .edge-pattern-dashed{
|
|
stroke-dasharray: 3;
|
|
}
|
|
.edge-pattern-dotted {
|
|
stroke-dasharray: 2;
|
|
}
|
|
|
|
& .marker {
|
|
fill: ${a.lineColor};
|
|
stroke: ${a.lineColor};
|
|
}
|
|
& .marker.cross {
|
|
stroke: ${a.lineColor};
|
|
}
|
|
|
|
& svg {
|
|
font-family: ${a.fontFamily};
|
|
font-size: ${a.fontSize};
|
|
}
|
|
& p {
|
|
margin: 0
|
|
}
|
|
|
|
${l}
|
|
.node .neo-node {
|
|
stroke: ${a.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"};
|
|
}
|
|
[data-look="neo"].swimlane.cluster rect {
|
|
filter: none;
|
|
}
|
|
|
|
|
|
[data-look="neo"].node path {
|
|
stroke: ${a.useGradient?"url("+s+"-gradient)":a.nodeBorder};
|
|
stroke-width: ${a.strokeWidth??1}px;
|
|
}
|
|
|
|
[data-look="neo"].node .outer-path {
|
|
filter: ${a.dropShadow?a.dropShadow.replace("url(#drop-shadow)",`url(${s}-drop-shadow)`):"none"};
|
|
}
|
|
|
|
[data-look="neo"].node .neo-line path {
|
|
stroke: ${a.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"};
|
|
}
|
|
|
|
[data-look="neo"].node circle .state-start{
|
|
fill: #000000;
|
|
}
|
|
|
|
[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"};
|
|
}
|
|
|
|
[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"};
|
|
}
|
|
|
|
${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:t<r?-1:t>r?1:t>=r?0:NaN}var FJe=ee(()=>{"use strict";i(BP,"ascending")});function $Je(t,r){return t==null||r==null?NaN:r<t?-1:r>t?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<v){if(r(g,g)!==0)return v;do{let T=b+v>>>1;a(d[T],g)<0?b=T+1:v=T}while(b<v)}return b}i(l,"left");function h(d,g,b=0,v=d.length){if(b<v){if(r(g,g)!==0)return v;do{let T=b+v>>>1;a(d[T],g)<=0?b=T+1:v=T}while(b<v)}return b}i(h,"right");function f(d,g,b=0,v=d.length){let T=l(d,g,b,v-1);return T>b&&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/b<t&&++d,g/b>r&&--g,b=-b):(b=Math.pow(10,l)*f,d=Math.round(t/b),g=Math.round(r/b),d*b<t&&++d,g*b>r&&--g),g<d&&.5<=a&&a<2?mxe(t,r,a*2):[d,g,b]}function yxe(t,r,a){if(r=+r,t=+t,a=+a,!(a>0))return[];if(t===r)return[t];let s=r<t,[l,h,f]=s?mxe(r,t,a):mxe(t,r,a);if(!(h>=l))return[];let d=h-l+1,g=new Array(d);if(s)if(f<0)for(let b=0;b<d;++b)g[b]=(h-b)/-f;else for(let b=0;b<d;++b)g[b]=(h-b)*f;else if(f<0)for(let b=0;b<d;++b)g[b]=(l+b)/-f;else for(let b=0;b<d;++b)g[b]=(l+b)*f;return g}function eie(t,r,a){return r=+r,t=+t,a=+a,mxe(t,r,a)[2]}function FV(t,r,a){r=+r,t=+t,a=+a;let s=r<t,l=s?eie(r,t,a):eie(t,r,a);return(s?-1:1)*(l<0?1/-l:l)}var Mzn,Nzn,Ozn,lmr=ee(()=>{"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===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 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<l;)h[s]=t+s*a;return h}var hmr=ee(()=>{"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<r;++t){if(!(s=arguments[t]+"")||s in a||/[\s.]/.test(s))throw new Error("illegal type: "+s);a[s]=[]}return new kxe(a)}function kxe(t){this._=t}function zzn(t,r){return t.trim().split(/^|\s+/).map(function(a){var s="",l=a.indexOf(".");if(l>=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<s;++a)if((l=t[a]).name===r)return l.value}function ymr(t,r,a){for(var s=0,l=t.length;s<l;++s)if(t[s].name===r){t[s]=jzn,t=t.slice(0,s).concat(t.slice(s+1));break}return a!=null&&t.push({name:r,value:a}),t}var jzn,YJe,vmr=ee(()=>{"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(;++h<f;)if((l=(t=s[h]).type)&&(l=Uzn(a[l],t.name)))return l;return}if(r!=null&&typeof r!="function")throw new Error("invalid callback: "+r);for(;++h<f;)if(l=(t=s[h]).type)a[l]=ymr(a[l],t.name,r);else if(r==null)for(l in a)a[l]=ymr(a[l],t.name,null);return this},"on"),copy:i(function(){var t={},r=this._;for(var a in r)t[a]=r[a].slice();return new kxe(t)},"copy"),call:i(function(t,r){if((l=arguments.length-2)>0)for(var a=new Array(l),s=0,l,h;s<l;++s)a[s]=arguments[s+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(h=this._[t],s=0,l=h.length;s<l;++s)h[s].value.apply(r,a)},"call"),apply:i(function(t,r,a){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var s=this._[t],l=0,h=s.length;l<h;++l)s[l].value.apply(r,a)},"apply")};i(Uzn,"get");i(ymr,"set");YJe=bmr});var KJe=ee(()=>{"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<a;++l)for(var h=r[l],f=h.length,d=s[l]=new Array(f),g,b,v=0;v<f;++v)(g=h[v])&&(b=t.call(g,g.__data__,v,h))&&("__data__"in g&&(b.__data__=g.__data__),d[v]=b);return new Dp(s,this._parents)}var wmr=ee(()=>{"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<a;++h)for(var f=r[h],d=f.length,g,b=0;b<d;++b)(g=f[b])&&(s.push(t.call(g,g.__data__,b,f)),l.push(g));return new Dp(s,l)}var Tmr=ee(()=>{"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<a;++l)for(var h=r[l],f=h.length,d=s[l]=[],g,b=0;b<f;++b)(g=h[b])&&t.call(g,g.__data__,b,h)&&d.push(g);return new Dp(s,this._parents)}var Emr=ee(()=>{"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<b;++f)(d=r[f])?(d.__data__=h[f],s[f]=d):a[f]=new iie(t,h[f]);for(;f<g;++f)(d=r[f])&&(l[f]=d)}function rUn(t,r,a,s,l,h,f){var d,g,b=new Map,v=r.length,T=h.length,C=new Array(v),E;for(d=0;d<v;++d)(g=r[d])&&(C[d]=E=f.call(g,g.__data__,d,r)+"",b.has(E)?l[d]=g:b.set(E,g));for(d=0;d<T;++d)E=f.call(t,h[d],d,h)+"",(g=b.get(E))?(s[d]=g,g.__data__=h[d],b.delete(E)):a[d]=new iie(t,h[d]);for(d=0;d<v;++d)(g=r[d])&&b.get(C[d])===g&&(l[d]=g)}function nUn(t){return t.__data__}function uZe(t,r){if(!arguments.length)return Array.from(this,nUn);var a=r?rUn:tUn,s=this._parents,l=this._groups;typeof t!="function"&&(t=cZe(t));for(var h=l.length,f=new Array(h),d=new Array(h),g=new Array(h),b=0;b<h;++b){var v=s[b],T=l[b],C=T.length,E=iUn(t.call(v,v&&v.__data__,b,s)),S=E.length,R=d[b]=new Array(S),L=f[b]=new Array(S),D=g[b]=new Array(C);a(v,T,R,L,D,E,r);for(var M=0,N=0,F,O;M<S;++M)if(F=R[M]){for(M>=N&&(N=M+1);!(O=L[N])&&++N<S;);F._next=O||null}}return f=new Dp(f,s),f._enter=d,f._exit=g,f}function iUn(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}var Amr=ee(()=>{"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<f;++g)for(var b=a[g],v=s[g],T=b.length,C=d[g]=new Array(T),E,S=0;S<T;++S)(E=b[S]||v[S])&&(C[S]=E);for(;g<l;++g)d[g]=a[g];return new Dp(d,this._parents)}var _mr=ee(()=>{"use strict";l4();i(dZe,"default")});function pZe(){for(var t=this._groups,r=-1,a=t.length;++r<a;)for(var s=t[r],l=s.length-1,h=s[l],f;--l>=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;h<s;++h){for(var f=a[h],d=f.length,g=l[h]=new Array(d),b,v=0;v<d;++v)(b=f[v])&&(g[v]=b);g.sort(r)}return new Dp(l,this._parents).order()}function aUn(t,r){return t<r?-1:t>r?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<a;++r)for(var s=t[r],l=0,h=s.length;l<h;++l){var f=s[l];if(f)return f}return null}var Omr=ee(()=>{"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<s;++a)for(var l=r[a],h=0,f=l.length,d;h<f;++h)(d=l[h])&&t.call(d,d.__data__,h,l);return this}var Fmr=ee(()=>{"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<l;)a.add(r[s])}function Vmr(t,r){for(var a=AZe(t),s=-1,l=r.length;++s<l;)a.remove(r[s])}function bUn(t){return function(){Umr(this,t)}}function vUn(t){return function(){Vmr(this,t)}}function wUn(t,r){return function(){(r.apply(this,arguments)?Umr:Vmr)(this,t)}}function RZe(t,r){var a=jmr(t+"");if(arguments.length<2){for(var s=AZe(this.node()),l=-1,h=a.length;++l<h;)if(!s.contains(a[l]))return!1;return!0}return this.each((typeof r=="function"?wUn:r?bUn:vUn)(a,r))}var Hmr=ee(()=>{"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<l;++a)h=r[a],(!t.type||h.type===t.type)&&h.name===t.name?this.removeEventListener(h.type,h.listener,h.options):r[++s]=h;++s?r.length=s:delete this.__on}}}function PUn(t,r,a){return function(){var s=this.__on,l,h=MUn(r);if(s){for(var f=0,d=s.length;f<d;++f)if((l=s[f]).type===t.type&&l.name===t.name){this.removeEventListener(l.type,l.listener,l.options),this.addEventListener(l.type,l.listener=h,l.options=a),l.value=r;return}}this.addEventListener(t.type,h,a),l={type:t.type,name:t.name,value:r,listener:h,options:a},s?s.push(l):this.__on=[l]}}function FZe(t,r,a){var s=NUn(t+""),l,h=s.length,f;if(arguments.length<2){var d=this.node().__on;if(d){for(var g=0,b=d.length,v;g<b;++g)for(l=0,v=d[g];l<h;++l)if((f=s[l]).type===v.type&&f.name===v.name)return v.value}return}for(d=r?PUn:OUn,l=0;l<h;++l)this.each(d(s[l],r,a));return this}var t0r=ee(()=>{"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<a;++r)for(var s=t[r],l=0,h=s.length,f;l<h;++l)(f=s[l])&&(yield f)}var i0r=ee(()=>{"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+(a<s)*6:a===h?f=(s-r)/d+2:f=(r-a)/d+4,d/=g<.5?h+l:2-h-l,f*=60):d=g>0&&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<t.l&&t.l<100?0:NaN,t.l,t.opacity);var r=Math.atan2(t.b,t.a)*v0r;return new L8(r<0?r+360:r,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function lie(t,r,a,s){return arguments.length===1?QUn(t):new L8(t,r,a,s??1)}function L8(t,r,a,s){this.h=+t,this.c=+r,this.l=+a,this.opacity=+s}function A0r(t){if(isNaN(t.h))return new o5(t.l,0,0,t.opacity);var r=t.h*b0r;return new o5(t.l,Math.cos(r)*t.c,Math.sin(r)*t.c,t.opacity)}var Ixe,x0r,T0r,k0r,C0r,VV,E0r,XUn,R0r=ee(()=>{"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<r-1?t[s+2]:2*h-l;return QZe((a-s/r)*r,f,l,h,d)}}var ZZe=ee(()=>{"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<a;++f)d=UV(r[f]),s[f]=d.r||0,l[f]=d.g||0,h[f]=d.b||0;return s=t(s),l=t(l),h=t(h),d.opacity=1,function(g){return d.r=s(g),d.g=l(g),d.b=h(g),d+""}}}var jP,ZUn,eVn,net=ee(()=>{"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<a;++l)s[l]=t[l]*(1-h)+r[l]*h;return s}}function N0r(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}var O0r=ee(()=>{"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<s;++f)l[f]=uD(t[f],r[f]);for(;f<a;++f)h[f]=r[f];return function(d){for(f=0;f<s;++f)h[f]=l[f](d);return h}}var B0r=ee(()=>{"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<r.length&&(h=r.slice(a),d[f]?d[f]+=h:d[++f]=h),d.length<2?g[0]?rVn(g[0].x):tVn(r):(r=g.length,function(b){for(var v=0,T;v<r;++v)d[(T=g[v]).i]=T.x(b);return d.join("")})}var cet,oet,uet=ee(()=>{"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<r*a&&(t=-t,r=-r,g=-g,f=-f),{translateX:l,translateY:h,rotate:Math.atan2(r,t)*j0r,skewX:Math.atan(g)*j0r,scaleX:f,scaleY:d}}var j0r,Oxe,z0r=ee(()=>{"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<R;)T[(L=C[S]).i]=L.x(E);return T.join("")}}}var het,fet,W0r=ee(()=>{"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<r&&(E.state=yie,E.timer.stop(),E.on.call("cancel",t,t.__data__,E.index,E.group),delete s[v])}if(mie(function(){a.state===Uxe&&(a.state=r1r,a.timer.restart(d,a.delay,a.time),d(b))}),a.state=Vxe,a.on.call("start",t,t.__data__,a.index,a.group),a.state===Vxe){for(a.state=Uxe,l=new Array(C=a.tween.length),v=0,T=-1;v<C;++v)(E=a.tween[v].value.call(t,t.__data__,a.index,a.group))&&(l[++T]=E);l.length=T+1}}i(f,"start");function d(b){for(var v=b<a.duration?a.ease.call(null,b/a.duration):(a.timer.restart(g),a.state=Hxe,1),T=-1,C=l.length;++T<C;)l[T].call(t,v);a.state===Hxe&&(a.on.call("end",t,t.__data__,a.index,a.group),g())}i(d,"tick");function g(){a.state=yie,a.timer.stop(),delete s[r];for(var b in s)return;delete t.__transition}i(g,"stop")}var oVn,lVn,n1r,t1r,Vxe,Uxe,r1r,Hxe,yie,z2=ee(()=>{"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<Hxe,s.state=yie,s.timer.stop(),s.on.call(l?"interrupt":"cancel",t,t.__data__,s.index,s.group),delete a[f]}h&&delete t.__transition}}var i1r=ee(()=>{"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<d;++f)if(s[f].name===r){s=s.slice(),s.splice(f,1);break}}l.tween=s}}function hVn(t,r,a){var s,l;if(typeof a!="function")throw new Error;return function(){var h=j1(this,t),f=h.tween;if(f!==s){l=(s=f).slice();for(var d={name:r,value:a},g=0,b=l.length;g<b;++g)if(l[g].name===r){l[g]=d;break}g===b&&l.push(d)}h.tween=l}}function yet(t,r){var a=this._id;if(t+="",arguments.length<2){for(var s=Vm(this.node(),a).tween,l=0,h=s.length,f;l<h;++l)if((f=s[l]).name===t)return f.value;return null}return this.each((r==null?uVn:hVn)(a,t,r))}function XV(t,r,a){var s=t._id;return t.each(function(){var l=j1(this,s);(l.value||(l.value={}))[r]=a.apply(this,arguments)}),function(l){return Vm(l,s).value[r]}}var wie=ee(()=>{"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<a;++l)for(var h=r[l],f=h.length,d=s[l]=[],g,b=0;b<f;++b)(g=h[b])&&t.call(g,g.__data__,b,h)&&d.push(g);return new av(s,this._parents,this._name,this._id)}var f1r=ee(()=>{"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<h;++d)for(var g=r[d],b=a[d],v=g.length,T=f[d]=new Array(v),C,E=0;E<v;++E)(C=g[E]||b[E])&&(T[E]=C);for(;d<s;++d)f[d]=r[d];return new av(f,this._parents,this._name,this._id)}var d1r=ee(()=>{"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<l;++f)for(var d=s[f],g=d.length,b=h[f]=new Array(g),v,T,C=0;C<g;++C)(v=d[C])&&(T=t.call(v,v.__data__,C,d))&&("__data__"in v&&(T.__data__=v.__data__),b[C]=T,D8(b[C],r,a,C,b,Vm(v,a)));return new av(h,this._parents,r,a)}var m1r=ee(()=>{"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<l;++d)for(var g=s[d],b=g.length,v,T=0;T<b;++T)if(v=g[T]){for(var C=t.call(v,v.__data__,T,g),E,S=Vm(v,a),R=0,L=C.length;R<L;++R)(E=C[R])&&D8(E,r,a,R,C,S);h.push(C),f.push(v)}return new av(h,f,r,a)}var y1r=ee(()=>{"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<l;++h)for(var f=s[h],d=f.length,g,b=0;b<d;++b)if(g=f[b]){var v=Vm(g,r);D8(g,t,a,b,f,{time:v.time+v.delay+v.duration,delay:0,duration:v.duration,ease:v.ease})}return new av(s,this._parents,t,a)}var C1r=ee(()=>{"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<l;++h)for(var f=s[h],d=f.length,g,b=0;b<d;++b)(g=f[b])&&D8(g,t,r,b,f,a||VVn(g,r));return new av(s,this._parents,t,r)}var UVn,R1r=ee(()=>{"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<a;++r)this._+=arguments[r]+t[r]}function WVn(t){let r=Math.floor(t);if(!(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<h;++l)this._+=Math.round(arguments[l]*a)/a+s[l]}}function B1r(){return new HP}var zet,Uet,VP,qVn,HP,F1r=ee(()=>{"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;a<r;++a)switch(t[a]){case".":s=l=a;break;case"0":s===0&&(s=a),l=a;break;default:if(!+t[a])break e;s>0&&(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;++Q<K;)if(Y=J.charCodeAt(Q),48>Y||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<D?new Array(D-z+1).join(C):"";switch(M&&L&&(J=r(ie+J,ie.length?D-V.length:1/0),ie=""),E){case"<":J=W+J+V+ie;break;case"=":J=W+ie+J+V;break;case"^":J=ie.slice(0,z=ie.length>>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<d;++f)s.push(h[f]);for(;a=l.pop();)t.call(r,a,++g,this);return this}var cyr=ee(()=>{"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<h;++l)a.push(s[l]);while(a.length)}var byr=ee(()=>{"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<g;)f=h[d],f.y0=a,f.y1=l,f.x0=r,f.x1=r+=f.value*b}var Cyr=ee(()=>{"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<g;)f=h[d],f.x0=r,f.x1=s,f.y0=a,f.y1=a+=f.value*b}var Eyr=ee(()=>{"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;v<C;){E=l-a,S=h-s;do L=d[T++].value;while(!L&&T<C);for(D=M=L,O=Math.max(S/E,E/S)/(R*t),P=L*L*O,F=Math.max(M/P,P/D);T<C;++T){if(L+=b=d[T].value,b<D&&(D=b),b>M&&(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<S,children:d.slice(v,T)}),g.dice?ytt(g,a,s,l,R?s+=S*L/R:h):btt(g,a,s,R?a+=E*L/R:l,h),R-=L,v=T}return f}var rHn,Syr,Ayr=ee(()=>{"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<S&&(S=L=(S+L)/2),D<R&&(R=D=(R+D)/2),C.x0=S,C.y0=R,C.x1=L,C.y1=D,C.children&&(E=l[C.depth+1]=h(C)/2,S+=b(C)-E,R+=f(C)-E,L-=d(C)-E,D-=g(C)-E,L<S&&(S=L=(S+L)/2),D<R&&(R=D=(R+D)/2),t(C,S,R,L,D))}return i(T,"positionNode"),v.round=function(C){return arguments.length?(r=!!C,v):r},v.size=function(C){return arguments.length?(a=+C[0],s=+C[1],v):[a,s]},v.tile=function(C){return arguments.length?(t=wyr(C),v):t},v.padding=function(C){return arguments.length?v.paddingInner(C).paddingOuter(C):v.paddingInner()},v.paddingInner=function(C){return arguments.length?(h=typeof C=="function"?C:WP(+C),v):h},v.paddingOuter=function(C){return arguments.length?v.paddingTop(C).paddingRight(C).paddingBottom(C).paddingLeft(C):v.paddingTop()},v.paddingTop=function(C){return arguments.length?(f=typeof C=="function"?C:WP(+C),v):f},v.paddingRight=function(C){return arguments.length?(d=typeof C=="function"?C:WP(+C),v):d},v.paddingBottom=function(C){return arguments.length?(g=typeof C=="function"?C:WP(+C),v):g},v.paddingLeft=function(C){return arguments.length?(b=typeof C=="function"?C:WP(+C),v):b},v}var Ryr=ee(()=>{"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<s,S=E?l:s,R=E?s:l;h=(R-S)/Math.max(1,C-g+b*2),d&&(h=Math.floor(h)),S+=(R-S-h*(C-g))*v,f=h*(1-g),d&&(S=Math.round(S),f=Math.round(f));var L=wxe(C).map(function(D){return S+h*D});return a(E?L.reverse():L)}return i(T,"rescale"),t.domain=function(C){return arguments.length?(r(C),T()):r()},t.range=function(C){return arguments.length?([s,l]=C,s=+s,l=+l,T()):[s,l]},t.rangeRound=function(C){return[s,l]=C,s=+s,l=+l,d=!0,T()},t.bandwidth=function(){return f},t.step=function(){return h},t.round=function(C){return arguments.length?(d=!!C,T()):d},t.padding=function(C){return arguments.length?(g=Math.min(1,b=+C),T()):g},t.paddingInner=function(C){return arguments.length?(g=Math.min(1,C),T()):g},t.paddingOuter=function(C){return arguments.length?(b=+C,T()):b},t.align=function(C){return arguments.length?(v=Math.max(0,Math.min(1,C)),T()):v},t.copy=function(){return ZV(r(),[s,l]).round(d).paddingInner(g).paddingOuter(b).align(v)},fD.apply(T(),arguments)}var Iyr=ee(()=>{"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 l<s?(s=ktt(l,s),h=a(f,h)):(s=ktt(s,l),h=a(h,f)),function(d){return h(s(d))}}function sHn(t,r,a){var s=Math.min(t.length,r.length)-1,l=new Array(s),h=new Array(s),f=-1;for(t[s]<t[0]&&(t=t.slice().reverse(),r=r.slice().reverse());++f<s;)l[f]=ktt(t[f],t[f+1]),h[f]=a(r[f],r[f+1]);return function(d){var g=zJe(t,d,1,s)-1;return h[g](l[g](d))}}function iTe(t,r){return r.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function oHn(){var t=Oyr,r=Oyr,a=uD,s,l,h,f=eH,d,g,b;function v(){var C=Math.min(t.length,r.length);return f!==eH&&(f=iHn(t[0],t[C-1])),d=C>2?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(d<f&&(b=f,f=d,d=b,b=l,l=h,h=b);v-- >0;){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<l&&(f=a,a=s,s=f,f=l,l=h,h=f),t[a]=r.floor(l),t[s]=r.ceil(h),t}var Fyr=ee(()=>{"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<d-h?f:d},l.offset=(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),!(h<f)||!(d>0))return g;let b;do g.push(b=new Date(+h)),r(h,d),t(h);while(b<h&&h<f);return g},l.filter=h=>Zh(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=v<b;C&&([b,v]=[v,b]);let E=T&&typeof T.range=="function"?T:g(b,v,T),S=E?E.range(b,+v+1):[];return C?S.reverse():S}i(d,"ticks");function g(b,v,T){let C=Math.abs(v-b)/T,E=FP(([,,L])=>L).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]<f[E][2]/C?E-1:E];return S.every(R)}return i(g,"tickInterval"),[d,g]}var MHn,NHn,Btt,Ftt,Xyr=ee(()=>{"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<lt;){if(Ve>=$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<a?new Array(a-h+1).join(r)+l:l)}function BHn(t){return t.replace(PHn,"\\$&")}function _ie(t){return new RegExp("^(?:"+t.map(BHn).join("|")+")","i")}function Die(t){return new Map(t.map((r,a)=>[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)<P?E:d(P)<P?S:f(P)<P?R:h(P)<P?L:s(P)<P?l(P)<P?D:M:a(P)<P?N:F)(P)}return i(O,"tickFormat"),v.invert=function(P){return new Date(T(P))},v.domain=function(P){return arguments.length?C(Array.from(P,Oqn)):C().map(Nqn)},v.ticks=function(P){var G=C();return t(G[0],G[G.length-1],P??10)},v.tickFormat=function(P,G){return G==null?O:b(G)},v.nice=function(P){var G=C();return(!P||typeof P.range!="function")&&(P=r(G[0],G[G.length-1],P??10)),P?C(Stt(G,P)):v},v.copy=function(){return iTe(v,mbr(t,r,a,s,l,h,f,d,g,b))},v}function pTe(){return fD.apply(mbr(Btt,Ftt,Bx,P8,p4,Hk,O8,N8,Px,ZP).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}var ybr=ee(()=>{"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<r;)a[s]="#"+t.slice(s*6,++s*6);return a}var vbr=ee(()=>{"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*C<q0))return C=(v*(r-h)-T*(t-l))/C,[t+C*g,r+C*b]}function vTe(t,r,a,s,l,h,f){var d=t-a,g=r-s,b=(f?h:-h)/eB(d*d+g*g),v=b*g,T=-b*d,C=t+v,E=r+T,S=a+v,R=s+T,L=(C+S)/2,D=(E+R)/2,M=S-C,N=R-E,F=M*M+N*N,O=l-h,P=C*R-S*E,G=(N<0?-1:1)*eB(Tbr(0,O*O*F-P*P)),q=(P*N-M*G)/F,X=(-P*M-N*G)/F,Z=(P*N+M*G)/F,J=(-P*M+N*G)/F,W=q-L,V=X-D,Q=Z-L,K=J-D;return W*W+V*V>Q*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()),E<C&&(T=E,E=C,C=T),!(E>q0))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(L<nH)if(Se=jqn(re,z,de,ve,ce,oe,ie,ue)){var De=re-Se[0],Ee=z-Se[1],He=ce-Se[0],_e=oe-Se[1],We=1/m4(kbr((De*He+Ee*_e)/(eB(De*De+Ee*Ee)*eB(He*He+_e*_e)))/2),ze=eB(Se[0]*Se[0]+Se[1]*Se[1]);J=mTe(Z,(C-ze)/(We-1)),W=mTe(Z,(E-ze)/(We+1))}else J=W=0}G>q0?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),W<Z?d.arc(V.cx,V.cy,W,z1(V.y01,V.x01),z1(Q.y01,Q.x01),!D):(d.arc(V.cx,V.cy,W,z1(V.y01,V.x01),z1(V.y11,V.x11),!D),d.arc(0,0,E,z1(V.cy+V.y11,V.cx+V.x11),z1(Q.cy+Q.y11,Q.cx+Q.x11),!D),d.arc(Q.cx,Q.cy,W,z1(Q.y11,Q.x11),z1(Q.y01,Q.x01),!D))):(d.moveTo(re,z),d.arc(0,0,E,M,N,!D)):d.moveTo(re,z),!(C>q0)||!(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<Z?d.arc(V.cx,V.cy,J,z1(V.y01,V.x01),z1(Q.y01,Q.x01),!D):(d.arc(V.cx,V.cy,J,z1(V.y01,V.x01),z1(V.y11,V.x11),!D),d.arc(0,0,C,z1(V.cy+V.y11,V.cx+V.x11),z1(Q.cy+Q.y11,Q.cx+Q.x11),D),d.arc(Q.cx,Q.cy,J,z1(Q.y11,Q.x11),z1(Q.y01,Q.x01),!D))):d.arc(0,0,C,O,F,D)}if(d.closePath(),v)return d=null,v+""||null}return i(b,"arc"),b.centroid=function(){var v=(+t.apply(this,arguments)+ +r.apply(this,arguments))/2,T=(+l.apply(this,arguments)+ +h.apply(this,arguments))/2-nH/2;return[gD(T)*v,m4(T)*v]},b.innerRadius=function(v){return arguments.length?(t=typeof v=="function"?v:Bf(+v),b):t},b.outerRadius=function(v){return arguments.length?(r=typeof v=="function"?v:Bf(+v),b):r},b.cornerRadius=function(v){return arguments.length?(a=typeof v=="function"?v:Bf(+v),b):a},b.padRadius=function(v){return arguments.length?(s=v==null?null:typeof v=="function"?v:Bf(+v),b):s},b.startAngle=function(v){return arguments.length?(l=typeof v=="function"?v:Bf(+v),b):l},b.endAngle=function(v){return arguments.length?(h=typeof v=="function"?v:Bf(+v),b):h},b.padAngle=function(v){return arguments.length?(f=typeof v=="function"?v:Bf(+v),b):f},b.context=function(v){return arguments.length?(d=v??null,b):d},b}var Cbr=ee(()=>{"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<v&&a(T=g[b],b,g))===C&&((C=!C)?h.lineStart():h.lineEnd()),C&&h.point(+t(T,b,g),+r(T,b,g));if(E)return h=null,E+""||null}return i(d,"line"),d.x=function(g){return arguments.length?(t=typeof g=="function"?g:Bf(+g),d):t},d.y=function(g){return arguments.length?(r=typeof g=="function"?g:Bf(+g),d):r},d.defined=function(g){return arguments.length?(a=typeof g=="function"?g:Bf(!!g),d):a},d.curve=function(g){return arguments.length?(l=g,s!=null&&(h=l(s)),d):l},d.context=function(g){return arguments.length?(g==null?s=h=null:h=l(s=g),d):s},d}var Lbr=ee(()=>{"use strict";Ktt();gTe();Xtt();Ytt();Rbr();i(tB,"default")});function Qtt(t,r){return r<t?-1:r>t?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;g<b;++g)(F=S[E[g]=g]=+t(d[g],g,d))>0&&(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;g<b;++g,R=D)v=E[g],F=S[v],D=R+(F>0?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<a-1;++r)l[r]=1,h[r]=4,f[r]=4*t[r]+2*t[r+1];for(l[a-1]=2,h[a-1]=7,f[a-1]=8*t[a-1]+t[a],r=1;r<a;++r)s=l[r]/h[r-1],h[r]-=s,f[r]-=s*f[r-1];for(l[a-1]=f[a-1]/h[a-1],r=a-2;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<a-1;++r)h[r]=2*t[r+1]-l[r+1];return[l,h]}function oH(t){return new evr(t)}var tvr=ee(()=>{"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<a;++h,++f)this._context.bezierCurveTo(s[0][h],l[0][h],s[1][h],l[1][h],t[f],r[f]);(this._line||this._line!==0&&a===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},"lineEnd"),point:i(function(t,r){this._x.push(+t),this._y.push(+r)},"point")};i(Zbr,"controlPoints");i(oH,"default")});function _Te(t,r){this._context=t,this._t=r}function lH(t){return new _Te(t,.5)}function Hie(t){return new _Te(t,0)}function qie(t){return new _Te(t,1)}var rvr=ee(()=>{"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<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=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<R.length;L++){let D=L*C-C*(R.length-1)/2,M=h.append("text").attr("x",f+g/2).attr("y",d).style("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",C).style("font-weight",S).style("font-family",E);M.append("tspan").attr("dy",D).text(R[L]).attr("alignment-baseline","mathematical"),s(M,v)}}i(r,"byTspan");function a(l,h,f,d,g,b,v,T){let C=h.append("switch"),S=C.append("foreignObject").attr("x",f).attr("y",d).attr("width",g).attr("height",b).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");S.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(l),r(l,C,f,d,g,b,v,T),s(S,v)}i(a,"byFo");function s(l,h){for(let f in h)h.hasOwnProperty(f)&&l.attr(f,h[f])}return i(s,"_setTextAttrs"),function(l){return l.textPlacement==="fo"?a:l.textPlacement==="old"?t:r}})(),f5={drawRect:uvr,drawBoundary:Uqn,drawRels:zqn,insertArrowHead:Wqn,insertArrowEnd:Yqn,insertArrowFilledHead:Kqn,insertArrowCrossHead:Xqn,insertDatabaseIcon:Vqn,insertComputerIcon:Hqn,insertClockIcon:qqn}});function fvr(t){return Number.isSafeInteger(t)&&t>=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<t.length;d++)f[d]=hH(t[d],d,a,s,l);return Object.hasOwn(t,"index")&&(f.index=t.index),Object.hasOwn(t,"input")&&(f.input=t.input),f}if(t instanceof Date)return new Date(t.getTime());if(t instanceof RegExp){let f=new RegExp(t.source,t.flags);return f.lastIndex=t.lastIndex,f}if(t instanceof Map){let f=new Map;s.set(t,f);for(let[d,g]of t)f.set(d,hH(g,d,a,s,l));return f}if(t instanceof Set){let f=new Set;s.set(t,f);for(let d of t)f.add(hH(d,void 0,a,s,l));return f}if(typeof Buffer<"u"&&Buffer.isBuffer(t))return t.subarray();if(uH(t)){let f=new(Object.getPrototypeOf(t)).constructor(t.length);s.set(t,f);for(let d=0;d<t.length;d++)f[d]=hH(t[d],d,a,s,l);return f}if(t instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&t instanceof SharedArrayBuffer)return t.slice(0);if(t instanceof DataView){let f=new DataView(t.buffer.slice(0),t.byteOffset,t.byteLength);return s.set(t,f),Wk(f,t,a,s,l),f}if(typeof File<"u"&&t instanceof File){let f=new File([t],t.name,{type:t.type});return s.set(t,f),Wk(f,t,a,s,l),f}if(typeof Blob<"u"&&t instanceof Blob){let f=new Blob([t],{type:t.type});return s.set(t,f),Wk(f,t,a,s,l),f}if(t instanceof Error){let f=structuredClone(t);return s.set(t,f),f.message=t.message,f.name=t.name,f.stack=t.stack,f.cause=t.cause,f.constructor=t.constructor,Wk(f,t,a,s,l),f}if(t instanceof Boolean){let f=new Boolean(t.valueOf());return s.set(t,f),Wk(f,t,a,s,l),f}if(t instanceof Number){let f=new Number(t.valueOf());return s.set(t,f),Wk(f,t,a,s,l),f}if(t instanceof String){let f=new String(t.valueOf());return s.set(t,f),Wk(f,t,a,s,l),f}if(typeof t=="object"&&Qqn(t)){let f=Object.create(Object.getPrototypeOf(t));return s.set(t,f),Wk(f,t,a,s,l),f}return t}function Wk(t,r,a=t,s,l){let h=[...Object.keys(r),...PTe(r)];for(let f=0;f<h.length;f++){let d=h[f],g=Object.getOwnPropertyDescriptor(t,d);(g==null||g.writable)&&(t[d]=hH(r[d],d,a,s,l))}}function Qqn(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}}var yvr=ee(()=>{"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.length;s++){let l=a[s];Object.prototype.propertyIsEnumerable.call(r,l)&&(t[l]=r[l])}}function eWn(t,r){let a=r.valueOf().length;for(let s in r)Object.hasOwn(r,s)&&(Number.isNaN(Number(s))||Number(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<a.length;h++){let f=a[h];l=QTe(l,f,s,new Map)}return l}function QTe(t,r,a,s){if(bD(t)&&(t=Object(t)),r==null||typeof r!="object")return t;if(s.has(r))return Ivr(s.get(r));if(s.set(r,t),Array.isArray(r)){r=r.slice();for(let h=0;h<r.length;h++)r[h]=r[h]??void 0}let l=[...Object.keys(r),...PTe(r)];for(let h=0;h<l.length;h++){let f=l[h];if(pvr(f))continue;let d=r[f],g=t[f];if(iae(d)&&(d={...d}),iae(g)&&(g={...g}),typeof Buffer<"u"&&Buffer.isBuffer(d)&&(d=drt(d)),Array.isArray(d))if(Array.isArray(g)){let v=[],T=Reflect.ownKeys(g);for(let C=0;C<T.length;C++){let E=T[C];v[E]=g[E]}g=v}else if(xvr(g)){let v=[];for(let T=0;T<g.length;T++)v[T]=g[T];g=v}else g=[];let b=a(g,d,f,t,r,s);b!==void 0?t[f]=b:Array.isArray(d)||aae(g)&&aae(d)&&(XTe(g)||XTe(d)||wD(g)||wD(d))?t[f]=QTe(g,d,a,s):g==null&&XTe(d)?t[f]=QTe({},d,a,s):g==null&&wD(d)?t[f]=drt(d):(g===void 0||d!==void 0)&&(t[f]=d)}return t}var Ovr=ee(()=>{"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;l<t;l++)r+=a.charAt(Math.floor(Math.random()*s));return r}function tke(t,r){return sae(t,r).height}function U1(t,r){return sae(t,r).width}function Srt(t){return"str"in t}function fl(t,r){return brt({},t,r)}function Oc(t){return t??null}function bWn(t,r){let a=Math.round(t.x),s=Math.round(t.y),l=r.replace(/(\d+\.\d+)/g,h=>Math.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<s;f++)if(h=h[a[f]],!h){Pe.error(`Function name: ${t} not found in window`);return}h[l](...r)},"runFunc");i(Uvr,"distance");i(lWn,"traverseEdge");i(cWn,"calcLabelPosition");Fvr=i((t,r=2)=>{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<s)s-=h;else{let f=s/h;if(f<=0)return a;if(f>=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:"<br/>"},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.length<r;)s.push("");for(;l<s.length;l++)s[l]=s[l].trim().replace(lv.slashPipe,"|");return s}function lae(t,r,a){let s=t.length;if(s===0)return"";let l=0;for(;l<s;){let h=t.charAt(s-l-1);if(h===r&&!a)l++;else if(h!==r&&a)l++;else break}return t.slice(0,s-l)}function JWn(t,r){if(t.indexOf(r[1])===-1)return-1;let a=0;for(let s=0;s<t.length;s++)if(t[s]==="\\")s++;else if(t[s]===r[0])a++;else if(t[s]===r[1]&&(a--,a<0))return s;return a>0?-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:/^<a /i,endATag:/^<\/a>/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^</,endAngleBracket:/>$/,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=/<!--(?:-?>|[\s\S]*?(?:-->|$))/,AWn=Ku("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\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","</?(?:tag)(?: +|\\n|/?>)|<(?: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","</?(?:tag)(?: +|\\n|/?>)|<(?: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","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",ske).getRegex()},_Wn={...Ort,html:Ku(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\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:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\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]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,oke=/[\p{P}\p{S}]/u,Prt=/[\s\p{P}\p{S}]/u,n2r=/[^\s\p{P}\p{S}]/u,NWn=Ku(/^((?![*_])punctSpace)/,"u").replace(/punctSpace/g,Prt).getRegex(),i2r=/(?!~)[\p{P}\p{S}]/u,OWn=/(?!~)[\s\p{P}\p{S}]/u,PWn=/(?:[^\s\p{P}\p{S}]|~)/u,BWn=/\[[^\[\]]*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\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:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\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]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/},XWn={...Art,br:Ku(r2r).replace("{2,}","*").getRegex(),text:Ku(Art.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()},rke={normal:Ort,gfm:LWn,pedantic:_Wn},oae={normal:Brt,gfm:Art,breaks:XWn,pedantic:KWn},QWn={"&":"&","<":"<",">":">",'"':""","'":"'"},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],`
|
|
`).split(`
|
|
`),s="",l="",h=[];for(;a.length>0;){let f=!1,d=[],g;for(g=0;g<a.length;g++)if(this.rules.other.blockquoteStart.test(a[g]))d.push(a[g]),f=!0;else if(!f)d.push(a[g]);else break;a=a.slice(g);let b=d.join(`
|
|
`),v=b.replace(this.rules.other.blockquoteSetextReplace,`
|
|
$1`).replace(this.rules.other.blockquoteSetextReplace2,"");s=s?`${s}
|
|
${b}`:b,l=l?`${l}
|
|
${v}`:v;let T=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(v,h,!0),this.lexer.state.top=T,a.length===0)break;let C=h.at(-1);if(C?.type==="code")break;if(C?.type==="blockquote"){let E=C,S=E.raw+`
|
|
`+a.join(`
|
|
`),R=this.blockquote(S);h[h.length-1]=R,s=s.substring(0,s.length-E.raw.length)+R.raw,l=l.substring(0,l.length-E.text.length)+R.text;break}else if(C?.type==="list"){let E=C,S=E.raw+`
|
|
`+a.join(`
|
|
`),R=this.list(S);h[h.length-1]=R,s=s.substring(0,s.length-C.raw.length)+R.raw,l=l.substring(0,l.length-E.raw.length)+R.raw,a=S.substring(h.at(-1).raw.length).split(`
|
|
`);continue}}return{type:"blockquote",raw:s,tokens:h,text:l}}}list(t){let r=this.rules.block.list.exec(t);if(r){let a=r[1].trim(),s=a.length>1,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;g<l.items.length;g++)if(this.lexer.state.top=!1,l.items[g].tokens=this.lexer.blockTokens(l.items[g].text,[]),!l.loose){let b=l.items[g].tokens.filter(T=>T.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<l.items.length;g++)l.items[g].loose=!0;return l}}html(t){let r=this.rules.block.html.exec(t);if(r)return{type:"html",block:!0,raw:r[0],pre:r[1]==="pre"||r[1]==="script"||r[1]==="style",text:r[0]}}def(t){let r=this.rules.block.def.exec(t);if(r){let a=r[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),s=r[2]?r[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",l=r[3]?r[3].substring(1,r[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):r[3];return{type:"def",tag:a,raw:r[0],href:s,title:l}}}table(t){let r=this.rules.block.table.exec(t);if(!r||!this.rules.other.tableDelimiter.test(r[2]))return;let a=Xvr(r[1]),s=r[2].replace(this.rules.other.tableAlignChars,"").split("|"),l=r[3]?.trim()?r[3].replace(this.rules.other.tableRowBlankLine,"").split(`
|
|
`):[],h={type:"table",raw:r[0],header:[],align:[],rows:[]};if(a.length===s.length){for(let f of s)this.rules.other.tableAlignRight.test(f)?h.align.push("right"):this.rules.other.tableAlignCenter.test(f)?h.align.push("center"):this.rules.other.tableAlignLeft.test(f)?h.align.push("left"):h.align.push(null);for(let f=0;f<a.length;f++)h.header.push({text:a[f],tokens:this.lexer.inline(a[f]),header:!0,align:h.align[f]});for(let f of l)h.rows.push(Xvr(f,h.header.length).map((d,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<this.inlineQueue.length;a++){let s=this.inlineQueue[a];this.inlineTokens(s.src,s.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(r,a=[],s=!1){for(this.options.pedantic&&(r=r.replace(lv.tabCharGlobal," ").replace(lv.spaceLine,""));r;){let l;if(this.options.extensions?.block?.some(f=>(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(`
|
|
`)?"":`
|
|
`)+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(`
|
|
`)?"":`
|
|
`)+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(`
|
|
`)?"":`
|
|
`)+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(`
|
|
`)?"":`
|
|
`)+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?'<pre><code class="language-'+d5(s)+'">'+(a?l:d5(l,!0))+`</code></pre>
|
|
`:"<pre><code>"+(a?l:d5(l,!0))+`</code></pre>
|
|
`}blockquote({tokens:t}){return`<blockquote>
|
|
${this.parser.parse(t)}</blockquote>
|
|
`}html({text:t}){return t}def(t){return""}heading({tokens:t,depth:r}){return`<h${r}>${this.parser.parseInline(t)}</h${r}>
|
|
`}hr(t){return`<hr>
|
|
`}list(t){let r=t.ordered,a=t.start,s="";for(let f=0;f<t.items.length;f++){let d=t.items[f];s+=this.listitem(d)}let l=r?"ol":"ul",h=r&&a!==1?' start="'+a+'"':"";return"<"+l+h+`>
|
|
`+s+"</"+l+`>
|
|
`}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),`<li>${r}</li>
|
|
`}checkbox({checked:t}){return"<input "+(t?'checked="" ':"")+'disabled="" type="checkbox">'}paragraph({tokens:t}){return`<p>${this.parser.parseInline(t)}</p>
|
|
`}table(t){let r="",a="";for(let l=0;l<t.header.length;l++)a+=this.tablecell(t.header[l]);r+=this.tablerow({text:a});let s="";for(let l=0;l<t.rows.length;l++){let h=t.rows[l];a="";for(let f=0;f<h.length;f++)a+=this.tablecell(h[f]);s+=this.tablerow({text:a})}return s&&(s=`<tbody>${s}</tbody>`),`<table>
|
|
<thead>
|
|
`+r+`</thead>
|
|
`+s+`</table>
|
|
`}tablerow({text:t}){return`<tr>
|
|
${t}</tr>
|
|
`}tablecell(t){let r=this.parser.parseInline(t.tokens),a=t.header?"th":"td";return(t.align?`<${a} align="${t.align}">`:`<${a}>`)+r+`</${a}>
|
|
`}strong({tokens:t}){return`<strong>${this.parser.parseInline(t)}</strong>`}em({tokens:t}){return`<em>${this.parser.parseInline(t)}</em>`}codespan({text:t}){return`<code>${d5(t,!0)}</code>`}br(t){return"<br>"}del({tokens:t}){return`<del>${this.parser.parseInline(t)}</del>`}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='<a href="'+t+'"';return r&&(h+=' title="'+d5(r)+'"'),h+=">"+s+"</a>",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=`<img src="${t}" alt="${a}"`;return r&&(h+=` title="${d5(r)}"`),h+=">",h}text(t){return"tokens"in t&&t.tokens?this.parser.parseInline(t.tokens):"escaped"in t&&t.escaped?t.text:d5(t.text)}},Frt=class{static{i(this,"$")}strong({text:t}){return t}em({text:t}){return t}codespan({text:t}){return t}del({text:t}){return t}html({text:t}){return t}text({text:t}){return t}link({text:t}){return""+t}image({text:t}){return""+t}br(){return""}},G8=class Lrt{static{i(this,"l")}options;renderer;textRenderer;constructor(r){this.options=r||uB,this.options.renderer=this.options.renderer||new ake,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new Frt}static parse(r,a){return new Lrt(a).parse(r)}static parseInline(r,a){return new Lrt(a).parseInline(r)}parse(r,a=!0){let s="";for(let l=0;l<r.length;l++){let h=r[l];if(this.options.extensions?.renderers?.[h.type]){let d=h,g=this.options.extensions.renderers[d.type].call({parser:this},d);if(g!==!1||!["space","hr","heading","code","table","blockquote","list","html","def","paragraph","text"].includes(d.type)){s+=g||"";continue}}let f=h;switch(f.type){case"space":{s+=this.renderer.space(f);continue}case"hr":{s+=this.renderer.hr(f);continue}case"heading":{s+=this.renderer.heading(f);continue}case"code":{s+=this.renderer.code(f);continue}case"table":{s+=this.renderer.table(f);continue}case"blockquote":{s+=this.renderer.blockquote(f);continue}case"list":{s+=this.renderer.list(f);continue}case"html":{s+=this.renderer.html(f);continue}case"def":{s+=this.renderer.def(f);continue}case"paragraph":{s+=this.renderer.paragraph(f);continue}case"text":{let d=f,g=this.renderer.text(d);for(;l+1<r.length&&r[l+1].type==="text";)d=r[++l],g+=`
|
|
`+this.renderer.text(d);a?s+=this.renderer.paragraph({type:"paragraph",raw:g,text:g,tokens:[{type:"text",raw:g,text:g,escaped:!0}]}):s+=g;continue}default:{let d='Token with "'+f.type+'" type was not found.';if(this.options.silent)return console.error(d),"";throw new Error(d)}}}return s}parseInline(r,a=this.renderer){let s="";for(let l=0;l<r.length;l++){let h=r[l];if(this.options.extensions?.renderers?.[h.type]){let d=this.options.extensions.renderers[h.type].call({parser:this},h);if(d!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(h.type)){s+=d||"";continue}}let f=h;switch(f.type){case"escape":{s+=a.text(f);break}case"html":{s+=a.html(f);break}case"link":{s+=a.link(f);break}case"image":{s+=a.image(f);break}case"strong":{s+=a.strong(f);break}case"em":{s+=a.em(f);break}case"codespan":{s+=a.codespan(f);break}case"br":{s+=a.br(f);break}case"del":{s+=a.del(f);break}case"text":{s+=a.text(f);break}default:{let d='Token with "'+f.type+'" type was not found.';if(this.options.silent)return console.error(d),"";throw new Error(d)}}}return s}},cae=class{static{i(this,"S")}options;block;constructor(t){this.options=t||uB}static passThroughHooks=new Set(["preprocess","postprocess","processAllTokens","emStrongMask"]);static passThroughHooksRespectAsync=new Set(["preprocess","postprocess","processAllTokens"]);preprocess(t){return t}postprocess(t){return t}processAllTokens(t){return t}emStrongMask(t){return t}provideLexer(){return this.block?$8.lex:$8.lexInline}provideParser(){return this.block?G8.parse:G8.parseInline}},eYn=class{static{i(this,"B")}defaults=_rt();options=this.setOptions;parse=this.parseMarkdown(!0);parseInline=this.parseMarkdown(!1);Parser=G8;Renderer=ake;TextRenderer=Frt;Lexer=$8;Tokenizer=ike;Hooks=cae;constructor(...t){this.use(...t)}walkTokens(t,r){let a=[];for(let s of t)switch(a=a.concat(r.call(this,s)),s.type){case"table":{let l=s;for(let h of l.header)a=a.concat(this.walkTokens(h.tokens,r));for(let h of l.rows)for(let f of h)a=a.concat(this.walkTokens(f.tokens,r));break}case"list":{let l=s;a=a.concat(this.walkTokens(l.items,r));break}default:{let l=s;this.defaults.extensions?.childTokens?.[l.type]?this.defaults.extensions.childTokens[l.type].forEach(h=>{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="<p>An error occurred:</p><pre>"+d5(a.message+"",!0)+"</pre>";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(/<br\/>/g,`
|
|
`).replace(/\n{2,}/g,`
|
|
`);return lxe(s)}function u2r(t){return t.split(/\\n|\n|<br\s*\/?>/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?`<p>${t.replace(/\\n|\n/g,"<br />")}</p>`:""}function f2r(t,{markdownAutoWrap:r}={}){let a=Iu.lexer(t);function s(l){return l.type==="text"?r===!1?l.text.replace(/\n */g,"<br/>").replace(/ /g," "):l.text.replace(/\n */g,"<br/>"):l.type==="strong"?`<strong>${l.tokens?.map(s).join("")}</strong>`:l.type==="em"?`<em>${l.tokens?.map(s).join("")}</em>`:l.type==="paragraph"?`<p>${l.tokens?.map(s).join("")}</p>`: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.width<f&&(g.style("display","table"),g.style("width",f+"px"),g.style("text-align","center")),d.node()}function jrt(t,r,a,s=!1){let l=t.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",r*a-.1+"em").attr("dy",a+"em");return s&&l.attr("text-anchor","middle"),l}function sYn(t,r,a){let s=t.append("text"),l=jrt(s,1,r);zrt(l,a);let h=l.node().getComputedTextLength();return s.remove(),h}function E2r(t,r,a){let s=t.append("text"),l=jrt(s,1,r);zrt(l,[{content:a,type:"normal"}]);let h=l.node()?.getBoundingClientRect();return h&&s.remove(),h}function oYn(t,r,a,s=!1,l=!1){let f=r.append("g"),d=f.insert("rect").attr("class","background").attr("style","stroke: none"),g=f.append("text").attr("y","-10.1");l&&g.attr("text-anchor","middle");let b=0;for(let v of a){let T=i(E=>sYn(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"}):`<i class='${Fs(l,r).replace(":"," ")}'></i>`})()),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(/<br\s*\/?>/g,"<br/>")),E=f?lke(C.replace("<br>","<br/>"),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;T<s;T++){let C=d+T*v,E=t+a*Math.cos(C),S=r+a*Math.sin(C);f.push({x:-E,y:-S})}return f}function Vrt(t){let r=Array.from(t.childNodes).filter(g=>g.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<l&&(b=-b);var v=Math.abs(r*a*d/g);return s.y<h&&(v=-v),{x:l+b,y:h+v}}var hke,Hrt=ee(()=>{"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)<b&&Math.abs(S)<b&&O2r(E,S))return;let R=l*T-v*h;if(R===0)return;let L=(h*C-T*f)/R,D=(v*f-l*C)/R;return{x:L,y:D}}}function O2r(t,r){return t*r>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;v<r.length;v++){let T=r[v],C=r[v<r.length-1?v+1:0],E=P2r(t,a,{x:g+T.x,y:b+T.y},{x:g+C.x,y:b+C.y});E&&h.push(E)}return h.length?(h.length>1&&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<D?-1:S===D?0:1}),h[0]):t}var F2r,$2r=ee(()=>{"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;N<M.length-1;N++){let F=M[N],O=M[N+1];if(F[1]!==O[1]){let P=Math.min(F[1],O[1]);S.push({ymin:P,ymax:Math.max(F[1],O[1]),x:P===F[1]?F[0]:O[0],islope:(O[0]-F[0])/(O[1]-F[1])})}}if(S.sort(((M,N)=>M.ymin<N.ymin?-1:M.ymin>N.ymin?1:M.x<N.x?-1:M.x>N.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;N<S.length&&!(S[N].ymin>L);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;M+=2){let N=M+1;if(N>=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+f<a.length))throw new Error("Path data ended short");for(let g=l;g<l+f;g++){let b=a[g];if(!Yrt(b,Wrt))throw new Error("Param not a number: "+s+","+b.text);d[d.length]=+b.text}if(typeof dke[s]!="number")throw new Error("Bad segment: "+s);{let g={key:s,data:d};r.push(g),l+=f,h=a[l],s==="M"&&(s="L"),s==="m"&&(s="l")}}return r}function K2r(t){let r=0,a=0,s=0,l=0,h=[];for(let{key:f,data:d}of t)switch(f){case"M":h.push({key:"M",data:[...d]}),[r,a]=d,[s,l]=d;break;case"m":r+=d[0],a+=d[1],h.push({key:"M",data:[r,a]}),s=r,l=a;break;case"L":h.push({key:"L",data:[...d]}),[r,a]=d;break;case"l":r+=d[0],a+=d[1],h.push({key:"L",data:[r,a]});break;case"C":h.push({key:"C",data:[...d]}),r=d[4],a=d[5];break;case"c":{let g=d.map(((b,v)=>v%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))),t<R&&(E=Math.PI-E),a<R&&(S=Math.PI-S),E<0&&(E=2*Math.PI+E),S<0&&(S=2*Math.PI+S),g&&E>S&&(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;Q<C.length;Q+=3){let K=dae(C[Q][0],C[Q][1],v),Y=dae(C[Q+1][0],C[Q+1][1],v),re=dae(C[Q+2][0],C[Q+2][1],v);V.push([K[0],K[1],Y[0],Y[1],re[0],re[1]])}return V}}function J2r(t,r,a,s,l){return{type:"path",ops:xD(t,r,a,s,l)}}function mke(t,r,a){let s=(t||[]).length;if(s>2){let l=[];for(let h=0;h<s-1;h++)l.push(...xD(t[h][0],t[h][1],t[h+1][0],t[h+1][1],a));return r&&l.push(...xD(t[s-1][0],t[s-1][1],t[0][0],t[0][1],a)),{type:"path",ops:l}}return s===2?J2r(t[0][0],t[0][1],t[1][0],t[1][1],a):{type:"path",ops:[]}}function EYn(t,r,a,s,l){return(function(h,f){return mke(h,!0,f)})([[t,r],[t+a,r],[t+a,r+s],[t,r+s]],l)}function z2r(t,r){if(t.length){let a=typeof t[0][0]=="number"?[t]:t,s=pke(a[0],1*(1+.2*r.roughness),r),l=r.disableMultiStroke?[]:pke(a[0],1.5*(1+.22*r.roughness),H2r(r));for(let h=1;h<a.length;h++){let f=a[h];if(f.length){let d=pke(f,1*(1+.2*r.roughness),r),g=r.disableMultiStroke?[]:pke(f,1.5*(1+.22*r.roughness),H2r(r));for(let b of d)b.op!=="move"&&s.push(b);for(let b of g)b.op!=="move"&&l.push(b)}}return{type:"path",ops:s.concat(l)}}return{type:"path",ops:[]}}function Z2r(t,r,a){let s=Math.sqrt(2*Math.PI*Math.sqrt((Math.pow(t/2,2)+Math.pow(r/2,2))/2)),l=Math.ceil(Math.max(a.curveStepCount,a.curveStepCount/Math.sqrt(200)*s)),h=2*Math.PI/l,f=Math.abs(t/2),d=Math.abs(r/2),g=1-a.curveFitting;return f+=yo(f*g,a),d+=yo(d*g,a),{increment:h,rx:f,ry:d}}function nnt(t,r,a,s){let[l,h]=q2r(s.increment,t,r,s.rx,s.ry,1,s.increment*bke(.1,bke(.4,1,a),a),a),f=vke(l,null,a);if(!a.disableMultiStroke&&a.roughness!==0){let[d]=q2r(s.increment,t,r,s.rx,s.ry,1.5,0,a),g=vke(d,null,a);f=f.concat(g)}return{estimatedPoints:h,opset:{type:"path",ops:f}}}function U2r(t,r,a,s,l,h,f,d,g){let b=t,v=r,T=Math.abs(a/2),C=Math.abs(s/2);T+=yo(.01*T,g),C+=yo(.01*C,g);let E=l,S=h;for(;E<0;)E+=2*Math.PI,S+=2*Math.PI;S-E>2*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;f<h;f++)a.push({op:"lineTo",data:[s[f][0]+yo(l,r),s[f][1]+yo(l,r)]})}}return{type:"fillPath",ops:a}}function dH(t,r){return(function(a,s){let l=a.fillStyle||"hachure";if(!q2[l])switch(l){case"zigzag":q2[l]||(q2[l]=new Qrt(s));break;case"cross-hatch":q2[l]||(q2[l]=new Jrt(s));break;case"dots":q2[l]||(q2[l]=new Zrt(s));break;case"dashed":q2[l]||(q2[l]=new ent(s));break;case"zigzag-line":q2[l]||(q2[l]=new tnt(s));break;default:l="hachure",q2[l]||(q2[l]=new gae(s))}return q2[l]})(r,CYn).fillPolygons(t,r)}function H2r(t){let r=Object.assign({},t);return r.randomizer=void 0,t.seed&&(r.seed=t.seed+1),r}function ewr(t){return t.randomizer||(t.randomizer=new rnt(t.seed||0)),t.randomizer.next()}function bke(t,r,a,s=1){return a.roughness*s*(ewr(a)*(r-t)+t)}function yo(t,r,a=1){return bke(-t,t,r,a)}function xD(t,r,a,s,l,h=!1){let f=h?l.disableMultiStrokeFill:l.disableMultiStroke,d=int(t,r,a,s,l,!0,!1);if(f)return d;let g=int(t,r,a,s,l,!0,!0);return d.concat(g)}function int(t,r,a,s,l,h,f){let d=Math.pow(t-a,2)+Math.pow(r-s,2),g=Math.sqrt(d),b=1;b=g<200?1:g>500?.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;l<t.length;l++)s.push([t[l][0]+yo(r,a),t[l][1]+yo(r,a)]),l===t.length-1&&s.push([t[l][0]+yo(r,a),t[l][1]+yo(r,a)]);return vke(s,null,a)}function vke(t,r,a){let s=t.length,l=[];if(s>3){let h=[],f=1-a.curveTightness;l.push({op:"move",data:[t[1][0],t[1][1]]});for(let d=1;d+2<s;d++){let g=t[d];h[0]=[g[0],g[1]],h[1]=[g[0]+(f*t[d+1][0]-f*t[d-1][0])/6,g[1]+(f*t[d+1][1]-f*t[d-1][1])/6],h[2]=[t[d+1][0]+(f*t[d][0]-f*t[d+2][0])/6,t[d+1][1]+(f*t[d][1]-f*t[d+2][1])/6],h[3]=[t[d+1][0],t[d+1][1]],l.push({op:"bcurveTo",data:[h[1][0],h[1][1],h[2][0],h[2][1],h[3][0],h[3][1]]})}if(r&&r.length===2){let d=a.maxRandomnessOffset;l.push({op:"lineTo",data:[r[0]+yo(d,a),r[1]+yo(d,a)]})}}else s===3?(l.push({op:"move",data:[t[1][0],t[1][1]]}),l.push({op:"bcurveTo",data:[t[1][0],t[1][1],t[2][0],t[2][1],t[2][0],t[2][1]]})):s===2&&l.push(...int(t[0][0],t[0][1],t[1][0],t[1][1],a,!0,!0));return l}function q2r(t,r,a,s,l,h,f,d){let g=[],b=[];if(d.roughness===0){t/=4,b.push([r+s*Math.cos(-t),a+l*Math.sin(-t)]);for(let v=0;v<=2*Math.PI;v+=t){let T=[r+s*Math.cos(v),a+l*Math.sin(v)];g.push(T),b.push(T)}b.push([r+s*Math.cos(0),a+l*Math.sin(0)]),b.push([r+s*Math.cos(t),a+l*Math.sin(t)])}else{let v=yo(.5,d)-Math.PI/2;b.push([yo(h,d)+r+.9*s*Math.cos(v-t),yo(h,d)+a+.9*l*Math.sin(v-t)]);let T=2*Math.PI+v-.01;for(let C=v;C<T;C+=t){let E=[yo(h,d)+r+s*Math.cos(C),yo(h,d)+a+l*Math.sin(C)];g.push(E),b.push(E)}b.push([yo(h,d)+r+s*Math.cos(v+2*Math.PI+.5*f),yo(h,d)+a+l*Math.sin(v+2*Math.PI+.5*f)]),b.push([yo(h,d)+r+.98*s*Math.cos(v+f),yo(h,d)+a+.98*l*Math.sin(v+f)]),b.push([yo(h,d)+r+.9*s*Math.cos(v+.5*f),yo(h,d)+a+.9*l*Math.sin(v+.5*f)])}return[b,g]}function W2r(t,r,a,s,l,h,f,d,g){let b=h+yo(.1,g),v=[];v.push([yo(d,g)+r+.9*s*Math.cos(b-t),yo(d,g)+a+.9*l*Math.sin(b-t)]);for(let T=b;T<=f;T+=t)v.push([yo(d,g)+r+s*Math.cos(T),yo(d,g)+a+l*Math.sin(T)]);return v.push([r+s*Math.cos(f),a+l*Math.sin(f)]),v.push([r+s*Math.cos(f),a+l*Math.sin(f)]),vke(v,null,g)}function SYn(t,r,a,s,l,h,f,d){let g=[],b=[d.maxRandomnessOffset||1,(d.maxRandomnessOffset||1)+.3],v=[0,0],T=d.disableMultiStroke?1:2,C=d.preserveVertices;for(let E=0;E<T;E++)E===0?g.push({op:"move",data:[f[0],f[1]]}):g.push({op:"move",data:[f[0]+(C?0:yo(b[0],d)),f[1]+(C?0:yo(b[0],d))]}),v=C?[l,h]:[l+yo(b[E],d),h+yo(b[E],d)],g.push({op:"bcurveTo",data:[t+yo(b[E],d),r+yo(b[E],d),a+yo(b[E],d),s+yo(b[E],d),v[0],v[1]]});return g}function pae(t){return[...t]}function Y2r(t,r=0){let a=t.length;if(a<3)throw new Error("A curve must have at least three points.");let s=[];if(a===3)s.push(pae(t[0]),pae(t[1]),pae(t[2]),pae(t[2]));else{let l=[];l.push(t[0],t[0]);for(let d=1;d<t.length;d++)l.push(t[d]),d===t.length-1&&l.push(t[d]);let h=[],f=1-r;s.push(pae(l[0]));for(let d=1;d+2<l.length;d++){let g=l[d];h[0]=[g[0],g[1]],h[1]=[g[0]+(f*l[d+1][0]-f*l[d-1][0])/6,g[1]+(f*l[d+1][1]-f*l[d-1][1])/6],h[2]=[l[d+1][0]+(f*l[d][0]-f*l[d+2][0])/6,l[d+1][1]+(f*l[d][1]-f*l[d+2][1])/6],h[3]=[l[d+1][0],l[d+1][1]],s.push(h[1],h[2],h[3])}}return s}function yke(t,r){return Math.pow(t[0]-r[0],2)+Math.pow(t[1]-r[1],2)}function AYn(t,r,a){let s=yke(r,a);if(s===0)return yke(t,r);let l=((t[0]-r[0])*(a[0]-r[0])+(t[1]-r[1])*(a[1]-r[1]))/s;return l=Math.max(0,Math.min(1,l)),yke(t,hB(r,a,l))}function hB(t,r,a){return[t[0]+(r[0]-t[0])*a,t[1]+(r[1]-t[1])*a]}function ant(t,r,a,s){let l=s||[];if((function(d,g){let b=d[g+0],v=d[g+1],T=d[g+2],C=d[g+3],E=3*v[0]-2*b[0]-C[0];E*=E;let S=3*v[1]-2*b[1]-C[1];S*=S;let R=3*T[0]-2*C[0]-b[0];R*=R;let L=3*T[1]-2*C[1]-b[1];return L*=L,E<R&&(E=R),S<L&&(S=L),E+S})(t,r)<a){let d=t[r+0];l.length?(h=l[l.length-1],f=d,Math.sqrt(yke(h,f))>1&&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;v<a-1;++v){let T=AYn(t[v],f,d);T>g&&(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;h<l;h++)ant(t,3*h,r,s);return a&&a>0?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<v;S++){let R=E+T+S*l,L=C-f+2*Math.random()*f,D=R-f+2*Math.random()*f,M=this.helper.ellipse(L,D,h,h,a);s.push(...M.ops)}}return{type:"fillSketch",ops:s}}},ent=class{static{i(this,"c")}constructor(r){this.helper=r}fillPolygons(r,a){let s=mae(r,a);return{type:"fillSketch",ops:this.dashedLine(s,a)}}dashedLine(r,a){let s=a.dashOffset<0?a.hachureGap<0?4*a.strokeWidth:a.hachureGap:a.dashOffset,l=a.dashGap<0?a.hachureGap<0?4*a.strokeWidth:a.hachureGap:a.dashGap,h=[];return r.forEach((f=>{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<g;E++){let S=E*(s+l),R=S+s,L=[v[0]+S*Math.cos(C)+b*Math.cos(C),v[1]+S*Math.sin(C)+b*Math.sin(C)],D=[v[0]+R*Math.cos(C)+b*Math.cos(C),v[1]+R*Math.sin(C)+b*Math.sin(C)];h.push(...this.helper.doubleLineOps(L[0],L[1],D[0],D[1],a))}})),h}},tnt=class{static{i(this,"l")}constructor(r){this.helper=r}fillPolygons(r,a){let s=a.hachureGap<0?4*a.strokeWidth:a.hachureGap,l=a.zigzagOffset<0?s:a.zigzagOffset,h=mae(r,a=Object.assign({},a,{hachureGap:s+l}));return{type:"fillSketch",ops:this.zigzagLines(h,l,a)}}zigzagLines(r,a,s){let l=[];return r.forEach((h=>{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;T<d;T++){let C=2*T*a,E=2*(T+1)*a,S=Math.sqrt(2*Math.pow(a,2)),R=[g[0]+C*Math.cos(v),g[1]+C*Math.sin(v)],L=[g[0]+E*Math.cos(v),g[1]+E*Math.sin(v)],D=[R[0]+S*Math.cos(v+Math.PI/4),R[1]+S*Math.sin(v+Math.PI/4)];l.push(...this.helper.doubleLineOps(R[0],R[1],D[0],D[1],s),...this.helper.doubleLineOps(D[0],D[1],L[0],L[1],s))}})),l}},q2={},rnt=class{static{i(this,"p")}constructor(r){this.seed=r}next(){return this.seed?(2**31-1&(this.seed=Math.imul(48271,this.seed)))/2**31:Math.random()}},kYn=0,Wrt=1,j2r=2,dke={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0};i(Yrt,"k");i(lnt,"b");i(K2r,"y");i(X2r,"m");i(dae,"w");i(Q2r,"x");CYn={randOffset:i(function(t,r){return yo(t,r)},"randOffset"),randOffsetWithRange:i(function(t,r,a){return bke(t,r,a)},"randOffsetWithRange"),ellipse:i(function(t,r,a,s,l){let h=Z2r(a,s,l);return nnt(t,r,l,h).opset},"ellipse"),doubleLineOps:i(function(t,r,a,s,l){return xD(t,r,a,s,l,!0)},"doubleLineOps")};i(J2r,"v");i(mke,"S");i(EYn,"O");i(z2r,"L");i(Z2r,"T");i(nnt,"D");i(U2r,"A");i(V2r,"_");i(Krt,"I");i(dH,"C");i(H2r,"z");i(ewr,"W");i(bke,"E");i(yo,"G");i(xD,"$");i(int,"R");i(pke,"j");i(vke,"q");i(q2r,"F");i(W2r,"V");i(SYn,"Z");i(pae,"Q");i(Y2r,"H");i(yke,"N");i(AYn,"B");i(hB,"J");i(ant,"K");i(RYn,"U");i(wke,"X");i(Xrt,"Y");jx="none",pH=class{static{i(this,"et")}constructor(r){this.defaultOptions={maxRandomnessOffset:2,roughness:1,bowing:1,stroke:"#000",strokeWidth:1,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:"hachure",fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,seed:0,disableMultiStroke:!1,disableMultiStrokeFill:!1,preserveVertices:!1,fillShapeRoughnessGain:.8},this.config=r||{},this.config.options&&(this.defaultOptions=this._o(this.config.options))}static newSeed(){return Math.floor(Math.random()*2**31)}_o(r){return r?Object.assign({},this.defaultOptions,r):this.defaultOptions}_d(r,a,s){return{shape:r,sets:a||[],options:s||this.defaultOptions}}line(r,a,s,l,h){let f=this._o(h);return this._d("line",[J2r(r,a,s,l,f)],f)}rectangle(r,a,s,l,h){let f=this._o(h),d=[],g=EYn(r,a,s,l,f);if(f.fill){let b=[[r,a],[r+s,a],[r+s,a+l],[r,a+l]];f.fillStyle==="solid"?d.push(Krt([b],f)):d.push(dH([b],f))}return f.stroke!==jx&&d.push(g),this._d("rectangle",d,f)}ellipse(r,a,s,l,h){let f=this._o(h),d=[],g=Z2r(s,l,f),b=nnt(r,a,f,g);if(f.fill)if(f.fillStyle==="solid"){let v=nnt(r,a,f,g).opset;v.type="fillPath",d.push(v)}else d.push(dH([b.estimatedPoints],f));return f.stroke!==jx&&d.push(b.opset),this._d("ellipse",d,f)}circle(r,a,s,l){let h=this.ellipse(r,a,s,s,l);return h.shape="circle",h}linearPath(r,a){let s=this._o(a);return this._d("linearPath",[mke(r,!1,s)],s)}arc(r,a,s,l,h,f,d=!1,g){let b=this._o(g),v=[],T=U2r(r,a,s,l,h,f,d,!0,b);if(d&&b.fill)if(b.fillStyle==="solid"){let C=Object.assign({},b);C.disableMultiStroke=!0;let E=U2r(r,a,s,l,h,f,!0,!1,C);E.type="fillPath",v.push(E)}else v.push((function(C,E,S,R,L,D,M){let N=C,F=E,O=Math.abs(S/2),P=Math.abs(R/2);O+=yo(.01*O,M),P+=yo(.01*P,M);let G=L,q=D;for(;G<0;)G+=2*Math.PI,q+=2*Math.PI;q-G>2*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;T<s;T++){let C=d+T*v,E=t+a*Math.cos(C),S=r+a*Math.sin(C);f.push({x:-E,y:-S})}return f}async function Ewr(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.look==="neo"?18:r.padding??0,g=r.look==="neo"?12:r.padding??0,b=h.width+d,v=h.height+g,T=Math.max(5,v*.1),{cssStyles:C}=r,E=[...TD(b/2,-v/2,T,30,-90,0),{x:-b/2-T,y:T},...TD(b/2+T*2,-T,T,20,-180,-270),...TD(b/2+T*2,T,T,20,-90,-180),{x:-b/2-T,y:-v/2},...TD(b/2,v/2,T,20,0,90)],S=[{x:b/2,y:-v/2-T},{x:-b/2,y:-v/2-T},...TD(b/2,-v/2,T,20,-90,0),{x:-b/2-T,y:-T},...TD(b/2+b*.1,-T,T,20,-180,-270),...TD(b/2+b*.1,T,T,20,-90,-180),{x:-b/2-T,y:v/2},...TD(b/2,v/2,T,20,0,90),{x:-b/2,y:v/2+T},{x:b/2,y:v/2+T}],R=Yr.svg(l),L=tn(r,{fill:"none"});r.look!=="handDrawn"&&(L.roughness=0,L.fillStyle="solid");let M=ms(E).replace("Z",""),N=R.path(M,L),F=ms(S),O=R.path(F,{...L}),P=l.insert("g",":first-child");return P.insert(()=>O,":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;T<s;T++){let C=d+T*v,E=t+a*Math.cos(C),S=r+a*Math.sin(C);f.push({x:E,y:S})}return f}async function Awr(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.look==="neo"?18:r.padding??0,g=r.look==="neo"?12:r.padding??0,b=h.width+(r.look==="neo"?d*2:d),v=h.height+(r.look==="neo"?g*2:g),T=Math.max(5,v*.1),{cssStyles:C}=r,E=[...kD(b/2,-v/2,T,20,-90,0),{x:b/2+T,y:-T},...kD(b/2+T*2,-T,T,20,-180,-270),...kD(b/2+T*2,T,T,20,-90,-180),{x:b/2+T,y:v/2},...kD(b/2,v/2,T,20,0,90)],S=[{x:-b/2,y:-v/2-T},{x:b/2,y:-v/2-T},...kD(b/2,-v/2,T,20,-90,0),{x:b/2+T,y:-T},...kD(b/2+T*2,-T,T,20,-180,-270),...kD(b/2+T*2,T,T,20,-90,-180),{x:b/2+T,y:v/2},...kD(b/2,v/2,T,20,0,90),{x:b/2,y:v/2+T},{x:-b/2,y:v/2+T}],R=Yr.svg(l),L=tn(r,{fill:"none"});r.look!=="handDrawn"&&(L.roughness=0,L.fillStyle="solid");let M=ms(E).replace("Z",""),N=R.path(M,L),F=ms(S),O=R.path(F,{...L}),P=l.insert("g",":first-child");return P.insert(()=>O,":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;T<s;T++){let C=d+T*v,E=t+a*Math.cos(C),S=r+a*Math.sin(C);f.push({x:-E,y:-S})}return f}async function Lwr(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.look==="neo"?18:r.padding??0,g=r.look==="neo"?12:r.padding??0,b=h.width+(r.look==="neo"?d*2:d),v=h.height+(r.look==="neo"?g*2:g),T=Math.max(5,v*.1),{cssStyles:C}=r,E=[...jy(b/2,-v/2,T,30,-90,0),{x:-b/2-T,y:T},...jy(b/2+T*2,-T,T,20,-180,-270),...jy(b/2+T*2,T,T,20,-90,-180),{x:-b/2-T,y:-v/2},...jy(b/2,v/2,T,20,0,90)],S=[...jy(-b/2+T+T/2,-v/2,T,20,-90,-180),{x:b/2-T/2,y:T},...jy(-b/2-T/2,-T,T,20,0,90),...jy(-b/2-T/2,T,T,20,-90,0),{x:b/2-T/2,y:-T},...jy(-b/2+T+T/2,v/2,T,30,-180,-270)],R=[{x:b/2,y:-v/2-T},{x:-b/2,y:-v/2-T},...jy(b/2,-v/2,T,20,-90,0),{x:-b/2-T,y:-T},...jy(b/2+T*2,-T,T,20,-180,-270),...jy(b/2+T*2,T,T,20,-90,-180),{x:-b/2-T,y:v/2},...jy(b/2,v/2,T,20,0,90),{x:-b/2,y:v/2+T},{x:b/2-T-T/2,y:v/2+T},...jy(-b/2+T+T/2,-v/2,T,20,-90,-180),{x:b/2-T/2,y:T},...jy(-b/2-T/2,-T,T,20,0,90),...jy(-b/2-T/2,T,T,20,-90,0),{x:b/2-T/2,y:-T},...jy(-b/2+T+T/2,v/2,T,30,-180,-270)],L=Yr.svg(l),D=tn(r,{fill:"none"});r.look!=="handDrawn"&&(D.roughness=0,D.fillStyle="solid");let N=ms(E).replace("Z",""),F=L.path(N,D),P=ms(S).replace("Z",""),G=L.path(P,D),q=ms(R),X=L.path(q,{...D}),Z=l.insert("g",":first-child");return Z.insert(()=>X,":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.width<Pwr&&(r.width=Pwr)),r.height){let M=d/2/(2.5+d/50);r.height=r.height-h-M*3,r.height<Owr&&(r.height=Owr)}let{shapeSvg:g,bbox:b,label:v}=await An(t,r,Rn(r)),T=Math.max(r.width??0,b.width)+f,C=T/2,E=C/(2.5+T/50),S=Math.max(r.height??0,b.height)+h+E,R,{cssStyles:L}=r;if(r.look==="handDrawn"){let D=Yr.svg(g),M=zYn(0,0,T,S,C,E),N=UYn(0,E,T,S,C,E),F=tn(r,{}),O=D.path(M,F),P=D.path(N,tn(r,{fill:"none"}));R=g.insert(()=>P,":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.height<Kwr&&(r.height=Kwr),r.width=(r?.width??0)-h-h/2,r.width<Xwr&&(r.width=Xwr));let{shapeSvg:f,bbox:d,label:g}=await An(t,r,Rn(r)),b=(r?.width?r?.width:d.width)+(h??0),v=r?.height?r?.height:b+d.height,T=v,C=[{x:0,y:-v},{x:T,y:-v},{x:T/2,y:0}],{cssStyles:E}=r,S=Yr.svg(f),R=tn(r,{});r.look!=="handDrawn"&&(R.roughness=0,R.fillStyle="solid");let L=ms(C),D=S.path(L,R),M=f.insert(()=>D,":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.height<h&&(r.height=h),r.width=(r?.width??0)-f*2,r.width<l&&(r.width=l));let{shapeSvg:g,bbox:b}=await An(t,r,Rn(r)),v=(r?.height?r?.height:Math.max(h,b.height))+d*2,T=v/2,C=T-Math.sqrt(Math.max(0,T**2-(b.height/2)**2)),E=(r?.width?r?.width:Math.max(l,b.width)+C*2)+f*2,{cssStyles:S}=r,R=Yr.svg(g),L=tn(r,{});r.look!=="handDrawn"&&(L.roughness=0,L.fillStyle="solid");let D=[{x:-E/2,y:-v/2},{x:E/2-T,y:-v/2},...Gx(-E/2+T,0,T,50,90,270),{x:E/2-T,y:v/2},{x:-E/2,y:v/2}],M=ms(D),N=R.path(M,L),F=g.insert(()=>N,":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(`<g>${await z0(r.icon,{height:d,width:d,fallbackPrefix:""})}</g>`);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(`<g>${await z0(r.icon,{height:d,width:d,fallbackPrefix:""})}</g>`);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(`<g>${await z0(r.icon,{height:d,width:d,fallbackPrefix:""})}</g>`);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(`<g>${await z0(r.icon,{height:d,width:d,fallbackPrefix:""})}</g>`);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.height<Lxr&&(r.height=Lxr)}let{shapeSvg:d,bbox:g,label:b}=await An(t,r,Rn(r)),v=(r?.width?r?.width:g.width)+h*2,T=v/2,C=T/(2.5+v/50),E=(r?.height?r?.height:g.height)+C+f*2,S=E*.1,R,{cssStyles:L}=r;if(r.look==="handDrawn"){let D=Yr.svg(d),M=qYn(0,0,v,E,T,C,S),N=WYn(0,C,v,E,T,C),F=tn(r,{}),O=D.path(M,F),P=D.path(N,F);d.insert(()=>P,":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(`<g>${f}</g>`),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("<br/>"):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<E.width?0:-(E.width-T.width)/2)+", 0)"),T=d.node().getBBox(),d.attr("transform","translate("+-T.width/2+", "+(-T.height/2-D+3)+")");let M=T.width+(r.padding||0),N=T.height+(r.padding||0),F=-T.width/2-D,O=-T.height/2-D,P,G;if(r.look==="handDrawn"){let q=Yr.svg(h),X=tn(r,{}),Z=q.path(Qd(F,O,M,N,r.rx||0),X),J=q.line(-T.width/2-D,-T.height/2-D+E.height+D,T.width/2+D,-T.height/2-D+E.height+D,X);G=h.insert(()=>(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.height<FTr&&(r.height=FTr)),r.width){let D=f/2/(2.5+f/50);r.width=r.width-h-D*3,r.width<$Tr&&(r.width=$Tr)}let{shapeSvg:d,bbox:g,label:b}=await An(t,r,Rn(r)),v=Math.max(r.height??0,g.height)+h,T=v/2,C=T/(2.5+v/50),E=Math.max(r.width??0,g.width)+C+h,{cssStyles:S}=r,R;if(r.look==="handDrawn"){let L=Yr.svg(d),D=cKn(0,0,E,v,C,T),M=uKn(0,0,E,v,C,T),N=L.path(D,tn(r,{})),F=L.path(M,tn(r,{fill:"none"}));R=d.insert(()=>F,":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.height<g&&(r.height=g),r.width=(r.width??0)-h*2,r.width<d&&(r.width=d));let{shapeSvg:b,bbox:v}=await An(t,r,Rn(r)),T=(r?.width?r?.width:v.width)+h*2,C=(r?.height?r?.height:v.height)+f*2,{cssStyles:E}=r,S=Yr.svg(b),R=tn(r,{});r.look!=="handDrawn"&&(R.roughness=0,R.fillStyle="solid");let L=[{x:-T/2*.8,y:-C/2},{x:T/2*.8,y:-C/2},{x:T/2,y:-C/2*.6},{x:T/2,y:C/2},{x:-T/2,y:C/2},{x:-T/2,y:-C/2*.6}],D=ms(L),M=S.path(D,R),N=b.insert(()=>M,":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.width<WTr&&(r.width=WTr),r.height=r?.height??0,r.height<qTr&&(r.height=qTr));let{shapeSvg:f,bbox:d,label:g}=await An(t,r,Rn(r)),b=$0(Qt().flowchart?.htmlLabels),v=(r?.width?r?.width:d.width)+h,T=r?.height?r?.height:v+d.height,C=T,E=[{x:0,y:0},{x:C,y:0},{x:C/2,y:-T}],{cssStyles:S}=r,R=Yr.svg(f),L=tn(r,{});r.look!=="handDrawn"&&(L.roughness=0,L.fillStyle="solid");let D=ms(E),M=R.path(D,L),N=f.insert(()=>M,":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*2<b.er.minEntityWidth&&(r.width=b.er.minEntityWidth);let Ee=await w4(t,r,De);if(s!=null&&rkr.has(s)){let He=a.colorIndex??0;Ee.attr("data-color-id",`color-${He%g.length}`)}if(!$0(b.htmlLabels)){let He=Ee.select("text"),_e=He.node()?.getBBox();He.attr("transform",`translate(${-_e.width/2}, 0)`)}return Ee}b.htmlLabels||(v*=1.25,T*=1.25);let R=Rn(r);R||(R="node default");let L=t.insert("g").attr("class",R).attr("id",r.domId||r.id),D=await wae(L,r.label??"",b,0,0,["name"],E);D.height+=T;let M=0,N=[],F=[],O=0,P=0,G=0,q=0,X=!0,Z=!0;for(let De of a.attributes){let Ee=await wae(L,De.type,b,0,M,["attribute-type"],E);O=Math.max(O,Ee.width+v);let He=await wae(L,De.name,b,0,M,["attribute-name"],E);P=Math.max(P,He.width+v);let _e=await wae(L,De.keys.join(),b,0,M,["attribute-keys"],E);G=Math.max(G,_e.width+v);let We=await wae(L,De.comment,b,0,M,["attribute-comment"],E);q=Math.max(q,We.width+v);let ze=Math.max(Ee.height,He.height,_e.height,We.height)+T;F.push({yOffset:M,rowHeight:ze}),M+=ze}let J=4;G<=v&&(X=!1,G=0,J--),q<=v&&(Z=!1,q=0,J--);let W=L.node().getBBox();if(D.width+v*2-(O+P+G+q)>0){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("<br>").length,T.innerHTML.includes("</math>")&&(v+=T.innerHTML.split("<mrow>").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}
|
|
|
|
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${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${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${v},${v} 1 0,1 ${g*.15},${b*.35}
|
|
a${E},${E} 1 0,1 ${-1*g*.15},${b*.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${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}
|
|
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}
|
|
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};
|
|
}
|
|
${LKn()}
|
|
|
|
/* The element font colour is set inline per element (default white); the
|
|
label text takes it via currentColor. */
|
|
.c4-shape .label,
|
|
.c4-shape .label text {
|
|
color: inherit;
|
|
fill: currentColor;
|
|
}
|
|
/* Structurizr typography: bold name, smaller stereotype/type and description lines. */
|
|
.c4-shape .label .c4-name {
|
|
font-weight: bold;
|
|
}
|
|
.c4-shape .label .c4-type {
|
|
font-size: 0.75em;
|
|
}
|
|
.c4-shape .label .c4-descr {
|
|
font-size: 0.82em;
|
|
}
|
|
.c4-shape .basic,
|
|
.c4-shape rect,
|
|
.c4-shape path,
|
|
.c4-shape circle,
|
|
.c4-shape ellipse,
|
|
.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;b<v;b+=1){let T=g[b];f[T]=d[T]}}return f}i(s,"extend");function l(f,d){let g="";for(let b=0;b<d;b+=1)g+=f;return g}i(l,"repeat");function h(f){return f===0&&Number.NEGATIVE_INFINITY===1/f}return i(h,"isNegativeZero"),CD.isNothing=t,CD.isObject=r,CD.toArray=a,CD.repeat=l,CD.isNegativeZero=h,CD.extend=s,CD}function Aae(){if(Mkr)return Rnt;Mkr=1;function t(a,s){let l="",h=a.reason||"(unknown reason)";return a.mark?(a.mark.name&&(l+='in "'+a.mark.name+'" '),l+="("+(a.mark.line+1)+":"+(a.mark.column+1)+")",!s&&a.mark.snippet&&(l+=`
|
|
|
|
`+a.mark.snippet),h+" "+l):h}i(t,"formatError");function r(a,s){Error.call(this),this.name="YAMLException",this.reason=a,this.mark=s,this.message=t(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}return i(r,"YAMLException2"),r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r.prototype.toString=i(function(s){return this.name+": "+t(this,s)},"toString"),Rnt=r,Rnt}function PKn(){if(Nkr)return Lnt;Nkr=1;let t=Sae();function r(l,h,f,d,g){let b="",v="",T=Math.floor(g/2)-1;return d-h>T&&(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<g;d+=1)arguments[d].forEach(f);return h}i(s,"compileMap");function l(h){return this.extend(h)}return i(l,"Schema2"),l.prototype.extend=i(function(f){let d=[],g=[];if(f instanceof r)g.push(f);else if(Array.isArray(f))g=g.concat(f);else if(f&&(Array.isArray(f.implicit)||Array.isArray(f.explicit)))f.implicit&&(d=d.concat(f.implicit)),f.explicit&&(g=g.concat(f.explicit));else throw new t("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");d.forEach(function(v){if(!(v instanceof r))throw new t("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(v.loadKind&&v.loadKind!=="scalar")throw new t("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(v.multi)throw new t("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),g.forEach(function(v){if(!(v instanceof r))throw new t("Specified list of YAML types (or a single Type object) contains a non-Type object.")});let b=Object.create(l.prototype);return b.implicit=(this.implicit||[]).concat(d),b.explicit=(this.explicit||[]).concat(g),b.compiledImplicit=a(b,"implicit"),b.compiledExplicit=a(b,"explicit"),b.compiledTypeMap=s(b.compiledImplicit,b.compiledExplicit),b},"extend"),Dnt=l,Dnt}function i3r(){if(Bkr)return Int;Bkr=1;let t=cv();return Int=new t("tag:yaml.org,2002:str",{kind:"scalar",construct:i(function(r){return r!==null?r:""},"construct")}),Int}function a3r(){if(Fkr)return Mnt;Fkr=1;let t=cv();return Mnt=new t("tag:yaml.org,2002:seq",{kind:"sequence",construct:i(function(r){return r!==null?r:[]},"construct")}),Mnt}function s3r(){if($kr)return Nnt;$kr=1;let t=cv();return Nnt=new t("tag:yaml.org,2002:map",{kind:"mapping",construct:i(function(r){return r!==null?r:{}},"construct")}),Nnt}function o3r(){if(Gkr)return Ont;Gkr=1;let t=n3r();return Ont=new t({explicit:[i3r(),a3r(),s3r()]}),Ont}function l3r(){if(jkr)return Pnt;jkr=1;let t=cv();function r(l){if(l===null)return!0;let h=l.length;return h===1&&l==="~"||h===4&&(l==="null"||l==="Null"||l==="NULL")}i(r,"resolveYamlNull");function a(){return null}i(a,"constructYamlNull");function s(l){return l===null}return i(s,"isNull"),Pnt=new t("tag:yaml.org,2002:null",{kind:"scalar",resolve:r,construct:a,predicate:s,represent:{canonical:i(function(){return"~"},"canonical"),lowercase:i(function(){return"null"},"lowercase"),uppercase:i(function(){return"NULL"},"uppercase"),camelcase:i(function(){return"Null"},"camelcase"),empty:i(function(){return""},"empty")},defaultStyle:"lowercase"}),Pnt}function c3r(){if(zkr)return Bnt;zkr=1;let t=cv();function r(l){if(l===null)return!1;let h=l.length;return h===4&&(l==="true"||l==="True"||l==="TRUE")||h===5&&(l==="false"||l==="False"||l==="FALSE")}i(r,"resolveYamlBoolean");function a(l){return l==="true"||l==="True"||l==="TRUE"}i(a,"constructYamlBoolean");function s(l){return Object.prototype.toString.call(l)==="[object Boolean]"}return i(s,"isBoolean"),Bnt=new t("tag:yaml.org,2002:bool",{kind:"scalar",resolve:r,construct:a,predicate:s,represent:{lowercase:i(function(l){return l?"true":"false"},"lowercase"),uppercase:i(function(l){return l?"TRUE":"FALSE"},"uppercase"),camelcase:i(function(l){return l?"True":"False"},"camelcase")},defaultStyle:"lowercase"}),Bnt}function u3r(){if(Ukr)return Fnt;Ukr=1;let t=Sae(),r=cv();function a(b){return b>=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<v;T++){if(E=b[T],E!=="0"&&E!=="1")return!1;C=!0}return C&&isFinite(f(b))}if(E==="x"){for(T++;T<v;T++){if(!a(b.charCodeAt(T)))return!1;C=!0}return C&&isFinite(f(b))}if(E==="o"){for(T++;T<v;T++){if(!s(b.charCodeAt(T)))return!1;C=!0}return C&&isFinite(f(b))}}for(;T<v;T++){if(!l(b.charCodeAt(T)))return!1;C=!0}return C?isFinite(f(b)):!1}i(h,"resolveYamlInteger");function f(b){let v=b,T=1,C=v[0];if((C==="-"||C==="+")&&(C==="-"&&(T=-1),v=v.slice(1),C=v[0]),v==="0")return 0;if(C==="0"){if(v[1]==="b")return T*parseInt(v.slice(2),2);if(v[1]==="x")return T*parseInt(v.slice(2),16);if(v[1]==="o")return T*parseInt(v.slice(2),8)}return T*parseInt(v,10)}i(f,"parseYamlInteger");function d(b){return f(b)}i(d,"constructYamlInteger");function g(b){return Object.prototype.toString.call(b)==="[object Number]"&&b%1===0&&!t.isNegativeZero(b)}return i(g,"isInteger"),Fnt=new r("tag:yaml.org,2002:int",{kind:"scalar",resolve:h,construct:d,predicate:g,represent:{binary:i(function(b){return b>=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;v<g;v++){let T=b.indexOf(f.charAt(v));if(!(T>64)){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<g;E++)E%4===0&&E&&(T.push(v>>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<b;C++)C%3===0&&C&&(d+=v[g>>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<b;g+=1){let v=d[g],T=!1;if(a.call(v)!=="[object Object]")return!1;let C;for(C in v)if(r.call(v,C))if(!T)T=!0;else return!1;if(!T)return!1;if(f.indexOf(C)===-1)f.push(C);else return!1}return!0}i(s,"resolveYamlOmap");function l(h){return h!==null?h:[]}return i(l,"constructYamlOmap"),Hnt=new t("tag:yaml.org,2002:omap",{kind:"sequence",resolve:s,construct:l}),Hnt}function b3r(){if(Qkr)return qnt;Qkr=1;let t=cv(),r=Object.prototype.toString;function a(l){if(l===null)return!0;let h=l,f=new Array(h.length);for(let d=0,g=h.length;d<g;d+=1){let b=h[d];if(r.call(b)!=="[object Object]")return!1;let v=Object.keys(b);if(v.length!==1)return!1;f[d]=[v[0],b[v[0]]]}return!0}i(a,"resolveYamlPairs");function s(l){if(l===null)return[];let h=l,f=new Array(h.length);for(let d=0,g=h.length;d<g;d+=1){let b=h[d],v=Object.keys(b);f[d]=[v[0],b[v[0]]]}return f}return i(s,"constructYamlPairs"),qnt=new t("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:a,construct:s}),qnt}function v3r(){if(Jkr)return Wnt;Jkr=1;let t=cv(),r=Object.prototype.hasOwnProperty;function a(l){if(l===null)return!0;let h=l;for(let f in h)if(r.call(h,f)&&h[f]!==null)return!1;return!0}i(a,"resolveYamlSet");function s(l){return l!==null?l:{}}return i(s,"constructYamlSet"),Wnt=new t("tag:yaml.org,2002:set",{kind:"mapping",resolve:a,construct:s}),Wnt}function Xnt(){return Zkr||(Zkr=1,Ynt=d3r().extend({implicit:[p3r(),g3r()],explicit:[m3r(),y3r(),b3r(),v3r()]})),Ynt}function BKn(){if(e3r)return Lke;e3r=1;let t=Sae(),r=Aae(),a=PKn(),s=Xnt(),l=Object.prototype.hasOwnProperty,h=1,f=2,d=3,g=4,b=1,v=2,T=3,C=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,E=/[\x85\u2028\u2029]/,S=/[,\[\]{}]/,R=/^(?:!|!!|![0-9A-Za-z-]+!)$/,L=/^(?:!|[^,\[\]{}])(?:%[0-9a-f]{2}|[0-9a-z\-#;/?:@&=+$,_.!~*'()\[\]])*$/i;function D(ae){return Object.prototype.toString.call(ae)}i(D,"_class");function M(ae){return ae===10||ae===13}i(M,"isEol");function N(ae){return ae===9||ae===32}i(N,"isWhiteSpace");function F(ae){return ae===9||ae===32||ae===10||ae===13}i(F,"isWsOrEol");function O(ae){return ae===44||ae===91||ae===93||ae===123||ae===125}i(O,"isFlowIndicator");function P(ae){if(ae>=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<me;Ce+=1){let be=Ne[Ce];l.call(he,be)||(he[be]=xe[be])}}i(ue,"commitAnchorTransaction");function ce(ae){let xe=ae.anchorMapTransactions.pop(),Le=Object.keys(xe);for(let he=Le.length-1;he>=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<Le){let Ne=ae.input.slice(xe,Le);if(he)for(let Ce=0,me=Ne.length;Ce<me;Ce+=1){let be=Ne.charCodeAt(Ce);be===9||be>=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;Ce<me;Ce+=1){let be=Ne[Ce];ae.maxTotalMergeKeys!==-1&&++ae.totalMergeKeys>ae.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;Xe<ut;Xe+=1)Array.isArray(Ne[Xe])&&Y(ae,"nested arrays are not supported inside keys"),typeof Ne=="object"&&D(Ne[Xe])==="[object Object]"&&(Ne[Xe]="[object Object]")}if(typeof Ne=="object"&&D(Ne)==="[object Object]"&&(Ne="[object Object]"),Ne=String(Ne),xe===null&&(xe={}),he==="tag:yaml.org,2002:merge")if(Array.isArray(Ce))for(let Xe=0,ut=Ce.length;Xe<ut;Xe+=1)De(ae,xe,Ce[Xe],Le);else De(ae,xe,Ce,Le);else!ae.json&&!l.call(Le,Ne)&&l.call(xe,Ne)&&(ae.line=me||ae.line,ae.lineStart=be||ae.lineStart,ae.position=gt||ae.position,Y(ae,"duplicated mapping key")),J(xe,Ne,Ce),delete Le[Ne];return xe}i(Ee,"storeMappingPair");function He(ae){let xe=ae.input.charCodeAt(ae.position);xe===10?ae.position++:xe===13?(ae.position++,ae.input.charCodeAt(ae.position)===10&&ae.position++):Y(ae,"a line break is expected"),ae.line+=1,ae.lineStart=ae.position,ae.firstTabInLine=-1}i(He,"readLineBreak");function _e(ae,xe,Le){let he=0,Ne=ae.input.charCodeAt(ae.position);for(;Ne!==0;){for(;N(Ne);)Ne===9&&ae.firstTabInLine===-1&&(ae.firstTabInLine=ae.position),Ne=ae.input.charCodeAt(++ae.position);if(xe&&Ne===35)do Ne=ae.input.charCodeAt(++ae.position);while(Ne!==10&&Ne!==13&&Ne!==0);if(M(Ne))for(He(ae),Ne=ae.input.charCodeAt(ae.position),he++,ae.lineIndent=0;Ne===32;)ae.lineIndent++,Ne=ae.input.charCodeAt(++ae.position);else break}return Le!==-1&&he!==0&&ae.lineIndent<Le&&re(ae,"deficient indentation"),he}i(_e,"skipSeparationSpace");function We(ae){let xe=ae.position,Le=ae.input.charCodeAt(xe);return!!((Le===45||Le===46)&&Le===ae.input.charCodeAt(xe+1)&&Le===ae.input.charCodeAt(xe+2)&&(xe+=3,Le=ae.input.charCodeAt(xe),Le===0||F(Le)))}i(We,"testDocumentSeparator");function ze(ae,xe){xe===1?ae.result+=" ":xe>1&&(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.lineIndent<me)&&ut===32;)ae.lineIndent++,ut=ae.input.charCodeAt(++ae.position);if(!Ce&&ae.lineIndent>me&&(me=ae.lineIndent),M(ut)){be++;continue}if(!Ce&&me===0&&Y(ae,"missing indentation for block scalar"),ae.lineIndent<me){he===T?ae.result+=t.repeat(`
|
|
`,Ne?1+be:be):he===b&&Ne&&(ae.result+=`
|
|
`);break}Le?N(ut)?(gt=!0,ae.result+=t.repeat(`
|
|
`,Ne?1+be:be)):gt?(gt=!1,ae.result+=t.repeat(`
|
|
`,be+1)):be===0?Ne&&(ae.result+=" "):ae.result+=t.repeat(`
|
|
`,be):ae.result+=t.repeat(`
|
|
`,Ne?1+be:be),Ne=!0,Ce=!0,be=0;let ct=ae.position;for(;!M(ut)&&ut!==0;)ut=ae.input.charCodeAt(++ae.position);Se(ae,ct,ae.position,!1)}return!0}i(pr,"readBlockScalar");function er(ae,xe){let Le=ae.tag,he=ae.anchor,Ne=[],Ce=!1;if(ae.firstTabInLine!==-1)return!1;ae.anchor!==null&&z(ae,ae.anchor,Ne);let me=ae.input.charCodeAt(ae.position);for(;me!==0&&(ae.firstTabInLine!==-1&&(ae.position=ae.firstTabInLine,Y(ae,"tab characters must not be used in indentation")),me===45);){let be=ae.input.charCodeAt(ae.position+1);if(!F(be))break;if(Ce=!0,ae.position++,_e(ae,!0,-1)&&ae.lineIndent<=xe){Ne.push(null),me=ae.input.charCodeAt(ae.position);continue}let gt=ae.line;if(Fe(ae,xe,d,!1,!0),Ne.push(ae.result),_e(ae,!0,-1),me=ae.input.charCodeAt(ae.position),(ae.line===gt||ae.lineIndent>xe)&&me!==0)Y(ae,"bad indentation of a sequence entry");else if(ae.lineIndent<xe)break}return Ce?(ae.tag=Le,ae.anchor=he,ae.kind="sequence",ae.result=Ne,!0):!1}i(er,"readBlockSequence");function Qe(ae,xe,Le){let he,Ne,Ce,me,be=ae.tag,gt=ae.anchor,Xe={},ut=Object.create(null),ct=null,_t=null,Et=null,Vt=!1,St=!1;if(ae.firstTabInLine!==-1)return!1;ae.anchor!==null&&z(ae,ae.anchor,Xe);let Zt=ae.input.charCodeAt(ae.position);for(;Zt!==0;){!Vt&&ae.firstTabInLine!==-1&&(ae.position=ae.firstTabInLine,Y(ae,"tab characters must not be used in indentation"));let Je=ae.input.charCodeAt(ae.position+1),rn=ae.line;if((Zt===63||Zt===58)&&F(Je))Zt===63?(Vt&&(Ee(ae,Xe,ut,ct,_t,null,Ne,Ce,me),ct=_t=Et=null),St=!0,Vt=!0,he=!0):Vt?(Vt=!1,he=!0):Y(ae,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),ae.position+=1,Zt=Je;else{if(Ne=ae.line,Ce=ae.lineStart,me=ae.position,!Fe(ae,Le,f,!1,!0))break;if(ae.line===rn){for(Zt=ae.input.charCodeAt(ae.position);N(Zt);)Zt=ae.input.charCodeAt(++ae.position);if(Zt===58)Zt=ae.input.charCodeAt(++ae.position),F(Zt)||Y(ae,"a whitespace character is expected after the key-value separator within a block mapping"),Vt&&(Ee(ae,Xe,ut,ct,_t,null,Ne,Ce,me),ct=_t=Et=null),St=!0,Vt=!1,he=!1,ct=ae.tag,_t=ae.result;else if(St)Y(ae,"can not read an implicit mapping pair; a colon is missed");else return ae.tag=be,ae.anchor=gt,!0}else if(St)Y(ae,"can not read a block mapping entry; a multiline key may not be an implicit key");else return ae.tag=be,ae.anchor=gt,!0}if((ae.line===rn||ae.lineIndent>xe)&&(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<xe)break}return Vt&&Ee(ae,Xe,ut,ct,_t,null,Ne,Ce,me),St&&(ae.tag=be,ae.anchor=gt,ae.kind="mapping",ae.result=Xe),St}i(Qe,"readBlockMapping");function Dt(ae){let xe=!1,Le=!1,he,Ne,Ce=ae.input.charCodeAt(ae.position);if(Ce!==33)return!1;ae.tag!==null&&Y(ae,"duplication of a tag property"),Ce=ae.input.charCodeAt(++ae.position),Ce===60?(xe=!0,Ce=ae.input.charCodeAt(++ae.position)):Ce===33?(Le=!0,he="!!",Ce=ae.input.charCodeAt(++ae.position)):he="!";let me=ae.position;if(xe){do Ce=ae.input.charCodeAt(++ae.position);while(Ce!==0&&Ce!==62);ae.position<ae.length?(Ne=ae.input.slice(me,ae.position),Ce=ae.input.charCodeAt(++ae.position)):Y(ae,"unexpected end of the stream within a verbatim tag")}else{for(;Ce!==0&&!F(Ce);)Ce===33&&(Le?Y(ae,"tag suffix cannot contain exclamation marks"):(he=ae.input.slice(me-1,ae.position+1),R.test(he)||Y(ae,"named tag handle cannot contain such characters"),Le=!0,me=ae.position+1)),Ce=ae.input.charCodeAt(++ae.position);Ne=ae.input.slice(me,ae.position),S.test(Ne)&&Y(ae,"tag suffix cannot contain flow indicator characters")}Ne&&!L.test(Ne)&&Y(ae,"tag name cannot contain such characters: "+Ne);try{Ne=decodeURIComponent(Ne)}catch{Y(ae,"tag name is malformed: "+Ne)}return xe?ae.tag=Ne:l.call(ae.tagMap,he)?ae.tag=ae.tagMap[he]+Ne:he==="!"?ae.tag="!"+Ne:he==="!!"?ae.tag="tag:yaml.org,2002:"+Ne:Y(ae,'undeclared tag handle "'+he+'"'),!0}i(Dt,"readTagProperty");function dt(ae){let xe=ae.input.charCodeAt(ae.position);if(xe!==38)return!1;ae.anchor!==null&&Y(ae,"duplication of an anchor property"),xe=ae.input.charCodeAt(++ae.position);let Le=ae.position;for(;xe!==0&&!F(xe)&&!O(xe);)xe=ae.input.charCodeAt(++ae.position);return ae.position===Le&&Y(ae,"name of an anchor node must contain at least one character"),ae.anchor=ae.input.slice(Le,ae.position),!0}i(dt,"readAnchorProperty");function yt(ae){let xe=ae.input.charCodeAt(ae.position);if(xe!==42)return!1;xe=ae.input.charCodeAt(++ae.position);let Le=ae.position;for(;xe!==0&&!F(xe)&&!O(xe);)xe=ae.input.charCodeAt(++ae.position);ae.position===Le&&Y(ae,"name of an alias node must contain at least one character");let he=ae.input.slice(Le,ae.position);return l.call(ae.anchorMap,he)||Y(ae,'unidentified alias "'+he+'"'),ae.result=ae.anchorMap[he],_e(ae,!0,-1),!0}i(yt,"readAlias");function Ie(ae,xe,Le,he){let Ne=oe(ae);return ie(ae),de(ae,xe),ae.tag=null,ae.anchor=null,ae.kind=null,ae.result=null,Qe(ae,Le,he)&&ae.kind==="mapping"?(ue(ae),!0):(ce(ae),de(ae,Ne),!1)}i(Ie,"tryReadBlockMappingFromProperty");function Fe(ae,xe,Le,he,Ne){let Ce,me,be=1,gt=!1,Xe=!1,ut=null,ct,_t,Et;ae.depth>=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.lineIndent<xe&&(be=-1)),be===1)for(;;){let St=ae.input.charCodeAt(ae.position),Zt=oe(ae);if(gt&&(St===33&&ae.tag!==null||St===38&&ae.anchor!==null)||!Dt(ae)&&!dt(ae))break;ut===null&&(ut=Zt),_e(ae,!0,-1)?(gt=!0,me=Vt,ae.lineIndent>xe?be=1:ae.lineIndent===xe?be=0:ae.lineIndent<xe&&(be=-1)):me=!1}if(me&&(me=gt||Ne),be===1||g===Le)if(h===Le||f===Le?_t=xe:_t=xe+1,Et=ae.position-ae.lineStart,be===1)if(me&&(er(ae,Et)||Qe(ae,Et,_t))||$t(ae,_t))Xe=!0;else{let St=ae.input.charCodeAt(ae.position);ut!==null&&Vt&&!me&&St!==124&&St!==62&&Ie(ae,ut,ut.position-ut.lineStart,_t)||Ce&&pr(ae,_t)||ft(ae,_t)||lt(ae,_t)?Xe=!0:yt(ae)?(Xe=!0,(ae.tag!==null||ae.anchor!==null)&&Y(ae,"alias node should not have any properties")):Ve(ae,_t,h===Le)&&(Xe=!0,ae.tag===null&&(ae.tag="?")),ae.anchor!==null&&z(ae,ae.anchor,ae.result)}else be===0&&(Xe=me&&er(ae,Et));if(ae.tag===null)ae.anchor!==null&&z(ae,ae.anchor,ae.result);else if(ae.tag==="?"){ae.result!==null&&ae.kind!=="scalar"&&Y(ae,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+ae.kind+'"');for(let St=0,Zt=ae.implicitTypes.length;St<Zt;St+=1)if(ct=ae.implicitTypes[St],ct.resolve(ae.result)){ae.result=ct.construct(ae.result),ae.tag=ct.tag,ae.anchor!==null&&z(ae,ae.anchor,ae.result);break}}else if(ae.tag!=="!"){if(l.call(ae.typeMap[ae.kind||"fallback"],ae.tag))ct=ae.typeMap[ae.kind||"fallback"][ae.tag];else{ct=null;let St=ae.typeMap.multi[ae.kind||"fallback"];for(let Zt=0,Je=St.length;Zt<Je;Zt+=1)if(ae.tag.slice(0,St[Zt].tag.length)===St[Zt].tag){ct=St[Zt];break}}ct||Y(ae,"unknown tag !<"+ae.tag+">"),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<ae.length-1&&Y(ae,"end of the stream or a document separator is expected")}i(je,"readDocument");function qe(ae,xe){ae=String(ae),xe=xe||{},ae.length!==0&&(ae.charCodeAt(ae.length-1)!==10&&ae.charCodeAt(ae.length-1)!==13&&(ae+=`
|
|
`),ae.charCodeAt(0)===65279&&(ae=ae.slice(1)));let Le=new Q(ae,xe),he=ae.indexOf("\0");for(he!==-1&&(Le.position=he,Y(Le,"null byte is not allowed in input")),Le.input+="\0";Le.input.charCodeAt(Le.position)===32;)Le.lineIndent+=1,Le.position+=1;for(;Le.position<Le.length-1;)je(Le);return Le.documents}i(qe,"loadDocuments");function it(ae,xe,Le){xe!==null&&typeof xe=="object"&&typeof Le>"u"&&(Le=xe,xe=null);let he=qe(ae,Le);if(typeof xe!="function")return he;for(let Ne=0,Ce=he.length;Ne<Ce;Ne+=1)xe(he[Ne])}i(it,"loadAll2");function Ue(ae,xe){let Le=qe(ae,xe);if(Le.length!==0){if(Le.length===1)return Le[0];throw new r("expected a single document in the stream, but found more")}}return i(Ue,"load2"),Lke.loadAll=it,Lke.load=Ue,Lke}function FKn(){if(t3r)return Knt;t3r=1;let t=Sae(),r=Aae(),a=Xnt(),s=Object.prototype.toString,l=Object.prototype.hasOwnProperty,h=65279,f=9,d=10,g=13,b=32,v=33,T=34,C=35,E=37,S=38,R=39,L=42,D=44,M=45,N=58,F=61,O=62,P=63,G=64,q=91,X=93,Z=96,J=123,W=124,V=125,Q={};Q[0]="\\0",Q[7]="\\a",Q[8]="\\b",Q[9]="\\t",Q[10]="\\n",Q[11]="\\v",Q[12]="\\f",Q[13]="\\r",Q[27]="\\e",Q[34]='\\"',Q[92]="\\\\",Q[133]="\\N",Q[160]="\\_",Q[8232]="\\L",Q[8233]="\\P";let K=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],Y=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function re(me,be){if(be===null)return{};let gt={},Xe=Object.keys(be);for(let ut=0,ct=Xe.length;ut<ct;ut+=1){let _t=Xe[ut],Et=String(be[_t]);_t.slice(0,2)==="!!"&&(_t="tag:yaml.org,2002:"+_t.slice(2));let Vt=me.compiledTypeMap.fallback[_t];Vt&&l.call(Vt.styleAliases,Et)&&(Et=Vt.styleAliases[Et]),gt[_t]=Et}return gt}i(re,"compileStyleMap");function z(me){let be,gt,Xe=me.toString(16).toUpperCase();if(me<=255)be="x",gt=2;else if(me<=65535)be="u",gt=4;else if(me<=4294967295)be="U",gt=8;else throw new r("code point within a string may not be greater than 0xFFFFFFFF");return"\\"+be+t.repeat("0",gt-Xe.length)+Xe}i(z,"encodeHex");let ie=1,ue=2;function ce(me){this.schema=me.schema||a,this.indent=Math.max(1,me.indent||2),this.noArrayIndent=me.noArrayIndent||!1,this.skipInvalid=me.skipInvalid||!1,this.flowLevel=t.isNothing(me.flowLevel)?-1:me.flowLevel,this.styleMap=re(this.schema,me.styles||null),this.sortKeys=me.sortKeys||!1,this.lineWidth=me.lineWidth||80,this.noRefs=me.noRefs||!1,this.noCompatMode=me.noCompatMode||!1,this.condenseFlow=me.condenseFlow||!1,this.quotingType=me.quotingType==='"'?ue:ie,this.forceQuotes=me.forceQuotes||!1,this.replacer=typeof me.replacer=="function"?me.replacer:null,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}i(ce,"State");function oe(me,be){let gt=t.repeat(" ",be),Xe=0,ut="",ct=me.length;for(;Xe<ct;){let _t,Et=me.indexOf(`
|
|
`,Xe);Et===-1?(_t=me.slice(Xe),Xe=ct):(_t=me.slice(Xe,Et+1),Xe=Et+1),_t.length&&_t!==`
|
|
`&&(ut+=gt),ut+=_t}return ut}i(oe,"indentString");function de(me,be){return`
|
|
`+t.repeat(" ",me.indent*be)}i(de,"generateNextLine");function ve(me,be){for(let gt=0,Xe=me.implicitTypes.length;gt<Xe;gt+=1)if(me.implicitTypes[gt].resolve(be))return!0;return!1}i(ve,"testImplicitResolving");function Se(me){return me===b||me===f}i(Se,"isWhitespace");function De(me){return me>=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<me.length&&(Xe=me.charCodeAt(be+1),Xe>=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<me.length;St>=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<me.length;St>=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<me.length;gt>=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<Et;_t+=1){let Vt=gt[_t];me.replacer&&(Vt=me.replacer.call(gt,String(_t),Vt)),(Le(me,be+1,Vt,!0,!0,!1,!0)||typeof Vt>"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;_t<Et;_t+=1){let Vt="";Xe!==""&&(Vt+=", "),me.condenseFlow&&(Vt+='"');let St=ct[_t],Zt=gt[St];me.replacer&&(Zt=me.replacer.call(gt,St,Zt)),Le(me,be,St,!1,!1)&&(me.dump.length>1024&&(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;Et<Vt;Et+=1){let St="";(!Xe||ut!=="")&&(St+=de(me,be));let Zt=_t[Et],Je=gt[Zt];if(me.replacer&&(Je=me.replacer.call(gt,Zt,Je)),!Le(me,be+1,Zt,!0,!0,!0))continue;let rn=me.tag!==null&&me.tag!=="?"||me.dump&&me.dump.length>1024;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<ct;ut+=1){let _t=Xe[ut];if((_t.instanceOf||_t.predicate)&&(!_t.instanceOf||typeof be=="object"&&be instanceof _t.instanceOf)&&(!_t.predicate||_t.predicate(be))){if(gt?_t.multi&&_t.representName?me.tag=_t.representName(be):me.tag=_t.tag:me.tag="?",_t.represent){let Et=me.styleMap[_t.tag]||_t.defaultStyle,Vt;if(s.call(_t.represent)==="[object Function]")Vt=_t.represent(be,Et);else if(l.call(_t.represent,Et))Vt=_t.represent[Et](be,Et);else throw new r("!<"+_t.tag+'> 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<ut;ct+=1)be.duplicates.push(gt[Xe[ct]]);be.usedDuplicates=new Array(ut)}i(he,"getDuplicateReferences");function Ne(me,be,gt){if(me!==null&&typeof me=="object"){let Xe=be.indexOf(me);if(Xe!==-1)gt.indexOf(Xe)===-1&>.push(Xe);else if(be.push(me),Array.isArray(me))for(let ut=0,ct=me.length;ut<ct;ut+=1)Ne(me[ut],be,gt);else{let ut=Object.keys(me);for(let ct=0,_t=ut.length;ct<_t;ct+=1)Ne(me[ut[ct]],be,gt)}}}i(Ne,"inspectNode");function Ce(me,be){be=be||{};let gt=new ce(be);gt.noRefs||he(me,gt);let Xe=me;return gt.replacer&&(Xe=gt.replacer.call({"":Xe},"",Xe)),Le(gt,0,Xe,!0,!0)?gt.dump+`
|
|
`:""}return i(Ce,"dump2"),Knt.dump=Ce,Knt}function $Kn(){if(r3r)return zy;r3r=1;let t=BKn(),r=FKn();function a(s,l){return function(){throw new Error("Function yaml."+s+" is removed in js-yaml 4. Use yaml."+l+" instead, which is now safe by default.")}}return i(a,"renamed"),zy.Type=cv(),zy.Schema=n3r(),zy.FAILSAFE_SCHEMA=o3r(),zy.JSON_SCHEMA=f3r(),zy.CORE_SCHEMA=d3r(),zy.DEFAULT_SCHEMA=Xnt(),zy.load=t.load,zy.loadAll=t.loadAll,zy.dump=r.dump,zy.YAMLException=Aae(),zy.types={binary:m3r(),float:h3r(),map:s3r(),null:l3r(),pairs:b3r(),set:v3r(),timestamp:p3r(),bool:c3r(),int:u3r(),merge:g3r(),omap:y3r(),seq:a3r(),str:i3r()},zy.safeLoad=a("safeLoad","load"),zy.safeLoadAll=a("safeLoadAll","loadAll"),zy.safeDump=a("safeDump","dump"),zy}var zy,Lke,CD,Ikr,Rnt,Mkr,Lnt,Nkr,_nt,Okr,Dnt,Pkr,Int,Bkr,Mnt,Fkr,Nnt,$kr,Ont,Gkr,Pnt,jkr,Bnt,zkr,Fnt,Ukr,$nt,Vkr,Gnt,Hkr,jnt,qkr,znt,Wkr,Unt,Ykr,Vnt,Kkr,Hnt,Xkr,qnt,Qkr,Wnt,Jkr,Ynt,Zkr,e3r,Knt,t3r,r3r,GKn,jKn,jYa,zYa,UYa,x4,VYa,HYa,T4,qYa,WYa,YYa,KYa,XYa,QYa,JYa,yH=ee(()=>{"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}.
|
|
|
|
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="RL"),/.*\^/.exec(this.direction)&&(this.direction="BT"),/.*>/.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<l.length;f++){let d=l[f].trim();d.startsWith('"')&&d.endsWith('"')&&(d=d.substr(1,d.length-2)),l[f]=d}}l.length===0&&l.push(r);let h=this.vertices.get(r);h&&(h.haveCallback=!0,this.funs.push(()=>{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;C<g.length;C++)g[C]=this.lookUpDomId(g[C]);l=l??"subGraph"+this.subCount,h=h||"",h=this.sanitizeText(h),this.subCount=this.subCount+1;let T={id:l,nodes:g,title:h.trim(),classes:[],dir:b,labelType:this.sanitizeNodeLabelType(s?.type)};return Pe.info("Adding",T.id,T.nodes,T.dir),T.nodes=this.makeUniq(T,this.subGraphs).nodes,this.subGraphs.push(T),this.subGraphLookup.set(l,T),l}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<s.length;){let f=this.getPosForId(s[l]);if(f>=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<s;++h)a[h]===r&&++l;return l}destructEndLink(r){let a=r.trim(),s=a.slice(0,-1),l="arrow_open";switch(a.slice(-1)){case"x":l="arrow_cross",a.startsWith("x")&&(l="double_"+l,s=s.slice(1));break;case">":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<dd(s[s.length-1]).x?"left":"right";if(a===0&&Object.hasOwn(Np,t.arrowTypeStart)){let{angle:E,deltaX:S}=Dke(s[0],s[1]);l=Np[t.arrowTypeStart]*Math.cos(E)*(S>=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(f<T&&f>0&&d<T){let E=T+C-f;E*=h==="right"?-1:1,l-=E}if(g<v&&g>0&&b<v){let E=v+C-g;E*=h==="right"?-1:1,l+=E}return dd(r).x+l},"x"),y:i(function(r,a,s){let l=0,h=dd(s[0]).y<dd(s[s.length-1]).y?"down":"up";if(a===0&&Object.hasOwn(Np,t.arrowTypeStart)){let{angle:E,deltaY:S}=Dke(s[0],s[1]);l=Np[t.arrowTypeStart]*Math.abs(Math.sin(E))*(S>=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(f<T&&f>0&&d<T){let E=T+C-f;E*=h==="up"?-1:1,l-=E}if(g<v&&g>0&&b<v){let E=v+C-g;E*=h==="up"?-1:1,l+=E}return dd(r).y+l},"y")}),"getLineFunctionsWithOffset")});var L3r,eXn,tXn,R3r,_3r=ee(()=>{"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;s<t.length-1;s++){let l=t[s-1],h=t[s],f=t[s+1];(l.x===h.x&&h.y===f.y&&Math.abs(h.x-f.x)>5&&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<s;h++){let f=t[h],d=t[h-1],g=t[h+1];if(h===0)a+=`M${f.x},${f.y}`;else if(h===s-1)a+=`L${f.x},${f.y}`;else{let b=f.x-d.x,v=f.y-d.y,T=g.x-f.x,C=g.y-f.y,E=Math.hypot(b,v),S=Math.hypot(T,C);if(E<l||S<l){a+=`L${f.x},${f.y}`;continue}let R=b/E,L=v/E,D=T/S,M=C/S,N=R*D+L*M,F=Math.max(-1,Math.min(1,N)),O=Math.acos(F);if(O<l||Math.abs(Math.PI-O)<l){a+=`L${f.x},${f.y}`;continue}let P=Math.min(r/Math.sin(O/2),E/2,S/2),G=f.x-R*P,q=f.y-L*P,X=f.x+D*P,Z=f.y+M*P;a+=`L${G},${q}`,a+=`Q${f.x},${f.y} ${X},${Z}`}}return a}function M3r(t,r){if(!t||!r)return{angle:0,deltaX:0,deltaY:0};let a=r.x-t.x,s=r.y-t.y;return{angle:Math.atan2(s,a),deltaX:a,deltaY:s}}function uXn(t,r){let a=t.map(l=>({...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.x<r.x?f-h:f+h,g=t.height/2,b=Math.abs(r.y-a.y),v=Math.abs(r.x-a.x);if(Math.abs(l-r.y)*f>Math.abs(s-r.x)*g){let T=a.y<r.y?r.y-g-l:l-g-r.y;d=v*T/b;let C={x:a.x<r.x?a.x+d:a.x-v+d,y:a.y<r.y?a.y+b-T:a.y-b+T};return d===0&&(C.x=r.x,C.y=r.y),v===0&&(C.x=r.x),b===0&&(C.y=r.y),Pe.debug(`abc89 top/bottom calc, Q ${b}, q ${T}, R ${v}, r ${d}`,C),C}else{a.x<r.x?d=r.x-f-s:d=s-f-r.x;let T=b*d/v,C=a.x<r.x?a.x+v-d:a.x-v+d,E=a.y<r.y?a.y+T:a.y-T;return Pe.debug(`sides calc abc89, Q ${b}, q ${T}, R ${v}, r ${d}`,{_x:C,_y:E}),d===0&&(C=r.x,E=r.y),v===0&&(C=r.x),b===0&&(E=r.y),{x:C,y:E}}},"intersection"),D3r=i((t,r)=>{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;s<t.length;s++)if(r.includes(s)){let l=t[s-1],h=t[s+1],f=t[s],d=I3r(l,f,5),g=I3r(h,f,5),b=g.x-d.x,v=g.y-d.y;a.push(d);let T=Math.sqrt(2)*2,C={x:f.x,y:f.y};if(Math.abs(h.x-l.x)>10&&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)<ce&&Math.abs(v[v.length-1].y-ue.y)<ce,de=C.intersect(ie),ve=oe?ue:E.intersect(ue),Se=Math.abs(ve.x-ue.x)<ce&&Math.abs(ve.y-ue.y)<ce,Ee=Math.abs(de.x-ie.x)<ce&&Math.abs(de.y-ie.y)<ce?[]:[de],He=Se?[]:[ve];v=[...Ee,...z,...He]}v=nXn(r,v)}else E.intersect&&C.intersect&&!d&&(v=v.slice(1,r.points.length-1),v.unshift(C.intersect(v[0])),v.push(E.intersect(v[v.length-1])));let R=btoa(JSON.stringify(v));r.toCluster&&(Pe.info("to cluster abc88",a.get(r.toCluster)),v=D3r(r.points,a.get(r.toCluster).node),T=!0),r.fromCluster&&(Pe.debug("from cluster abc88",a.get(r.fromCluster),JSON.stringify(v,null,2)),v=D3r(v.reverse(),a.get(r.fromCluster).node).reverse(),T=!0);let L=v.filter(z=>!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
|
|
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
|
|
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<s;)l[a]=r(t[a],a,t);return l}var b5,Mae=ee(()=>{"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<s;)r[a]=t[a];return r}var jke,rit=ee(()=>{"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<s&&r(t[a],a,t)!==!1;);return t}var Uke,sit=ee(()=>{"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<l;)if(r(t[h],h,t))return h;return-1}var Vke,oit=ee(()=>{"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<l;)if(t[s]===r)return s;return-1}var _Cr,DCr=ee(()=>{"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<r}var eJn,tJn,_D,Oae=ee(()=>{"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<f;){var d=r[h],g=s?s(a[d],t[d],d,a,t):void 0;g===void 0&&(g=t[d]),l?DD(a,d,g):ID(a,d,g)}return a}var w5,EH=ee(()=>{"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<h;)f[l]=s[r+l];l=-1;for(var d=Array(r+1);++l<r;)d[l]=s[l];return d[r]=a(f),wCr(t,this,d)}}var PCr,Hke,lit=ee(()=>{"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<l;){var d=a[s];d&&t(r,d,s,h)}return r})}var BCr,FCr=ee(()=>{"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<t;)s[a]=r(a);return s}var $Cr,GCr=ee(()=>{"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<a;){var s=t[r];this.set(s[0],s[1])}}var dit,p4r=ee(()=>{"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<a;){var s=t[r];this.set(s[0],s[1])}}var $D,qae=ee(()=>{"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<a;){var s=t[r];this.set(s[0],s[1])}}var xB,Zke=ee(()=>{"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<s;)t=t[T5(r[a++])];return a&&a==s?t:void 0}var UD,Kae=ee(()=>{"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<s;)t[l+a]=r[a];return t}var OH,t3e=ee(()=>{"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=[]);++h<f;){var d=t[h];r>0&&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<h;)a=r(a,t[l],l,t);return a}var rEr,nEr=ee(()=>{"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<Dei-1)return s.push([t,r]),this.size=++a.size,this;a=this.__data__=new xB(s)}return a.set(t,r),this.size=a.size,this}var Dei,fEr,dEr=ee(()=>{"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<s;){var f=t[a];r(f,a,t)&&(h[l++]=f)}return h}var a3e,bit=ee(()=>{"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<a;)this.add(t[r])}var y3e,Rit=ee(()=>{"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<s;)if(r(t[a],a,t))return!0;return!1}var pSr,gSr=ee(()=>{"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<d;){var S=t[T],R=r[T];if(s)var L=f?s(R,S,T,r,t,h):s(S,R,T,t,r,h);if(L!==void 0){if(L)continue;C=!1;break}if(E){if(!pSr(r,function(D,M){if(!b3e(E,M)&&(S===D||l(S,D,a,s,h)))return E.push(M)})){C=!1;break}}else if(!(S===R||l(S,R,a,s,h))){C=!1;break}}return h.delete(t),h.delete(r),C}var xri,Tri,v3e,_it=ee(()=>{"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<g;){C=d[T];var D=t[C],M=r[C];if(s)var N=f?s(M,D,C,r,t,h):s(D,M,C,t,r,h);if(!(N===void 0?D===M||l(D,M,a,s,h):N)){R=!1;break}L||(L=C=="constructor")}if(R&&!L){var F=t.constructor,O=r.constructor;F!=O&&"constructor"in t&&"constructor"in r&&!(typeof F=="function"&&F instanceof F&&typeof O=="function"&&O instanceof O)&&(R=!1)}return h.delete(t),h.delete(r),R}var Gri,jri,zri,xSr,TSr=ee(()=>{"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<h;){d=a[l];var g=d[0],b=t[g],v=d[1];if(f&&d[2]){if(b===void 0&&!(g in t))return!1}else{var T=new k5;if(s)var C=s(b,v,g,t,r,T);if(!(C===void 0?T3e(v,b,Wri|Yri,s,T):C))return!1}}return!0}var Wri,Yri,LSr,_Sr=ee(()=>{"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<l;){var f=T5(r[s]);if(!(h=t!=null&&a(t,f)))break;t=t[f]}return h||++s!=l?h:(l=t==null?0:t.length,!!l&&SH(l)&&_D(f,l)&&(_l(t)||S4(t)))}var E3e,Oit=ee(()=>{"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<l)&&s(f[h],h,f)!==!1;);return a}}var HSr,qSr=ee(()=>{"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<s;)for(var h=r[a],f=X2(h),d=-1,g=f.length;++d<g;){var b=f[d],v=t[b];(v===void 0||e3(v,YSr[b])&&!mni.call(t,b))&&(t[b]=h[b])}return t}),Fit=yni});function bni(t,r,a){(a!==void 0&&!e3(t[r],a)||a===void 0&&!(r in t))&&DD(t,r,a)}var Zae,$it=ee(()=>{"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<l;)if(a(r,t[s]))return!0;return!1}var n5r,i5r=ee(()=>{"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<r}var O3e,qit=ee(()=>{"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<l;){var h=t[s],f=r(h);if(f!=null&&(d===void 0?f===f&&!zx(f):a(f,d)))var d=f,g=h}return g}var WH,P3e=ee(()=>{"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<h;){var g=T5(r[l]),b=a;if(g==="__proto__"||g==="constructor"||g==="prototype")return t;if(l!=f){var v=d[g];b=s?s(v,g,d):void 0,b===void 0&&(b=pd(v)?v:_D(r[l+1])?[]:{})}ID(d,g,b),d=d[g]}return t}var O5r,P5r=ee(()=>{"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<l;){var f=r[s],d=UD(t,f);a(d,f)&&O5r(h,zD(f,t),d)}return h}var B5r,F5r=ee(()=>{"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<r||b&&a&&l&&!s&&!h||d&&a&&l||!f&&l||!g)return-1}return 0}var j5r,z5r=ee(()=>{"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<f;){var g=j5r(l[s],h[s]);if(g){if(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<a?1:-1:kH(s),c6r(r,a,s,t)}}var h6r,f6r=ee(()=>{"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<h;){var v=t[s],T=r?r(v):v;if(v=a||v!==0?v:0,f&&T===T){for(var C=g.length;C--;)if(g[C]===T)continue e;r&&g.push(T),d.push(v)}else l(g,T,a)||(g!==d&&g.push(T),d.push(v))}return d}var Gii,x6r,T6r=ee(()=>{"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<l;){var d=s<h?r[s]:void 0;a(f,t[s],d)}return f}var E6r,S6r=ee(()=>{"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;b<f.length;b++)d(f[b]);return d}return i(s,"r"),s})()({1:[function(s,l,h){"use strict";Object.defineProperty(h,"__esModule",{value:!0});var f=(function(){function v(T,C){for(var E=0;E<C.length;E++){var S=C[E];S.enumerable=S.enumerable||!1,S.configurable=!0,"value"in S&&(S.writable=!0),Object.defineProperty(T,S.key,S)}}return i(v,"defineProperties"),function(T,C,E){return C&&v(T.prototype,C),E&&v(T,E),T}})();function d(v,T){if(!(v instanceof T))throw new TypeError("Cannot call a class as a function")}i(d,"_classCallCheck");var g=(function(){function v(){var T=this,C=arguments.length>0&&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&&n<IN}i(SRt,"Xp");function GM(e){return e.f.c+e.i.c}i(GM,"bkb");function Spn(e){return g9t(),e?Per:Oer}i(Spn,"IC");function N6(e){FGt.call(this,e,0)}i(N6,"Usb");function ARt(){_fe.call(this,null)}i(ARt,"dzb");function O6(e){this.c=e,SFt(this)}i(O6,"Osb");function La(){H_t(this),qf(this)}i(La,"Yub");function sy(){sy=z,jer=new ie}i(sy,"gib");function lR(){lR=z,s_=new oe}i(lR,"Qob");function A3(){A3=z,Aye=new f_t}i(A3,"Tvb");function UK(){UK=z,Jer=new d_t}i(UK,"bwb");function cR(){cR=z,eze=new pr}i(cR,"SAb");function XRe(){_de.call(this,null)}i(XRe,"rDb");function _w(){_w=z,jA=new be}i(_w,"xDb");function as(e,n){Wv(e),e.a.Nb(n)}i(as,"FDb");function Apn(e,n){return e.a.Xc(n)}i(Apn,"sAb");function Rpn(e,n){return e.a.Yc(n)}i(Rpn,"tAb");function rhe(e,n){return e.a.$c(n)}i(rhe,"uAb");function nhe(e,n){return e.a._c(n)}i(nhe,"vAb");function Lpn(e,n){return e.Gc(n),e}i(Lpn,"JBb");function _pn(e,n){return Ro(e,n),e}i(_pn,"KBb");function Dpn(e,n){$ge(bt(e.a),n)}i(Dpn,"m_d");function Ipn(e,n){$ge(bt(e.a),n)}i(Ipn,"r_d");function RRt(e,n){return e.Gc(n),e}i(RRt,"EBb");function Mpn(e,n){return e.a.f=n,e}i(Mpn,"hGb");function LRt(e,n){return e.a.d=n,e}i(LRt,"nGb");function _Rt(e,n){return e.a.g=n,e}i(_Rt,"oGb");function DRt(e,n){return e.a.j=n,e}i(DRt,"pGb");function Wp(e,n){return e.a.a=n,e}i(Wp,"sIb");function Yp(e,n){return e.a.d=n,e}i(Yp,"tIb");function Kp(e,n){return e.a.e=n,e}i(Kp,"uIb");function Xp(e,n){return e.a.g=n,e}i(Xp,"vIb");function iG(e,n){return e.a.f=n,e}i(iG,"fJb");function Npn(e){return e.b=!1,e}i(Npn,"KJb");function IRt(){IRt=z,ltr=new _t}i(IRt,"wGb");function VK(){VK=z,jye=new BDt}i(VK,"VRb");function QRe(){QRe=z,qrr=new ht}i(QRe,"zXb");function MRt(){MRt=z,Wrr=new Na}i(MRt,"kYb");function JRe(){JRe=z,Yrr=new FMt}i(JRe,"pYb");function ZRe(){ZRe=z,Xze=new wd}i(ZRe,"NZb");function NRt(){NRt=z,nnr=new fK}i(NRt,"g0b");function jM(){jM=z,anr=new CM}i(jM,"i1b");function aG(){aG=z,cnr=new ovt}i(aG,"s7b");function sG(){sG=z,lnr=new ko}i(sG,"H5b");function ORt(){ORt=z,dnr=new Hvt}i(ORt,"Hcc");function zM(){zM=z,xnr=new Swt}i(zM,"Wjc");function HK(){HK=z,uS=new Xwt}i(HK,"mqc");function qK(){qK=z,xsr=new x3t}i(qK,"GCc");function WK(){WK=z,d2e=new BRt}i(WK,"sbd");function YK(){YK=z,p2e=new PDt}i(YK,"Cbd");function UM(){UM=z,jU=new B9t}i(UM,"_cd");function PRt(){x$t(),this.c=new Que}i(PRt,"GGc");function BRt(){Zn.call(this,mQt,0)}i(BRt,"ubd");function Opn(e,n,o){Nl(e.d,n.f,o)}i(Opn,"Mfd");function Ppn(e,n,o,u){f5n(e,u,n,o)}i(Ppn,"bNb");function Bpn(e,n,o,u){B_n(u,e,n,o)}i(Bpn,"V6b");function Fpn(e,n,o,u){dPn(u,e,n,o)}i(Fpn,"vcc");function VM(e,n){Ab(e.c.c,n.b,n)}i(VM,"Dgd");function pT(e,n){Ab(e.c.b,n.c,n)}i(pT,"Cgd");function $pn(e){return e.e.b+e.f.b}i($pn,"BYc");function Gpn(e){return e.e.a+e.f.a}i(Gpn,"AYc");function jpn(e){return e.b?e.b:e.a}i(jpn,"N1d");function zpn(e){return(e.c+e.a)/2}i(zpn,"yTc");function FRt(e,n){return T6n(e.a,n)}i(FRt,"b2d");function HM(e,n){return e.a=n.g,e}i(HM,"rfd");function eLe(){eLe=z,sXe=new P8t}i(eLe,"hTd");function $Rt(){$Rt=z,dhr=new M8t}i($Rt,"cTd");function gT(){gT=z,Vur=new T3t}i(gT,"lud");function GRt(){GRt=z,Jur=new M3t}i(GRt,"$Sd");function jRt(){jRt=z,fhr=new I8t}i(jRt,"TSd");function $v(){$v=z,Sp=new wRe}i($v,"YSd");function KK(){KK=z,dne=new jn}i(KK,"PRd");function qM(){qM=z,ewe=new K_t}i(qM,"N2d");function ub(){ub=z,fV=new X_t}i(ub,"j3d");function ihe(){ihe=z,Ahr=new KCt}i(ihe,"Gie");function cl(){cl=z,Lhr=new XCt}i(cl,"nke");function Gv(){Gv=z,P2=new J4t}i(Gv,"uue");function tLe(){tLe=z,yXe=new Pt}i(tLe,"Tae");function XK(e){return y(e,44).ld()}i(XK,"_v");function ahe(e){return e.b<e.d.gc()}i(ahe,"Akb");function Upn(e,n){return n.split(e)}i(Upn,"meb");function she(e,n){return $c(e,n)>0}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.a<e.c.c.length}i(hc,"xnb");function YLe(e){return e.a<e.c.a.length}i(YLe,"Msb");function j_t(e,n){return e.a?e.b:n.We()}i(j_t,"Wvb");function Fc(e,n){return e<n?-1:e>n?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.a<Y_e(n)?-1:1}i(smn,"Wsd");function omn(e,n){return nMe(e.b,n.Pg())}i(omn,"gGd");function lmn(e,n,o){return o?n!=0:n!=e-1}i(lmn,"xIc");function rDt(e,n,o){e.a=n^1502,e.b=o^s0e}i(rDt,"Mwb");function cmn(e,n,o){return e.a=n,e.b=o,e}i(cmn,"ljd");function h0(e,n){return e.a*=n,e.b*=n,e}i(h0,"ijd");function Bt(e,n){return jr(e.c,n),!0}i(Bt,"Rmb");function h9(e,n,o){return Ka(e.g,n,o),o}i(h9,"MHd");function Ts(e,n,o){FG.call(this,e,n,o)}i(Ts,"XZd");function AX(e,n,o){Ts.call(this,e,n,o)}i(AX,"_Zd");function e_e(e,n,o){UX.call(this,e,n,o)}i(e_e,"aie");function nDt(e,n,o){UX.call(this,e,n,o)}i(nDt,"eie");function iDt(e,n,o){e_e.call(this,e,n,o)}i(iDt,"gie");function bh(e,n,o){Ts.call(this,e,n,o)}i(bh,"iie");function aDt(e,n,o){AX.call(this,e,n,o)}i(aDt,"lie");function t_e(e,n,o){FG.call(this,e,n,o)}i(t_e,"vie");function bE(e,n,o){FG.call(this,e,n,o)}i(bE,"zie");function sDt(e,n,o){t_e.call(this,e,n,o)}i(sDt,"Cie");function RX(e){e.j=ot(jje,It,319,0,0,1)}i(RX,"ez");function vE(){this.a=ot(Ks,$r,1,8,5,1)}i(vE,"wmb");function r_e(){this.Bb|=256,this.Bb|=512}i(r_e,"dWd");function mn(e){this.i=e,this.f=this.i.j}i(mn,"dMd");function Uv(e){this.c=e,this.a=this.c.a}i(Uv,"Rue");function wE(e,n){this.a=e,GK.call(this,n)}i(wE,"zf");function n_e(e,n){return EEn(e,new Pv,n).a}i(n_e,"Eb");function i_e(e){if(!e)throw ye(new X$)}i(i_e,"Lb");function a_e(e){if(!e)throw ye(new mh)}i(a_e,"Ub");function s_e(){s_e=z,s_e(),Zer=new ft}i(s_e,"Txb");function oDt(){oDt=z,ihe(),Rhr=new KEt}i(oDt,"fke");function hR(){hR=z,Qje=new zue(null)}i(hR,"Kvb");function umn(e){qG(e,KJt),vZ(e,RPn(e))}i(umn,"OGd");function lDt(e){e.a=y(Xr(e.b.a,4),129)}i(lDt,"mNd");function cDt(e){e.a=y(Xr(e.b.a,4),129)}i(cDt,"uNd");function uDt(e){e.b.Qb(),--e.d.f.d,tQ(e.d)}i(uDt,"Mg");function o_e(e){this.a=e,hSt.call(this,e.d)}i(o_e,"Zj");function hDt(e,n){this.a=e,Xue.call(this,n)}i(hDt,"ij");function fDt(e,n){this.a=e,Xue.call(this,n)}i(fDt,"sj");function dDt(e,n){this.a=e,Xue.call(this,n)}i(dDt,"Rj");function l_e(e,n){this.a=n,Xue.call(this,e)}i(l_e,"Il");function pDt(e,n){this.a=n,vde.call(this,e)}i(pDt,"ap");function gDt(e,n){this.a=e,vde.call(this,n)}i(gDt,"Ap");function mDt(e,n){this.a=n,jK.call(this,e)}i(mDt,"Yr");function yDt(e,n){this.a=n,jK.call(this,e)}i(yDt,"ew");function xn(e,n){return oi(n),new mDt(e,n)}i(xn,"Mr");function bDt(e,n){return new UVt(e.a,e.b,n)}i(bDt,"ru");function c_e(e,n,o){return e.indexOf(n,o)}i(c_e,"rhb");function LX(e,n){return e.lastIndexOf(n)}i(LX,"thb");function f9(e){return e==null?oh:ec(e)}i(f9,"Ghb");function hmn(e){return e==null?null:e.name}i(hmn,"Ez");function fmn(e){return e.l+e.m*LA+e.h*tx}i(fmn,"qD");function dmn(e){return J$(e.a)?nOt(e):null}i(dmn,"Gr");function lp(e){q$.call(this,(on(e),e))}i(lp,"Shb");function Hf(e){q$.call(this,(on(e),e))}i(Hf,"dib");function vDt(e){wue.call(this,y(oi(e),34))}i(vDt,"dl");function wDt(e){wue.call(this,y(oi(e),34))}i(wDt,"tl");function Qhe(e){z7e.call(this,new fMe(e))}i(Qhe,"Jub");function _X(e){Y7.call(this,e),this.a=e}i(_X,"Upb");function u_e(e){W7.call(this,e),this.a=e}i(u_e,"hqb");function h_e(e){tR.call(this,e),this.a=e}i(h_e,"jrb");function xDt(){RX(this),yQ(this),this.je()}i(xDt,"mz");function TDt(e){this.a=e,Sue.call(this,e)}i(TDt,"Dzb");function Lf(e){return kn(e.a!=null),e.a}i(Lf,"Lvb");function kDt(e,n){return Bt(n.a,e.a),e.a}i(kDt,"gGb");function CDt(e,n){return Bt(n.b,e.a),e.a}i(CDt,"mGb");function wT(e,n){return Bt(n.a,e.a),e.a}i(wT,"eJb");function CG(e,n,o){return spe(e,n,n,o),e}i(CG,"aib");function DX(e,n){return++e.b,Bt(e.a,n)}i(DX,"EIb");function f_e(e,n){return++e.b,ih(e.a,n)}i(f_e,"FIb");function pmn(e,n){return pa(e.c.d,n.c.d)}i(pmn,"NNb");function gmn(e,n){return pa(e.c.c,n.c.c)}i(gmn,"ZNb");function mmn(e,n){return pa(e.n.a,n.n.a)}i(mmn,"E9b");function rh(e,n){return y(ea(e.b,n),15)}i(rh,"B$b");function ymn(e,n){return e.n.b=(on(n),n)}i(ymn,"Jac");function bmn(e,n){return e.n.b=(on(n),n)}i(bmn,"Kac");function vh(e,n){return!!n&&e.b[n.g]==n}i(vh,"Csb");function d9(e){return hc(e.a)||hc(e.b)}i(d9,"k4b");function xT(e){return e.$H||(e.$H=++QBn)}i(xT,"kFb");function vmn(e){return e.a!=null?e.a:null}i(vmn,"Nvb");function wmn(e,n){return pa(e.e.b,n.e.b)}i(wmn,"uXc");function xmn(e,n){return pa(e.e.a,n.e.a)}i(xmn,"CXc");function Tmn(e,n,o){return sPt(e,n,o,e.b)}i(Tmn,"ZEc");function d_e(e,n,o){return sPt(e,n,o,e.c)}i(d_e,"aFc");function kmn(e){return Zp(),!!e&&!e.dc()}i(kmn,"Ikc");function EDt(){zM(),this.b=new F5t(this)}i(EDt,"Yjc");function IX(){IX=z,ste=new Ua($Xt,0)}i(IX,"tNb");function Vr(){Vr=z,m2=!1,i_=!0}i(Vr,"Geb");function hb(e){var n;n=e.a,e.a=e.b,e.b=n}i(hb,"E8b");function EG(e,n){qM(),this.a=e,this.b=n}i(EG,"Q2d");function MX(e,n){ub(),this.b=e,this.c=n}i(MX,"p3d");function Jhe(e,n){Afe(),this.f=n,this.d=e}i(Jhe,"Fud");function p_e(e,n){rMe(n,e),this.d=e,this.c=n}i(p_e,"qc");function g_e(e,n){ENe.call(this,e,n,null)}i(g_e,"IXb");function SDt(e,n,o,u){BDe.call(this,e,n,o,u)}i(SDt,"Kg");function z6(e){this.d=e,mn.call(this,e)}i(z6,"mMd");function U6(e){this.c=e,mn.call(this,e)}i(U6,"yMd");function SG(e){this.c=e,z6.call(this,e)}i(SG,"BMd");function Cmn(e){return++Ja,new U3(3,e)}i(Cmn,"Zse");function u1(e){return Qf(e,pC),new ku(e)}i(u1,"ev");function ADt(e){return RR(),parseInt(e)||-1}i(ADt,"jA");function Emn(e){return DK(),ei((NNt(),Der),e)}i(Emn,"Fs");function fR(e,n,o){return c_e(e,sh(n),o)}i(fR,"phb");function Zhe(e,n){return new SIt(e,e.gc(),n)}i(Zhe,"um");function Smn(e,n){return Rfe(e.c).Md().Xb(n)}i(Smn,"zj");function dR(e,n,o){var u;u=e.fd(n),u.Rb(o)}i(dR,"hu");function m_e(e,n,o){y(fj(e,n),21).Fc(o)}i(m_e,"tfd");function Amn(e,n,o){Ipe(e.a,o),JJ(e.a,n)}i(Amn,"XOd");function AG(e){$e(e,158)&&y(e,158).pi()}i(AG,"aAd");function RDt(e){lDe.call(this,e,null,null)}i(RDt,"tub");function efe(e){A3(),this.b=e,this.a=!0}i(efe,"Yvb");function LDt(e){UK(),this.b=e,this.a=!0}i(LDt,"ewb");function pR(e){return kn(e.b!=0),e.a.a.c}i(pR,"Qub");function Qp(e){return kn(e.b!=0),e.c.b.c}i(Qp,"Rub");function Rmn(e,n){return spe(e,n,n+1,""),e}i(Rmn,"Phb");function Ca(e,n){return!!e.q&&Fu(e.q,n)}i(Ca,"nQb");function _Dt(e){return e.b=y(fIe(e.a),44)}i(_Dt,"vzb");function Lmn(e){return e.f!=null?e.f:""+e.g}i(Lmn,"os");function tfe(e){return e.f!=null?e.f:""+e.g}i(tfe,"ps");function _mn(e,n){return e>0?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.c?-1:e.c==n.c?0:1}i(abn,"fmc");function dMt(e){return e.b.c.length-e.e.c.length}i(dMt,"snc");function pMt(e){return e.e.c.length-e.g.c.length}i(pMt,"N3b");function vfe(e){return e.e.c.length+e.g.c.length}i(vfe,"L3b");function $G(e){return e==0||isNaN(e)?e:e<0?-1:1}i($G,"Lgb");function sbn(e){return!nl(e)&&e.c.i.c==e.d.i.c}i(sbn,"V0b");function obn(e){return Wf(),(jt(),Wu).Hc(e.j)}i(obn,"DOc");function lbn(e,n,o){return yy(),o.e.a+o.f.a+e*n}i(lbn,"M0c");function cbn(e,n,o){return yy(),o.e.b+o.f.b+e*n}i(cbn,"W0c");function ubn(e,n,o){return Fi(e.b,y(o.b,18),n)}i(ubn,"SUc");function hbn(e,n,o){return Fi(e.b,y(o.b,18),n)}i(hbn,"TUc");function fbn(e,n,o){JOn(e.a,e.b,e.c,y(n,166),o)}i(fbn,"oFd");function xDe(e,n,o,u){xNe.call(this,e,n,o,u,0,0)}i(xDe,"lad");function gMt(e){K_e(),yDe.call(this,e),this.a=-1}i(gMt,"LUd");function mMt(e,n){KMt.call(this,n,1040),this.a=e}i(mMt,"Gxb");function yMt(){DLt.call(this,"COUNT_CHILDREN",0)}i(yMt,"zqd");function WX(e,n){xG.call(this,e,n),this.a=this}i(WX,"ole");function Ha(e,n){var o;return o=jfe(e,n),o.i=2,o}i(Ha,"ufb");function YX(e,n){var o;return++e.j,o=e.Cj(n),o}i(YX,"cJd");function Ci(e,n,o){return e.a=-1,m_e(e,n.g,o),e}i(Ci,"pfd");function dbn(e,n){return Bt(e,new Rt(n.a,n.b))}i(dbn,"Bsd");function bMt(e){return cA(),ot(Sre,kee,40,e,0,1)}i(bMt,"__c");function vMt(e){return e.e.Rd().gc()*e.c.Rd().gc()}i(vMt,"dj");function wfe(e,n,o){return new RIt(kvn(e)._e(),o,n)}i(wfe,"fk");function pbn(e,n){YMe(e,n==null?null:(on(n),n))}i(pbn,"mVd");function gbn(e,n){qMe(e,n==null?null:(on(n),n))}i(gbn,"q6d");function mbn(e,n){qMe(e,n==null?null:(on(n),n))}i(mbn,"r6d");function y9(e){if(!e)throw ye(new eR(null))}i(y9,"CFb");function TDe(e){if(e.c.e!=e.a)throw ye(new xd)}i(TDe,"tt");function kDe(e){if(e.e.c!=e.b)throw ye(new xd)}i(kDe,"Au");function KX(e){for(oi(e);e.Ob();)e.Pb(),e.Qb()}i(KX,"Ar");function xfe(e){RT(),this.a=(Rr(),new Aue(oi(e)))}i(xfe,"Dy");function CDe(e){this.c=e,this.b=this.c.d.vc().Kc()}i(CDe,"mf");function ybn(e){e.a.ld(),y(e.a.md(),16).gc(),MRe()}i(ybn,"hx");function wMt(e,n){return e.a+=fp(n,0,n.length),e}i(wMt,"$hb");function Yt(e,n){return Lr(n,e.c.length),e.c[n]}i(Yt,"Vmb");function xMt(e,n){return Lr(n,e.a.length),e.a[n]}i(xMt,"kob");function bbn(e,n){return on(n),vj(n,(on(e),e))}i(bbn,"Arb");function vbn(e,n){return on(e),vj(e,(on(n),n))}i(vbn,"vrb");function Dw(e,n,o,u,p,m){return HUt(e,n,o,u,p,0,m)}i(Dw,"YC");function wbn(e,n){return Ka(n,0,EDe(n[0],Ty(1)))}i(wbn,"GBb");function xbn(e,n){return Ty(Wo(Ty(e.a).a,n.a))}i(xbn,"IBb");function EDe(e,n){return xbn(y(e,168),y(n,168))}i(EDe,"tCb");function TMt(){TMt=z,Bje=ot(fk,It,168,256,0,1)}i(TMt,"Jgb");function kMt(){kMt=z,Gje=ot(dk,It,191,256,0,1)}i(kMt,"dhb");function CMt(){CMt=z,Mje=ot($A,It,222,256,0,1)}i(CMt,"Zeb");function EMt(){EMt=z,Oje=ot(uO,It,180,128,0,1)}i(EMt,"jfb");function SDe(){h1(this,!1,!1,!1,!1)}i(SDe,"KYb");function ADe(e){z7e.call(this,new mb),Ro(this,e)}i(ADe,"Kub");function b9(e){this.a=new N6(e.gc()),Ro(this,e)}i(b9,"btb");function SMt(e){this.c=e,this.a=new O6(this.c.a)}i(SMt,"nsb");function AMt(e){this.a=e,this.c=new jn,VCn(this)}i(AMt,"Kmc");function RMt(){this.d=new Rt(0,0),this.e=new ws}i(RMt,"DRb");function br(e,n){_w(),_de.call(this,e),this.a=n}i(br,"SDb");function XX(e,n,o,u){hDe(this,e,n,o,u)}i(XX,"J2b");function Tbn(e,n,o){return Fc(n.d[e.g],o.d[e.g])}i(Tbn,"Uqc");function kbn(e,n,o){return Fc(e.d[n.p],e.d[o.p])}i(kbn,"wMc");function Cbn(e,n,o){return Fc(e.d[n.p],e.d[o.p])}i(Cbn,"xMc");function Ebn(e,n,o){return Fc(e.d[n.p],e.d[o.p])}i(Ebn,"yMc");function Sbn(e,n,o){return Fc(e.d[n.p],e.d[o.p])}i(Sbn,"zMc");function QX(e,n,o){return d.Math.min(o/e,1/n)}i(QX,"Aad");function LMt(e,n){return e?0:d.Math.max(0,n-1)}i(LMt,"SIc");function Tfe(e,n){return e==null?n==null:xr(e,n)}i(Tfe,"qSd");function Abn(e,n){return e==null?n==null:zJ(e,n)}i(Abn,"rSd");function _Mt(e){return e.q?e.q:(Rr(),Rr(),A1)}i(_Mt,"lQb");function DMt(e){return e.c-y(Yt(e.a,e.b),294).b}i(DMt,"_lc");function Df(e){return e.c?e.c.f:e.e.b}i(Df,"trd");function wh(e){return e.c?e.c.g:e.e.a}i(wh,"urd");function Rbn(e,n){return e.a==null&&fWt(e),e.a[n]}i(Rbn,"wsc");function IMt(e){var n;return n=WUt(e),n?IMt(n):e}i(IMt,"L2c");function JX(e,n){return qi(),++Ja,new qDe(e,n)}i(JX,"$se");function f1(e,n){qi(),aT.call(this,e),this.a=n}i(f1,"Hte");function ZX(e,n){kd(),EK.call(this,n),this.a=e}i(ZX,"N8d");function v9(e,n,o){this.a=e,Ts.call(this,n,o,2)}i(v9,"iae");function MMt(e){this.b=new La,this.a=e,this.c=-1}i(MMt,"ntd");function NMt(e){p_e.call(this,0,0),this.a=e,this.b=0}i(NMt,"ds");function eQ(e){FT.call(this,e.gc()),ts(this,e)}i(eQ,"PSd");function tQ(e){e.b?tQ(e.b):e.d.dc()&&e.f.c.Bc(e.e)}i(tQ,"jg");function RDe(e){return Array.isArray(e)&&e.Tm===re}i(RDe,"aD");function kfe(e,n){return $e(n,22)&&vh(e,y(n,22))}i(kfe,"Bsb");function OMt(e,n){return $e(n,22)&&n3n(e,y(n,22))}i(OMt,"Dsb");function dl(e,n){return ojt(e,n,MTn(e,e.b.Ce(n)))}i(dl,"qtb");function Lbn(e,n){return e.a.get(n)!==void 0}i(Lbn,"Jtb");function LDe(e){return lf(e,26)*MN+lf(e,27)*NN}i(LDe,"Iwb");function PMt(e,n){return T3n(new it,new BSt(e),n)}i(PMt,"OBb");function Cfe(e,n,o){ajt(0,n,e.length),NR(e,0,n,o)}i(Cfe,"Ynb");function CT(e,n,o){z3(n,e.c.length),YM(e.c,n,o)}i(CT,"Qmb");function rQ(e,n,o){var u;e&&(u=e.i,u.c=n,u.b=o)}i(rQ,"dKb");function nQ(e,n,o){var u;e&&(u=e.i,u.d=n,u.a=o)}i(nQ,"eKb");function BMt(e,n,o){var u;for(u=0;u<n;++u)e[u]=o}i(BMt,"Pnb");function _bn(e,n){var o;for(o=0;o<n;++o)e[o]=-1}i(_bn,"Qnb");function Ea(e,n){var o;return o=fr(e),v9e(o,n),o}i(Ea,"ysb");function Dbn(e,n){return!e&&(e=[]),e[e.length]=n,e}i(Dbn,"cA");function Efe(e,n){Ki(e.c,n),e.b.c+=n.a,e.b.d+=n.b}i(Efe,"RQb");function Ibn(e,n){Efe(e,Ws(new Rt(n.a,n.b),e.c))}i(Ibn,"QQb");function Sfe(e,n){this.b=new La,this.a=e,this.c=n}i(Sfe,"sOb");function FMt(){this.b=new vd,this.c=new bNt(this)}i(FMt,"QYb");function _De(){this.d=new Zt,this.e=new yNt(this)}i(_De,"fHb");function DDe(){EIe(),this.f=new La,this.e=new La}i(DDe,"UFc");function $Mt(){Wf(),this.k=new jn,this.d=new ws}i($Mt,"yOc");function Afe(){Afe=z,Hur=new Co((_i(),df),0)}i(Afe,"nud");function GMt(){GMt=z,Ler=new NMt(ot(Ks,$r,1,0,5,1))}i(GMt,"cs");function Mbn(e,n,o){return _s(e,new P6(n.a,o.a))}i(Mbn,"_ad");function Nbn(e,n,o){return-Fc(e.f[n.p],e.f[o.p])}i(Nbn,"DGc");function Obn(e,n,o){tqt(o,e,1),Bt(n,new tLt(o,e))}i(Obn,"Mic");function Pbn(e,n,o){uN(o,e,1),Bt(n,new iLt(o,e))}i(Pbn,"Nic");function jMt(e,n,o){this.a=e,AX.call(this,n,o,22)}i(jMt,"h$d");function zMt(e,n,o){this.a=e,AX.call(this,n,o,14)}i(zMt,"s5d");function UMt(e,n,o,u){kd(),AOt.call(this,e,n,o,u)}i(UMt,"E8d");function VMt(e,n,o,u){kd(),AOt.call(this,e,n,o,u)}i(VMt,"L8d");function xh(e,n,o){return e.a=-1,m_e(e,n.g+1,o),e}i(xh,"nfd");function IDe(e,n,o){return o=td(e,y(n,54),7,o),o}i(IDe,"bCd");function MDe(e,n,o){return o=td(e,y(n,54),3,o),o}i(MDe,"hVd");function si(e){return Jl(e)?e|0:R7t(e)}i(si,"Ydb");function HMt(e){return qi(),++Ja,new nde(10,e,0)}i(HMt,"cte");function qMt(e){var n;return n=e.f,n||(e.f=e.Dc())}i(qMt,"fe");function Y6(e){var n;return n=e.i,n||(e.i=e.bc())}i(Y6,"Ec");function iQ(e){if(e.e.j!=e.d)throw ye(new xd)}i(iQ,"Ahe");function Iw(e){return e.c?e.c:e.c=e.Sd()}i(Iw,"gn");function Rfe(e){return e.d?e.d:e.d=e.Td()}i(Rfe,"hn");function w9(e,n){return SSn(hj(e,n))?n.zi():null}i(w9,"Uee");function Bbn(e){return $e(e,15)?y(e,15).ed():e.Kc()}i(Bbn,"ed");function NDe(e){return e.Qc(ot(Ks,$r,1,e.gc(),5,1))}i(NDe,"De");function WMt(e){return e!=null&&Mfe(e)&&e.Tm!==re}i(WMt,"aE");function ODe(e){return!Array.isArray(e)&&e.Tm===re}i(ODe,"YD");function YMt(e,n){return oi(n),e.a.Jd(n)&&!e.b.Jd(n)}i(YMt,"vx");function Fbn(e,n){return Bu(e.l&n.l,e.m&n.m,e.h&n.h)}i(Fbn,"tD");function $bn(e,n){return Bu(e.l|n.l,e.m|n.m,e.h|n.h)}i($bn,"zD");function Gbn(e,n){return Bu(e.l^n.l,e.m^n.m,e.h^n.h)}i(Gbn,"HD");function eg(e,n){return Jv(EVt(Jl(e)?up(e):e,n))}i(eg,"Sdb");function ET(e,n){return Jv(hPe(Jl(e)?up(e):e,n))}i(ET,"Tdb");function Vv(e,n){return Jv(x7n(Jl(e)?up(e):e,n))}i(Vv,"Udb");function jbn(e,n){return s0n((on(e),e),(on(n),n))}i(jbn,"Ieb");function Lfe(e,n){return pa((on(e),e),(on(n),n))}i(Lfe,"Jfb");function aQ(e){this.b=new ku(11),this.a=(IT(),e)}i(aQ,"pwb");function vn(e){this.a=(GMt(),Ler),this.d=y(oi(e),51)}i(vn,"is");function KMt(e,n){this.c=0,this.d=e,this.b=n|64|x0}i(KMt,"Axb");function PDe(e,n){this.e=e,this.d=(n&64)!=0?n|x0:n}i(PDe,"kxb");function _fe(e){this.b=null,this.a=(IT(),e||Yje)}i(_fe,"ezb");function XMt(e){RX(this),this.g=e,yQ(this),this.je()}i(XMt,"nz");function Mw(e){Gv(),this.a=0,this.b=e-1,this.c=1}i(Mw,"vue");function BDe(e,n,o,u){this.a=e,GQ.call(this,e,n,o,u)}i(BDe,"yg");function zbn(e,n,o){e.a.Mb(o)&&(e.b=!0,n.Cd(o))}i(zbn,"gEb");function FDe(e){e.d||(e.d=e.b.Kc(),e.c=e.b.gc())}i(FDe,"Qwb");function wR(e,n){if(e<0||e>=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;p<o;++p)e[p]=u}i(Zbn,"Onb");function VDe(e,n){var o;for(o=0;o<n;++o)e[o]=!1}i(VDe,"Snb");function Nw(e,n,o){v0(),this.e=e,this.d=n,this.a=o}i(Nw,"cjb");function HDe(e,n,o){this.c=e,this.a=n,Rr(),this.b=o}i(HDe,"DBb");function Nfe(e,n){this.d=e,mn.call(this,e),this.e=n}i(Nfe,"nMd");function Mg(e,n,o){return b4n(e,n.g,o),ng(e.c,n),e}i(Mg,"Ved");function evn(e){return WE(e,(Es(),Gl)),e.d=!0,e}i(evn,"xYb");function Ofe(e){return!e.j&&cdn(e,nMn(e.g,e.b)),e.j}i(Ofe,"Cfe");function l9t(e){e.a=null,e.e=null,Fh(e.b),e.d=0,++e.c}i(l9t,"At");function C9(e){M3(e.b!=-1),yb(e.c,e.a=e.b),e.b=-1}i(C9,"znb");function qDe(e,n){aT.call(this,1),this.a=e,this.b=n}i(qDe,"Qte");function tvn(e,n){return e>0?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<n;++u)Ka(e,u,o)}i(h9t,"Rnb");function f9t(e,n,o,u,p){for(;n<o;)u[p++]=Go(e,n++)}i(f9t,"nhb");function TR(e,n,o,u,p){Cge(e,y(ea(n.k,o),15),o,u,p)}i(TR,"Qnc");function ST(e,n){as(Ul(e.Oc(),new Dwt),new W5t(n))}i(ST,"Nnc");function svn(e,n){return pa(e.e.a+e.f.a,n.e.a+n.f.a)}i(svn,"tXc");function ovn(e,n){return pa(e.e.b+e.f.b,n.e.b+n.f.b)}i(ovn,"vXc");function Pfe(e){return d.Math.abs(e.d.e-e.e.e)-e.a}i(Pfe,"GOc");function lvn(e){return e==Pa?Zz:e==Is?"-INF":""+e}i(lvn,"ane");function cvn(e){return e==Pa?Zz:e==Is?"-INF":""+e}i(cvn,"cne");function uvn(e){return tA(),Oa(b1(e))==Oa(i2(e))}i(uvn,"MSb");function hvn(e,n,o){return y(e.c.hd(n,y(o,136)),44)}i(hvn,"kOd");function fvn(e,n){J6(e,new $3(n.f!=null?n.f:""+n.g))}i(fvn,"IFd");function dvn(e,n){J6(e,new $3(n.f!=null?n.f:""+n.g))}i(dvn,"KFd");function ts(e,n){return e.Si()&&(n=$Nt(e,n)),e.Fi(n)}i(ts,"YGd");function Bfe(e,n){return n=e.Yk(null,n),oVt(e,null,n)}i(Bfe,"VVd");function pvn(e,n){++e.j,kge(e,e.i,n),BRn(e,y(n,343))}i(pvn,"Wfe");function KDe(e){e?yOe(e,(sy(),jer),""):b2n((sy(),e))}i(KDe,"UId");function AT(e){this.d=(on(e),e),this.a=0,this.c=Tz}i(AT,"Twb");function Ffe(e,n){this.d=aEn(e),this.c=n,this.a=.5*n}i(Ffe,"TTc");function d9t(e){bIe.call(this),this.a=e,Bt(e.a,this)}i(d9t,"WTb");function p9t(){mb.call(this),this.a=!0,this.b=!0}i(p9t,"Zje");function g9t(){g9t=z,Oer=new D7e(!1),Per=new D7e(!0)}i(g9t,"WB");function S9(e){var n;return n=e.g,n||(e.g=new A7e(e))}i(S9,"Pc");function cQ(e){var n;return n=e.k,n||(e.k=new R7e(e))}i(cQ,"Uc");function XDe(e){var n;return n=e.k,n||(e.k=new R7e(e))}i(XDe,"ki");function gvn(e){var n;return n=e.i,n||(e.i=new aSt(e))}i(gvn,"ej");function m9t(e){var n;return n=e.f,n||(e.f=new o_e(e))}i(m9t,"bj");function $fe(e){var n;return n=e.j,n||(e.j=new bSt(e))}i($fe,"Fc");function Gfe(e){var n;return n=e.d,n||(e.d=new xue(e))}i(Gfe,"Co");function y9t(e,n,o){return qi(),++Ja,new fOt(e,n,o)}i(y9t,"ate");function b9t(e,n){return ej(n,e.c.b.c.gc()),new rRt(e,n)}i(b9t,"yj");function QDe(e,n){var o;return o=e.a.gc(),ej(n,o),o-1-n}i(QDe,"sv");function j(e,n,o){var u;return u=jfe(e,n),p$t(o,u),u}i(j,"sfb");function jfe(e,n){var o;return o=new m9e,o.j=e,o.d=n,o}i(jfe,"rfb");function oi(e){if(e==null)throw ye(new S6);return e}i(oi,"Qb");function $3(e){if(e==null)throw ye(new S6);this.a=e}i($3,"OC");function v9t(e){aRe(),this.b=new Pt,this.a=e,oOn(this,e)}i(v9t,"XA");function JDe(e){this.b=e,this.a=y(cp(this.b.a.e),227)}i(JDe,"Zs");function RT(){RT=z,d0(),mye=new rde((Rr(),Rr(),Vo))}i(RT,"tm");function zfe(){zfe=z,d0(),Eje=new rLe((Rr(),Rr(),rte))}i(zfe,"Px");function Hv(){Hv=z,Hr=PRn(),Ar(),JC&&B6n()}i(Hv,"lTd");function uQ(e){e.s=NaN,e.c=NaN,UHt(e,e.e),UHt(e,e.j)}i(uQ,"LSc");function En(e){return(e.i==null&&w0(e),e.i).length}i(En,"AYd");function w9t(e,n){return y(Iw(e.a).Md().Xb(n),44).ld()}i(w9t,"wq");function yn(e,n){return po(n)?su(e,n):zl(dl(e.f,n))}i(yn,"Wjb");function mvn(e,n){return tA(),e==b1(n)?i2(n):b1(n)}i(mvn,"QSb");function yvn(e,n,o,u){return o==0||(o-u)/o<e.e||n>=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.d;)e.Se(n,e.c++)}i(Ufe,"yxb");function eIe(e){this.d=e,this.c=e.a.d.a,this.b=e.a.e.g}i(eIe,"Dub");function x9t(e){this.c=e,this.a=new La,this.b=new La}i(x9t,"Ggd");function au(e){this.c=new ko,this.a=new Pt,this.b=e}i(au,"R4b");function T9t(e){this.b=new Pt,this.a=new Pt,this.c=e}i(T9t,"fYb");function bvn(e,n,o){y(n.b,68),$u(n.a,new tDe(e,o,n))}i(bvn,"Pdd");function vvn(e,n){return uA(),y(Cl(e,n.d),15).Fc(n)}i(vvn,"rdc");function J6(e,n){var o;o=e.a.length,q3(e,o),mde(e,o,n)}i(J6,"oDd");function k9t(e,n){var o;o=console[e],o.call(console,n)}i(k9t,"eFb");function C9t(e,n){var o;++e.j,o=e.Ej(),e.rj(e.Zi(o,n))}i(C9t,"_Id");function Vfe(e,n,o){var u;return u=Zde(e,n,o),$Pe(e,u)}i(Vfe,"lMc");function LT(e){return!e.d&&(e.d=new Ts(wl,e,1)),e.d}i(LT,"j2d");function wvn(e){return!e.a&&(e.a=new Ts(D2,e,4)),e.a}i(wvn,"jVd");function kR(e,n){return e.a+=String.fromCharCode(n),e}i(kR,"Jhb");function qv(e,n){return e.a+=String.fromCharCode(n),e}i(qv,"Thb");function tIe(e,n,o){this.a=e,tRe.call(this,n),this.b=o}i(tIe,"D9d");function E9t(e,n,o){this.a=e,BIe.call(this,8,n,null,o)}i(E9t,"Fde");function rIe(e,n,o){aT.call(this,e),this.a=n,this.b=o}i(rIe,"aue");function nIe(e,n,o){EK.call(this,n),this.a=e,this.b=o}i(nIe,"O8d");function S9t(e){this.c=e,this.b=this.c.a,this.a=this.c.e}i(S9t,"ut");function xvn(e){this.a=(on(Ti),Ti),this.b=e,new wRe}i(xvn,"Zee");function A9t(e){uIe(e.a),e.b=ot(Ks,$r,1,e.b.length,5,1)}i(A9t,"Trb");function If(e){M3(e.c!=-1),e.d.gd(e.c),e.b=e.c,e.c=-1}i(If,"Ckb");function A9(e){return d.Math.sqrt(e.a*e.a+e.b*e.b)}i(A9,"ejd");function hQ(e,n){return mge(e.c,e.f,n,e.b,e.a,e.e,e.d)}i(hQ,"Jzb");function _T(e,n){return wR(n,e.a.c.length),Yt(e.a,n)}i(_T,"eyb");function p0(e,n){return Ze(e)===Ze(n)||e!=null&&Qi(e,n)}i(p0,"Hb");function R9t(e){return $e(e,102)&&(y(e,19).Bb&Mc)!=0}i(R9t,"O2d");function L9t(e){return cp(e),$e(e,484)?y(e,484):ec(e)}i(L9t,"Fb");function _9t(e){return e?e.dc():!e.Kc().Ob()}i(_9t,"bve");function Tvn(e){return e4?ede(e4,e):!1}i(Tvn,"kte");function kvn(e){return 0>=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.b<e.c?Xo(e.b,n):e.a.tf(n)}i(M9t,"mtd");function Evn(e,n){Xn((!e.a&&(e.a=new _G(e,e)),e.a),n)}i(Evn,"aBd");function Svn(e,n){Efe(y(n.b,68),e),$u(n.a,new Y7e(e))}i(Svn,"DQb");function Avn(e,n){return Fc(n.j.c.length,e.j.c.length)}i(Avn,"Woc");function Rvn(e,n,o){return hA(),o.Lg(e,y(n.ld(),149))}i(Rvn,"oed");function cp(e){if(e==null)throw ye(new S6);return e}i(cp,"Hvb");function on(e){if(e==null)throw ye(new S6);return e}i(on,"uFb");function Lvn(e){if(e.p!=4)throw ye(new mh);return e.e}i(Lvn,"uKd");function _vn(e){if(e.p!=3)throw ye(new mh);return e.e}i(_vn,"tKd");function Dvn(e){if(e.p!=3)throw ye(new mh);return e.j}i(Dvn,"CKd");function Ivn(e){if(e.p!=4)throw ye(new mh);return e.j}i(Ivn,"DKd");function Mvn(e){if(e.p!=6)throw ye(new mh);return e.f}i(Mvn,"wKd");function Nvn(e){if(e.p!=6)throw ye(new mh);return e.k}i(Nvn,"FKd");function aIe(e){return!e.b&&(e.b=new SK(new $ue)),e.b}i(aIe,"$9d");function DT(e){return e.c==-2&&edn(e,A8n(e.g,e.b)),e.c}i(DT,"yfe");function CR(e,n){var o;return o=jfe("",e),o.n=n,o.i=1,o}i(CR,"vfb");function fQ(e,n,o,u){dT.call(this,e,o),this.a=n,this.f=u}i(fQ,"kp");function sIe(e,n,o,u){dT.call(this,e,n),this.d=o,this.a=u}i(sIe,"ct");function N9t(e,n){Wgn.call(this,L3n(oi(e),oi(n))),this.a=n}i(N9t,"zy");function ks(){z8t.call(this),E3(this.j.c,0),this.a=-1}i(ks,"ufd");function O9t(){COe.call(this,yp,(iR(),oXe)),tNn(this)}i(O9t,"$ae");function P9t(){COe.call(this,ux,(A7t(),Dhr)),WNn(this)}i(P9t,"Bne");function B9t(){Zn.call(this,"DELAUNAY_TRIANGULATION",0)}i(B9t,"cdd");function Ovn(e){return String.fromCharCode.apply(null,e)}i(Ovn,"Ehb");function Fi(e,n,o){return po(n)?Nl(e,n,o):Su(e.f,n,o)}i(Fi,"Zjb");function oIe(e){return Rr(),e?e.Oe():(IT(),IT(),Kje)}i(oIe,"Fob");function Pvn(e){return Qf(e,Ime),ZQ(Wo(Wo(5,e),e/10|0))}i(Pvn,"Zu");function F9t(e,n){return VX(),new RNe(new wDt(e),new vDt(n))}i(F9t,"yx");function dQ(){dQ=z,Rer=new LRe(ke(we(hx,1),jZ,44,0,[]))}i(dQ,"fn");function $9t(e){return!e.d&&(e.d=new Y7(e.c.Cc())),e.d}i($9t,"tqb");function ER(e){return!e.a&&(e.a=new f7t(e.c.vc())),e.a}i(ER,"qqb");function G9t(e){return!e.b&&(e.b=new tR(e.c.ec())),e.b}i(G9t,"sqb");function p1(e,n){for(;n-- >0;)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.b<e.d.gc()),e.d.Xb(e.c=e.b++)}i(fIe,"Bkb");function qf(e){e.a.a=e.c,e.c.b=e.a,e.a.b=e.c.a=null,e.b=0}i(qf,"Xub");function Qfe(e){this.f=e,this.c=this.f.e,e.f>0&&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).a<e}i(twn,"bfc");function rwn(e,n){return GX(),Vr(),y(n.b,17).a<e}i(rwn,"afc");function sde(e,n){return d.Math.abs(e)<d.Math.abs(n)?e:n}i(sde,"R7b");function nwn(e){return!e.a&&(e.a=new wt(Ui,e,10,11)),e.a.i>0}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.a<e.c.c.length),e.b=e.a++,e.c.c[e.b]}i(pe,"ynb");function Qwn(e,n){e.b=e.b|n.b,e.c=e.c|n.c,e.d=e.d|n.d,e.a=e.a|n.a}i(Qwn,"$Gb");function Jwn(e,n){var o;o=Ke(nt(e.a.of((_i(),Kre)))),EKt(e,n,o)}i(Jwn,"NJb");function hOt(e,n){Nw.call(this,1,2,ke(we(Jn,1),Ei,28,15,[e,n]))}i(hOt,"bjb");function fOt(e,n,o){aT.call(this,25),this.b=e,this.a=n,this.c=o}i(fOt,"Yte");function Yf(e){qi(),aT.call(this,e),this.c=!1,this.a=!1}i(Yf,"xte");function Zwn(e){return e.a==(IR(),bne)&&rdn(e,dIn(e.g,e.b)),e.a}i(Zwn,"xfe");function nA(e){return e.d==(IR(),bne)&&idn(e,f9n(e.g,e.b)),e.d}i(nA,"zfe");function exn(e,n){return F9(),e.c==n.c?pa(n.d,e.d):pa(n.c,e.c)}i(exn,"IZb");function txn(e,n){return F9(),e.c==n.c?pa(n.d,e.d):pa(e.c,n.c)}i(txn,"GZb");function rxn(e,n){return F9(),e.c==n.c?pa(e.d,n.d):pa(e.c,n.c)}i(rxn,"HZb");function nxn(e,n){return F9(),e.c==n.c?pa(e.d,n.d):pa(n.c,e.c)}i(nxn,"JZb");function LIe(e,n){return OMt(e.a,n)?bDe(e.b,y(n,22).g,null):null}i(LIe,"Yrb");function ixn(e){return Wo(eg(Ic(lf(e,32)),32),Ic(lf(e,32)))}i(ixn,"Lwb");function _Ie(e){return e.b==null||e.b.length==0?"n_"+e.a:"n_"+e.b}i(_Ie,"kUb");function Fw(e){return e.c==null||e.c.length==0?"n_"+e.g:"n_"+e.c}i(Fw,"aXc");function dOt(e,n){var o;for(o=e+"";o.length<n;)o="0"+o;return o}i(dOt,"wYc");function axn(e,n){var o;o=y(yn(e.g,n),60),$u(n.d,new oLt(e,o))}i(axn,"vkc");function sxn(e,n){var o,u;return o=mUt(e),u=mUt(n),o<u?-1:o>u?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||n<e||n>o)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<n;o++)Bt(e.j,e.Ng())}i(aPt,"Led");function sPt(e,n,o,u){var p;return p=u[n.g][o.g],Ke(nt(se(e.a,p)))}i(sPt,"$Ec");function oPt(e,n){KK();var o;return o=y(yn(dne,e),57),!o||o.fk(n)}i(oPt,"QRd");function Qxn(e){if(e.p!=1)throw ye(new mh);return si(e.f)<<24>>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<e.c.a.length),e.b=e.a,SFt(e),e.c.b[e.b]}i(O9,"Nsb");function Yc(e){return e.n||(af(e),e.n=new jMt(e,wl,e),Vl(e)),e.n}i(Yc,"tYd");function gPt(e){if(e<0)throw ye(new l7t("Negative array size: "+e))}i(gPt,"oFb");function mde(e,n,o){if(o){var u=o.oe();o=u(o)}else o=void 0;e.a[n]=o}i(mde,"LB");function mPt(e,n){rL();var o;return o=e.j.g-n.j.g,o!=0?o:0}i(mPt,"ygc");function lTn(e,n){return sy(),Xn(bt(e.a),n)}i(lTn,"l_d");function cTn(e,n){return sy(),Xn(bt(e.a),n)}i(cTn,"q_d");function dy(e,n){v0(),Nw.call(this,e,1,ke(we(Jn,1),Ei,28,15,[n]))}i(dy,"ajb");function U3(e,n){qi(),aT.call(this,e),this.a=n,this.c=-1,this.b=-1}i(U3,"Kte");function V3(e,n,o,u){yOt.call(this,1,o,u),this.c=e,this.b=n}i(V3,"L3d");function yde(e,n,o,u){bOt.call(this,1,o,u),this.c=e,this.b=n}i(yde,"M3d");function bde(e,n,o,u,p,m,x){Wde.call(this,n,u,p,m,x),this.c=e,this.a=o}i(bde,"lle");function Gw(e,n,o){this.e=e,this.a=Ks,this.b=wWt(n),this.c=n,this.d=o}i(Gw,"j7d");function vde(e){this.e=e,this.c=this.e.a,this.b=this.e.g,this.d=this.e.i}i(vde,"Xo");function HIe(e){this.d=e,this.b=this.d.a.entries(),this.a=this.b.next()}i(HIe,"Qtb");function yPt(e){this.c=e,this.a=y(dp(e),156),this.b=this.a.jk().wi()}i(yPt,"N9d");function mb(){jn.call(this),DDt(this),this.d.b=this.d,this.d.a=this.d}i(mb,"gub");function Xa(e,n,o,u){var p;p=new We,p.c=n,p.b=o,p.a=u,u.b=o.a=p,++e.b}i(Xa,"Pub");function uTn(e,n){var o;return o=n!=null?su(e,n):zl(dl(e.f,n)),xX(o)}i(uTn,"USd");function hTn(e,n){var o;return o=n!=null?su(e,n):zl(dl(e.f,n)),xX(o)}i(hTn,"dTd");function Zl(e,n){var o;return n.b.Kb(pFt(e,n.c.Xe(),(o=new XSt(n),o)))}i(Zl,"zDb");function fTn(e,n){var o;return gPt(n),o=e.slice(0,n),o.length=n,Nde(o,e)}i(fTn,"Gnb");function bPt(e,n){var o;for(o=0;o<n;++o)Ka(e,o,new j7e(y(e[o],44)))}i(bPt,"Rqb");function dTn(e,n){var o;for(o=e.d-1;o>=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<p;++u)n=o[u],R9(n)}i(NTn,"Ky");function OTn(e,n){var o,u;o=y(V4n(e.c,n),16),o&&(u=o.gc(),o.$b(),e.d-=u)}i(OTn,"Tc");function Ede(e,n,o){var u;return u=e.Ih(n),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;p<ate;p++)rQ(e.a[p][n.g],o,u[n.g])}i(eMe,"mKb");function tMe(e,n,o,u){var p;for(p=0;p<Bye;p++)nQ(e.a[n.g][p],o,u[n.g])}i(tMe,"lKb");function ea(e,n){var o;return o=y(e.c.xc(n),16),!o&&(o=e.ic(n)),e.pc(n,o)}i(ea,"Qc");function $Tn(e){var n;return n=(oi(e),e?new Bh(e):bR(e.Kc())),Zj(n),LJ(n)}i($Tn,"vm");function mm(e){var n,o;return oi(e),n=Pvn(e.length),o=new ku(n),v9e(o,e),o}i(mm,"dv");function Sde(e,n,o,u){var p;return p=ot(Jn,Ei,28,n,15,1),s8n(p,e,n,o,u),p}i(Sde,"Hjb");function rMe(e,n){if(e<0||e>n)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:o<u?-1:1}i(nMe,"jhb");function iMe(e){var n;return n=e.e+e.f,isNaN(n)&&BX(e.d)?e.d:n}i(iMe,"Orb");function GTn(e){return e.e=3,e.d=e.Yb(),e.e!=2?(e.e=0,!0):!1}i(GTn,"zc");function py(e,n){return e.a?ki(e.a,e.b):e.a=new Hf(e.d),o9(e.a,n),e}i(py,"Gyb");function sA(e,n){return po(n)?n==null?sPe(e.f,null):pGt(e.i,n):sPe(e.f,n)}i(sA,"_jb");function ZPt(e,n){u_t.call(this,n.zd(),n.yd()&-6),on(e),this.a=e,this.b=n}i(ZPt,"nEb");function eBt(e,n){h_t.call(this,n.zd(),n.yd()&-6),on(e),this.a=e,this.b=n}i(eBt,"tEb");function aMe(e,n){TX.call(this,n.zd(),n.yd()&-6),on(e),this.a=e,this.b=n}i(aMe,"zEb");function tBt(e,n,o){EK.call(this,o),this.b=e,this.c=n,this.d=(Upe(),twe)}i(tBt,"M7d");function rBt(e,n,o){this.d=e,this.k=n?1:0,this.f=o?1:0,this.o=-1,this.p=0}i(rBt,"OKd");function ym(e){this.c=e,this.a=new ge(this.c.a),this.b=new ge(this.c.b)}i(ym,"l4b");function FQ(){this.e=new Pt,this.c=new Pt,this.d=new Pt,this.b=new Pt}i(FQ,"gUb");function nBt(){this.g=new uRe,this.b=new uRe,this.a=new Pt,this.k=new Pt}i(nBt,"DIb");function iBt(){this.a=new pRe,this.b=new C8t,this.d=new lc,this.e=new kM}i(iBt,"I_b");function aBt(e,n,o){this.a=e,this.c=n,this.d=o,Bt(n.e,this),Bt(o.b,this)}i(aBt,"knc");function sMe(e,n,o){var u,p;for(u=0,p=0;p<n.length;p++)u+=e.tg(n[p],u,o)}i(sMe,"sIc");function jTn(e,n){var o;return o=sOn(e,n),e.b=new gJ(o.c.length),ENn(e,o)}i(jTn,"nMc");function zTn(e,n){var o;o=e.q.getHours()+(n/60|0),e.q.setMinutes(n),EN(e,o)}i(zTn,"pB");function Ade(e){var n;return n=e.b,n.b==0?null:y(Pd(n,0),65).b}i(Ade,"_Wc");function oMe(e){if(e.a){if(e.e)return oMe(e.e)}else return e;return null}i(oMe,"Src");function UTn(e,n){return e.p<n.p?1:e.p>n.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<e.d?(e.Se(n,e.c++),!0):!1}i(jQ,"zxb");function ku(e){Vhe(this),BG(e>=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;u<o;++u)KJ(p);return p}i(ZTn,"$fe");function Lde(e,n,o){var u,p;if(o!=null)for(u=0;u<n;++u)p=o[u],e.Qi(u,p)}i(Lde,"$Gd");function cMe(e,n){var o;return o=new lt,o.c=!0,o.d=n.md(),rKt(e,n.ld(),o)}i(cMe,"Yyb");function ekn(e,n){var o;o=e.q.getHours()+(n/3600|0),e.q.setSeconds(n),EN(e,o)}i(ekn,"rB");function uMe(e,n){var o,u;return o=n,u=Zfe(bR(new Pde(e,o))),KX(new Pde(e,o)),u}i(uMe,"Ct");function tkn(e,n){n.Ug("Label management",1),xX(se(e,(zQ(),QO))),n.Vg()}i(tkn,"Kdc");function rkn(e,n,o,u){rYt(e,n,o,RL(e,n,u,$e(n,102)&&(y(n,19).Bb&il)!=0))}i(rkn,"wge");function hMe(e,n,o){y(e.b,68),y(e.b,68),y(e.b,68),$u(e.a,new $It(o,n,e))}i(hMe,"BQb");function Ao(e,n,o){if(e<0||n>o||n<e)throw ye(new NRe(HZ+e+qBe+n+UBe+o))}i(Ao,"AFb");function _de(e){e?(this.c=e,this.b=null):(this.c=null,this.b=new Pt)}i(_de,"NCb");function Dde(e,n){ZK.call(this,e,n),this.a=ot(YBn,jZ,447,2,0,1),this.b=!0}i(Dde,"Fzb");function fMe(e){FGt.call(this,e,0),DDt(this),this.d.b=this.d,this.d.a=this.d}i(fMe,"hub");function dMe(e){this.e=e,this.b=this.e.a.entries(),this.a=ot(Ks,$r,1,0,5,1)}i(dMe,"wtb");function GBt(){GBt=z,$sr=xh(Ci(new ks,(jo(),ug),(Ko(),cbe)),Yl,dU)}i(GBt,"_Fc");function nkn(){return hZ(),ke(we(ZUe,1),Tt,283,0,[Lbe,Rbe,Dbe,_be,Ibe,zte])}i(nkn,"xuc");function ikn(){return Kj(),ke(we(sVe,1),Tt,281,0,[Vte,nVe,aVe,rVe,iVe,Mbe])}i(ikn,"Ruc");function akn(){return vL(),ke(we(fVe,1),Tt,282,0,[vO,lVe,hVe,uVe,cVe,oVe])}i(akn,"bvc");function skn(){return wA(),ke(we(f_,1),Tt,232,0,[h_,yO,u_,_C,fS,hS])}i(skn,"etc");function okn(){return nn(),ke(we(abe,1),Tt,273,0,[ls,oo,bs,du,Uc,_m])}i(okn,"u3b");function lkn(){return zh(),ke(we(Zre,1),Tt,279,0,[_2,Ny,tV,cP,lP,s8])}i(lkn,"Uod");function ckn(){return wo(),ke(we(DKe,1),Tt,101,0,[L2,Pm,F_,Sx,N1,gu])}i(ckn,"God");function ukn(){return cZ(),ke(we(TKe,1),Tt,321,0,[z2e,vKe,xKe,yKe,wKe,bKe])}i(ukn,"lnd");function hkn(){return y1(),ke(we(SYe,1),Tt,255,0,[k2e,zU,UU,Wre,Hre,qre])}i(hkn,"Ujd");function fkn(){return Qw(),ke(we(A2e,1),Tt,298,0,[S2e,tP,eP,E2e,JO,ZO])}i(fkn,"xkd");function pMe(e){var n;return!e.a&&e.b!=-1&&(n=e.c.Dh(),e.a=Mr(n,e.b)),e.a}i(pMe,"K3d");function Xn(e,n){return e.Si()&&e.Hc(n)?!1:(e.Hi(n),!0)}i(Xn,"WGd");function Pg(e,n){return qG(n,"Horizontal alignment cannot be null"),e.b=n,e}i(Pg,"RKb");function jBt(e,n,o){qi();var u;return u=l2(e,n),o&&u&&Tvn(e)&&(u=null),u}i(jBt,"ite");function gMe(e,n,o){var u;u=e.b[o.c.p][o.p],u.b+=n.b,u.c+=n.c,u.a+=n.a,++u.a}i(gMe,"ZKc");function mMe(e,n,o){var u;e.d[n.g]=o,u=e.g.c,u[n.g]=d.Math.max(u[n.g],o+1)}i(mMe,"Umc");function Xv(e,n){var o,u;return o=e.a-n.a,u=e.b-n.b,d.Math.sqrt(o*o+u*u)}i(Xv,"bjd");function yMe(e,n){var o,u;for(u=n.Kc();u.Ob();)o=y(u.Pb(),36),DWt(e,o,0,0)}i(yMe,"v$b");function bb(e,n,o){var u,p;for(p=e.Kc();p.Ob();)u=y(p.Pb(),36),EL(u,n,o)}i(bb,"x$b");function dkn(e){var n,o;for(o=Vn(e.a,0);o.b!=o.d.c;)n=y(zn(o),65),XOe(n)}i(dkn,"G0c");function zBt(e,n){return URt(e.e,n)||Ab(e.e,n,new Izt(n)),y(vm(e.e,n),113)}i(zBt,"nnc");function $h(e,n,o,u){return on(e),on(n),on(o),on(u),new HDe(e,n,new $t)}i($h,"tBb");function Th(e,n,o,u){this.ak(),this.a=n,this.b=e,this.c=new GDe(this,n,o,u)}i(Th,"DVd");function Ide(e,n,o,u,p,m){BIe.call(this,n,u,p,m),this.c=e,this.b=o}i(Ide,"O3d");function sj(e,n,o,u,p,m){BIe.call(this,n,u,p,m),this.c=e,this.a=o}i(sj,"c4d");function oj(e,n){var o,u,p;return p=e.r,u=e.d,o=RN(e,n,!0),o.b!=p||o.a!=u}i(oj,"Q9c");function lj(e,n,o){var u,p;return p=(u=TL(e.b,n),u),p?OZ(hj(e,p),o):null}i(lj,"Vee");function pkn(e,n,o){var u,p,m;u=uy(e,o),p=null,u&&(p=NOe(u)),m=p,Lzt(n,o,m)}i(pkn,"_Dd");function gkn(e,n,o){var u,p,m;u=uy(e,o),p=null,u&&(p=NOe(u)),m=p,Lzt(n,o,m)}i(gkn,"aEd");function MR(e,n){var o;return o=e.Ih(n),o>=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<e.c.length;++o)if(Dc(n,e.c[o]))return o;return-1}i(Hl,"Wmb");function Ode(e){var n,o;return o=y(Yt(e.j,0),12),n=y(se(o,(Lt(),ta)),12),n}i(Ode,"Gmc");function Pde(e,n){var o;this.f=e,this.b=n,o=y(yn(e.b,n),260),this.c=o?o.b:null}i(Pde,"Nu");function gFt(){Zp(),this.b=new jn,this.f=new jn,this.g=new jn,this.e=new jn}i(gFt,"Ckc");function WQ(e){RX(this),this.g=e?TQ(e,e.ie()):null,this.f=e,yQ(this),this.je()}i(WQ,"RSd");function Bde(e){var n;n=e.jj(),n!=null&&e.d!=-1&&y(n,94).xh(e),e.i&&e.i.oj()}i(Bde,"pKd");function uj(e){var n;for(n=e.p+1;n<e.c.a.c.length;++n)--y(Yt(e.c.a,n),10).p}i(uj,"asc");function mFt(e){M3(!!e.c),ufe(e.f.g,e.d),e.c.Qb(),e.c=null,e.b=c9e(e),e.d=e.f.g}i(mFt,"ukb");function sf(e){return e.b||(e.b=new zMt(e,wl,e),!e.a&&(e.a=new _G(e,e))),e.b}i(sf,"o4d");function hj(e,n){var o,u;return o=y(n,690),u=o.xi(),!u&&o.Ai(u=new s_t(e,n)),u}i(hj,"Pee");function Ol(e,n){var o,u;return o=y(n,692),u=o.$k(),!u&&o.cl(u=new LOt(e,n)),u}i(Ol,"Qee");function TMe(e,n){zM();var o,u;return o=iA(e),u=iA(n),!!o&&!!u&&!Gzt(o.k,u.k)}i(TMe,"_jc");function YQ(e,n){return Dc(n,Yt(e.f,0))||Dc(n,Yt(e.f,1))||Dc(n,Yt(e.f,2))}i(YQ,"WFb");function fj(e,n){if(n<0)throw ye(new Il(eJt+n));return aPt(e,n+1),Yt(e.j,n)}i(fj,"Med");function yFt(e,n,o,u){if(!e)throw ye(new Qr(TN(n,ke(we(Ks,1),$r,1,5,[o,u]))))}i(yFt,"Ob");function gy(e,n,o,u,p,m,x){Wde.call(this,n,u,p,m,x),this.c=e,this.b=o}i(gy,"P3d");function m1(e,n,o){var u,p;for(u=10,p=0;p<o-1;p++)n<u&&(e.a+="0"),u*=10;e.a+=n}i(m1,"UA");function KQ(e){var n,o;return o=e.length,n=ot(qd,T0,28,o,15,1),f9t(e,0,o,n,0),n}i(KQ,"Ahb");function dj(e){CMt();var n,o;return n=e+128,o=Mje[n],!o&&(o=Mje[n]=new LSt(e)),o}i(dj,"$eb");function bFt(e){return ufe(e.d.a.e.g,e.b),kn(e.c!=e.d.a.d),e.a=e.c,e.c=e.c.a,e.a}i(bFt,"Cub");function Lkn(e){switch(e.g){case 0:return Wi;case 1:return-1;default:return 0}}i(Lkn,"mDc");function _kn(e){return XNe(e,(PR(),Dje))<0?-fmn(ZR(e)):e.l+e.m*LA+e.h*tx}i(_kn,"ED");function vFt(e){(this.q?this.q:(Rr(),Rr(),A1)).Ac(e.q?e.q:(Rr(),Rr(),A1))}i(vFt,"etd");function Dkn(e,n){H6(y(y(e.f,27).of((_i(),rP)),101))&&FEn(Hfe(y(e.f,27)),n)}i(Dkn,"Eud");function Fde(e,n){var o;return o=ja(e.d,n),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<e.a.length;)++e.a[o],o+=o&-o}i(EMe,"XLc");function TFt(e,n,o,u){qi(),aT.call(this,26),this.c=e,this.a=n,this.d=o,this.b=u}i(TFt,"Ute");function kFt(e,n){for(;n[0]<e.length&&c0(` \r
|
|
`,sh(Go(e,n[0])))>=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.a<n;++e.a)if(e.c.b[e.a])return}i(SFt,"Lsb");function Gkn(e){var n,o;if(e.a){o=null;do n=e.a,e.a=null,o=PVt(n,o);while(e.a);e.a=o}}i(Gkn,"_z");function jkn(e){var n,o;if(e.b){o=null;do n=e.b,e.b=null,o=PVt(n,o);while(e.b);e.b=o}}i(jkn,"aA");function zkn(e,n){var o;for(o=0;e.e!=e.i.gc();)fbn(n,Tn(e),Ot(o)),o!=Wi&&++o}i(zkn,"eve");function Ukn(e,n){var o;return o=qT(e.e.c,n.e.c),o==0?pa(e.e.d,n.e.d):o}i(Ukn,"Llc");function Vkn(e,n){var o,u;for(u=n.c,o=u+1;o<=n.f;o++)e.a[o]>e.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<p.c.c.length;)u=pe(p),dOe(e,n,u)}i(Hkn,"d6b");function Bg(e,n,o){var u;if(n==null)throw ye(new S6);return u=uy(e,n),iTn(e,n,o),u}i(Bg,"sC");function Ude(e,n){var o;return o=y(yn(e.a,n),137),o||(o=new _n,Fi(e.a,n,o)),o}i(Ude,"ked");function Mr(e,n){var o;return o=(e.i==null&&w0(e),e.i),n>=0&&n<o.length?o[n]:null}i(Mr,"vYd");function qkn(e,n){var o;return o=n>0?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<IN?zs(e/.75+1):Wi}i(W3,"Sv");function VFt(e,n){return on(n),FDe(e),e.d.Ob()?(n.Cd(e.d.Pb()),!0):!1}i(VFt,"Rwb");function Wkn(e,n){var o,u;return o=y(J3(e.d,n),16),o?(u=n,e.e.pc(u,o)):null}i(Wkn,"ke");function Ykn(e,n,o,u){var p;e.j=-1,nPe(e,OOe(e,n,o),(cl(),p=y(n,69).vk(),p.xl(u)))}i(Ykn,"Ufe");function Kkn(e,n){return cA(),-Fc(y(se(e,(kc(),SS)),17).a,y(se(n,SS),17).a)}i(Kkn,"Z_c");function HFt(e,n){return!!z9(e,n,si(Yo(T1,p1(si(Yo(n==null?0:xa(n),k1)),15))))}i(HFt,"xo");function Xkn(){return xL(),ke(we(fne,1),Tt,245,0,[K2e,une,hne,cne,Y2e,lne,one,W2e])}i(Xkn,"dGd");function Qkn(){return _b(),ke(we(qcr,1),Tt,285,0,[kYe,Xs,nc,_S,Ho,Ba,t8,Mm])}i(Qkn,"nid");function Jkn(){return CZ(),ke(we(zUe,1),Tt,276,0,[mbe,vbe,gbe,Tbe,bbe,ybe,xbe,wbe])}i(Jkn,"hpc");function Zkn(e){var n;return n=Ke(nt(se(e,(Ht(),Bb)))),n<0&&(n=0,xt(e,Bb,n)),n}i(Zkn,"Kcc");function eJ(e,n){var o,u;for(u=e.Kc();u.Ob();)o=y(u.Pb(),72),xt(o,(Lt(),KA),n)}i(eJ,"Odc");function e3n(e,n,o){var u;u=d.Math.max(0,e.b/2-.5),uN(o,u,1),Bt(n,new JRt(o,u))}i(e3n,"Oic");function t3n(e,n,o){var u;return u=e.a.e[y(n.a,10).p]-e.a.e[y(o.a,10).p],zs($G(u))}i(t3n,"lRc");function tJ(e,n){var o;return r2(e),o=new oNt(e,e.a.zd(),e.a.yd()|4,n),new br(e,o)}i(tJ,"PDb");function Vde(e){var n;M3(!!e.c),n=e.c.a,_d(e.d,e.c),e.b==e.c?e.b=n:--e.a,e.c=null}i(Vde,"gvb");function qFt(e){return e.a>=-.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;n<e.length;n++)e[n]>o&&(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;p<o;p++)e.Cd(u)}i(r3n,"ix");function $u(e,n){var o,u,p,m;for(on(n),u=e.c,p=0,m=u.length;p<m;++p)o=u[p],n.Cd(o)}i($u,"Umb");function YFt(e,n,o,u,p,m){var x;x=kde(u),qo(x,p),vo(x,m),Cr(e.a,u,new FX(x,n,o.f))}i(YFt,"q0b");function KFt(e,n){la(e,(v1(),a2e),n.f),la(e,Ulr,n.e),la(e,i2e,n.d),la(e,zlr,n.c)}i(KFt,"P8c");function XFt(e,n){this.a=new jn,this.e=new jn,this.b=(X9(),yre),this.c=e,this.b=n}i(XFt,"grc");function QFt(e){this.d=e,this.c=e.c.vc().Kc(),this.b=null,this.a=null,this.e=(DK(),bye)}i(QFt,"yd");function _d(e,n){var o;return o=n.c,n.a.b=n.b,n.b.a=n.a,n.a=n.b=null,n.c=null,--e.b,o}i(_d,"Wub");function n3n(e,n){return n&&e.b[n.g]==n?(Ka(e.b,n.g,null),--e.c,!0):!1}i(n3n,"Esb");function i3n(e,n){if(0>e||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;p<m;++p)o=u[p],fm(e.g,o).a=n}i(Hde,"xJc");function a3n(e,n,o){var u,p,m;for(p=n[o],u=0;u<p.length;u++)m=p[u],e.e[m.c.p][m.p]=u}i(a3n,"BIc");function s3n(e){var n;for(n=0;n<e.c.length;n++)(Lr(n,e.c.length),y(e.c[n],12)).p=n}i(s3n,"nqc");function o3n(e){var n,o;for(n=e.a.d.j,o=e.c.d.j;n!=o;)ng(e.b,n),n=DJ(n);ng(e.b,n)}i(o3n,"qqc");function l3n(e){var n;return n=d.Math.sqrt(e.a*e.a+e.b*e.b),n>0&&(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<e;++o)jr(u.c,n);return new Kue(u)}i(u3n,"Dob");function e$t(e){return r2(e),W6(!0,"n may not be negative"),new br(e,new L$t(e.a))}i(e$t,"NDb");function LMe(e){e.b=(Gh(),y2),e.f=(ah(),b2),e.d=(Qf(2,pC),new ku(2)),e.e=new ko}i(LMe,"KKb");function rJ(e){this.b=(oi(e),new Bh(e)),this.a=new Pt,this.d=new Pt,this.e=new ko}i(rJ,"zrd");function Fg(){Fg=z,Sc=new che("BEGIN",0),Au=new che(GL,1),Ac=new che("END",2)}i(Fg,"ZJb");function wm(){wm=z,O_=new Phe(GL,0),qC=new Phe("HEAD",1),P_=new Phe("TAIL",2)}i(wm,"Omd");function cA(){cA=z,ulr=b0(b0(b0(HM(new ks,(vA(),$O)),(kN(),Rve)),Eqe),Lqe)}i(cA,"R_c");function yy(){yy=z,flr=b0(b0(b0(HM(new ks,(vA(),jO)),(kN(),Aqe)),Tqe),Sqe)}i(yy,"B0c");function t$t(){t$t=z,Onr=ti((wA(),ke(we(f_,1),Tt,232,0,[h_,yO,u_,_C,fS,hS])))}i(t$t,"gtc");function r$t(){r$t=z,Unr=ti((hZ(),ke(we(ZUe,1),Tt,283,0,[Lbe,Rbe,Dbe,_be,Ibe,zte])))}i(r$t,"zuc");function n$t(){n$t=z,Hnr=ti((Kj(),ke(we(sVe,1),Tt,281,0,[Vte,nVe,aVe,rVe,iVe,Mbe])))}i(n$t,"Tuc");function i$t(){i$t=z,qnr=ti((vL(),ke(we(fVe,1),Tt,282,0,[vO,lVe,hVe,uVe,cVe,oVe])))}i(i$t,"dvc");function a$t(){a$t=z,snr=ti((nn(),ke(we(abe,1),Tt,273,0,[ls,oo,bs,du,Uc,_m])))}i(a$t,"w3b");function s$t(){s$t=z,Ycr=ti((y1(),ke(we(SYe,1),Tt,255,0,[k2e,zU,UU,Wre,Hre,qre])))}i(s$t,"Wjd");function o$t(){o$t=z,eur=ti((Qw(),ke(we(A2e,1),Tt,298,0,[S2e,tP,eP,E2e,JO,ZO])))}i(o$t,"zkd");function l$t(){l$t=z,Tur=ti((cZ(),ke(we(TKe,1),Tt,321,0,[z2e,vKe,xKe,yKe,wKe,bKe])))}i(l$t,"nnd");function c$t(){c$t=z,Lur=ti((wo(),ke(we(DKe,1),Tt,101,0,[L2,Pm,F_,Sx,N1,gu])))}i(c$t,"Iod");function u$t(){u$t=z,_ur=ti((zh(),ke(we(Zre,1),Tt,279,0,[_2,Ny,tV,cP,lP,s8])))}i(u$t,"Wod");function h$t(){h$t=z,ate=(Fg(),ke(we(CC,1),Tt,237,0,[Sc,Au,Ac])).length,Bye=ate}i(h$t,"kKb");function h3n(){return oC(),ke(we(vl,1),Tt,95,0,[dg,My,pg,mg,M1,Tp,sd,gg,xp])}i(h3n,"hod");function f3n(e,n){return s2(),Fc(e.b.c.length-e.e.c.length,n.b.c.length-n.e.c.length)}i(f3n,"eoc");function RE(e,n){return xpn(j9(e,n,si(Yo(T1,p1(si(Yo(n==null?0:xa(n),k1)),15)))))}i(RE,"Ao");function _Me(e,n){return hm(),rg(c2),d.Math.abs(e-n)<=c2||e==n||isNaN(e)&&isNaN(n)}i(_Me,"rGb");function nJ(e,n){var o;o=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new V3(e,1,o,e.b))}i(nJ,"Wxd");function FR(e,n){var o;o=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new V3(e,3,o,e.b))}i(FR,"Hzd");function $T(e,n){var o;o=e.f,e.f=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new V3(e,3,o,e.f))}i($T,"Ayd");function GT(e,n){var o;o=e.g,e.g=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new V3(e,4,o,e.g))}i(GT,"Cyd");function Gu(e,n){var o;o=e.i,e.i=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new V3(e,5,o,e.i))}i(Gu,"Dyd");function ju(e,n){var o;o=e.j,e.j=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new V3(e,6,o,e.j))}i(ju,"Eyd");function $R(e,n){var o;o=e.j,e.j=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new V3(e,1,o,e.j))}i($R,"Ozd");function GR(e,n){var o;o=e.c,e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new V3(e,4,o,e.c))}i(GR,"Izd");function jR(e,n){var o;o=e.k,e.k=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new V3(e,2,o,e.k))}i(jR,"Pzd");function iJ(e,n){var o;o=e.a,e.a=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new V3(e,0,o,e.a))}i(iJ,"Vxd");function wb(e,n){var o;o=e.s,e.s=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new yde(e,4,o,e.s))}i(wb,"$Vd");function K3(e,n){var o;o=e.t,e.t=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new yde(e,5,o,e.t))}i(K3,"bWd");function qde(e,n){var o;o=e.d,e.d=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new yde(e,2,o,e.d))}i(qde,"Q1d");function zR(e,n){var o;o=e.F,e.F=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,5,o,n))}i(zR,"zXd");function yj(e,n){var o;return o=y(yn((KK(),dne),e),57),o?o.gk(n):ot(Ks,$r,1,n,5,1)}i(yj,"IMd");function d3n(e,n){var o;return o=Ws(Io(y(yn(e.g,n),8)),QLe(y(yn(e.f,n),470).b)),o}i(d3n,"BXb");function p3n(e,n){var o,u,p;return o=(u=(Fv(),p=new v7e,p),n&&EPe(u,n),u),VMe(o,e),o}i(p3n,"FGd");function by(e,n){var o,u;return o=n in e.a,o&&(u=uy(e,n).re(),u)?u.a:null}i(by,"vDd");function f$t(e,n,o){if(tL(e,o),!e.kl()&&o!=null&&!e.fk(o))throw ye(new Mue);return o}i(f$t,"jZd");function d$t(e,n){return e.n=n,e.n?(e.f=new Pt,e.e=new Pt):(e.f=null,e.e=null),e}i(d$t,"Mqd");function p$t(e,n){var o;if(e){n.n=e;var u=Z2n(n);if(!u){Xee[e]=[n];return}u.Rm=n}}i(p$t,"Ffb");function jw(e){var n;return y9(e==null||Array.isArray(e)&&(n=gj(e),!(n>=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<m;++p)o=u[p],iFt(e.a,o);return e}i(g$t,"iGb");function Xf(e){var n,o,u,p;for(o=e,u=0,p=o.length;u<p;++u)n=o[u],oi(n);return new R_t(e)}i(Xf,"Al");function PMe(e){var n;return n=Ws(Io(e.d.d),e.c.d),mL(n,e.c.e.a,e.c.e.b),Ki(n,e.c.d)}i(PMe,"ZTb");function BMe(e){var n;return n=Ws(Io(e.c.d),e.d.d),mL(n,e.d.e.a,e.d.e.b),Ki(n,e.d.d)}i(BMe,"$Tb");function g3n(e){var n=/function(?:\s+([\w$]+))?\s*\(/,o=n.exec(e);return o&&o[1]||Mme}i(g3n,"iA");function m3n(e,n,o){var u,p;return p=e.length,u=d.Math.min(o,p),rPe(e,0,n,0,u,!0),n}i(m3n,"Hnb");function m$t(e,n,o){var u,p;for(p=n.Kc();p.Ob();)u=y(p.Pb(),74),_s(e,y(o.Kb(u),27))}i(m$t,"ISb");function y3n(e,n){H6(y(se(y(e.e,10),(Ht(),ns)),101))&&(Rr(),ys(y(e.e,10).j,n))}i(y3n,"E1b");function b3n(){return SZ(),ke(we(xze,1),Tt,257,0,[wze,mze,yze,gze,Pye,vze,bze,pze,dze])}i(b3n,"lIb");function v3n(){return Db(),ke(we(YHe,1),Tt,265,0,[hve,HHe,qHe,uve,VHe,WHe,mre,S_,A_])}i(v3n,"fDc");function jT(){jT=z,_U=new She("BARYCENTER",0),PO=new She(hQt,1),xre=new She(fQt,2)}i(jT,"RKc");function aJ(){aJ=z,pqe=new Che("NO",0),Eve=new Che(CFe,1),dqe=new Che("LOOK_BACK",2)}i(aJ,"uFc");function sJ(){sJ=z,WUe=new ghe("ARD",0),Gte=new ghe("MSD",1),Cbe=new ghe("MANUAL",2)}i(sJ,"Etc");function pl(){pl=z,NO=new whe(BN,0),Vh=new whe("INPUT",1),Ru=new whe("OUTPUT",2)}i(pl,"BEc");function UR(){return x2e||(x2e=new vWt,LE(x2e,ke(we(oS,1),$r,134,0,[new k7e]))),x2e}i(UR,"ygd");function rg(e){if(!(e>=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<p;++u)n=o[u],h9t(n,n.length,null)}i(w3n,"Zi");function $9(e,n){var o,u,p,m;for(u=n,p=0,m=u.length;p<m;++p)o=u[p],Xa(e,o,e.c.b,e.c)}i($9,"zjd");function v$t(e,n){var o,u;for(o=0,u=e.gc();o<u;++o)if(Dc(n,e.Xb(o)))return o;return-1}i(v$t,"St");function FMe(e){var n,o;if(e==0)return 32;for(o=0,n=1;(n&e)==0;n<<=1)++o;return o}i(FMe,"ogb");function Qf(e,n){if(e<0)throw ye(new Qr(n+" cannot be negative but was: "+e));return e}i(Qf,"dk");function x3n(e,n){typeof window===bz&&typeof window.$gwt===bz&&(window.$gwt[e]=n)}i(x3n,"deb");function cJ(e,n){return wpn(z9(e.a,n,si(Yo(T1,p1(si(Yo(n==null?0:xa(n),k1)),15)))))}i(cJ,"lp");function T3n(e,n,o){return H3(e,new jSt(n),new Ne,new zSt(o),ke(we(Fl,1),Tt,108,0,[]))}i(T3n,"FBb");function k3n(){return cf(),ke(we(MKe,1),Tt,264,0,[$_,aV,ene,hP,tne,nne,rne,U2e,iV])}i(k3n,"gqd");function w$t(){w$t=z,$er=ke(we(Jn,1),Ei,28,15,[0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15])}i(w$t,"wgb");function G9(){G9=z,bO=new phe("LAYER_SWEEP",0),mU=new phe(O0e,1),HUe=new phe(S0,2)}i(G9,"stc");function $Me(){$Me=z,jsr=Ci(Ci(Ci(new ks,(jo(),ug),(Ko(),cS)),R1,LC),Qc,RC)}i($Me,"nGc");function x$t(){x$t=z,zsr=Ci(Ci(Ci(new ks,(jo(),ug),(Ko(),cS)),R1,LC),Qc,RC)}i(x$t,"yGc");function GMe(){GMe=z,Usr=Ci(Ci(Ci(new ks,(jo(),ug),(Ko(),cS)),R1,LC),Qc,RC)}i(GMe,"SGc");function T$t(){T$t=z,Vsr=Ci(Ci(Ci(new ks,(jo(),ug),(Ko(),cS)),R1,LC),Qc,RC)}i(T$t,"lHc");function k$t(){k$t=z,Hsr=Ci(Ci(Ci(new ks,(jo(),ug),(Ko(),cS)),R1,LC),Qc,RC)}i(k$t,"tHc");function C$t(){C$t=z,qsr=Ci(Ci(Ci(new ks,(jo(),ug),(Ko(),cS)),R1,LC),Qc,RC)}i(C$t,"RHc");function E$t(){E$t=z,Ksr=xh(Ci(Ci(new ks,(jo(),Qc),(Ko(),Ste)),fu,xte),Yl,Ete)}i(E$t,"YJc");function C3n(e){var n,o;for(o=new ge(gUt(e));o.a<o.c.c.length;)n=y(pe(o),695),n._f()}i(C3n,"EJb");function E3n(){tRt();for(var e=fye,n=0;n<arguments.length;n++)e.push(arguments[n])}i(E3n,"aeb");function S$t(e){QRe(),this.g=new jn,this.f=new jn,this.b=new jn,this.c=new NT,this.i=e}i(S$t,"EXb");function jMe(){this.f=new ko,this.d=new bRe,this.c=new ko,this.a=new Pt,this.b=new Pt}i(jMe,"d1b");function A$t(e,n,o,u){this.ak(),this.a=n,this.b=e,this.c=null,this.c=new TIt(this,n,o,u)}i(A$t,"Cje");function Wde(e,n,o,u,p){this.d=e,this.n=n,this.g=o,this.o=u,this.p=-1,p||(this.o=-2-u-1)}i(Wde,"NKd");function R$t(){r_e.call(this),this.n=-1,this.g=null,this.i=null,this.j=null,this.Bb|=og}i(R$t,"HWd");function L$t(e){TX.call(this,e.Ad(64)?KLe(0,hp(e.zd(),1)):Tz,e.yd()),this.b=1,this.a=e}i(L$t,"DEb");function S3n(e,n){return cA(),y(se(n,(kc(),SS)),17).a<e.gc()&&y(se(n,SS),17).a>=0}i(S3n,"X_c");function zMe(e,n){e.r>0&&e.c<e.r&&(e.c+=n,e.i&&e.i.d>0&&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,o<u?-1:o==u?0:1}i(D3n,"TOb");function I3n(e){var n;return n=se(e,(Lt(),ta)),$e(n,167)?Yjt(y(n,167)):null}i(I3n,"Z5b");function D$t(e){var n;return e=d.Math.max(e,2),n=g9e(e),e>n?(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;u<o;p=p+1&m,++u)Ka(n,u,e.a[p])}i(O$t,"lmb");function Jde(e,n){var o;o=yb(e.b,e.b.c.length-1),n<e.b.c.length&&(Rd(e.b,n,o),iHt(e,n))}i(Jde,"owb");function P$t(e,n){var o;return o=y(yn(e.c,n),467),o||(o=new v8t,o.c=n,Fi(e.c,o.c,o)),o}i(P$t,"NQc");function F3n(e,n){var o,u;u=new Pt,o=n;do jr(u.c,o),o=y(yn(e.k,o),18);while(o);return u}i(F3n,"PUc");function Zde(e,n,o){var u;return u=new Pt,RPe(e,n,u,o,!0,!0),e.b=new gJ(u.c.length),u}i(Zde,"rMc");function zw(e,n){var o,u;for(o=e.Pc(),NR(o,0,o.length,n),u=0;u<o.length;u++)e.hd(u,o[u])}i(zw,"tvb");function JMe(e){var n,o;for(o=new mn(e);o.e!=o.i.gc();)n=y(Tn(o),27),Gu(n,0),ju(n,0)}i(JMe,"Bad");function B$t(e){this.e=e,this.d=new FK(W3(Y6(this.e).gc())),this.c=this.e.a,this.b=this.e.c}i(B$t,"Bu");function gJ(e){this.b=e,this.a=ot(Jn,Ei,28,e+1,15,1),this.c=ot(Jn,Ei,28,e,15,1),this.d=0}i(gJ,"_Lc");function F$t(e,n,o){XFt.call(this,n,o),this.d=ot(L1,Mb,10,e.a.c.length,0,1),Tm(e.a,this.d)}i(F$t,"frc");function $$t(e,n,o){PIe.call(this,e,n,o),this.a=new jn,this.b=new jn,this.d=new f6t(this)}i($$t,"vLc");function G$t(e){_De.call(this),this.b=Ke(nt(se(e,(Ht(),hg)))),this.a=y(se(e,Iy),223)}i(G$t,"Pic");function epe(e,n){var o;return $e(n,16)?(o=y(n,16),e.Gc(o)):jde(e,y(oi(n),20).Kc())}i(epe,"_q");function $3n(e,n){as(Ji(new br(null,new Er(new Ew(e.b),1)),new ILt(e,n)),new NLt(e,n))}i($3n,"KCc");function G3n(e,n){n.Ug(uQt,1),as(dc(new br(null,new Er(e.b,16)),new Wbt),new Ybt),n.Vg()}i(G3n,"f6b");function xa(e){return po(e)?xb(e):D3(e)?$6(e):_3(e)?QDt(e):ODe(e)?e.Hb():RDe(e)?xT(e):yIe(e)}i(xa,"tb");function j$t(e){var n,o;for(o=e.c.a.ec().Kc();o.Ob();)n=y(o.Pb(),219),$fn(n,new s9t(n.f))}i(j$t,"xKc");function ZMe(e){var n,o;for(o=e.c.a.ec().Kc();o.Ob();)n=y(o.Pb(),219),Gfn(n,new wVt(n.e))}i(ZMe,"yKc");function Cu(e,n){var o;o=e.zb,e.zb=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,1,o,e.zb))}i(Cu,"PAd");function mJ(e,n){var o;o=e.xb,e.xb=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,3,o,e.xb))}i(mJ,"CBd");function yJ(e,n){var o;o=e.yb,e.yb=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,2,o,e.yb))}i(yJ,"DBd");function Qa(e,n){var o,u;o=(u=new Pue,u),o.n=n,Xn((!e.s&&(e.s=new wt(hh,e,21,17)),e.s),o)}i(Qa,"iBd");function Sa(e,n){var o,u;u=(o=new k_e,o),u.n=n,Xn((!e.s&&(e.s=new wt(hh,e,21,17)),e.s),u)}i(Sa,"oBd");function Ro(e,n){var o,u,p;for(on(n),o=!1,p=n.Kc();p.Ob();)u=p.Pb(),o=o|e.Fc(u);return o}i(Ro,"ye");function z$t(e){var n,o,u;for(n=0,u=e.Kc();u.Ob();)o=u.Pb(),n+=o!=null?xa(o):0,n=~~n;return n}i(z$t,"Sx");function tpe(e,n){var o=e.a,u=0;for(var p in o)o.hasOwnProperty(p)&&(n[u++]=p);return n}i(tpe,"oC");function U$t(e){var n;return e==0?"UTC":(e<0?(e=-e,n="UTC+"):n="UTC-",n+xFt(e))}i(U$t,"gB");function e9e(e){return e.a<54?e.f<0?-1:e.f>0?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<o;p++)m=n[p],e[p]=m<<1|u,u=m>>>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.a<o&&n.b>m&&n.b<u}i(qR,"xid");function X3(e,n){var o,u;for(u=Vn(e,0);u.b!=u.d.c;)o=y(zn(u),8),o.a+=n.a,o.b+=n.b;return e}i(X3,"Cjd");function rCn(e){var n,o,u;for(u=0,o=new ge(e.b);o.a<o.c.c.length;)n=y(pe(o),30),n.p=u,++u}i(rCn,"$cc");function nCn(e){var n,o,u;return e.j==(jt(),Zr)&&(n=jHt(e),o=vh(n,gn),u=vh(n,an),u||u&&o)}i(nCn,"Tnc");function iCn(e,n){var o;return o=wOe(e),QOe(new Rt(o.c,o.d),new Rt(o.b,o.a),e.Mf(),n,e.ag())}i(iCn,"rsd");function s9e(e,n){var o;o=y(n,190),Pw(o,"x",e.i),Pw(o,"y",e.j),Pw(o,G1e,e.g),Pw(o,$1e,e.f)}i(s9e,"wEd");function bJ(e,n){var o;$e(n,85)?(y(e.c,79).Gk(),o=y(n,85),M$t(e,o)):y(e.c,79).Wb(n)}i(bJ,"CVd");function V9(e,n){var o,u;for(on(n),u=e.vc().Kc();u.Ob();)o=y(u.Pb(),44),n.Yd(o.ld(),o.md())}i(V9,"Bvb");function aCn(e,n){var o;for(oi(n);e.Ob();)if(o=e.Pb(),!l9e(y(o,10)))return!1;return!0}i(aCn,"zr");function sCn(){var e;return Iye||(Iye=new l8t,e=new xde(""),xgn(e,(cR(),eze)),N3n(Iye,e)),Iye}i(sCn,"_Ab");function tGt(e,n){return H3(new FSt(e),new $St(n),new GSt(n),new Ue,ke(we(Fl,1),Tt,108,0,[]))}i(tGt,"PBb");function vJ(){vJ=z,Zve=new _he(S0,0),CWe=new _he("POLAR_COORDINATE",1),kWe=new _he("ID",2)}i(vJ,"t5c");function wJ(){wJ=z,oqe=new xhe("EQUALLY",0),xve=new xhe(WZ,1),lqe=new xhe("NORTH_SOUTH",2)}i(wJ,"KEc");function WR(){WR=z,pO=new Ua("debugSVG",(Vr(),!1)),Eze=new Ua("overlapsExisted",!0)}i(WR,"OQb");function rGt(){rGt=z,Wcr=ti((_b(),ke(we(qcr,1),Tt,285,0,[kYe,Xs,nc,_S,Ho,Ba,t8,Mm])))}i(rGt,"pid");function nGt(){nGt=z,nhr=ti((xL(),ke(we(fne,1),Tt,245,0,[K2e,une,hne,cne,Y2e,lne,one,W2e])))}i(nGt,"fGd");function iGt(){iGt=z,Nnr=ti((CZ(),ke(we(zUe,1),Tt,276,0,[mbe,vbe,gbe,Tbe,bbe,ybe,xbe,wbe])))}i(iGt,"jpc");function aGt(){return kN(),ke(we(cFn,1),Tt,262,0,[Rve,Eqe,Lqe,_qe,Rqe,Cqe,Dqe,Tqe,Aqe,Sqe,kqe])}i(aGt,"$Yc");function Uw(e,n,o){var u,p;return p=y(m9(e.d,n),17),u=y(m9(e.b,o),17),!p||!u?null:oA(e,p.a,u.a)}i(Uw,"$i");function sGt(e,n){var o;return o=Zge(UR(),e),o?(la(n,(_i(),FS),o),!0):!1}i(sGt,"cgd");function oGt(e){return N3(),e.A.Hc((Nf(),WC))&&!e.B.Hc((cf(),aV))?nzt(e):null}i(oGt,"TMb");function lGt(){this.a=y(Ut((sg(),fte)),17).a,this.c=Ke(nt(Ut(dte))),this.b=Ke(nt(Ut(Wye)))}i(lGt,"tUb");function Vw(e){this.f=e,this.e=new HIe(this.f.i),this.a=this.e,this.b=c9e(this),this.d=this.f.g}i(Vw,"vkb");function rs(e,n){UX.call(this,Ehr,e,n),this.b=this,this.a=Uu(e.Dh(),Mr(this.e.Dh(),this.c))}i(rs,"Uge");function oCn(e,n){var o,u;for(u=new ge(n.b);u.a<u.c.c.length;)o=y(pe(u),30),e.a[o.p]=G8n(o)}i(oCn,"bdc");function Jf(e,n){var o;for(o=0;o<n.j.c.length;o++)y(fj(e,o),21).Gc(y(fj(n,o),16));return e}i(Jf,"ofd");function spe(e,n,o,u){var p;p=e.a.length,o>p?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 n<e.b.gc()?y(e.b.Xb(n),10):n==e.b.gc()?e.a:y(Yt(e.e,n-e.b.gc()-1),10)}i(lCn,"wdc");function cCn(e,n,o){return pa(j6(pL(e),new Rt(n.e.a,n.e.b)),j6(pL(e),new Rt(o.e.a,o.e.b)))}i(cCn,"rXc");function uCn(e,n,o){return e==(jT(),xre)?new gxt:lf(n,1)!=0?new jRe(o.length):new b7t(o.length)}i(uCn,"WJc");function Xi(e,n){var o,u,p;if(o=e.th(),o!=null&&e.wh())for(u=0,p=o.length;u<p;++u)o[u].dj(n)}i(Xi,"qvd");function hCn(e,n){var o,u,p;for(o=e.c.Xe(),p=n.Kc();p.Ob();)u=p.Pb(),e.a.Yd(o,u);return e.b.Kb(o)}i(hCn,"QBb");function YR(e,n){var o,u;for(o=e,u=No(o).e;u;){if(o=u,o==n)return!0;u=No(o).e}return!1}i(YR,"n2b");function Jv(e){var n;return n=e.h,n==0?e.l+e.m*LA:n==Ay?e.l+e.m*LA-tx:e}i(Jv,"Edb");function fCn(e,n,o){var u,p;return u=e.a.f[n.p],p=e.a.f[o.p],u<p?-1:u==p?0:1}i(fCn,"LHc");function dCn(e,n){var o,u;for(u=new ge(n);u.a<u.c.c.length;)o=y(pe(u),72),Bt(e.d,o),O8n(e,o)}i(dCn,"Wmc");function pCn(e,n){var o;n.Ug("Edge and layer constraint edge reversal",1),o=kIn(e),ePn(o),n.Vg()}i(pCn,"E6b");function gCn(e,n){var o,u;for(u=new mn(e);u.e!=u.i.gc();)o=y(Tn(u),27),Td(o,o.i+n.b,o.j+n.d)}i(gCn,"m6c");function uGt(e){var n;e.d==null?(++e.e,e.f=0,Tjt(null)):(++e.e,n=e.d,e.d=null,e.f=0,Tjt(n))}i(uGt,"TNd");function mCn(e){var n;if(e.a==e.b.a)throw ye(new cc);return n=e.a,e.c=n,e.a=y(cp(e.a.e),227),n}i(mCn,"Ys");function Xr(e,n){var o;return(e.Db&n)!=0?(o=fge(e,n),o==-1?e.Eb:jw(e.Eb)[o]):null}i(Xr,"Ywd");function Tc(e,n){var o,u;return o=(u=new C7e,u),o.G=n,!e.rb&&(e.rb=new F3(e,Wg,e)),Xn(e.rb,o),o}i(Tc,"jBd");function Gi(e,n){var o,u;return o=(u=new RK,u),o.G=n,!e.rb&&(e.rb=new F3(e,Wg,e)),Xn(e.rb,o),o}i(Gi,"kBd");function hGt(e,n,o,u){$e(e.Cb,184)&&(y(e.Cb,184).tb=null),Cu(e,o),n&&MRn(e,n),u&&e.gl(!0)}i(hGt,"wBd");function fGt(e,n){e.c&&(RWt(e,n,!0),as(new br(null,new Er(n,16)),new a6t(e))),RWt(e,n,!1)}i(fGt,"nJc");function yCn(e){F_t();var n;return zRt(Ave,e)||(n=new Hxt,n.a=e,O_e(Ave,e,n)),y(Cl(Ave,e),645)}i(yCn,"KRc");function xJ(e){var n;if(e.g>1||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<e&&e<tx?e<0?d.Math.ceil(e):d.Math.floor(e):Jv(H_n(e))}i(Ic,"Hdb");function wj(e){var n;return e<128?(EMt(),n=Oje[e],!n&&(n=Oje[e]=new G7e(e)),n):new G7e(e)}i(wj,"hfb");function bCn(e,n){var o;try{n.de()}catch(u){if(u=Ga(u),$e(u,82))o=u,jr(e.c,o);else throw ye(u)}}i(bCn,"PCb");function up(e){var n,o,u,p;return p=e,u=0,p<0&&(p+=tx,u=Ay),o=zs(p/LA),n=zs(p-o*LA),Bu(n,o,u)}i(up,"Wdb");function xj(e){var n,o,u;for(u=0,o=new O6(e.a);o.a<o.c.a.length;)n=O9(o),e.b.Hc(n)&&++u;return u}i(xj,"dy");function vCn(e){var n,o,u;for(n=1,u=e.Kc();u.Ob();)o=u.Pb(),n=31*n+(o==null?0:xa(o)),n=~~n;return n}i(vCn,"_u");function ql(e,n){var o;return n&&(o=n.nf(),o.dc()||(e.q?U9(e.q,o):e.q=new l_t(o))),e}i(ql,"kQb");function pGt(e,n){var o;return o=e.a.get(n),o===void 0?++e.d:(f0n(e.a,n),--e.c,++e.b.g),o}i(pGt,"Mtb");function wCn(e,n){var o,u,p;return o=n.p-e.p,o==0?(u=e.f.a*e.f.b,p=n.f.a*n.f.b,pa(u,p)):o}i(wCn,"a0b");function xCn(e,n){var o,u;return o=e.j,u=n.j,o!=u?o.g-u.g:e.p==n.p?0:o==(jt(),Zr)?e.p-n.p:n.p-e.p}i(xCn,"Jfc");function H9(e,n,o,u,p){Ka(e.c[n.g],o.g,u),Ka(e.c[o.g],n.g,u),Ka(e.b[n.g],o.g,p),Ka(e.b[o.g],n.g,p)}i(H9,"dFc");function Hw(e,n,o){this.b=(on(e),e),this.d=(on(n),n),this.e=(on(o),o),this.c=this.d+(""+this.e)}i(Hw,"Jyb");function KR(e,n){this.b=e,this.e=n,this.d=n.j,this.f=(cl(),y(e,69).xk()),this.k=Uu(n.e.Dh(),e)}i(KR,"Phe");function Tj(e){this.n=new Pt,this.e=new La,this.j=new La,this.k=new Pt,this.f=new Pt,this.p=e}i(Tj,"USc");function gGt(e){e.r=new ws,e.w=new ws,e.t=new Pt,e.i=new Pt,e.d=new ws,e.a=new G6,e.c=new jn}i(gGt,"rVc");function VT(){VT=z,nU=new eX("UP",0),rU=new eX(p0e,1),$ye=new eX(_A,2),Gye=new eX(DA,3)}i(VT,"mOb");function XR(){XR=z,Obe=new yhe("ONE_SIDED",0),Pbe=new yhe("TWO_SIDED",1),yU=new yhe("OFF",2)}i(XR,"xvc");function ope(){ope=z,KWe=new RLe("EQUAL_BETWEEN_STRUCTURES",0),XWe=new RLe("TO_ASPECT_RATIO",1)}i(ope,"B9c");function mGt(){mGt=z,ksr=ti((Db(),ke(we(YHe,1),Tt,265,0,[hve,HHe,qHe,uve,VHe,WHe,mre,S_,A_])))}i(mGt,"hDc");function yGt(){yGt=z,Bur=ti((cf(),ke(we(MKe,1),Tt,264,0,[$_,aV,ene,hP,tne,nne,rne,U2e,iV])))}i(yGt,"iqd");function bGt(){bGt=z,Aur=ti((oC(),ke(we(vl,1),Tt,95,0,[dg,My,pg,mg,M1,Tp,sd,gg,xp])))}i(bGt,"jod");function vGt(){vGt=z,ptr=ti((SZ(),ke(we(xze,1),Tt,257,0,[wze,mze,yze,gze,Pye,vze,bze,pze,dze])))}i(vGt,"nIb");function l9e(e){var n;return n=y(se(e,(Lt(),Rc)),64),e.k==(nn(),bs)&&(n==(jt(),an)||n==gn)}i(l9e,"oSc");function TCn(e,n,o){var u,p;p=y(se(e,(Ht(),$l)),75),p&&(u=new yh,kpe(u,0,p),X3(u,o),Ro(n,u))}i(TCn,"j0b");function TJ(e,n,o){var u,p,m,x;x=No(e),u=x.d,p=x.c,m=e.n,n&&(m.a=m.a-u.b-p.a),o&&(m.b=m.b-u.d-p.b)}i(TJ,"U2b");function kCn(e,n){var o,u;return o=e.f.c.length,u=n.f.c.length,o<u?-1:o==u?0:1}i(kCn,"OOb");function CCn(e){return e.b.c.length!=0&&y(Yt(e.b,0),72).a?y(Yt(e.b,0),72).a:qfe(e)}i(CCn,"S0b");function ECn(e){var n;if(e){if(n=e,n.dc())throw ye(new cc);return n.Xb(n.gc()-1)}return nOt(e.Kc())}i(ECn,"fr");function wGt(e){var n;return $c(e,0)<0&&(e=dDe(e)),n=si(Vv(e,32)),64-(n!=0?rz(n):rz(si(e))+32)}i(wGt,"Dib");function SCn(){return PQ(),Lm?new xde(null):FHt(sCn(),"com.google.common.base.Strings")}i(SCn,"pBb");function lpe(e,n,o,u){return o==1?(!e.n&&(e.n=new wt(Al,e,1,7)),Jo(e.n,n,u)):ROe(e,n,o,u)}i(lpe,"eyd");function kj(e,n){var o,u;return u=(o=new yue,o),Cu(u,n),Xn((!e.A&&(e.A=new bh(Yu,e,7)),e.A),u),u}i(kj,"eBd");function ACn(e,n,o){var u,p,m,x;return m=null,x=n,p=BT(x,U1e),u=new FLt(e,o),m=(iAn(u.a,u.b,p),p),m}i(ACn,"xEd");function cpe(e){var n;return(!e.a||(e.Bb&1)==0&&e.a.Vh())&&(n=dp(e),$e(n,156)&&(e.a=y(n,156))),e.a}i(cpe,"iXd");function Cj(e,n){var o,u;for(on(n),u=n.Kc();u.Ob();)if(o=u.Pb(),!e.Hc(o))return!1;return!0}i(Cj,"Be");function RCn(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(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.a<o.c.c.length;)n=y(pe(o),105),n.i&&y7n(n)}i(LCn,"Jpc");function Ga(e){var n;return $e(e,82)?e:(n=e&&e.__java$exception,n||(n=new pjt(e),r8t(n)),n)}i(Ga,"zdb");function Ej(e){if($e(e,193))return y(e,123);if(e)return null;throw ye(new D6(YJt))}i(Ej,"BGd");function c9e(e){return e.a.Ob()?!0:e.a!=e.e?!1:(e.a=new dMe(e.f.f),e.a.Ob())}i(c9e,"skb");function TGt(e,n){if(n==null)return!1;for(;e.a!=e.b;)if(Qi(n,RJ(e)))return!0;return!1}i(TGt,"kmb");function kGt(e,n){return!e||!n||e==n?!1:czt(e.d.c,n.d.c+n.d.b)&&czt(n.d.c,e.d.c+e.d.b)}i(kGt,"dHb");function Ds(e,n){var o,u;return o=n.Pc(),u=o.length,u==0?!1:(uDe(e.c,e.c.length,o),!0)}i(Ds,"Tmb");function _Cn(e,n,o){var u,p;for(p=n.vc().Kc();p.Ob();)u=y(p.Pb(),44),e.yc(u.ld(),u.md(),o);return e}i(_Cn,"NBb");function upe(e){var n,o,u;for(n=new La,u=Vn(e.d,0);u.b!=u.d.c;)o=y(zn(u),65),xi(n,o.c);return n}i(upe,"$Wc");function CGt(e,n){var o,u;for(u=new ge(e.b);u.a<u.c.c.length;)o=y(pe(u),72),xt(o,(Lt(),KA),n)}i(CGt,"Pdc");function DCn(e,n,o){var u,p;for(p=new ge(e.b);p.a<p.c.c.length;)u=y(pe(p),27),Td(u,u.i+n,u.j+o)}i(DCn,"L9c");function EGt(e,n){if(!e)throw ye(new Qr(TN("value already present: %s",ke(we(Ks,1),$r,1,5,[n]))))}i(EGt,"Nb");function ICn(e,n,o,u,p){return UE(),d.Math.min(ZYt(e,n,o,u,p),ZYt(o,u,e,n,NX(new Rt(p.a,p.b))))}i(ICn,"Aid");function MCn(e,n,o,u){y(o.b,68),y(o.b,68),y(u.b,68),y(u.b,68),y(u.b,68),$u(u.a,new tDe(e,n,u))}i(MCn,"Rdd");function NCn(e,n){e.d==(Es(),Gl)||e.d==Ud?y(n.a,60).c.Fc(y(n.b,60)):y(n.b,60).c.Fc(y(n.a,60))}i(NCn,"NGb");function SGt(e,n){var o;return o=u1(n.a.gc()),as(tJ(new br(null,new Er(n,1)),e.i),new _Lt(e,o)),o}i(SGt,"Ued");function AGt(e){var n,o;return o=(n=new yue,n),Cu(o,"T"),Xn((!e.d&&(e.d=new bh(Yu,e,11)),e.d),o),o}i(AGt,"fBd");function u9e(e){var n,o,u,p;for(n=1,o=0,p=e.gc();o<p;++o)u=e.Vi(o),n=31*n+(u==null?0:xa(u));return n}i(u9e,"cHd");function RGt(e,n,o,u){var p;return ej(n,e.e.Rd().gc()),ej(o,e.c.Rd().gc()),p=e.a[n][o],Ka(e.a[n],o,u),p}i(RGt,"cj");function ke(e,n,o,u,p){return p.Rm=e,p.Sm=n,p.Tm=re,p.__elementTypeId$=o,p.__elementTypeCategory$=u,p}i(ke,"cD");function kJ(){kJ=z,fbe=new aX(S0,0),Nte=new aX(dQt,1),Ote=new aX(pQt,2),pU=new aX("BOTH",3)}i(kJ,"vec");function xm(){xm=z,VA=new sX(GL,0),l_=new sX(_A,1),c_=new sX(DA,2),dbe=new sX("TOP",3)}i(xm,"enc");function QR(){QR=z,pk=new nX("Q1",0),SC=new nX("Q4",1),EC=new nX("Q2",2),lS=new nX("Q3",3)}i(QR,"nZb");function CJ(){CJ=z,Sve=new Ehe("OFF",0),R_=new Ehe("SINGLE_EDGE",1),jC=new Ehe("MULTI_EDGE",2)}i(CJ,"DFc");function Sj(){Sj=z,Vre=new _Le("MINIMUM_SPANNING_TREE",0),wYe=new _Le("MAXIMUM_SPANNING_TREE",1)}i(Sj,"ldd");function hA(){hA=z,new Zi("org.eclipse.elk.addLayoutConfig"),Gcr=new $kt,$cr=new Fkt,jcr=new Gkt}i(hA,"hed");function h9e(e){var n,o;return o=(Fv(),n=new pK,n),e&&Xn((!e.a&&(e.a=new wt(_a,e,6,6)),e.a),o),o}i(h9e,"EGd");function hpe(e){var n,o,u,p;for(p=new Pt,u=e.Kc();u.Ob();)o=y(u.Pb(),27),n=lC(o),Ds(p,n);return p}i(hpe,"N2c");function OCn(e,n){var o,u;for(bQ(n,"predicate"),u=0;e.Ob();u++)if(o=e.Pb(),n.Lb(o))return u;return-1}i(OCn,"Jr");function fA(e,n){var o,u;if(u=0,e<64&&e<=n)for(n=n<64?n:63,o=e;o<=n;o++)u=Ng(u,eg(1,o));return u}i(fA,"xSd");function PCn(e,n){var o,u;return o=e.c,u=n.e[e.p],u<o.a.c.length-1?y(Yt(o.a,u+1),10):null}i(PCn,"oQc");function f9e(e){Rr();var n,o,u;for(u=0,o=e.Kc();o.Ob();)n=o.Pb(),u=u+(n!=null?xa(n):0),u=u|0;return u}i(f9e,"Bob");function BCn(e){var n,o,u;return n=y(e.e&&e.e(),9),u=(o=n.slice(),y(Nde(o,n),9)),new Cd(n,u,n.length)}i(BCn,"wsb");function LGt(e,n,o){var u;Fh(e.a),$u(o.i,new J6t(e)),u=new EX(y(yn(e.a,n.b),68)),vzt(e,u,n),o.f=u}i(LGt,"Bdd");function FCn(e){var n;ek(e,!0),n=Ib,Ca(e,(Ht(),k_))&&(n+=y(se(e,k_),17).a),xt(e,k_,Ot(n))}i(FCn,"bgc");function $Cn(e){var n;return n=new Q,n.a=e,n.b=KCn(e),n.c=ot(Xt,It,2,2,6,1),n.c[0]=U$t(e),n.c[1]=U$t(e),n}i($Cn,"hB");function _Gt(e){var n,o,u;return o=e.n,u=e.o,n=e.d,new Ed(o.a-n.b,o.b-n.d,u.a+(n.b+n.c),u.b+(n.d+n.a))}i(_Gt,"Z7b");function GCn(e,n){return!e||!n||e==n?!1:qT(e.b.c,n.b.c+n.b.b)<0&&qT(n.b.c,e.b.c+e.b.b)<0}i(GCn,"UQb");function DGt(e){switch(e.g){case 1:return A2;case 2:return I1;case 3:return JU;default:return ZU}}i(DGt,"Qnd");function jCn(e){switch(y(se(e,(Ht(),qu)),171).g){case 2:case 4:return!0;default:return!1}}i(jCn,"mec");function Aj(e,n,o){switch(o.g){case 2:e.b=n;break;case 1:e.c=n;break;case 4:e.d=n;break;case 3:e.a=n}}i(Aj,"aHb");function d9e(e,n){switch(n){case 0:!e.o&&(e.o=new Th((Gc(),O1),Hb,e,0)),e.o.c.$b();return}Ige(e,n)}i(d9e,"Exd");function zCn(e,n){var o,u;return o=y(y(yn(e.g,n.a),42).a,68),u=y(y(yn(e.g,n.b),42).a,68),aYt(o,u)}i(zCn,"Mad");function p9e(e,n,o){var u;if(u=e.gc(),n>u)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<u-1;m++)p=m+1,o=o|mSn(e,n,m,p);return o}i(NGt,"qmc");function VCn(e){var n,o,u,p;for(o=e.a,u=0,p=o.length;u<p;++u)n=o[u],jGt(e,n,(jt(),Bn)),jGt(e,n,Zr)}i(VCn,"Emc");function OGt(){OGt=z,Wnr=ti((gl(),ke(we(Nbe,1),Tt,259,0,[Hte,zd,wO,qte,b_,pS,xO,m_,y_,Wte])))}i(OGt,"tvc");function PGt(){PGt=z,Asr=ti((pp(),ke(we(nqe,1),Tt,243,0,[vre,AU,RU,eqe,tqe,ZHe,rqe,wre,Ak,GC])))}i(PGt,"fEc");function qw(){qw=z,Abe=new mhe(S0,0),g_=new mhe("INCOMING_ONLY",1),dS=new mhe("OUTGOING_ONLY",2)}i(qw,"huc");function dpe(){dpe=z,Tye={boolean:Spn,number:Gdn,string:jdn,object:tHt,function:tHt,undefined:wdn}}i(dpe,"HC");function m9e(){++jBn,this.o=null,this.k=null,this.j=null,this.d=null,this.b=null,this.n=null,this.a=null}i(m9e,"pfb");function y9e(e,n){this.c=e,this.d=n,this.b=this.d/this.c.c.Rd().gc()|0,this.a=this.d%this.c.c.Rd().gc()}i(y9e,"pj");function BGt(e,n){this.b=e,fE.call(this,(y(Ge(bt((Hv(),Hr).o),10),19),n.i),n.g),this.a=(ape(),Z2e)}i(BGt,"R$d");function b9e(e,n,o){this.q=new d.Date,this.q.setFullYear(e+u2,n,o),this.q.setHours(0,0,0,0),EN(this,0)}i(b9e,"vB");function FGt(e,n){BG(e>=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;p<m;++p)o=u[p],x=x|e.Fc(o);return x}i(v9e,"zob");function $Gt(e,n,o){var u,p;return u=new Dde(n,o),p=new lt,e.b=Vqt(e,e.b,u,p),p.b||++e.c,e.b.b=!1,p.d}i($Gt,"Wyb");function q9(e){var n;return n=e.a[e.b],n==null?null:(Ka(e.a,e.b,null),e.b=e.b+1&e.a.length-1,n)}i(q9,"omb");function GGt(e){var n,o;return o=rz(e.h),o==32?(n=rz(e.m),n==32?rz(e.l)+32:n+20-10):o-12}i(GGt,"oD");function w9e(e){var n;return(!e.c||(e.Bb&1)==0&&(e.c.Db&64)!=0)&&(n=dp(e),$e(n,90)&&(e.c=y(n,29))),e.c}i(w9e,"$5d");function Zv(e){var n,o;for(o=new ge(e.a.b);o.a<o.c.c.length;)n=y(pe(o),60),n.d.c=-n.d.c-n.d.b;CPe(e)}i(Zv,"OGb");function e2(e){var n,o;for(o=new ge(e.a.b);o.a<o.c.c.length;)n=y(pe(o),86),n.g.c=-n.g.c-n.g.b;xZ(e)}i(e2,"zYb");function jGt(e,n,o){var u,p,m,x;for(x=Q9(n,o),m=0,p=x.Kc();p.Ob();)u=y(p.Pb(),12),Fi(e.c,u,Ot(m++))}i(jGt,"Jmc");function zGt(e,n,o){var u;return u=new Pt,RPe(e,n,u,(jt(),gn),!0,!1),RPe(e,o,u,an,!1,!1),u}i(zGt,"qMc");function pc(e){var n,o,u,p,m;for(n=new ko,u=e,p=0,m=u.length;p<m;++p)o=u[p],n.a+=o.a,n.b+=o.b;return n}i(pc,"xjd");function ppe(e,n,o){var u,p,m,x;return m=null,x=n,p=BT(x,"labels"),u=new YLt(e,o),m=(RLn(u.a,u.b,p),p),m}i(ppe,"CEd");function qCn(e,n,o,u){var p;return p=gPe(e,n,o,u),!p&&(p=eEn(e,o,u),p&&!qE(e,n,p))?null:p}i(qCn,"Jee");function WCn(e,n,o,u){var p;return p=mPe(e,n,o,u),!p&&(p=Dpe(e,o,u),p&&!qE(e,n,p))?null:p}i(WCn,"Mee");function YCn(e,n,o){if(oi(n),o.Ob())for(PLe(n,L9t(o.Pb()));o.Ob();)PLe(n,e.a),PLe(n,L9t(o.Pb()));return n}i(YCn,"Cb");function UGt(e,n){var o;for(o=0;o<e.a.a.length;o++)if(!y(xMt(e.a,o),178).Lb(n))return!1;return!0}i(UGt,"Xb");function KCn(e){var n;return e==0?"Etc/GMT":(e<0?(e=-e,n="Etc/GMT-"):n="Etc/GMT+",n+xFt(e))}i(KCn,"fB");function x9e(e){var n;return e.b<=0?!1:(n=c0("MLydhHmsSDkK",sh(Go(e.c,0))),n>1||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.a<o.c.c.length;)n=y(pe(o),86),n.f.$b();Odn(e.b,e),Lqt(e)}i(Ww,"sYb");function Lj(e){var n,o,u;for(n=new yh,u=Vn(e,0);u.b!=u.d.c;)o=y(zn(u),8),dR(n,0,new Qo(o));return n}i(Lj,"Ijd");function eL(e){var n;return Wv(e),n=new me,e.a.Bd(n)?(hR(),new zue(on(n.a))):(hR(),hR(),Qje)}i(eL,"DDb");function C9e(e,n,o){switch(n){case 0:!e.o&&(e.o=new Th((Gc(),O1),Hb,e,0)),bJ(e.o,o);return}Oge(e,n,o)}i(C9e,"Dxd");function mpe(e,n,o){this.g=e,this.e=new ko,this.f=new ko,this.d=new La,this.b=new La,this.a=n,this.c=o}i(mpe,"bXc");function ype(e,n,o,u){this.b=new Pt,this.n=new Pt,this.i=u,this.j=o,this.s=e,this.t=n,this.r=0,this.d=0}i(ype,"V9c");function tL(e,n){if(!e.Li()&&n==null)throw ye(new Qr("The 'no null' constraint is violated"));return n}i(tL,"gHd");function xb(e){var n,o;for(n=0,o=0;o<e.length;o++)n=(n<<5)-n+(Jr(o,e.length),e.charCodeAt(o))|0;return n}i(xb,"ohb");function KGt(e,n){var o,u,p;for(p=e.b;p;){if(o=e.a.Ne(n,p.d),o==0)return p;u=o<0?0:1,p=p.a[u]}return null}i(KGt,"Myb");function e4n(e,n,o){var u,p;u=(Vr(),!!$Le(o)),p=y(n.xc(u),15),p||(p=new Pt,n.zc(u,p)),p.Fc(o)}i(e4n,"LBb");function t4n(e,n){var o,u;return o=y(kt(e,(Cm(),FU)),17).a,u=y(kt(n,FU),17).a,o==u||o<u?-1:o>u?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<m;++p)o=u[p],x=new x9t(e),o.hf(x),D9n(x);Fh(e.f)}i(LE,"wgd");function bpe(e,n){var o;return n===e?!0:$e(n,229)?(o=y(n,229),Qi(e.Zb(),o.Zb())):!1}i(bpe,"xw");function S9e(e,n){return Eqt(e,n)?(Cr(e.b,y(se(n,(Lt(),Dy)),21),n),xi(e.a,n),!0):!1}i(S9e,"Q_b");function a4n(e){var n,o;n=y(se(e,(Lt(),Uh)),10),n&&(o=n.c,ih(o.a,n),o.a.c.length==0&&ih(No(n).b,o))}i(a4n,"u6b");function s4n(e,n){return Ca(e,(Lt(),ha))&&Ca(n,ha)?y(se(n,ha),17).a-y(se(e,ha),17).a:0}i(s4n,"dfc");function o4n(e,n){return Ca(e,(Lt(),ha))&&Ca(n,ha)?y(se(e,ha),17).a-y(se(n,ha),17).a:0}i(o4n,"ifc");function XGt(e){return Lm?ot(ttr,vXt,581,0,0,1):y(Tm(e.a,ot(ttr,vXt,581,e.a.c.length,0,1)),856)}i(XGt,"kBb");function l4n(e,n,o,u){return dQ(),new LRe(ke(we(hx,1),jZ,44,0,[(oge(e,n),new dT(e,n)),(oge(o,u),new dT(o,u))]))}i(l4n,"yn");function _E(e,n,o){var u,p;return p=(u=new Bue,u),El(p,n,o),Xn((!e.q&&(e.q=new wt(Ep,e,11,10)),e.q),p),p}i(_E,"bBd");function vpe(e){var n,o,u,p;for(p=Upn(Zur,e),o=p.length,u=ot(Xt,It,2,o,6,1),n=0;n<o;++n)u[n]=p[n];return u}i(vpe,"xAd");function A9e(e,n){var o;n*2+1>=e.b.c.length||(A9e(e,2*n+1),o=2*n+2,o<e.b.c.length&&A9e(e,o),iHt(e,n))}i(A9e,"jwb");function c4n(e,n){var o,u;for(u=Vn(e,0);u.b!=u.d.c;)o=y(zn(u),219),o.e.length>0&&(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;o<e.a.length;)e.a[o]-=u,o+=o&-o}i(L9e,"$Lc");function Q3(e){var n;++e.j,e.i==0?e.g=null:e.i<e.g.length&&(n=e.g,e.g=e.aj(e.i),Xc(n,0,e.g,0,e.i))}i(Q3,"VHd");function b4n(e,n,o){if(n<0)throw ye(new Il(eJt+n));n<e.j.c.length?Rd(e.j,n,o):(aPt(e,n),Bt(e.j,o))}i(b4n,"Ned");function sjt(e){if(!e.a||(e.a.i&8)==0)throw ye(new Ml("Enumeration class expected for layout option "+e.f))}i(sjt,"uhd");function _9e(e){var n;return n=(!e.a&&(e.a=new wt(Oy,e,9,5)),e.a),n.i!=0?jpn(y(Ge(n,0),694)):null}i(_9e,"y1d");function v4n(e){var n;for(oi(e),X_e(!0,"numberToAdvance must be nonnegative"),n=0;n<0&&Hn(e);n++)Sn(e);return n}i(v4n,"yr");function Cpe(){Cpe=z,Rze=(VK(),jye),Aze=new yr(aFe,Rze),Ztr=new Zi(sFe),err=new Zi(oFe),trr=new Zi(lFe)}i(Cpe,"eSb");function K9(){K9=z,jve=new uX(xFe,0),_re=new uX(PQt,1),Gve=new uX("FAN",2),$ve=new uX("CONSTRAINT",3)}i(K9,"s_c");function _j(){_j=z,Ire=new Lhe(S0,0),aWe=new Lhe("RADIAL_COMPACTION",1),sWe=new Lhe("WEDGE_COMPACTION",2)}i(_j,"g4c");function iL(){iL=z,Cve=new khe("CONSERVATIVE",0),hqe=new khe("CONSERVATIVE_SOFT",1),OO=new khe("SLOPPY",2)}i(iL,"lFc");function jh(){jh=z,tze=new lhe("CONCURRENT",0),rc=new lhe("IDENTITY_FINISH",1),kC=new lhe("UNORDERED",2)}i(jh,"xBb");function Epe(){Epe=z,Zye=ONt(ke(we(nP,1),Tt,88,0,[(Es(),Gl),Kl])),ebe=ONt(ke(we(nP,1),Tt,88,0,[Ud,Nm]))}i(Epe,"NXb");function Mf(e){return po(e)?Xt:D3(e)?Rs:_3(e)?os:ODe(e)||RDe(e)?e.Rm:e.Rm||Array.isArray(e)&&we(Mer,1)||Mer}i(Mf,"rb");function w4n(e){return e?(e.i&1)!=0?e==pf?os:e==Jn?Bo:e==t4?a_:e==mo?Rs:e==B2?fk:e==US?dk:e==Lh?$A:uO:e:null}i(w4n,"Qje");function DE(e){return(e.c!=e.b.b||e.i!=e.g.b)&&(E3(e.a.c,0),Ds(e.a,e.b),Ds(e.a,e.g),e.c=e.b.b,e.i=e.g.b),e.a}i(DE,"CIb");function x4n(e,n){var o,u;for(o=e.a.length-1;n!=e.b;)u=n-1&o,Ka(e.a,n,e.a[u]),n=u;Ka(e.a,e.b,null),e.b=e.b+1&o}i(x4n,"vmb");function T4n(e,n){var o,u;for(o=e.a.length-1,e.c=e.c-1&o;n!=e.c;)u=n+1&o,Ka(e.a,n,e.a[u]),n=u;Ka(e.a,e.c,null)}i(T4n,"umb");function D9e(e,n,o){var u,p;return z3(n,e.c.length),u=o.Pc(),p=u.length,p==0?!1:(uDe(e.c,n,u),!0)}i(D9e,"Smb");function ojt(e,n,o){var u,p,m,x;for(p=o,m=0,x=p.length;m<x;++m)if(u=p[m],e.b.Be(n,u.ld()))return u;return null}i(ojt,"otb");function Dj(e){var n,o,u,p,m;for(m=1,o=e,u=0,p=o.length;u<p;++u)n=o[u],m=31*m+(n!=null?xa(n):0),m=m|0;return m}i(Dj,"Tnb");function ti(e){var n,o,u,p,m;for(n={},u=e,p=0,m=u.length;p<m;++p)o=u[p],n[":"+(o.f!=null?o.f:""+o.g)]=o;return n}i(ti,"ss");function k4n(e){var n,o;if(e==null)return null;for(n=0,o=e.length;n<o;n++)if(!eMt(e[n]))return e[n];return null}i(k4n,"tSd");function Spe(e,n){return!e||n&&!e.j||$e(e,127)&&y(e,127).a.b==0?0:e.jf()}i(Spe,"gKb");function AJ(e,n){return!e||n&&!e.k||$e(e,127)&&y(e,127).a.a==0?0:e.kf()}i(AJ,"hKb");function ljt(e,n){return Ca(e,(Lt(),ha))&&Ca(n,ha)?Fc(y(se(e,ha),17).a,y(se(n,ha),17).a):0}i(ljt,"orc");function cjt(e){var n,o,u;for(u=0,o=new vn(xn(e.a.Kc(),new N));Hn(o);)n=y(Sn(o),18),n.c.i==n.d.i||++u;return u}i(cjt,"EHc");function ujt(e,n){var o,u,p;for(p=n-e.f,u=new ge(e.d);u.a<u.c.c.length;)o=y(pe(u),315),azt(o,o.e,o.f+p);e.f=n}i(ujt,"Gad");function Yw(e,n){var o,u,p;u=e.Yk(n,null),p=null,n&&(p=(iR(),o=new sT,o),BR(p,e.r)),u=km(e,p,u),u&&u.oj()}i(Yw,"YVd");function hjt(e,n){var o,u,p;o=e,p=0;do{if(o==n)return p;if(u=o.e,!u)throw ye(new X$);o=No(u),++p}while(!0)}i(hjt,"P0b");function C4n(e){var n,o,u,p;for(u=e.b.a,o=u.a.ec().Kc();o.Ob();)n=y(o.Pb(),567),p=new gqt(n,e.e,e.f),Bt(e.g,p)}i(C4n,"uRb");function E4n(e){var n;return n=new zFt(e),JG(e.a,tnr,new Ph(ke(we(hU,1),$r,382,0,[n]))),n.d&&Bt(n.f,n.d),n.f}i(E4n,"DZb");function fjt(e,n){var o;for(o=0;o<n.length;o++)if(e==(Jr(o,n.length),n.charCodeAt(o)))return!0;return!1}i(fjt,"M2b");function S4n(e,n){return n<e.length&&(Jr(n,e.length),e.charCodeAt(n)!=63)&&(Jr(n,e.length),e.charCodeAt(n)!=35)}i(S4n,"BSd");function djt(e,n,o,u){q_t(this),this.c=ot(L1,Mb,10,e.a.c.length,0,1),this.e=n,Tm(e.a,this.c),this.f=o,this.b=u}i(djt,"trc");function pjt(e){r7t(),RX(this),yQ(this),this.e=e,Bqt(this,e),this.g=e==null?oh:ec(e),this.a="",this.b=e,this.a=""}i(pjt,"Cz");function I9e(){this.a=new Mkt,this.f=new H6t(this),this.b=new q6t(this),this.i=new W6t(this),this.e=new Y6t(this)}i(I9e,"Pad");function gjt(){Mdn.call(this,new fMe(W3(16))),Qf(2,eXt),this.b=2,this.a=new sIe(null,null,0,null),K$(this.a,this.a)}i(gjt,"Ks");function M9e(e){throw dpe(),ye(new e7t("Unexpected typeof result '"+e+"'; please report this bug to the GWT team"))}i(M9e,"NC");function Ape(e,n,o){return d.Math.abs(n-e)<xee||d.Math.abs(o-e)<xee?!0:n-e>xee?e-o>xee:o-e>xee}i(Ape,"AVc");function mjt(e,n){var o;for(o=0;o<n.length;o++)if(e==(Jr(o,n.length),n.charCodeAt(o)))return!0;return!1}i(mjt,"vjd");function A4n(e){var n,o;if(e==null)return!1;for(n=0,o=e.length;n<o;n++)if(!eMt(e[n]))return!1;return!0}i(A4n,"HSd");function N9e(e,n){var o,u,p;return u=!1,o=n.q.d,n.d<e.b&&(p=kPe(n.q,e.b),n.q.d>p&&(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.a.length;n++)e.c=e.c*33+(e.a[n]&-1);return e.c=e.c*e.e,e.c}i(vjt,"Vib");function L4n(e){var n;if(!(e.c.c<0?e.a>=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<u.c.c.length;)o=y(pe(u),27),n=JDn(o),Ro(p,n);return p}i(D4n,"M2c");function I4n(e){var n,o;for(o=new ge(e.r);o.a<o.c.c.length;)if(n=y(pe(o),10),e.n[n.p]<=0)return n;return null}i(I4n,"hIc");function M4n(e,n,o){var u,p;for(p=n.a.a.ec().Kc();p.Ob();)if(u=y(p.Pb(),60),gNt(e,u,o))return!0;return!1}i(M4n,"LGb");function N4n(e,n,o,u){var p,m;for(m=e.Kc();m.Ob();)p=y(m.Pb(),72),p.n.a=n.a+(u.a-p.o.a)/2,p.n.b=n.b,n.b+=p.o.b+o}i(N4n,"Rcc");function O4n(e,n,o){var u;u=new DHt(e,n),Cr(e.r,n.ag(),u),o&&!x9(e.u)&&(u.c=new INt(e.d),$u(n.Rf(),new r5t(u)))}i(O4n,"hNb");function $c(e,n){var o;return Jl(e)&&Jl(n)&&(o=e-n,!isNaN(o))?o:XNe(Jl(e)?up(e):e,Jl(n)?up(n):n)}i($c,"Ddb");function P9e(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(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<e.length;++o)if(n=e[o],n)for(y(n.g,379),p=n.i,u=0;u<p;++u);}}i(Tjt,"SNd");function B4n(e,n,o,u,p,m,x,k){var A;for(A=o;m<x;)A>=u||n<o&&k.Ne(e[n],e[A])<=0?Ka(p,m++,e[n++]):Ka(p,m++,e[A++])}i(B4n,"Vnb");function F4n(e,n,o,u,p){n==0||u==0||(n==1?p[u]=LNe(p,o,u,e[0]):u==1?p[n]=LNe(p,e,n,o[0]):sLn(e,o,p,n,u))}i(F4n,"Njb");function $4n(e,n,o){var u,p,m,x;for(u=o/e.gc(),p=0,x=e.Kc();x.Ob();)m=y(x.Pb(),186),ujt(m,m.f+u*p),Z6n(m,n,u),++p}i($4n,"w9c");function G4n(e){var n,o,u;for(u=0,o=new ge(e.a);o.a<o.c.c.length;)n=y(pe(o),172),u=d.Math.max(u,n.g);return u}i(G4n,"cad");function j4n(e){var n,o,u;for(u=new ge(e.b);u.a<u.c.c.length;)o=y(pe(u),219),n=o.c.kg()?o.f:o.a,n&&fNn(n,o.j)}i(j4n,"EKc");function X9(){X9=z,fve=new vhe("DUMMY_NODE_OVER",0),KHe=new vhe("DUMMY_NODE_UNDER",1),yre=new vhe("EQUAL",2)}i(X9,"lDc");function dA(){dA=z,NKe=new Fhe("PARALLEL_NODE",0),YC=new Fhe("HIERARCHICAL_NODE",1),ine=new Fhe("ROOT_NODE",2)}i(dA,"mqd");function vy(){vy=z,Jre=new Bhe("INHERIT",0),Vb=new Bhe("INCLUDE_CHILDREN",1),aP=new Bhe("SEPARATE_CHILDREN",2)}i(vy,"Fnd");function F9e(e,n){switch(n){case 1:!e.n&&(e.n=new wt(Al,e,1,7)),Yn(e.n);return;case 2:VR(e,null);return}d9e(e,n)}i(F9e,"hyd");function kjt(e){switch(e.g){case 0:return new Rkt;case 1:return new _kt;case 2:return new Lkt;default:return null}}i(kjt,"c9c");function Tb(e){switch(d0(),e.c){case 0:return zfe(),Eje;case 1:return new M6(oHt(new O6(e)));default:return new Q8t(e)}}i(Tb,"eq");function Cjt(e){switch(d0(),e.gc()){case 0:return zfe(),Eje;case 1:return new M6(e.Kc().Pb());default:return new rLe(e)}}i(Cjt,"go");function LJ(e){var n;switch(e.gc()){case 0:return mye;case 1:return new xfe(oi(e.Xb(0)));default:return n=e,new rde(n)}}i(LJ,"Pm");function Ot(e){var n,o;return e>-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<p;++u)if(n=o[u],Hl(n.a,e,0)!=-1)return n;return Fye}i(X4n,"lMb");function Q4n(e,n){var o,u,p,m;if(n.ej(e.a),m=y(Xr(e.a,8),2035),m!=null)for(o=m,u=0,p=o.length;u<p;++u)null.Um()}i(Q4n,"zde");function Cb(e,n){var o;o=(e.Bb&256)!=0,n?e.Bb|=256:e.Bb&=-257,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new tg(e,1,2,o,n))}i(Cb,"_Vd");function z9e(e,n){var o;o=(e.Bb&256)!=0,n?e.Bb|=256:e.Bb&=-257,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new tg(e,1,8,o,n))}i(z9e,"EYd");function _J(e,n){var o;o=(e.Bb&256)!=0,n?e.Bb|=256:e.Bb&=-257,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new tg(e,1,8,o,n))}i(_J,"j1d");function Eb(e,n){var o;o=(e.Bb&512)!=0,n?e.Bb|=512:e.Bb&=-513,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new tg(e,1,3,o,n))}i(Eb,"aWd");function U9e(e,n){var o;o=(e.Bb&512)!=0,n?e.Bb|=512:e.Bb&=-513,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new tg(e,1,9,o,n))}i(U9e,"FYd");function J4n(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,5,p,e.a),o?uOe(o,u):o=u),o}i(J4n,"m2d");function Z9(e,n){var o;return e.b==-1&&e.a&&(o=e.a.pk(),e.b=o?e.c.Hh(e.a.Lj(),o):ja(e.c.Dh(),e.a)),e.c.yh(e.b,n)}i(Z9,"kle");function Mjt(e,n){var o,u;for(u=new mn(e);u.e!=u.i.gc();)if(o=y(Tn(u),29),Ze(n)===Ze(o))return!0;return!1}i(Mjt,"t0d");function V9e(e){var n,o;return n=e.k,n==(nn(),bs)?(o=y(se(e,(Lt(),Rc)),64),o==(jt(),Zr)||o==Bn):!1}i(V9e,"a9b");function Njt(e){var n;return n=NIe(e),yT(n.a,0)?(A3(),A3(),Aye):(A3(),new efe(she(n.a,0)?iMe(n)/$w(n.a):0))}i(Njt,"QCb");function Oj(e,n){this.e=n,this.a=wGt(e),this.a<54?this.f=$w(e):this.c=(v0(),$c(e,0)>=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.a<u.c.c.length;)o=y(pe(u),602),Ds(n,y(o.Cf(),16));return n}i(hEn,"o_b");function Mpe(e,n){var o,u;for(u=new ge(n);u.a<u.c.c.length;)o=y(pe(u),42),ih(e.b.b,o.b),p2n(y(o.a,194),y(o.b,86))}i(Mpe,"TXb");function fEn(e,n){var o;return o=pa(e.b.c,n.b.c),o!=0||(o=pa(e.a.a,n.a.a),o!=0)?o:pa(e.a.b,n.a.b)}i(fEn,"aRb");function pa(e,n){return e<n?-1:e>n?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<o;n++)e[n]==32||e[n]==13||e[n]==10||e[n]==9||(e[u++]=e[n]);return u}i(pEn,"Dqe");function gEn(e,n){var o,u,p,m,x;for(x=Uu(e.e.Dh(),n),m=0,o=y(e.g,124),p=0;p<e.i;++p)u=o[p],x.am(u.Lk())&&++m;return m}i(gEn,"Nge");function mEn(e,n,o){var u,p;for(p=$e(n,102)&&(y(n,19).Bb&il)!=0?new Ghe(n,e):new KR(n,e),u=0;u<o;++u)KJ(p);return p}i(mEn,"tge");function jjt(e,n,o){var u,p;if(e.c)kOe(e.c,n,o);else for(p=new ge(e.b);p.a<p.c.c.length;)u=y(pe(p),163),jjt(u,n,o)}i(jjt,"yrd");function yEn(e,n,o){var u,p;return u=y(n.of(e.a),34),p=y(o.of(e.a),34),u!=null&&p!=null?vj(u,p):u!=null?-1:p!=null?1:0}i(yEn,"tGd");function Y9e(e,n){var o,u,p;for(on(n),o=!1,u=new ge(e);u.a<u.c.c.length;)p=pe(u),n.Hc(p)&&(C9(u),o=!0);return o}i(Y9e,"Ce");function fr(e){var n,o,u,p;return o=(n=y(_g((u=e.Rm,p=u.f,p==Qn?u:p)),9),new Cd(n,y(Jp(n,n.length),9),0)),ng(o,e),o}i(fr,"xsb");function IJ(e){var n,o;return o=y(se(e,(Ht(),ad)),88),o==(Es(),Om)?(n=Ke(nt(se(e,Zte))),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<o&&o<tx)?o:Jv(RCn(Jl(e)?up(e):e,Jl(n)?up(n):n))}i(Wo,"Bdb");function Yo(e,n){var o;return Jl(e)&&Jl(n)&&(o=e*n,Sz<o&&o<tx)?o:Jv(kNn(Jl(e)?up(e):e,Jl(n)?up(n):n))}i(Yo,"Ndb");function hp(e,n){var o;return Jl(e)&&Jl(n)&&(o=e-n,Sz<o&&o<tx)?o:Jv(xGt(Jl(e)?up(e):e,Jl(n)?up(n):n))}i(hp,"Vdb");function gc(e,n){var o;return e.i||qOe(e),o=y(Cl(e.g,n),42),o?new gb(e.j,y(o.a,17).a,y(o.b,17).a):(Rr(),Rr(),Vo)}i(gc,"b3b");function TEn(e){return Epe(),Vr(),!!(Vjt(y(e.a,86).j,y(e.b,88))||y(e.a,86).d.e!=0&&Vjt(y(e.a,86).j,y(e.b,88)))}i(TEn,"ZXb");function kEn(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(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:e<n?-1:e>n?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;o<u;o++)if(e[o]==null)throw ye(new D6("at index "+o));return n=e,new Ph(n)}i(SEn,"Im");function xy(e){var n,o,u;for(n=new Pt,u=new ge(e.j);u.a<u.c.c.length;)o=y(pe(u),12),Bt(n,o.b);return oi(n),new l9(n)}i(xy,"W2b");function Zs(e){var n,o,u;for(n=new Pt,u=new ge(e.j);u.a<u.c.c.length;)o=y(pe(u),12),Bt(n,o.e);return oi(n),new l9(n)}i(Zs,"Z2b");function ps(e){var n,o,u;for(n=new Pt,u=new ge(e.j);u.a<u.c.c.length;)o=y(pe(u),12),Bt(n,o.g);return oi(n),new l9(n)}i(ps,"a3b");function AEn(e,n){var o,u,p;for(p=new jn,u=n.vc().Kc();u.Ob();)o=y(u.Pb(),44),Fi(p,o.ld(),hCn(e,y(o.md(),15)));return p}i(AEn,"MBb");function REn(e){var n,o;for(o=yLn(Kf(j3(e))).Kc();o.Ob();)if(n=fi(o.Pb()),CN(e,n))return hTn(($Rt(),dhr),n);return null}i(REn,"Mje");function Ppe(e,n){var o,u,p;for(p=0,u=y(n.Kb(e),20).Kc();u.Ob();)o=y(u.Pb(),18),Wt(qt(se(o,(Lt(),Dm))))||++p;return p}i(Ppe,"Cgc");function zjt(e){var n,o,u,p;for(n=new mIt(e.Rd().gc()),p=0,u=lA(e.Rd().Kc());u.Ob();)o=u.Pb(),fwn(n,o,Ot(p++));return h7n(n.a)}i(zjt,"Uv");function Bpe(e,n,o,u){var p,m;return on(u),on(o),p=e.xc(n),m=p==null?o:RRt(y(p,15),y(o,16)),m==null?e.Bc(n):e.zc(n,m),m}i(Bpe,"Cvb");function LEn(e,n,o,u){var p,m,x;for(p=n+1;p<o;++p)for(m=p;m>n&&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;m<x;++m)u=p[m],Ab(e.c.e,u,n)}i(ur,"Egd");function Ujt(e,n){var o,u;for(o=Vn(e,0);o.b!=o.d.c;){if(u=Q$(nt(zn(o))),u==n)return;if(u>n){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<u.c.c.length;)o=y(pe(u),16),n=new RMt,P3n(n,o),_s(this.a,n)}i(PEn,"SRb");function BEn(e,n){var o,u,p;for(u=FIn(e,n),p=u[u.length-1]/2,o=0;o<u.length;o++)if(u[o]>=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;o<u.length;o++)m=E6n(e,u[o],o),o!=m&&tN(e,o,m)}i(FEn,"lQd");function Fpe(e,n,o){var u,p;for(u=0,p=e.length;u<p;u++)if(fpe((Jr(u,e.length),e.charCodeAt(u)),n,o))return!0;return!1}i(Fpe,"mSd");function $En(e,n){var o,u;for(u=e.e.a.ec().Kc();u.Ob();)if(o=y(u.Pb(),272),q8n(n,o.d)||tRn(n,o.d))return!0;return!1}i($En,"ARb");function rNe(e,n,o,u,p){var m,x,k;for(x=p;n.b!=n.c;)m=y(X6(n),10),k=y(gc(m,u).Xb(0),12),e.d[k.p]=x++,jr(o.c,k);return x}i(rNe,"oMc");function nNe(e,n){var o,u,p,m,x,k;for(u=0,o=0,m=n,x=0,k=m.length;x<k;++x)p=m[x],p>0&&(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();n<o;)kl(u,f9(e.Vi(n))),++n<o&&(u.a+=Zo);return u.a+="]",u.a}i(iNe,"fHd");function jEn(e){return e.e==null?e:(!e.c&&(e.c=new Kge((e.f&256)!=0,e.i,e.a,e.d,(e.f&16)!=0,e.j,e.g,null)),e.c)}i(jEn,"kSd");function zEn(e){return e.k!=(nn(),ls)?!1:SE(new br(null,new AT(new vn(xn(ps(e).a.Kc(),new N)))),new Fwt)}i(zEn,"pnc");function Nd(e){var n,o;return $e(e,307)?(o=$Tn(y(e,307)),n=o,n):$e(e,441)?y(e,441).a:$e(e,59)?new J8t(e):new KRe(e)}i(Nd,"hv");function UEn(e){var n;return e==null?!0:(n=e.length,n>0&&(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<o.c.c.length;)n=y(pe(o),695),EKt(e,n,u)}i(sNe,"LJb");function HEn(e){var n,o,u,p;for(n=(e.j==null&&(e.j=(RR(),p=xye.me(e),cAn(p))),e.j),o=0,u=n.length;o<u;++o);}i(HEn,"jz");function $pe(e,n){var o,u;for(u=new ge(n);u.a<u.c.c.length;)o=y(pe(u),42),Bt(e.b.b,y(o.b,86)),pde(y(o.a,194),y(o.b,86))}i($pe,"OXb");function qEn(e,n,o){var u,p;for(p=e.a.b,u=p.c.length;u<o;u++)CT(p,0,new au(e.a));Eo(n,y(Yt(p,p.c.length-o),30)),e.b[n.p]=o}i(qEn,"nHc");function WEn(e,n,o,u,p){Wf(),ag(Kp(Yp(Wp(Xp(new op,0),p.d.e-e),n),p.d)),ag(Kp(Yp(Wp(Xp(new op,0),o-p.a.e),p.a),u))}i(WEn,"EOc");function Hjt(e,n){var o;return e.d?Fu(e.b,n)?y(yn(e.b,n),47):(o=n.dg(),Fi(e.b,n,o),o):n.dg()}i(Hjt,"Ted");function YEn(e){var n=e.e;function o(u){return!u||u.length==0?"":" "+u.join(`
|
|
`)}return i(o,"d"),n&&(n.stack||o(e[Nme]))}i(YEn,"hFb");function oNe(e,n){switch(n){case 3:return e.f!=0;case 4:return e.g!=0;case 5:return e.i!=0;case 6:return e.j!=0}return o9e(e,n)}i(oNe,"wyd");function qjt(e){switch(e.g){case 0:return new mkt;case 1:return new vkt;default:throw ye(new Qr(I0e+(e.f!=null?e.f:""+e.g)))}}i(qjt,"y2c");function KEn(e){switch(e.g){case 0:return new ykt;case 1:return new bkt;default:throw ye(new Qr(b1e+(e.f!=null?e.f:""+e.g)))}}i(KEn,"Z3c");function XEn(e){switch(e.g){case 1:return new ckt;case 2:return new IDt;default:throw ye(new Qr(b1e+(e.f!=null?e.f:""+e.g)))}}i(XEn,"h4c");function Wjt(e){switch(e.g){case 0:return new kRe;case 1:return new R8t;default:throw ye(new Qr(Ree+(e.f!=null?e.f:""+e.g)))}}i(Wjt,"mdd");function Gpe(){bOe();var e,n,o;o=WBn+++Date.now(),e=zs(d.Math.floor(o*Lz))&VZ,n=zs(o-e*zBe),this.a=e^1502,this.b=n^s0e}i(Gpe,"Owb");function Od(){Od=z,TU=new hG(S0,0),CO=new hG("FIRST",1),x2=new hG(dQt,2),EO=new hG("LAST",3),IC=new hG(pQt,4)}i(Od,"cxc");function OJ(){OJ=z,V2e=new gX(U$e,0),FKe=new gX("GROUP_DEC",1),GKe=new gX("GROUP_MIXED",2),$Ke=new gX("GROUP_INC",3)}i(OJ,"Grd");function QEn(e,n){var o,u,p,m;n&&(p=by(n,"x"),o=new EAt(e),$R(o.a,(on(p),p)),m=by(n,"y"),u=new AAt(e),jR(u.a,(on(m),m)))}i(QEn,"cEd");function JEn(e,n){var o,u,p,m;n&&(p=by(n,"x"),o=new LAt(e),FR(o.a,(on(p),p)),m=by(n,"y"),u=new _At(e),GR(u.a,(on(m),m)))}i(JEn,"nEd");function ZEn(e,n){var o,u,p,m;for(p=new ku(n.gc()),u=n.Kc();u.Ob();)o=u.Pb(),m=nme(e,y(o,58)),m&&jr(p.c,m);return p}i(ZEn,"Sje");function Z3(e,n,o){var u,p;for(p=e.Kc();p.Ob();)if(u=p.Pb(),Ze(n)===Ze(u)||n!=null&&Qi(n,u))return o&&p.Qb(),!0;return!1}i(Z3,"ze");function Yjt(e){var n,o,u;return o=e.jh(),o?(n=e.Eh(),$e(n,167)&&(u=Yjt(y(n,167)),u!=null)?u+"."+o:o):null}i(Yjt,"Y5b");function eSn(e){var n,o,u;return e.e==0?0:(n=e.d<<5,o=e.a[e.d-1],e.e<0&&(u=Z$t(e),u==e.d-1&&(--o,o=o|0)),n-=rz(o),n)}i(eSn,"pjb");function tSn(e){var n,o,u;return e<tte.length?tte[e]:(o=e>>5,n=e&31,u=ot(Jn,Ei,28,o+1,15,1),u[o]=1<<n,new Nw(1,o+1,u))}i(tSn,"kjb");function Kjt(e,n){var o,u;if(n){for(o=0;o<e.i;++o)if(u=y(e.g[o],378),u.mj(n))return!1;return Xn(e,n)}else return!1}i(Kjt,"eLd");function lNe(e,n,o){var u,p;if(++e.j,o.dc())return!1;for(p=o.Kc();p.Ob();)u=p.Pb(),e.qj(n,e.Zi(n,u)),++n;return!0}i(lNe,"ZId");function rSn(e,n,o,u){var p,m;if(m=o-n,m<3)for(;m<3;)e*=10,++m;else{for(p=1;m>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<p;++u)if(o[u]==n)return u}return-1}i(ja,"BYd");function nSn(e){var n,o,u,p,m;for(o=y(e.g,689),u=e.i-1;u>=0;--u)for(n=o[u],p=0;p<u;++p)if(m=o[p],tYt(e,n,m)){bA(e,u);break}}i(nSn,"T$d");function cNe(e){var n,o,u,p;for(n=new kw,p=new W7(e.b.Kc());p.b.Ob();)u=y(p.b.Pb(),701),o=v7n(u),avn(n,n.a.length,o);return n.a}i(cNe,"PId");function uNe(e){var n;return!e.c&&(e.c=new At),ys(e.d,new vr),rIn(e),n=WDn(e),as(new br(null,new Er(e.d,16)),new n5t(e)),n}i(uNe,"VNb");function iSn(e,n){n.Ug("End label post-processing",1),as(Ji(dc(new br(null,new Er(e.b,16)),new evt),new tvt),new rvt),n.Vg()}i(iSn,"I6b");function hNe(e){jpe(),this.c=mm(ke(we(fFn,1),$r,845,0,[xsr])),this.b=new jn,this.a=e,Fi(this.b,gre,1),$u(Tsr,new nAt(this))}i(hNe,"RCc");function Xjt(e,n,o){h$t(),k8t.call(this),this.a=Dw(mtr,[It,ZBe],[603,217],0,[ate,Bye],2),this.c=new G6,this.g=e,this.f=n,this.d=o}i(Xjt,"wKb");function fNe(e,n){this.n=Dw(B2,[It,t0e],[376,28],14,[n,zs(d.Math.ceil(e/32))],2),this.o=e,this.p=n,this.j=e-1>>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.length<e.i&&(o=yj(Mf(n).c,e.i),n=o),Xc(e.g,0,n,0,e.i)),n.length>e.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;o<u;o++)n=(Jr(o,e.length),e.charCodeAt(o)),n<64&&(p=Ng(p,eg(1,n)));return p}i(BJ,"ySd");function lSn(e,n,o){var u,p;for(u=Ys(o,ml),p=0;$c(u,0)!=0&&p<n;p++)u=Wo(u,Ys(e[p],ml)),e[p]=si(u),u=ET(u,32);return si(u)}i(lSn,"Fjb");function Fj(e,n){var o,u,p,m;for(m=Uu(e.e.Dh(),n),o=y(e.g,124),p=0;p<e.i;++p)if(u=o[p],m.am(u.Lk()))return!1;return!0}i(Fj,"pge");function zpe(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=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<o&&o<tx)?o:Jv((pBe(Jl(e)?up(e):e,Jl(n)?up(n):n,!0),g2))}i($j,"Mdb");function nN(e,n){var o;QOn(n),o=y(se(e,(Ht(),sre)),283),o&&xt(e,sre,d6n(o)),hb(e.c),hb(e.f),lMe(e.d),lMe(y(se(e,ure),214))}i(nN,"G8b");function hSn(e){var n,o,u,p;for(u=U7n(e),ys(u,cnr),p=e.d,p.c.length=0,o=new ge(u);o.a<o.c.c.length;)n=y(pe(o),466),Ds(p,n.b)}i(hSn,"y7b");function Vpe(e){var n;e.c!=0&&(n=y(Yt(e.a,e.b),294),n.b==1?(++e.b,e.b<e.a.c.length&&ASt(y(Yt(e.a,e.b),294))):--n.b,--e.c)}i(Vpe,"cmc");function fSn(e){var n;n=e.a;do n=y(Sn(new vn(xn(ps(n).a.Kc(),new N))),18).d.i,n.k==(nn(),oo)&&Bt(e.e,n);while(n.k==(nn(),oo))}i(fSn,"vdc");function izt(e){this.e=ot(Jn,Ei,28,e.length,15,1),this.c=ot(pf,E1,28,e.length,16,1),this.b=ot(pf,E1,28,e.length,16,1),this.f=0}i(izt,"RLc");function dSn(e){var n,o;for(e.j=ot(mo,Sl,28,e.p.c.length,15,1),o=new ge(e.p);o.a<o.c.c.length;)n=y(pe(o),10),e.j[n.p]=n.o.b/e.i}i(dSn,"_Hc");function pSn(e,n){var o,u,p,m;for(m=n.b.b,e.a=new La,e.b=ot(Jn,Ei,28,m,15,1),o=0,p=Vn(n.b,0);p.b!=p.d.c;)u=y(zn(p),40),u.g=o++}i(pSn,"L_c");function azt(e,n,o){var u,p,m,x;for(m=n-e.e,x=o-e.f,p=new ge(e.a);p.a<p.c.c.length;)u=y(pe(p),172),Uj(u,u.s+m,u.t+x);e.e=n,e.f=o}i(azt,"fad");function Gj(e,n){var o,u;for(u=n.length,o=0;o<u;o+=2)lu(e,(Jr(o,n.length),n.charCodeAt(o)),(Jr(o+1,n.length),n.charCodeAt(o+1)))}i(Gj,"ose");function gSn(e,n){n.Ug("Min Size Postprocessing",1),la(e,(v1(),UC),d.Math.max(Ke(nt(kt(e,UC))),Ke(nt(kt(e,qO))))),n.Vg()}i(gSn,"G6c");function mNe(){mNe=z,IKe=new vT(15),Mur=new Co((_i(),Ub),IKe),Our=new Co(Ex,15),Nur=new Co(F2e,Ot(0)),Iur=new Co(DS,zL)}i(mNe,"Fpd");function Nf(){Nf=z,nV=new pX("PORTS",0),Ax=new pX("PORT_LABELS",1),rV=new pX("NODE_LABELS",2),WC=new pX("MINIMUM_SIZE",3)}i(Nf,"Qpd");function $J(){$J=z,BU=new Dhe("P1_WIDTH_APPROXIMATION",0),Ore=new Dhe("P2_PACKING",1),e2e=new Dhe("P3_WHITESPACE_ELIMINATION",2)}i($J,"f6c");function szt(e){if(e.b==null){for(;e.a.Ob();)if(e.b=e.a.Pb(),!y(e.b,54).Jh())return!0;return e.b=null,!1}else return!0}i(szt,"$je");function hL(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[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<x.c.c.length;)m=y(pe(x),113),p[m.d.p]&&++u;return u}i(ozt,"Nqc");function yNe(e,n,o){var u,p;u=y(su(z_,n),122),p=y(su(xP,n),122),o?(Nl(z_,e,u),Nl(xP,e,p)):(Nl(xP,e,u),Nl(z_,e,p))}i(yNe,"lte");function lzt(e,n){var o,u,p,m;return o=n>>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:e<n?-1:e>n?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:e<n?-1:e>n?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:e<n?-1:e>n?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++];o<n.length;o++)!n[o]||n[o]==""||(u+=e+n[o]);return u}i(Hpe,"Efb");function uzt(e){var n,o;return n=y(Xr(e.a,4),129),n!=null?(o=ot(Q2e,J1e,424,n.length,0,1),Xc(n,0,o,0,n.length),o):ihr}i(uzt,"MMd");function hzt(e){var n,o,u,p,m;if(e==null)return null;for(m=new Pt,o=vpe(e),u=0,p=o.length;u<p;++u)n=o[u],Bt(m,cu(n,!0));return m}i(hzt,"kne");function fzt(e){var n,o,u,p,m;if(e==null)return null;for(m=new Pt,o=vpe(e),u=0,p=o.length;u<p;++u)n=o[u],Bt(m,cu(n,!0));return m}i(fzt,"nne");function dzt(e){var n,o,u,p,m;if(e==null)return null;for(m=new Pt,o=vpe(e),u=0,p=o.length;u<p;++u)n=o[u],Bt(m,cu(n,!0));return m}i(dzt,"one");function pzt(e,n){var o,u,p;if(e.c)$T(e.c,n);else for(o=n-Df(e),p=new ge(e.a);p.a<p.c.c.length;)u=y(pe(p),163),pzt(u,Df(u)+o)}i(pzt,"vrd");function gzt(e,n){var o,u,p;if(e.c)GT(e.c,n);else for(o=n-wh(e),p=new ge(e.d);p.a<p.c.c.length;)u=y(pe(p),163),gzt(u,wh(u)+o)}i(gzt,"wrd");function fp(e,n,o){var u,p,m,x;for(m=n+o,Ao(n,m,e.length),x="",p=n;p<m;)u=d.Math.min(p+1e4,m),x+=Ovn(e.slice(p,u)),p=u;return x}i(fp,"Ihb");function wNe(e){switch(e.g){case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:return!0;default:return!1}}i(wNe,"jMb");function Sb(){Sb=z,Ebe=new uG(CFe,0),KUe=new uG(mQt,1),Sbe=new uG(O0e,2),p_=new uG(xFe,3),d_=new uG("GREEDY_MODEL_ORDER",4)}i(Sb,"Ptc");function y0(){y0=z,$b=new lX(S0,0),iqe=new lX("NODES_AND_EDGES",1),yve=new lX("PREFER_EDGES",2),bve=new lX("PREFER_NODES",3)}i(y0,"kEc");function xNe(e,n,o,u,p,m){this.a=e,this.c=n,this.b=o,this.f=u,this.d=p,this.e=m,this.c>0&&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.e<n.e?-1:e.d>n.d?e.e:e.d<n.d?-n.e:e.e*R9e(e.a,n.a,e.d)}i(mzt,"Qib");function yzt(e){return e>=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<p),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.e<n.e?-1:e.e>n.e?1:e.f<n.f?-1:e.f>n.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;u<e.length&&(Jr(u,e.length),e.charCodeAt(u)==o);)++u;return u-n}i(ASn,"BA");function RSn(e,n){(!n&&console.groupCollapsed!=null?console.groupCollapsed:console.group??console.log).call(console,e)}i(RSn,"dFb");function LSn(e,n,o,u){u==e,y(o.b,68),y(o.b,68),y(u.b,68),y(u.b,68).c.b,hMe(u,n,e)}i(LSn,"EQb");function _Sn(e){var n,o,u;for(n=0,o=new ge(e.g);o.a<o.c.c.length;)y(pe(o),568),++n;u=new Mqt(e.g,Ke(e.a),e.c),iPn(u),e.g=u.b,e.d=u.a}i(_Sn,"vRb");function vzt(e,n,o){var u,p,m;for(m=new ge(o.a);m.a<m.c.c.length;)p=y(pe(m),225),u=new EX(y(yn(e.a,p.b),68)),Bt(n.a,u),vzt(e,u,p)}i(vzt,"Add");function DSn(e,n,o){var u,p,m;return u=y(Ge(sf(e.a),n),89),m=(p=u.c,p||(Ar(),Fm)),(m.Vh()?t2(e.b,y(m,54)):m)==o?_Z(u):BR(u,o),m}i(DSn,"D4d");function CNe(e,n,o){n.b=d.Math.max(n.b,-o.a),n.c=d.Math.max(n.c,o.a-e.a),n.d=d.Math.max(n.d,-o.b),n.a=d.Math.max(n.a,o.b-e.b)}i(CNe,"cqc");function ENe(e,n,o){this.c=e,this.f=new Pt,this.e=new ko,this.j=new SDe,this.n=new SDe,this.b=n,this.g=new Ed(n.c,n.d,n.b,n.a),this.a=o}i(ENe,"JXb");function qpe(e){var n,o,u,p;for(this.a=new u0,this.d=new ws,this.e=0,o=e,u=0,p=o.length;u<p;++u)n=o[u],!this.f&&(this.f=n),pde(this,n)}i(qpe,"iYb");function wzt(e){v0(),e.length==0?(this.e=0,this.d=1,this.a=ke(we(Jn,1),Ei,28,15,[0])):(this.e=1,this.d=e.length,this.a=e,D9(this))}i(wzt,"djb");function iN(e,n,o){k8t.call(this),this.a=ot(mtr,ZBe,217,(Fg(),ke(we(CC,1),Tt,237,0,[Sc,Au,Ac])).length,0,1),this.b=e,this.d=n,this.c=o}i(iN,"dLb");function ISn(e){var n,o,u,p,m,x;for(x=y(se(e,(Lt(),ta)),12),xt(x,v_,e.i.n.b),n=m0(e.e),u=n,p=0,m=u.length;p<m;++p)o=u[p],vo(o,x)}i(ISn,"zfc");function MSn(e){var n,o,u,p,m,x;for(o=y(se(e,(Lt(),ta)),12),xt(o,v_,e.i.n.b),n=m0(e.g),p=n,m=0,x=p.length;m<x;++m)u=p[m],qo(u,o)}i(MSn,"Afc");function NSn(e,n){ode();var o,u;for(u=new vn(xn(xy(e).a.Kc(),new N));Hn(u);)if(o=y(Sn(u),18),o.d.i==n||o.c.i==n)return o;return null}i(NSn,"dRc");function xzt(e,n){var o,u;return o=n.qi(e.a),o&&(u=fi($g((!o.b&&(o.b=new _f((Ar(),sl),Lc,o)),o.b),zi)),u!=null)?u:n.xe()}i(xzt,"zee");function OSn(e,n){var o,u;return o=n.qi(e.a),o&&(u=fi($g((!o.b&&(o.b=new _f((Ar(),sl),Lc,o)),o.b),zi)),u!=null)?u:n.xe()}i(OSn,"Aee");function PSn(e,n){var o,u;return o=Fc(e.a.c.p,n.a.c.p),o!=0?o:(u=Fc(e.a.d.i.p,n.a.d.i.p),u!=0?u:Fc(n.a.d.p,e.a.d.p))}i(PSn,"B7b");function BSn(e,n){var o,u,p,m;for(u=0,p=n.gc();u<p;++u)o=n.Tl(u),$e(o,102)&&(y(o,19).Bb&Mc)!=0&&(m=n.Ul(u),m!=null&&nme(e,y(m,58)))}i(BSn,"Wje");function Tzt(e,n){var o,u,p;if(Bt(ute,e),n.Fc(e),o=y(yn(Hye,e),21),o)for(p=o.Kc();p.Ob();)u=y(p.Pb(),27),Hl(ute,u,0)!=-1||Tzt(u,n)}i(Tzt,"KSb");function FSn(e,n,o){var u,p;Rge(e.e,n,o,(jt(),an)),Rge(e.i,n,o,gn),e.a&&(p=y(se(n,(Lt(),ta)),12),u=y(se(o,ta),12),dde(e.g,p,u))}i(FSn,"Omc");function kzt(e,n,o){var u,p,m;u=n.c.p,m=n.p,e.b[u][m]=new mNt(e,n),o&&(e.a[u][m]=new s6t(n),p=y(se(n,(Lt(),bk)),10),p&&Cr(e.d,p,n))}i(kzt,"mJc");function $Sn(e,n,o){var u,p,m,x;return m=n.j,x=o.j,m!=x?m.g-x.g:(u=e.f[n.p],p=e.f[o.p],u==0&&p==0?0:u==0?-1:p==0?1:pa(u,p))}i($Sn,"zIc");function GSn(){var e;return Qee!=0&&(e=Date.now(),e-Ner>2e3&&(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;n<p&&!fpe((Jr(n,e.length),e.charCodeAt(n)),o,u);n++);return n}i(Ype,"sSd");function Tm(e,n){var o,u;for(u=e.c.length,n.length<u&&(n=OK(new Array(u),n)),o=0;o<u;++o)Ka(n,o,e.c[o]);return n.length>u&&Ka(n,u,null),n}i(Tm,"anb");function _zt(e,n){var o,u;for(u=e.a.length,n.length<u&&(n=OK(new Array(u),n)),o=0;o<u;++o)Ka(n,o,e.a[o]);return n.length>u&&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,0<u?n.a=Sd(n.a,0,0):0>u&&(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<p.c.c.length;)u=y(pe(p),218),m=NJ(u,n),Dzt(e,m,o)}i(Dzt,"yIb");function Ab(e,n,o){var u,p,m;return p=y(yn(e.e,n),400),p?(m=M_e(p,o),tDt(e,p),m):(u=new lDe(e,n,o),Fi(e.e,n,u),ANt(u),null)}i(Ab,"dub");function VSn(e,n,o,u){var p,m,x;return p=new gy(e.e,1,13,(x=n.c,x||(Ar(),Fm)),(m=o.c,m||(Ar(),Fm)),Rb(e,n),!1),u?u.nj(p):u=p,u}i(VSn,"r5d");function Kpe(){return GZ(),ke(we(Utr,1),Tt,164,0,[jtr,Gtr,ztr,Itr,Dtr,Mtr,Ptr,Otr,Ntr,$tr,Ftr,Btr,Ltr,Rtr,_tr,Str,Etr,Atr,ktr,Ttr,Ctr,Fye])}i(Kpe,"nMb");function pL(e){switch(e.g){case 4:return new Rt(0,-1);case 1:return new Rt(1,0);case 2:return new Rt(-1,0);default:return new Rt(0,1)}}i(pL,"jWc");function Xpe(e){switch(e.g){case 1:return Es(),Ud;case 4:return Es(),Gl;case 2:return Es(),Kl;case 3:return Es(),Nm}return Es(),Om}i(Xpe,"f_b");function HSn(e){var n;switch(n=e.hj(null),n){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}i(HSn,"s$d");function Gg(){Gg=z,Br=new yG("PARENTS",0),Vs=new yG("NODES",1),O0=new yG("EDGES",2),Tx=new yG("PORTS",3),zb=new yG("LABELS",4)}i(Gg,"Yhd");function qSn(e,n,o){var u;switch(u=o.q.getFullYear()-u2+u2,u<0&&(u=-u),n){case 1:e.a+=u;break;case 2:m1(e,u%100,2);break;default:m1(e,u,n)}}i(qSn,"AA");function Vn(e,n){var o,u;if(z3(n,e.b),n>=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<n;++o)u=u.a;return new NIt(e,n,u)}i(Vn,"Sub");function VJ(){VJ=z,Nye=new oLe("NUM_OF_EXTERNAL_SIDES_THAN_NUM_OF_EXTENSIONS_LAST",0),rze=new oLe("CORNER_CASES_THAN_SINGLE_SIDE_LAST",1)}i(VJ,"DHb");function Izt(e){this.b=new Pt,this.e=new Pt,this.d=e,this.a=!aR(Ji(new br(null,new AT(new ym(e.b))),new X7(new $wt))).Bd((_w(),jA))}i(Izt,"tnc");function Mzt(e,n){var o,u,p,m;for(o=0,p=new ge(n.a);p.a<p.c.c.length;)u=y(pe(p),10),m=u.o.a+u.d.c+u.d.b+e.j,o=d.Math.max(o,m);return o}i(Mzt,"ssc");function Nzt(e,n){var o,u,p;p=n.d.i,u=p.k,!(u==(nn(),ls)||u==_m)&&(o=new vn(xn(ps(p).a.Kc(),new N)),Hn(o)&&Fi(e.k,n,y(Sn(o),18)))}i(Nzt,"OUc");function WSn(e,n){return yy(),pa((e.a.b==0?new Rt(e.c.e.a,e.c.e.b):y(pR(e.a),8)).b,(n.a.b==0?new Rt(n.c.e.a,n.c.e.b):y(pR(n.a),8)).b)}i(WSn,"O0c");function YSn(e,n){return yy(),pa((e.a.b==0?new Rt(e.c.e.a,e.c.e.b):y(pR(e.a),8)).a,(n.a.b==0?new Rt(n.c.e.a,n.c.e.b):y(pR(n.a),8)).a)}i(YSn,"P0c");function KSn(e,n){return yy(),pa((e.a.b==0?new Rt(e.b.e.a,e.b.e.b):y(Qp(e.a),8)).a,(n.a.b==0?new Rt(n.b.e.a,n.b.e.b):y(Qp(n.a),8)).a)}i(KSn,"S0c");function XSn(e,n){return yy(),pa((e.a.b==0?new Rt(e.b.e.a,e.b.e.b):y(Qp(e.a),8)).b,(n.a.b==0?new Rt(n.b.e.a,n.b.e.b):y(Qp(n.a),8)).b)}i(XSn,"Q0c");function ME(){ME=z,R2=new vG("DISTRIBUTED",0),eV=new vG("JUSTIFIED",1),LKe=new vG("BEGIN",2),sP=new vG(GL,3),_Ke=new vG("END",4)}i(ME,"pod");function Qpe(e,n){var o,u,p;return u=Mr(e.Dh(),n),o=n-e.ji(),o<0?(p=e.Ih(u),p>=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<u;o++)if(!xr(e.j[o],n.j[o]))return!1;return!0}i(QSn,"iSd");function Tn(e){var n;try{return n=e.i.Xb(e.e),e.Xj(),e.g=e.e++,n}catch(o){throw o=Ga(o),$e(o,77)?(e.Xj(),ye(new cc)):ye(o)}}i(Tn,"bMd");function Jpe(e){var n;try{return n=e.c.Vi(e.e),e.Xj(),e.g=e.e++,n}catch(o){throw o=Ga(o),$e(o,77)?(e.Xj(),ye(new cc)):ye(o)}}i(Jpe,"xMd");function HJ(e){var n,o,u,p;for(p=0,o=0,u=e.length;o<u;o++)n=(Jr(o,e.length),e.charCodeAt(o)),n>=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<p.c.c.length;)u=y(pe(p),163),Pzt(u,n,o)}i(Pzt,"xrd");function t5n(e){var n;if(e==null)return null;if(n=GPn(cu(e,!0)),n==null)throw ye(new Wue("Invalid base64Binary value: '"+e+"'"));return n}i(t5n,"ine");function Pd(e,n){var o;o=e.fd(n);try{return o.Pb()}catch(u){throw u=Ga(u),$e(u,112)?ye(new Il("Can't get element "+n)):ye(u)}}i(Pd,"ju");function Bzt(e,n){var o,u,p;for(o=e.o,p=y(y(ea(e.r,n),21),87).Kc();p.Ob();)u=y(p.Pb(),117),u.e.a=i6n(u,o.a),u.e.b=o.b*Ke(nt(u.b.of(ste)))}i(Bzt,"ANb");function r5n(e,n){var o,u,p;for(p=new ku(n.gc()),u=n.Kc();u.Ob();)o=y(u.Pb(),293),o.c==o.f?wL(e,o,o.c):E7n(e,o)||jr(p.c,o);return p}i(r5n,"kdc");function Fzt(e){var n;return n=new Pv,n.a+="n",e.k!=(nn(),ls)&&ki(ki((n.a+="(",n),tfe(e.k).toLowerCase()),")"),ki((n.a+="_",n),Vj(e)),n.a}i(Fzt,"i3b");function n5n(e,n){var o,u,p,m;return p=e.k,o=Ke(nt(se(e,(Lt(),vk)))),m=n.k,u=Ke(nt(se(n,vk))),m!=(nn(),bs)?-1:p!=bs?1:o==u?0:o<u?-1:1}i(n5n,"h9b");function i5n(e,n){var o,u;return o=y(y(yn(e.g,n.a),42).a,68),u=y(y(yn(e.g,n.b),42).a,68),Xv(n.a,n.b)-Xv(n.a,QLe(o.b))-Xv(n.b,QLe(u.b))}i(i5n,"Lad");function $zt(e,n){var o;switch(o=y(Cl(e.b,n),127).n,n.g){case 1:e.t>=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.a<u.a)return!0;if(n.a==u.a){if(n.b<u.b)return!0;if(n.b==u.b&&e.b>o.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<o.c.c.length;)n=y(pe(o),27),u+=zzt(n);return u}i(zzt,"O2c");function c5n(e){var n,o,u;for(u=e.c.a,e.p=(oi(u),new Bh(u)),o=new ge(u);o.a<o.c.c.length;)n=y(pe(o),10),n.p=q7n(n).a;Rr(),ys(e.p,new pxt)}i(c5n,"aIc");function u5n(e,n,o){var u,p,m,x;return u=e.dd(n),u!=-1&&(e.Pj()?(m=e.Qj(),x=YX(e,u),p=e.Ij(4,x,null,u,m),o?o.nj(p):o=p):YX(e,u)),o}i(u5n,"UJd");function Jo(e,n,o){var u,p,m,x;return u=e.dd(n),u!=-1&&(e.Pj()?(m=e.Qj(),x=bA(e,u),p=e.Ij(4,x,null,u,m),o?o.nj(p):o=p):bA(e,u)),o}i(Jo,"rLd");function h5n(e,n,o,u){var p,m,x;o.Xh(n)&&(cl(),$de(n)?(p=y(o.Mh(n),160),BSn(e,p)):(m=(x=n,x?y(u,54).gi(x):null),m&&ddn(o.Mh(n),m)))}i(h5n,"Tje");function YJ(e,n,o,u){var p,m,x;return m=Mr(e.Dh(),n),p=n-e.ji(),p<0?(x=e.Ih(m),x>=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<o.length;n++)o[n]=y(fTn(e[n],e[n].length),199);return o}i(Uzt,"LLc");function KJ(e){var n;if(Tpe(e))return iQ(e),e.ul()&&(n=mN(e.e,e.b,e.c,e.a,e.j),e.j=n),e.g=e.a,++e.a,++e.c,e.i=0,e.j;throw ye(new cc)}i(KJ,"Dhe");function g5n(e,n){var o,u,p,m;return m=e.o,o=e.p,m<o?m*=m:o*=o,u=m+o,m=n.o,o=n.p,m<o?m*=m:o*=o,p=m+o,u<p?-1:u==p?0:1}i(g5n,"YOb");function Rb(e,n){var o,u,p;if(p=CUt(e,n),p>=0)return p;if(e.ol()){for(u=0;u<e.i;++u)if(o=e.pl(y(e.g[u],58)),Ze(o)===Ze(n))return u}return-1}i(Rb,"fZd");function NE(e,n,o){var u,p;if(p=e.gc(),n>=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.a<o.c.c.length;)n=y(pe(o),10),this.a=this.a|n.k==(nn(),ls)}i(Vzt,"p_b");function m5n(e,n){var o,u,p;for(o=wT(new Rw,e),p=new ge(n);p.a<p.c.c.length;)u=y(pe(p),125),ag(Kp(Yp(Xp(Wp(new op,0),0),o),u));return o}i(m5n,"xIb");function Hzt(e,n,o){o.Ug("Compound graph preprocessor",1),e.a=new NT,cKt(e,n,null),cNn(e,n),N_n(e),xt(n,(Lt(),bVe),e.a),e.a=null,Fh(e.b),o.Vg()}i(Hzt,"y0b");function qzt(e,n,o){var u,p,m;for(p=new vn(xn((n?Zs(e):ps(e)).a.Kc(),new N));Hn(p);)u=y(Sn(p),18),m=n?u.c.i:u.d.i,m.k==(nn(),Uc)&&Eo(m,o)}i(qzt,"aec");function y5n(e,n){var o,u,p;for(n.Ug("Untreeify",1),o=y(se(e,(va(),Fqe)),15),p=o.Kc();p.Ob();)u=y(p.Pb(),65),xi(u.b.d,u),xi(u.c.b,u);n.Vg()}i(y5n,"FZc");function b5n(e){var n,o,u;for(u=y(ea(e.a,(nC(),Fte)),15).Kc();u.Ob();)o=y(u.Pb(),105),n=jNe(o),TR(e,o,n[0],(zT(),gk),0),TR(e,o,n[1],mk,1)}i(b5n,"Znc");function v5n(e){var n,o,u;for(u=y(ea(e.a,(nC(),$te)),15).Kc();u.Ob();)o=y(u.Pb(),105),n=jNe(o),TR(e,o,n[0],(zT(),gk),0),TR(e,o,n[1],mk,1)}i(v5n,"$nc");function tC(){tC=z,bre=new oX(S0,0),dve=new oX("PORT_POSITION",1),CS=new oX("NODE_SIZE_WHERE_SPACE_PERMITS",2),kS=new oX("NODE_SIZE",3)}i(tC,"wDc");function XJ(){XJ=z,t2e=new Ihe("INTERACTIVE_NODE_REORDERER",0),n2e=new Ihe("MIN_SIZE_PRE_PROCESSOR",1),r2e=new Ihe("MIN_SIZE_POST_PROCESSOR",2)}i(XJ,"z6c");function y1(){y1=z,k2e=new e9("AUTOMATIC",0),zU=new e9(_A,1),UU=new e9(DA,2),Wre=new e9("TOP",3),Hre=new e9(tFe,4),qre=new e9(GL,5)}i(y1,"Rjd");function LNe(e,n,o,u){CL();var p,m;for(p=0,m=0;m<o;m++)p=Wo(Yo(Ys(n[m],ml),Ys(u,ml)),Ys(si(p),ml)),e[m]=si(p),p=Vv(p,32);return si(p)}i(LNe,"Pjb");function _Ne(e,n,o){var u,p;for(p=0,u=0;u<Bye;u++)p=d.Math.max(p,Spe(e.a[n.g][u],o));return n==(Fg(),Au)&&e.b&&(p=d.Math.max(p,e.b.b)),p}i(_Ne,"qKb");function QJ(e,n){var o,u;if(T_e(n>0),(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;p<e.c.length;p++)if(m=(Lr(p,e.c.length),y(e.c[p],12)),o.Mb(m))jr(u.c,m);else return p;return e.c.length}i(zj,"Onc");function ege(e){switch(e.g){case 0:return null;case 1:return new W$t;case 2:return new CRe;default:throw ye(new Qr(b1e+(e.f!=null?e.f:""+e.g)))}}i(ege,"u5c");function Uj(e,n,o){var u,p;for(DCn(e,n-e.s,o-e.t),p=new ge(e.n);p.a<p.c.c.length;)u=y(pe(p),209),Wfn(u,u.e+n-e.s),Yfn(u,u.f+o-e.t);e.s=n,e.t=o}i(Uj,"U9c");function x5n(e){var n,o,u,p,m;for(o=0,p=new ge(e.a);p.a<p.c.c.length;)u=y(pe(p),125),u.d=o++;return n=_8n(e),m=null,n.c.length>1&&(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;u<o;u++)CT(p,p.c.length,new au(e.a));Eo(n,(Lr(o-1,p.c.length),y(p.c[o-1],30))),e.b[n.p]=o}i(k5n,"vHc");function Yzt(e,n){var o,u,p;for(e.b[n.g]=1,u=Vn(n.d,0);u.b!=u.d.c;)o=y(zn(u),65),p=o.c,e.b[p.g]==1?xi(e.a,o):e.b[p.g]==2?e.b[p.g]=1:Yzt(e,p)}i(Yzt,"K_c");function Kzt(e,n,o,u){var p,m,x;for(p=y(ea(u?e.a:e.b,n),21),x=p.Kc();x.Ob();)if(m=y(x.Pb(),27),EZ(e,o,m))return!0;return!1}i(Kzt,"u3c");function nge(e){var n,o;for(o=new mn(e);o.e!=o.i.gc();)if(n=y(Tn(o),89),n.e||(!n.d&&(n.d=new Ts(wl,n,1)),n.d).i!=0)return!0;return!1}i(nge,"d$d");function ige(e){var n,o;for(o=new mn(e);o.e!=o.i.gc();)if(n=y(Tn(o),89),n.e||(!n.d&&(n.d=new Ts(wl,n,1)),n.d).i!=0)return!0;return!1}i(ige,"o5d");function C5n(e){var n,o,u;for(n=0,u=new ge(e.c.a);u.a<u.c.c.length;)o=y(pe(u),10),n+=fy(new vn(xn(ps(o).a.Kc(),new N)));return n/e.c.a.c.length}i(C5n,"dIc");function age(){age=z,bYe=(Xge(),pYe),yYe=new vT(8),new Co((_i(),Ub),yYe),new Co(Ex,8),Pcr=fYe,gYe=Rcr,mYe=Lcr,Ocr=new Co(HU,(Vr(),!1))}i(age,"Tcd");function E5n(e,n,o){var u;o.Ug("Shrinking tree compaction",1),Wt(qt(se(n,(WR(),pO))))?(M3n(e,n.f),wFt(n.f,(u=n.c,u))):wFt(n.f,n.c),o.Vg()}i(E5n,"$dd");function INe(e,n,o,u){switch(n){case 7:return!e.e&&(e.e=new Ir(us,e,7,4)),e.e;case 8:return!e.d&&(e.d=new Ir(us,e,8,5)),e.d}return tNe(e,n,o,u)}i(INe,"Uyd");function sge(e){var n;return e.a&&e.a.Vh()&&(n=y(e.a,54),e.a=y(t2(e,n),142),e.a!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,9,5,n,e.a))),e.a}i(sge,"h2d");function Xw(e){return e<48||e>102?-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.a<n.c.c.length;)xi(o,y(pe(n),418).a);return kn(o.b!=0),_d(o,o.c.b),o}i(Jzt,"sUc");function A5n(e,n,o){var u,p,m,x,k;for(k=e.r+n,e.r+=n,e.d+=o,u=o/e.n.c.length,p=0,x=new ge(e.n);x.a<x.c.c.length;)m=y(pe(x),209),GLn(m,k,u,p),++p}i(A5n,"O9c");function R5n(e){var n,o,u;for(e.b.a.$b(),e.a=ot(ite,$r,60,e.c.c.a.b.c.length,0,1),n=0,u=new ge(e.c.c.a.b);u.a<u.c.c.length;)o=y(pe(u),60),o.f=n++}i(R5n,"kHb");function L5n(e){var n,o,u;for(e.b.a.$b(),e.a=ot(Jye,$r,86,e.c.a.a.b.c.length,0,1),n=0,u=new ge(e.c.a.a.b);u.a<u.c.c.length;)o=y(pe(u),86),o.i=n++}i(L5n,"TYb");function Zzt(e){var n;if(n=v4n(e),!Hn(e))throw ye(new Il("position (0) must be less than the number of elements that remained ("+n+")"));return Sn(e)}i(Zzt,"Er");function _5n(e,n){var o;return e.a||(o=ot(mo,Sl,28,0,15,1),sE(e.b.a,new USt(o)),JAt(o,ZFt(ue.prototype.Me,ue,[])),e.a=new _It(o,e.d)),jQ(e.a,n)}i(_5n,"ZCb");function eUt(e,n,o){var u;try{return OE(e,n+e.j,o+e.k)}catch(p){throw p=Ga(p),$e(p,77)?(u=p,ye(new Il(u.g+KZ+n+Zo+o+")."))):ye(p)}}i(eUt,"$Pb");function D5n(e,n,o){var u;try{return nUt(e,n+e.j,o+e.k)}catch(p){throw p=Ga(p),$e(p,77)?(u=p,ye(new Il(u.g+KZ+n+Zo+o+")."))):ye(p)}}i(D5n,"_Pb");function I5n(e,n,o){var u;try{return iUt(e,n+e.j,o+e.k)}catch(p){throw p=Ga(p),$e(p,77)?(u=p,ye(new Il(u.g+KZ+n+Zo+o+")."))):ye(p)}}i(I5n,"aQb");function tUt(e){switch(e.g){case 1:return jt(),an;case 4:return jt(),Zr;case 3:return jt(),gn;case 2:return jt(),Bn;default:return jt(),yc}}i(tUt,"J8b");function M5n(e,n,o){n.k==(nn(),ls)&&o.k==oo&&(e.d=_pe(n,(jt(),Bn)),e.b=_pe(n,Zr)),o.k==ls&&n.k==oo&&(e.d=_pe(o,(jt(),Zr)),e.b=_pe(o,Bn))}i(M5n,"Imc");function lge(e,n){var o,u,p;for(p=gc(e,n),u=p.Kc();u.Ob();)if(o=y(u.Pb(),12),se(o,(Lt(),Uh))!=null||d9(new ym(o.b)))return!0;return!1}i(lge,"Mmc");function N5n(e,n,o){o.Ug("Linear segments node placement",1),e.b=y(se(n,(Lt(),bS)),312),wBn(e,n),X9n(e,n),dNn(e,n),QPn(e),e.a=null,e.b=null,o.Vg()}i(N5n,"RNc");function NNe(e,n){return Gu(n,e.e+e.d+(e.c.c.length==0?0:e.b)),ju(n,e.f),e.a=d.Math.max(e.a,n.f),e.d+=n.g+(e.c.c.length==0?0:e.b),Bt(e.c,n),!0}i(NNe,"W9c");function O5n(e,n,o){var u,p,m,x;for(x=0,u=o/e.a.c.length,m=new ge(e.a);m.a<m.c.c.length;)p=y(pe(m),172),Uj(p,p.s,p.t+x*u),A5n(p,e.d-p.r+n,u),++x}i(O5n,"bad");function P5n(e,n){var o,u,p,m,x,k;for(p=n.length-1,x=0,k=0,u=0;u<=p;u++)m=n[u],o=e7n(p,u)*P9e(1-e,p-u)*P9e(e,u),x+=m.a*o,k+=m.b*o;return new Rt(x,k)}i(P5n,"Cid");function rUt(e,n){var o,u,p,m,x;for(o=n.gc(),e._i(e.i+o),m=n.Kc(),x=e.i,e.i+=o,u=x;u<e.i;++u)p=m.Pb(),h9(e,u,e.Zi(u,p)),e.Mi(u,p),e.Ni();return o!=0}i(rUt,"JHd");function B5n(e,n,o){var u,p,m;return e.Pj()?(u=e.Ej(),m=e.Qj(),++e.j,e.qj(u,e.Zi(u,n)),p=e.Ij(3,null,n,u,m),o?o.nj(p):o=p):ZDt(e,e.Ej(),n),o}i(B5n,"TJd");function F5n(e,n,o){var u,p,m;return u=y(Ge(Yc(e.a),n),89),m=(p=u.c,$e(p,90)?y(p,29):(Ar(),Ap)),((m.Db&64)!=0?t2(e.b,m):m)==o?_Z(u):BR(u,o),m}i(F5n,"u0d");function $5n(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($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.a<u.c.c.length;)for(o=y(pe(u),30),n=0,m=new ge(o.a);m.a<m.c.c.length;)p=y(pe(m),10),p.p=n++}i(j5n,"Y7b");function lN(e,n){var o,u,p,m;for(m=e.gc(),n.length<m&&(n=OK(new Array(m),n)),p=n,u=e.Kc(),o=0;o<m;++o)Ka(p,o,u.Pb());return n.length>m&&Ka(n,m,null),n}i(lN,"Ee");function z5n(e,n){var o,u;if(u=e.gc(),n==null){for(o=0;o<u;o++)if(e.Xb(o)==null)return o}else for(o=0;o<u;o++)if(Qi(n,e.Xb(o)))return o;return-1}i(z5n,"av");function cge(e,n){var o,u,p;return o=n.ld(),p=n.md(),u=e.xc(o),!(!(Ze(p)===Ze(u)||p!=null&&Qi(p,u))||u==null&&!e._b(o))}i(cge,"Jd");function U5n(e,n){var o,u,p;return n<=22?(o=e.l&(1<<n)-1,u=p=0):n<=44?(o=e.l,u=e.m&(1<<n-22)-1,p=0):(o=e.l,u=e.m,p=e.h&(1<<n-44)-1),Bu(o,u,p)}i(U5n,"mD");function V5n(e,n){switch(n.g){case 1:return e.f.n.d+e.t;case 3:return e.f.n.a+e.t;case 2:return e.f.n.c+e.s;case 4:return e.f.n.b+e.s;default:return 0}}i(V5n,"pNb");function H5n(e,n){var o,u;switch(u=n.c,o=n.a,e.b.g){case 0:o.d=e.e-u.a-u.d;break;case 1:o.d+=e.e;break;case 2:o.c=e.e-u.a-u.d;break;case 3:o.c=e.e+u.d}}i(H5n,"TNb");function PNe(e,n,o,u){var p,m;this.a=n,this.c=u,p=e.a,_fn(this,new Rt(-p.c,-p.d)),Ki(this.b,o),m=u/2,n.a?p9(this.b,0,m):p9(this.b,m,0),Bt(e.c,this)}i(PNe,"QRb");function sUt(e,n,o,u){var p;this.c=e,this.d=n,p=new La,Xa(p,o,p.c.b,p.c),this.a=p,this.b=y(se(u,(kc(),Lk)),88),this.e=Ke(nt(se(u,Xqe))),qKt(this)}i(sUt,"i2c");function eZ(){eZ=z,Jve=new hX(S0,0),wWe=new hX(yQt,1),xWe=new hX("EDGE_LENGTH_BY_POSITION",2),vWe=new hX("CROSSING_MINIMIZATION_BY_POSITION",3)}i(eZ,"j5c");function uge(e,n){var o,u;if(o=y(RE(e.g,n),27),o)return o;if(u=y(RE(e.j,n),123),u)return u;throw ye(new o0("Referenced shape does not exist: "+n))}i(uge,"uEd");function BNe(e,n){var o,u;if($e(n,253)){u=y(n,253);try{return o=e.Ed(u),o==0}catch(p){if(p=Ga(p),$e(p,212))return!1;throw ye(p)}}return!1}i(BNe,"Pk");function q5n(e,n){if(e.c==n)return e.d;if(e.d==n)return e.c;throw ye(new Qr("Node 'one' must be either source or target of edge 'edge'."))}i(q5n,"tWb");function W5n(e,n){if(e.c.i==n)return e.d.i;if(e.d.i==n)return e.c.i;throw ye(new Qr("Node "+n+" is neither source nor target of edge "+e))}i(W5n,"rRc");function Y5n(e,n,o){o.Ug("Self-Loop ordering",1),as(Ul(Ji(Ji(dc(new br(null,new Er(n.b,16)),new k2t),new C2t),new E2t),new S2t),new L5t(e)),o.Vg()}i(Y5n,"$gc");function K5n(e,n){var o;switch(n.g){case 2:case 4:o=e.a,e.c.d.n.b<o.d.n.b&&(o=e.c),db(e,n,(xm(),dbe),o);break;case 1:case 3:db(e,n,(xm(),VA),null)}}i(K5n,"Fpc");function hge(e,n,o,u,p,m){var x,k,A,_,I;for(x=K6n(n,o,m),k=o==(jt(),Zr)||o==an?-1:1,_=e[o.g],I=0;I<_.length;I++)A=_[I],A>0&&(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;n<u;n++)o=y(Yt(e.c.b,n),30),e.n[n]=Mzt(e,o),e.d[n]=Cqt(e,o)}i(oUt,"vsc");function fge(e,n){var o,u,p;for(p=0,u=2;u<n;u<<=1)(e.Db&u)!=0&&++p;if(p==0){for(o=n<<=1;o<=128;o<<=1)if((e.Db&o)!=0)return 0;return-1}else return p}i(fge,"Xwd");function lUt(e,n){var o,u,p,m,x;for(x=Uu(e.e.Dh(),n),m=null,o=y(e.g,124),p=0;p<e.i;++p)u=o[p],x.am(u.Lk())&&(!m&&(m=new gK),Xn(m,u));m&&LKt(e,m)}i(lUt,"Sge");function cUt(e){var n,o,u;if(!e)return null;if(e.dc())return"";for(u=new ob,o=e.Kc();o.Ob();)n=o.Pb(),kl(u,fi(n)),u.a+=" ";return jhe(u,u.a.length-1)}i(cUt,"ene");function uUt(e,n){var o=new Array(n),u;switch(e){case 14:case 15:u=0;break;case 16:u=!1;break;default:return o}for(var p=0;p<n;++p)o[p]=u;return o}i(uUt,"_C");function KT(e){var n,o,u;for(o=new ge(e.a.b);o.a<o.c.c.length;)n=y(pe(o),60),n.c.$b();oy(e.d)?u=e.a.c:u=e.a.d,$u(u,new e5t(e)),e.c.df(e),zqt(e)}i(KT,"GGb");function hUt(e){var n,o,u,p;for(o=new ge(e.e.c);o.a<o.c.c.length;){for(n=y(pe(o),290),p=new ge(n.b);p.a<p.c.c.length;)u=y(pe(p),454),lBe(u);bHt(n)}}i(hUt,"oUb");function tZ(e){var n,o,u,p,m;for(u=0,m=0,p=0,o=new ge(e.a);o.a<o.c.c.length;)n=y(pe(o),172),m=d.Math.max(m,n.r),u+=n.d+(p>0?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<o.c.c.length;)n=y(pe(o),10),Ca(n,(Lt(),ha))&&(u=d.Math.min(u,y(se(n,ha),17).a));return u}i(mUt,"l2b");function yUt(e,n){var o,u;if(n.length==0)return 0;for(o=Vfe(e.a,n[0],(jt(),an)),o+=Vfe(e.a,n[n.length-1],gn),u=0;u<n.length;u++)o+=F8n(e,u,n);return o}i(yUt,"PLc");function bUt(){xN(),this.c=new Pt,this.i=new Pt,this.e=new u0,this.f=new u0,this.g=new u0,this.j=new Pt,this.a=new Pt,this.b=new jn,this.k=new jn}i(bUt,"VUc");function pge(e,n){var o,u;return e.Db>>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;o<e.gc();++o)if(u=y(e.Xb(o),131),o==e.gc()-1||!u.o)return new js(Ot(o),u);return null}i(a6n,"skc");function s6n(e,n,o){var u,p,m,x,k;for(m=e.c,k=o?n:e,u=o?e:n,p=k.p+1;p<u.p;++p)if(x=y(Yt(m.a,p),10),!(x.k==(nn(),_m)||N6n(x)))return!1;return!0}i(s6n,"Xrc");function FNe(e){var n,o,u,p,m;for(m=0,p=Is,u=0,o=new ge(e.a);o.a<o.c.c.length;)n=y(pe(o),172),m+=n.r+(u>0?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<o;++n)AG(Ge(e.rb,n));if(e.vb)for(n=0,o=e.vb.i;n<o;++n)AG(Ge(e.vb,n));w9((Ch(),Fo),e),e.Bb|=1}i(gge,"rBd");function Aa(e,n,o,u,p,m,x,k,A,_,I,B,U,te){return JVt(e,n,u,null,p,m,x,k,A,_,U,!0,te),Q9e(e,I),$e(e.Cb,90)&&sC(af(y(e.Cb,90)),2),o&&XMe(e,o),J9e(e,B),e}i(Aa,"zBd");function c6n(e){var n,o;if(e==null)return null;o=0;try{o=ed(e,zo,Wi)&Ss}catch(u){if(u=Ga(u),$e(u,130))n=KQ(e),o=n[0];else throw ye(u)}return wj(o)}i(c6n,"Jae");function u6n(e){var n,o;if(e==null)return null;o=0;try{o=ed(e,zo,Wi)&Ss}catch(u){if(u=Ga(u),$e(u,130))n=KQ(e),o=n[0];else throw ye(u)}return wj(o)}i(u6n,"Kae");function h6n(e,n){var o,u,p;return p=e.h-n.h,p<0||(o=e.l-n.l,u=e.m-n.m+(o>>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.a<p.c.c.length;)for(u=pe(p),o=new ge(e.b);o.a<o.c.c.length;)n=y(pe(o),693),n.bf(u)}i(p6n,"_Fb");function g6n(e){var n,o,u,p;for(Rr(),ys(e.c,e.a),p=new ge(e.c);p.a<p.c.c.length;)for(u=pe(p),o=new ge(e.b);o.a<o.c.c.length;)n=y(pe(o),382),n.bf(u)}i(g6n,"r$b");function m6n(e){var n,o,u,p,m;for(p=Wi,m=null,u=new ge(e.d);u.a<u.c.c.length;)o=y(pe(u),218),o.d.j^o.e.j&&(n=o.e.e-o.d.e-o.a,n<p&&(p=n,m=o));return m}i(m6n,"rJb");function GNe(){GNe=z,Nrr=new yr(mFe,(Vr(),!1)),Drr=new yr(yFe,100),jze=(B9(),Xye),Irr=new yr(bFe,jze),Mrr=new yr(vFe,E0),Orr=new yr(wFe,Ot(Wi))}i(GNe,"QVb");function xUt(e,n,o){var u,p,m,x,k,A,_,I;for(_=0,p=e.a[n],m=0,x=p.length;m<x;++m)for(u=p[m],I=Q9(u,o),A=I.Kc();A.Ob();)k=y(A.Pb(),12),Fi(e.f,k,Ot(_++))}i(xUt,"Xlc");function y6n(e,n,o){var u,p,m,x;if(o)for(p=o.a.length,u=new Mw(p),x=(u.b-u.a)*u.c<0?(Gv(),P2):new Uv(u);x.Ob();)m=y(x.Pb(),17),Cr(e,n,xA(q3(o,m.a)))}i(y6n,"UDd");function b6n(e,n,o){var u,p,m,x;if(o)for(p=o.a.length,u=new Mw(p),x=(u.b-u.a)*u.c<0?(Gv(),P2):new Uv(u);x.Ob();)m=y(x.Pb(),17),Cr(e,n,xA(q3(o,m.a)))}i(b6n,"VDd");function jNe(e){s2();var n;return n=y(lN(Y6(e.k),ot(al,jc,64,2,0,1)),126),NR(n,0,n.length,null),n[0]==(jt(),Zr)&&n[1]==an&&(Ka(n,0,an),Ka(n,1,Zr)),n}i(jNe,"foc");function TUt(e,n,o){var u,p,m;return p=sDn(e,n,o),m=DPe(e,p),Mde(e.b),dde(e,n,o),Rr(),ys(p,new d6t(e)),u=DPe(e,p),Mde(e.b),dde(e,o,n),new js(Ot(m),Ot(u))}i(TUt,"hMc");function kUt(){kUt=z,aor=Ci(new ks,(jo(),Yl),(Ko(),mO)),kre=new Ua("linearSegments.inputPrio",Ot(0)),Cre=new Ua("linearSegments.outputPrio",Ot(0))}i(kUt,"JNc");function vA(){vA=z,Ere=new cX("P1_TREEIFICATION",0),$O=new cX("P2_NODE_ORDERING",1),GO=new cX("P3_NODE_PLACEMENT",2),jO=new cX("P4_EDGE_ROUTING",3)}i(vA,"YVc");function v6n(e){var n,o,u,p;for(o=0,n=0,p=new mn(e);p.e!=p.i.gc();)u=y(Tn(p),27),o=d.Math.max(u.g+u.i,o),n=d.Math.max(u.f+u.j,n);return new Rt(o,n)}i(v6n,"yad");function w6n(e,n){var o,u,p,m;for(m=0,u=new ge(e);u.a<u.c.c.length;)o=y(pe(u),27),m+=d.Math.pow(o.g*o.f-n,2);return p=d.Math.sqrt(m/(e.c.length-1)),p}i(w6n,"ard");function Zf(){Zf=z,ZU=new dX("UNKNOWN",0),I1=new dX("ABOVE",1),A2=new dX("BELOW",2),JU=new dX("INLINE",3),new Ua("org.eclipse.elk.labelSide",ZU)}i(Zf,"Pnd");function CUt(e,n){var o;if(e.Yi()&&n!=null){for(o=0;o<e.i;++o)if(Qi(n,e.g[o]))return o}else for(o=0;o<e.i;++o)if(Ze(e.g[o])===Ze(n))return o;return-1}i(CUt,"RHd");function x6n(e,n,o){var u,p;return n.c==(pl(),Ru)&&o.c==Vh?-1:n.c==Vh&&o.c==Ru?1:(u=hjt(n.a,e.a),p=hjt(o.a,e.a),n.c==Ru?p-u:u-p)}i(x6n,"L0b");function rC(e,n,o){if(o&&(n<0||n>o.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||o<n.length)throw ye(new Qr(n));return p}i(T6n,"GA");function zNe(e,n){var o,u,p;for(on(n),T_e(n!=e),p=e.b.c.length,u=n.Kc();u.Ob();)o=u.Pb(),Bt(e.b,on(o));return p!=e.b.c.length?(A9e(e,0),!0):!1}i(zNe,"iwb");function Hj(){Hj=z,Hze=(_i(),WU),new Co(R2e,(Vr(),!0)),Brr=Cx,Frr=PS,$rr=S2,Prr=OS,Wze=YU,Grr=HC,Vze=(GNe(),Nrr),zze=Irr,Uze=Mrr,qze=Orr,gte=Drr}i(Hj,"dWb");function k6n(e,n){if(n==e.c)return e.d;if(n==e.d)return e.c;throw ye(new Qr("'port' must be either the source port or target port of the edge."))}i(k6n,"U0b");function C6n(e,n,o){var u,p;switch(p=e.o,u=e.d,n.g){case 1:return-u.d-o;case 3:return p.b+u.a+o;case 2:return p.a+u.c+o;case 4:return-u.b-o;default:return 0}}i(C6n,"T6b");function UNe(e,n,o,u){var p,m,x,k;for(Eo(n,y(u.Xb(0),30)),k=u.kd(1,u.gc()),m=y(o.Kb(n),20).Kc();m.Ob();)p=y(m.Pb(),18),x=p.c.i==n?p.d.i:p.c.i,UNe(e,x,o,k)}i(UNe,"Y9b");function AUt(e){var n;return n=new jn,Ca(e,(Lt(),Hbe))?y(se(e,Hbe),85):(as(Ji(new br(null,new Er(e.j,16)),new Y2t),new N5t(n)),xt(e,Hbe,n),n)}i(AUt,"Bic");function RUt(e,n){var o,u,p,m,x;for(u=0,p=0,o=0,x=new ge(e);x.a<x.c.c.length;)m=y(pe(x),186),u=d.Math.max(u,m.e),p+=m.b+(o>0?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;p<m;p++)if(u=Ge(e,p),n==null){if(u==null)return p}else if(Ze(n)===Ze(u)||Qi(n,u))return p;return-1}i(E6n,"kQd");function S6n(e,n){var o,u;return o=n.qi(e.a),o?(u=fi($g((!o.b&&(o.b=new _f((Ar(),sl),Lc,o)),o.b),qee)),xr(Qz,u)?w9(e,Kf(n.qk())):u):null}i(S6n,"Bee");function gL(e,n){var o,u;if(n){if(n==e)return!0;for(o=0,u=y(n,54).Ph();u&&u!=n;u=u.Ph()){if(++o>r0e)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<u.c.c.length;)o=y(pe(u),172),p=d.Math.max(p,o.d);e.b=p}i(qj,"Fad");function YNe(e,n){var o,u;return e.Db>>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<o;u++)wL(e,(Lr(u,p.c.length),y(p.c[u],293)),tIn(e,p,u))}i(I6n,"ddc");function M6n(e){var n,o,u,p;for(p=y(ea(e.a,(nC(),Pte)),15).Kc();p.Ob();)for(u=y(p.Pb(),105),o=Y6(u.k).Kc();o.Ob();)n=y(o.Pb(),64),TR(e,u,n,(zT(),v2),1)}i(M6n,"Wnc");function N6n(e){var n,o;if(e.k==(nn(),oo)){for(o=new vn(xn(xy(e).a.Kc(),new N));Hn(o);)if(n=y(Sn(o),18),!nl(n)&&e.c==rOe(n,e).c)return!0}return!1}i(N6n,"Yrc");function O6n(e){var n,o;if(e.k==(nn(),oo)){for(o=new vn(xn(xy(e).a.Kc(),new N));Hn(o);)if(n=y(Sn(o),18),!nl(n)&&n.c.i.c==n.d.i.c)return!0}return!1}i(O6n,"hSc");function P6n(e,n){var o,u,p,m,x;if(n)for(p=n.a.length,o=new Mw(p),x=(o.b-o.a)*o.c<0?(Gv(),P2):new Uv(o);x.Ob();)m=y(x.Pb(),17),u=_R(n,m.a),u&&oqt(e,u)}i(P6n,"XDd");function B6n(){tLe();var e,n;for(CBn((Hv(),Hr)),pBn(Hr),gge(Hr),lXe=(Ar(),Fm),n=new ge(yXe);n.a<n.c.c.length;)e=y(pe(n),248),DL(e,Fm,null);return!0}i(B6n,"bbe");function XNe(e,n){var o,u,p,m,x,k,A,_;return A=e.h>>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.a<k.c.c.length;)x=y(pe(k),105),m=x.i,m&&m.i==o&&(u=x.d[o.g],p[u]=d.Math.max(p[u],m.j.b))}i(NUt,"_pc");function F6n(e,n){var o,u,p,m,x;for(u=0,p=0,o=0,x=new ge(n.d);x.a<x.c.c.length;)m=y(pe(x),315),tZ(m),u=d.Math.max(u,m.b),p+=m.d+(o>0?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;p<n.o;p++)for(m=p-n.j+o,x=0;x<n.p;x++)k=x-n.k+u,OE(n,p,x)?I5n(e,m,k)||X5n(e,m,k):iUt(n,p,x)&&(eUt(e,m,k)||Q5n(e,m,k))}i($6n,"VPb");function hN(e,n){return e.b.a=d.Math.min(e.b.a,n.c),e.b.b=d.Math.min(e.b.b,n.d),e.a.a=d.Math.max(e.a.a,n.c),e.a.b=d.Math.max(e.a.b,n.d),jr(e.c,n),!0}i(hN,"k_b");function G6n(e,n,o){var u;u=n.c.i,u.k==(nn(),oo)?(xt(e,(Lt(),Vg),y(se(u,Vg),12)),xt(e,wp,y(se(u,wp),12))):(xt(e,(Lt(),Vg),n.c),xt(e,wp,o.d))}i(G6n,"psc");function mL(e,n,o){UE();var u,p,m,x,k,A;return x=n/2,m=o/2,u=d.Math.abs(e.a),p=d.Math.abs(e.b),k=1,A=1,u>x&&(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.a<p.c.c.length;)u=y(pe(p),30),zDn(e,u);o.Vg()}i(X6n,"CNc");function Q6n(e){var n,o,u,p,m;if(u=0,p=JE,e.b)for(n=0;n<360;n++)o=n*.017453292519943295,YPe(e,e.d,0,0,sx,o),m=e.b.Dg(e.d),m<p&&(u=o,p=m);YPe(e,e.d,0,0,sx,u)}i(Q6n,"C5c");function J6n(e,n){var o,u,p,m;for(m=new jn,n.e=null,n.f=null,u=new ge(n.i);u.a<u.c.c.length;)o=y(pe(u),68),p=y(yn(e.g,o.a),42),o.a=lQ(o.b),Fi(m,o.a,p);e.g=m}i(J6n,"Oad");function Z6n(e,n,o){var u,p,m,x,k,A;for(p=n-e.e,m=p/e.d.c.length,x=0,A=new ge(e.d);A.a<A.c.c.length;)k=y(pe(A),315),u=e.b-k.b+o,azt(k,k.e+x*m,k.f),O5n(k,m,u),++x}i(Z6n,"Dad");function BUt(e){var n;if(e.f._j(),e.b!=-1){if(++e.b,n=e.f.d[e.a],e.b<n.i)return;++e.a}for(;e.a<e.f.d.length;++e.a)if(n=e.f.d[e.a],n&&n.i!=0){e.b=0;return}e.b=-1}i(BUt,"wPd");function eAn(e,n){var o,u,p;for(p=n.c.length,o=rRn(e,p==0?"":(Lr(0,n.c.length),fi(n.c[0]))),u=1;u<p&&o;++u)o=y(o,54).Zh((Lr(u,n.c.length),fi(n.c[u])));return o}i(eAn,"Jde");function FUt(e,n){var o,u;for(u=new ge(n);u.a<u.c.c.length;)o=y(pe(u),10),e.c[o.c.p][o.p].a=LDe(e.i),e.c[o.c.p][o.p].d=Ke(e.c[o.c.p][o.p].a),e.c[o.c.p][o.p].b=1}i(FUt,"RIc");function tAn(e,n){var o,u,p,m;for(m=0,u=new ge(e);u.a<u.c.c.length;)o=y(pe(u),163),m+=d.Math.pow(wh(o)*Df(o)-n,2);return p=d.Math.sqrt(m/(e.c.length-1)),p}i(tAn,"brd");function $Ut(e,n){var o,u,p,m;for(m=0,p=y(y(ea(e.r,n),21),87).Kc();p.Ob();)u=y(p.Pb(),117),m=d.Math.max(m,u.e.a+u.b.Mf().a);o=y(Cl(e.b,n),127),o.n.b=0,o.a.a=m}i($Ut,"uMb");function GUt(e,n){var o,u,p,m;for(o=0,m=y(y(ea(e.r,n),21),87).Kc();m.Ob();)p=y(m.Pb(),117),o=d.Math.max(o,p.e.b+p.b.Mf().b);u=y(Cl(e.b,n),127),u.n.d=0,u.a.b=o}i(GUt,"DNb");function jUt(e,n,o,u){var p,m,x;return m=BIn(e,n,o,u),x=$Pe(e,m),Rge(e,n,o,u),Mde(e.b),Rr(),ys(m,new p6t(e)),p=$Pe(e,m),Rge(e,o,n,u),Mde(e.b),new js(Ot(x),Ot(p))}i(jUt,"jMc");function rAn(e,n){var o;n.Ug("Delaunay triangulation",1),o=new Pt,$u(e.i,new X6t(o)),Wt(qt(se(e,(WR(),pO)))),e.e?Ro(e.e,OKt(o)):e.e=OKt(o),n.Vg()}i(rAn,"udd");function nAn(e,n,o){var u,p;for(kG(e,e.j+n,e.k+o),p=new mn((!e.a&&(e.a=new Ts(cd,e,5)),e.a));p.e!=p.i.gc();)u=y(Tn(p),377),Uhe(u,u.a+n,u.b+o);TG(e,e.b+n,e.c+o)}i(nAn,"Hsd");function JNe(e,n,o,u){switch(o){case 7:return!e.e&&(e.e=new Ir(us,e,7,4)),Eu(e.e,n,u);case 8:return!e.d&&(e.d=new Ir(us,e,8,5)),Eu(e.d,n,u)}return Ege(e,n,o,u)}i(JNe,"Vyd");function ZNe(e,n,o,u){switch(o){case 7:return!e.e&&(e.e=new Ir(us,e,7,4)),Jo(e.e,n,u);case 8:return!e.d&&(e.d=new Ir(us,e,8,5)),Jo(e.d,n,u)}return lpe(e,n,o,u)}i(ZNe,"Wyd");function iAn(e,n,o){var u,p,m,x,k;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&&fHt(e,p,n)}i(iAn,"LDd");function Wj(e,n,o){var u,p,m,x,k;return e._j(),m=n==null?0:xa(n),e.f>0&&(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<m;++p)if(u=y(Ge(o,p),35),DT(Ol(e,u))==5)return u;break}}return null}i(eOe,"Tee");function aAn(e){var n,o,u,p,m;if(SRt(e.f,e.b.length))for(u=ot(Ier,kz,227,e.b.length*2,0,1),e.b=u,p=u.length-1,o=e.a;o!=e;o=o._d())m=y(o,227),n=m.d&p,m.a=u[n],u[n]=m}i(aAn,"gt");function sAn(e){var n,o;return o=y(se(e,(Lt(),pu)),21),n=CX(Tor),o.Hc((gl(),pS))&&Jf(n,Eor),o.Hc(xO)&&Jf(n,Sor),o.Hc(m_)&&Jf(n,kor),o.Hc(y_)&&Jf(n,Cor),n}i(sAn,"gSc");function tOe(e){if(e<0)throw ye(new Qr("The input must be positive"));return e<CYe.length?$w(CYe[e]):d.Math.sqrt(sx*e)*(P4n(e,e)/P9e(2.718281828459045,e))}i(tOe,"Bid");function yL(e,n){var o;if(e.Yi()&&n!=null){for(o=0;o<e.i;++o)if(Qi(n,e.g[o]))return!0}else for(o=0;o<e.i;++o)if(Ze(e.g[o])===Ze(n))return!0;return!1}i(yL,"PHd");function oAn(e,n){if(n==null){for(;e.a.Ob();)if(y(e.a.Pb(),44).md()==null)return!0}else for(;e.a.Ob();)if(Qi(n,y(e.a.Pb(),44).md()))return!0;return!1}i(oAn,"Br");function lAn(e,n){var o,u,p;return n===e?!0:$e(n,678)?(p=y(n,2046),bzt((u=e.g,u||(e.g=new vue(e))),(o=p.g,o||(p.g=new vue(p))))):!1}i(lAn,"Qy");function cAn(e){var n,o,u,p;for(n="gA",o="vz",p=d.Math.min(e.length,5),u=p-1;u>=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,Sz<o&&o<tx)?o<0?d.Math.ceil(o):d.Math.floor(o):Jv(pBe(Jl(e)?up(e):e,Jl(n)?up(n):n,!1))}i(Yj,"Fdb");function rOe(e,n){if(n==e.c.i)return e.d.i;if(n==e.d.i)return e.c.i;throw ye(new Qr("'node' must either be the source node or target node of the edge."))}i(rOe,"T0b");function uAn(e){var n,o,u,p;if(p=y(se(e,(Lt(),yVe)),36),p){for(u=new ko,n=No(e.c.i);n!=p;)o=n.e,n=No(o),TT(Ki(Ki(u,o.n),n.c),n.d.b,n.d.d);return u}return lnr}i(uAn,"M5b");function hAn(e){var n;n=y(se(e,(Lt(),wk)),337),as(dc(new br(null,new Er(n.d,16)),new I2t),new R5t(e)),as(Ji(new br(null,new Er(n.d,16)),new M2t),new _5t(e))}i(hAn,"phc");function vge(e,n){var o,u,p,m;for(p=n?ps(e):Zs(e),u=new vn(xn(p.a.Kc(),new N));Hn(u);)if(o=y(Sn(u),18),m=rOe(o,e),m.k==(nn(),oo)&&m.c!=e.c)return m;return null}i(vge,"Zrc");function fAn(e){var n,o,u;for(o=new ge(e.p);o.a<o.c.c.length;)n=y(pe(o),10),n.k==(nn(),ls)&&(u=n.o.b,e.i=d.Math.min(e.i,u),e.g=d.Math.max(e.g,u))}i(fAn,"fIc");function zUt(e,n,o){var u,p,m;for(m=new ge(n);m.a<m.c.c.length;)u=y(pe(m),10),e.c[u.c.p][u.p].e=!1;for(p=new ge(n);p.a<p.c.c.length;)u=y(pe(p),10),wBe(e,u,o)}i(zUt,"OIc");function wge(e,n,o){var u,p;u=IE(n.j,o.s,o.c)+IE(o.e,n.s,n.c),p=IE(o.j,n.s,n.c)+IE(n.e,o.s,o.c),u==p?u>0&&(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;A<I;++A)B[A]=HUt(e,n,o,u,p,m,x);return B}i(HUt,"ZC");function fN(e){if(e.g==-1)throw ye(new mh);e.Xj();try{e.i.gd(e.g),e.f=e.i.j,e.g<e.e&&--e.e,e.g=-1}catch(n){throw n=Ga(n),$e(n,77)?ye(new xd):ye(n)}}i(fN,"cMd");function yAn(e){var n,o,u,p;for(p=-1,u=0,o=new ge(e);o.a<o.c.c.length;){if(n=y(pe(o),249),n.c==(pl(),Vh)){p=u==0?0:u-1;break}else u==e.c.length-1&&(p=u);u+=1}return p}i(yAn,"v0b");function bAn(e){var n,o,u,p;for(p=0,n=0,u=new ge(e.c);u.a<u.c.c.length;)o=y(pe(u),27),Gu(o,e.e+p),ju(o,e.f),p+=o.g+e.b,n=d.Math.max(n,o.f+e.b);e.d=p-e.b,e.a=n-e.b}i(bAn,"$9c");function BE(e){var n,o,u;for(o=new ge(e.a.b);o.a<o.c.c.length;)n=y(pe(o),60),u=n.d.c,n.d.c=n.d.d,n.d.d=u,u=n.d.b,n.d.b=n.d.a,n.d.a=u,u=n.b.a,n.b.a=n.b.b,n.b.b=u;CPe(e)}i(BE,"UGb");function FE(e){var n,o,u;for(o=new ge(e.a.b);o.a<o.c.c.length;)n=y(pe(o),86),u=n.g.c,n.g.c=n.g.d,n.g.d=u,u=n.g.b,n.g.b=n.g.a,n.g.a=u,u=n.e.a,n.e.a=n.e.b,n.e.b=u;xZ(e)}i(FE,"DYb");function vAn(e){var n,o,u,p,m;for(m=Y6(e.k),o=(jt(),ke(we(al,1),jc,64,0,[yc,Zr,gn,Bn,an])),u=0,p=o.length;u<p;++u)if(n=o[u],n!=yc&&!m.Hc(n))return n;return null}i(vAn,"pqc");function xge(e,n){var o,u;return u=y(vmn(eL(Ji(new br(null,new Er(n.j,16)),new txt))),12),u&&(o=y(Yt(u.e,0),18),o)?y(se(o,(Lt(),ha)),17).a:Lkn(e.b)}i(xge,"drc");function wAn(e,n){var o,u,p,m;for(m=new ge(n.a);m.a<m.c.c.length;)for(p=y(pe(m),10),PM(e.d),u=new vn(xn(ps(p).a.Kc(),new N));Hn(u);)o=y(Sn(u),18),zHt(e,p,o.d.i)}i(wAn,"FGc");function xAn(e,n){var o,u;for(ih(e.b,n),u=new ge(e.n);u.a<u.c.c.length;)if(o=y(pe(u),209),Hl(o.c,n,0)!=-1){ih(o.c,n),bAn(o),o.c.c.length==0&&ih(e.n,o);break}TYt(e)}i(xAn,"T9c");function qUt(e,n){var o,u,p,m,x;for(x=e.f,p=0,m=0,u=new ge(e.a);u.a<u.c.c.length;)o=y(pe(u),172),Uj(o,e.e,x),oj(o,n),m=d.Math.max(m,o.r),x+=o.d+e.c,p=x;e.d=m,e.b=p}i(qUt,"ead");function WUt(e){var n,o;return o=iz(e),DR(o)?null:(n=(oi(o),y(Zzt(new vn(xn(o.a.Kc(),new N))),74)),Wl(y(Ge((!n.b&&(n.b=new Ir(Nn,n,4,7)),n.b),0),84)))}i(WUt,"R2c");function sZ(e){var n;return e.o||(n=e.uk(),n?e.o=new tIe(e,e,null):e.al()?e.o=new I_e(e,null):DT(Ol((Ch(),Fo),e))==1?e.o=new yPt(e):e.o=new afe(e,null)),e.o}i(sZ,"vWd");function TAn(e,n,o,u){var p,m,x,k,A;o.Xh(n)&&(p=(x=n,x?y(u,54).gi(x):null),p&&(A=o.Mh(n),k=n.t,k>1||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;x<p.length;x++)p[x]()}if(i(m,"g"),e)try{ifr(m)()}catch(x){e(n,x)}else ifr(m)()}i(kAn,"ceb");function CAn(e,n){var o,u,p,m;for(p=(m=new Ew(e.b).a.vc().Kc(),new xK(m));p.a.Ob();)if(u=(o=y(p.a.Pb(),44),y(o.ld(),34)),GLe(n,y(u,17))<0)return!1;return!0}i(CAn,"a6b");function EAn(e,n){var o,u,p,m;for(p=(m=new Ew(e.b).a.vc().Kc(),new xK(m));p.a.Ob();)if(u=(o=y(p.a.Pb(),44),y(o.ld(),34)),GLe(n,y(u,17))>0)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.a<m.c.c.length;){if(p=y(pe(m),47),u.$g())return;p.Kf(n,u.eh(1))}u.Vg()}i(RAn,"SVc");function Qw(){Qw=z,S2e=new t9("V_TOP",0),tP=new t9("V_CENTER",1),eP=new t9("V_BOTTOM",2),E2e=new t9("H_LEFT",3),JO=new t9("H_CENTER",4),ZO=new t9("H_RIGHT",5)}i(Qw,"ukd");function oOe(e){var n;return(e.Db&64)!=0?PJ(e):(n=new lp(PJ(e)),n.a+=" (abstract: ",lb(n,(e.Bb&256)!=0),n.a+=", interface: ",lb(n,(e.Bb&512)!=0),n.a+=")",n.a)}i(oOe,"GYd");function LAn(e){var n;e.c==null&&(n=Ze(e.b)===Ze(Sje)?null:e.b,e.d=n==null?oh:WMt(n)?hmn(aNt(n)):po(n)?PBe:Lw(Mf(n)),e.a=e.a+": "+(WMt(n)?c0n(aNt(n)):n+""),e.c="("+e.d+") "+e.a)}i(LAn,"Bz");function _An(){function e(){try{return new Map().entries().next().done}catch{return!1}}return i(e,"b"),typeof Map===Rme&&Map.prototype.entries&&e()?Map:mPn()}i(_An,"Gtb");function DAn(e,n){var o,u,p,m;for(m=new So(e.e,0),o=0;m.b<m.d.gc();){if(u=Ke((kn(m.b<m.d.gc()),nt(m.d.Xb(m.c=m.b++)))),p=u-n,p>p1e)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&&!Rbn(e,o.a);)o=Ot(o.a+1),++p;if(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.a<m.c.c.length;)for(p=y(pe(m),10),u=new vn(xn(Zs(p).a.Kc(),new N));Hn(u);)o=y(Sn(u),18),x=o.c.i.p,e.n[x]=e.n[x]-1}i($An,"iIc");function GAn(e){var n,o;for(o=new ge(e.e.b);o.a<o.c.c.length;)n=y(pe(o),30),OOn(e,n);as(Ji(dc(dc(new br(null,new Er(e.e.b,16)),new Dxt),new Bxt),new Fxt),new R6t(e))}i(GAn,"fOc");function uOe(e,n){return n?e.mj(n)?!1:e.i?e.i.nj(n):$e(n,152)?(e.i=y(n,152),!0):(e.i=new F3t,e.i.nj(n)):!1}i(uOe,"oKd");function JUt(e,n,o){var u,p,m;return u=n.Lk(),m=n.md(),p=u.Jk()?Yv(e,3,u,null,m,RL(e,u,m,$e(u,102)&&(y(u,19).Bb&il)!=0),!0):Yv(e,1,u,u.ik(),m,-1,!0),o?o.nj(p):o=p,o}i(JUt,"Hge");function jAn(e){if(e=cu(e,!0),xr(QL,e)||xr("1",e))return Vr(),i_;if(xr(I1e,e)||xr("0",e))return Vr(),m2;throw ye(new Wue("Invalid boolean value: '"+e+"'"))}i(jAn,"$me");function hOe(e,n,o){var u,p,m;for(p=e.vc().Kc();p.Ob();)if(u=y(p.Pb(),44),m=u.ld(),Ze(n)===Ze(m)||n!=null&&Qi(n,m))return o&&(u=new ZK(u.ld(),u.md()),p.Qb()),u;return null}i(hOe,"Kd");function zAn(e){N3();var n,o,u;e.B.Hc((cf(),ene))&&(u=e.f.i,n=new xQ(e.a.c),o=new R6,o.b=n.c-u.c,o.d=n.d-u.d,o.c=u.c+u.b-(n.c+n.b),o.a=u.d+u.a-(n.d+n.a),e.e.$f(o))}i(zAn,"WMb");function ZUt(e,n,o,u){var p,m,x;for(x=d.Math.min(o,uYt(y(e.b,68),n,o,u)),m=new ge(e.a);m.a<m.c.c.length;)p=y(pe(m),225),p!=n&&(x=d.Math.min(x,ZUt(p,n,x,u)));return x}i(ZUt,"CQb");function fOe(e){var n,o,u,p;for(p=ot(L1,It,199,e.b.c.length,0,2),u=new So(e.b,0);u.b<u.d.gc();)n=(kn(u.b<u.d.gc()),y(u.d.Xb(u.c=u.b++),30)),o=u.b-1,p[o]=ZG(n.a);return p}i(fOe,"c1b");function dOe(e,n,o){var u,p,m;u=y(vm(e.a,o),34),u!=null&&(m=y(vm(e.b,u),67),Z3(m,o,!0)),p=y(vm(e.b,n),67),p||(p=new La,Ab(e.b,n,p)),Xa(p,o,p.c.b,p.c),Ab(e.a,o,n)}i(dOe,"c6b");function Tge(e,n,o,u,p){var m,x,k,A;for(x=spn(FRe(eDe(d5n(o)),u),C6n(e,o,p)),A=Lb(e,o).Kc();A.Ob();)k=y(A.Pb(),12),n[k.p]&&(m=n[k.p].i,Bt(x.d,new Sfe(m,H9e(x,m))));uNe(x)}i(Tge,"_6b");function pOe(e,n){this.f=new jn,this.b=new jn,this.j=new jn,this.a=e,this.c=n,this.c>0&&xUt(this,this.c-1,(jt(),gn)),this.c<this.a.length-1&&xUt(this,this.c+1,(jt(),an))}i(pOe,"Ylc");function UAn(e,n){var o,u,p,m,x;for(m=new ge(n.d);m.a<m.c.c.length;)for(p=y(pe(m),105),x=y(yn(e.c,p),118).o,u=new O6(p.b);u.a<u.c.a.length;)o=y(O9(u),64),mMe(p,o,x)}i(UAn,"Iqc");function gOe(e){e.length>0&&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<u.c.c.length;)o=y(pe(u),27),p+=eVt(e,o);return d.Math.max(p,x)}i(eVt,"I5c");function wo(){wo=z,L2=new n9(BN,0),Pm=new n9("FREE",1),F_=new n9("FIXED_SIDE",2),Sx=new n9("FIXED_ORDER",3),N1=new n9("FIXED_RATIO",4),gu=new n9("FIXED_POS",5)}i(wo,"Bod");function HAn(e,n){var o,u,p;if(o=n.qi(e.a),o){for(p=fi($g((!o.b&&(o.b=new _f((Ar(),sl),Lc,o)),o.b),bp)),u=1;u<(Ch(),xXe).length;++u)if(xr(xXe[u],p))return u}return 0}i(HAn,"Cee");function qAn(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<p;++u)n=o[u],py(m,""+n);return m.a?m.e.length==0?m.a.a:m.a.a+(""+m.e):m.c}i(qAn,"aob");function WAn(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<p;++u)n=o[u],py(m,""+n);return m.a?m.e.length==0?m.a.a:m.a.a+(""+m.e):m.c}i(WAn,"gob");function tVt(e){var n,o,u;for(u=new Hw(Zo,"{","}"),o=e.vc().Kc();o.Ob();)n=y(o.Pb(),44),py(u,lPt(e,n.ld())+"="+lPt(e,n.md()));return u.a?u.e.length==0?u.a.a:u.a.a+(""+u.e):u.c}i(tVt,"Md");function YAn(e){for(var n,o,u,p;!BM(e.o);)o=y(X6(e.o),42),u=y(o.a,125),n=y(o.b,218),p=NJ(n,u),n.e==u?(DX(p.g,n),u.e=p.e+n.a):(DX(p.b,n),u.e=p.e-n.a),Bt(e.e.a,u)}i(YAn,"vJb");function mOe(e,n){var o,u,p;for(o=null,p=y(n.Kb(e),20).Kc();p.Ob();)if(u=y(p.Pb(),18),!o)o=u.c.i==e?u.d.i:u.c.i;else if((u.c.i==e?u.d.i:u.c.i)!=o)return!1;return!0}i(mOe,"W9b");function rVt(e,n){var o,u,p,m,x;for(o=vqt(e,!1,n),p=new ge(o);p.a<p.c.c.length;)u=y(pe(p),132),u.d==0?(lde(u,null),cde(u,null)):(m=u.a,x=u.b,lde(u,x),cde(u,m))}i(rVt,"UTc");function KAn(e){var n,o;return n=new ks,Jf(n,Lor),o=y(se(e,(Lt(),pu)),21),o.Hc((gl(),xO))&&Jf(n,Mor),o.Hc(m_)&&Jf(n,_or),o.Hc(pS)&&Jf(n,Ior),o.Hc(y_)&&Jf(n,Dor),n}i(KAn,"QUc");function yOe(e,n,o){var u,p,m,x,k;for(HEn(e),p=(e.k==null&&(e.k=ot(vye,It,82,0,0,1)),e.k),m=0,x=p.length;m<x;++m)u=p[m],yOe(u,n," "+o);k=e.f,k&&yOe(k,n,o)}i(yOe,"iz");function XAn(e){var n,o,u,p;for(BNn(e),o=new vn(xn(xy(e).a.Kc(),new N));Hn(o);)n=y(Sn(o),18),u=n.c.i==e,p=u?n.d:n.c,u?vo(n,null):qo(n,null),xt(n,(Lt(),CVe),p),uLn(e,p.i)}i(XAn,"kec");function QAn(e,n,o,u){var p,m;switch(m=n.i,p=o[m.g][e.d[m.g]],m.g){case 1:p-=u+n.j.b,n.g.b=p;break;case 3:p+=u,n.g.b=p;break;case 4:p-=u+n.j.a,n.g.a=p;break;case 2:p+=u,n.g.a=p}}i(QAn,"aqc");function JAn(e){var n,o,u;for(o=new mn((!e.a&&(e.a=new wt(Ui,e,10,11)),e.a));o.e!=o.i.gc();)if(n=y(Tn(o),27),u=iz(n),!Hn(new vn(xn(u.a.Kc(),new N))))return n;return null}i(JAn,"K2c");function oZ(){oZ=z,qve=new pG("OVERLAP_REMOVAL",0),Uve=new pG(GQt,1),Wve=new pG("ROTATION",2),Vve=new pG("GRAPH_SIZE_CALCULATION",3),Hve=new pG("OUTGOING_EDGE_ANGLES",4)}i(oZ,"g3c");function ZAn(){var e;return thr?y(TL(($v(),Sp),ZL),2115):(e=y($e(su(($v(),Sp),ZL),569)?su(Sp,ZL):new HHt,569),thr=!0,xOn(e),FBn(e),gge(e),Nl(Sp,ZL,e),e)}i(ZAn,"aCd");function kge(e,n,o){var u,p;if(e.j==0)return o;if(p=y(f$t(e,n,o),76),u=o.Lk(),!u.rk()||!e.a.am(u))throw ye(new uc("Invalid entry feature '"+u.qk().zb+"."+u.xe()+"'"));return p}i(kge,"Tge");function e8n(e,n){var o,u,p,m,x,k,A,_;for(k=e.a,A=0,_=k.length;A<_;++A)for(x=k[A],u=x,p=0,m=u.length;p<m;++p)if(o=u[p],Ze(n)===Ze(o)||n!=null&&Qi(n,o))return!0;return!1}i(e8n,"Yi");function t8n(e){var n,o,u;return $c(e,0)>=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.b<u.d.gc();)p=(kn(u.b<u.d.gc()),y(u.d.Xb(u.c=u.b++),10)),p.p=o,Bt(m.e,p),If(u);return m}i(r8n,"YNc");function n8n(e,n,o,u){var p,m,x,k,A;for(p=null,m=0,k=new ge(n);k.a<k.c.c.length;)x=y(pe(k),27),A=x.i+x.g,e<x.j+x.f+u&&(p?o.i-A<o.i-m&&(p=x):p=x,m=p.i+p.g);return p?m+u:0}i(n8n,"l8c");function i8n(e,n,o,u){var p,m,x,k,A;for(m=null,p=0,k=new ge(n);k.a<k.c.c.length;)x=y(pe(k),27),A=x.j+x.f,e<x.i+x.g+u&&(m?o.j-A<o.j-p&&(m=x):m=x,p=m.j+m.f);return m?p+u:0}i(i8n,"m8c");function a8n(e){var n,o,u;for(n=!1,u=e.b.c.length,o=0;o<u;o++)x9e(y(Yt(e.b,o),443))?!n&&o+1<u&&x9e(y(Yt(e.b,o+1),443))&&(n=!0,y(Yt(e.b,o),443).a=!0):n=!1}i(a8n,"CA");function s8n(e,n,o,u,p){var m,x;for(m=0,x=0;x<p;x++)m=Wo(m,hp(Ys(n[x],ml),Ys(u[x],ml))),e[x]=si(m),m=ET(m,32);for(;x<o;x++)m=Wo(m,Ys(n[x],ml)),e[x]=si(m),m=ET(m,32)}i(s8n,"Ijb");function o8n(e,n){CL();var o,u;for(u=(v0(),ete),o=e;n>1;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<p.p?0:1:DJ(u)==m?0:q9e(u)==m?1:(n=e.b,vh(n.b,DJ(u))?0:1)}i(c8n,"Xpc");function Jw(e){var n;this.d=new jn,this.c=e.c,this.e=e.d,this.b=e.b,this.f=new MMt(e.e),this.a=e.a,e.f?this.g=e.f:this.g=(n=y(_g(fne),9),new Cd(n,y(Jp(n,n.length),9),0))}i(Jw,"Pfd");function lZ(e,n){var o,u,p,m,x,k;p=e,x=M9(p,"layoutOptions"),!x&&(x=M9(p,$Jt)),x&&(k=x,u=null,k&&(u=(m=tpe(k,ot(Xt,It,2,0,6,1)),new the(k,m))),u&&(o=new qLt(k,n),Oo(u,o)))}i(lZ,"GEd");function Wl(e){if($e(e,207))return y(e,27);if($e(e,193))return dm(y(e,123));throw ye(e?new ab("Only support nodes and ports."):new D6(YJt))}i(Wl,"AGd");function u8n(e,n,o,u){return(n>=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.a<u.c.c.length;)o=y(pe(u),72),p=o.n,p.a=m,e.i==(jt(),Zr)?p.b=x+e.j.b-o.o.b:p.b=x,Ki(p,n),m+=o.o.a+e.e}i(h8n,"Zmc");function sVt(e,n,o){if(e.b)throw ye(new Ml("The task is already done."));return e.p!=null?!1:(e.p=n,e.r=o,e.k&&(e.o=(sy(),Yo(Ic(Date.now()),Ib))),!0)}i(sVt,"Fqd");function vOe(e){var n,o,u,p,m,x,k;return k=new _6,o=e.Pg(),p=o!=null,p&&vR(k,L0,e.Pg()),u=e.xe(),m=u!=null,m&&vR(k,zi,e.xe()),n=e.Og(),x=n!=null,x&&vR(k,"description",e.Og()),k}i(vOe,"HFd");function oVt(e,n,o){var u,p,m;return m=e.q,e.q=n,(e.Db&4)!=0&&(e.Db&1)==0&&(p=new so(e,1,9,m,n),o?o.nj(p):o=p),n?(u=n.c,u!=e.r&&(o=e.Yk(u,o))):e.r&&(o=e.Yk(null,o)),o}i(oVt,"UVd");function f8n(e,n,o){var u,p,m,x,k;for(o=(k=n,yA(k,e.e,-1-e.c,o)),x=aIe(e.a),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,e.a),o);return o}i(f8n,"gae");function d8n(e,n,o){var u,p,m,x,k;for(o=(k=n,kQ(k,e.e,-1-e.c,o)),x=aIe(e.a),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,e.a),o);return o}i(d8n,"hae");function p8n(e,n,o,u){var p,m,x;if(u==0)Xc(n,0,e,o,e.length-o);else for(x=32-u,e[e.length-1]=0,m=e.length-1;m>o;m--)e[m]|=n[m-o-1]>>>x,e[m-1]=n[m-o-1]<<u;for(p=0;p<o;p++)e[p]=0}i(p8n,"rjb");function g8n(e){var n,o,u,p,m;for(n=0,o=0,m=e.Kc();m.Ob();)u=y(m.Pb(),117),n=d.Math.max(n,u.d.b),o=d.Math.max(o,u.d.c);for(p=e.Kc();p.Ob();)u=y(p.Pb(),117),u.d.b=n,u.d.c=o}i(g8n,"CMb");function m8n(e){var n,o,u,p,m;for(o=0,n=0,m=e.Kc();m.Ob();)u=y(m.Pb(),117),o=d.Math.max(o,u.d.d),n=d.Math.max(n,u.d.a);for(p=e.Kc();p.Ob();)u=y(p.Pb(),117),u.d.d=o,u.d.a=n}i(m8n,"KNb");function Cge(e,n,o,u,p){var m,x;m=y(Zl(Ji(n.Oc(),new Mwt),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)]))),15),Zj(m),x=y(Uw(e.b,o,u),15),p==0?x.cd(0,m):x.Gc(m)}i(Cge,"Pnc");function y8n(e,n,o){o.Ug("Grow Tree",1),e.b=n.f,Wt(qt(se(n,(WR(),pO))))?(e.c=new da,eOt(e,null)):e.c=new da,e.a=!1,Rqt(e,n.f),xt(n,Eze,(Vr(),!!e.a)),o.Vg()}i(y8n,"Sdd");function wOe(e){var n,o,u,p;for(n=null,p=new ge(e.Rf());p.a<p.c.c.length;)u=y(pe(p),187),o=new Ed(u.Lf().a,u.Lf().b,u.Mf().a,u.Mf().b),n?dN(n,o):n=o;return!n&&(n=new G6),n}i(wOe,"wsd");function Ege(e,n,o,u){var p,m;return o==1?(!e.n&&(e.n=new wt(Al,e,1,7)),Eu(e.n,n,u)):(m=y(Mr((p=y(Xr(e,16),29),p||e.ii()),o),69),m.wk().zk(e,zu(e),o-En(e.ii()),n,u))}i(Ege,"dyd");function Sge(e,n,o){var u,p,m,x,k;for(u=o.gc(),e._i(e.i+u),k=e.i-n,k>0&&Xc(e.g,n,e.g,n+u,k),x=o.Kc(),e.i+=u,p=0;p<u;++p)m=x.Pb(),h9(e,n,e.Zi(n,m)),e.Mi(n,m),e.Ni(),++n;return u!=0}i(Sge,"IHd");function km(e,n,o){var u;return n!=e.q?(e.q&&(o=kQ(e.q,e,-10,o)),n&&(o=yA(n,e,-10,o)),o=oVt(e,n,o)):(e.Db&4)!=0&&(e.Db&1)==0&&(u=new so(e,1,9,n,n),o?o.nj(u):o=u),o}i(km,"XVd");function Age(e,n,o,u){return X_e((o&x0)==0,"flatMap does not support SUBSIZED characteristic"),X_e((o&4)==0,"flatMap does not support SORTED characteristic"),oi(e),oi(n),new YOt(e,n,o,u)}i(Age,"ek");function b8n(e,n){WDe(n,"Cannot suppress a null exception."),BG(n!=e,"Exception can not suppress itself."),!e.i&&(e.k==null?e.k=ke(we(vye,1),It,82,0,[n]):e.k[e.k.length]=n)}i(b8n,"fz");function v8n(e,n){var o;if(o=C_t(e.b.ag(),n.b.ag()),o!=0)return o;switch(e.b.ag().g){case 1:case 2:return Fc(e.b.Nf(),n.b.Nf());case 3:case 4:return Fc(n.b.Nf(),e.b.Nf())}return 0}i(v8n,"DLb");function w8n(e){var n,o,u;for(u=e.e.c.length,e.a=Dw(Jn,[It,Ei],[53,28],15,[u,u],2),o=new ge(e.c);o.a<o.c.c.length;)n=y(pe(o),290),e.a[n.c.a][n.d.a]+=y(se(n,(sg(),zA)),17).a}i(w8n,"eUb");function x8n(e,n){var o,u,p,m,x;if(e==null)return null;for(x=ot(qd,T0,28,2*n,15,1),u=0,p=0;u<n;++u)o=e[u]>>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<ate;m++)p=d.Math.max(p,AJ(e.a[m][n.g],u));return n==(Fg(),Au)&&e.b&&(p=d.Math.max(p,e.b.a)),p}i(xOe,"sKb");function E8n(e,n){var o,u,p,m,x,k;return p=e.i,m=n.i,!p||!m||p.i!=m.i||p.i==(jt(),gn)||p.i==(jt(),an)?!1:(x=p.g.a,o=x+p.j.a,k=m.g.a,u=k+m.j.a,x<=u&&o>=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(),m<n.gc())for(o=e.a.ec().Kc();o.Ob();)u=o.Pb(),n.Hc(u)&&o.Qb();else for(p=n.Kc();p.Ob();)u=p.Pb(),e.a.Bc(u)!=null;return m!=e.a.gc()}i(uVt,"Ve");function hVt(e){var n,o;switch(o=Io(pc(ke(we(eo,1),It,8,0,[e.i.n,e.n,e.a]))),n=e.i.d,e.j.g){case 1:o.b-=n.d;break;case 2:o.a+=n.c;break;case 3:o.b+=n.a;break;case 4:o.a-=n.b}return o}i(hVt,"e_b");function R8n(e){var n;for(n=(uA(),y(Sn(new vn(xn(Zs(e).a.Kc(),new N))),18).c.i);n.k==(nn(),oo);)xt(n,(Lt(),xU),(Vr(),!0)),n=y(Sn(new vn(xn(Zs(n).a.Kc(),new N))),18).c.i}i(R8n,"edc");function Rge(e,n,o,u){var p,m,x,k;for(k=Q9(n,u),x=k.Kc();x.Ob();)p=y(x.Pb(),12),e.d[p.p]=e.d[p.p]+e.c[o.p];for(k=Q9(o,u),m=k.Kc();m.Ob();)p=y(m.Pb(),12),e.d[p.p]=e.d[p.p]-e.c[n.p]}i(Rge,"BMc");function kOe(e,n,o){var u,p;for(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),Td(u,u.i+n,u.j+o);Oo((!e.b&&(e.b=new wt(us,e,12,3)),e.b),new OLt(n,o))}i(kOe,"Isd");function L8n(e,n,o,u){var p,m;for(m=n,p=m.d==null||e.a.Ne(o.d,m.d)>0?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.a<p.c.c.length;)u=y(pe(p),125),o[u.d]||(jr(n.c,u),Dzt(e,u,o));return n}i(_8n,"zIb");function fVt(e,n){var o,u,p,m,x;for(p=n==1?ebe:Zye,u=p.a.ec().Kc();u.Ob();)for(o=y(u.Pb(),88),x=y(ea(e.f.c,o),21).Kc();x.Ob();)m=y(x.Pb(),42),ih(e.b.b,m.b),ih(e.b.a,y(m.b,86).d)}i(fVt,"UXb");function D8n(e,n){var o;n.Ug("Hierarchical port position processing",1),o=e.b,o.c.length>0&&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<dP.length;++o)try{return FRt(dP[o],e)}catch(p){if(p=Ga(p),$e(p,33))u=p,n=u;else throw ye(p)}throw ye(new WQ(n))}i(M8n,"Lae");function dVt(){dVt=z,Wer=ke(we(Xt,1),It,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),Yer=ke(we(Xt,1),It,2,6,["Jan","Feb","Mar","Apr",AA,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])}i(dVt,"Mrb");function pVt(e){var n,o,u;n=xr(typeof n,c0e)?null:new Xe,n&&(cR(),o=(u=900,u>=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<u.c.c.length;)if(o=y(pe(u),27),p=WUt(o),EZ(e,o,p)||yjt(e,o)-e.g<=e.a)return!0;return!1}i(gVt,"E3c");function Xj(){Xj=z,Ure=(Xge(),pYe),w2e=Ncr,v2e=Mcr,oYe=_cr,b2e=Icr,sYe=new vT(8),kcr=new Co((_i(),Ub),sYe),Ccr=new Co(Ex,8),Ecr=fYe,iYe=Scr,aYe=Acr,Tcr=new Co(HU,(Vr(),!1))}i(Xj,"ncd");function uZ(){uZ=z,DYe=new vT(15),Jcr=new Co((_i(),Ub),DYe),Zcr=new Co(Ex,15),IYe=new Co(KU,Ot(0)),RYe=aur,Xcr=Cx,Qcr=S2,AYe=new Co(DS,nJt),LYe=WU,_Ye=PS,C2e=nur,Kcr=VU}i(uZ,"hkd");function b1(e){if((!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)throw ye(new Qr(H1e));return Wl(y(Ge((!e.b&&(e.b=new Ir(Nn,e,4,7)),e.b),0),84))}i(b1,"JGd");function mVt(e){if((!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)throw ye(new Qr(H1e));return Ej(y(Ge((!e.b&&(e.b=new Ir(Nn,e,4,7)),e.b),0),84))}i(mVt,"KGd");function yVt(e){if((!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)throw ye(new Qr(H1e));return Ej(y(Ge((!e.c&&(e.c=new Ir(Nn,e,5,8)),e.c),0),84))}i(yVt,"MGd");function i2(e){if((!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)throw ye(new Qr(H1e));return Wl(y(Ge((!e.c&&(e.c=new Ir(Nn,e,5,8)),e.c),0),84))}i(i2,"LGd");function EOe(e,n,o){var u,p,m;if(++e.j,p=e.Ej(),n>=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;o<n.gc();o++)o<n.gc()-1?u=u|EZ(e,y(n.Xb(o),27),y(n.Xb(o+1),27)):u=u|EZ(e,y(n.Xb(o),27),y(n.Xb(0),27));return u}i(SOe,"p3c");function vVt(e,n){var o;n!=e.a?(o=null,e.a&&(o=y(e.a,54).Th(e,4,qg,o)),n&&(o=y(n,54).Rh(e,4,qg,o)),o=B9e(e,n,o),o&&o.oj()):(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,1,n,n))}i(vVt,"wAd");function AOe(e,n){var o;n!=e.e?(e.e&&oBt(aIe(e.e),e),n&&(!n.b&&(n.b=new SK(new $ue)),yIt(n.b,e)),o=V6n(e,n,null),o&&o.oj()):(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,4,n,n))}i(AOe,"p2d");function O8n(e,n){var o;o=n.o,oy(e.f)?(e.j.a=d.Math.max(e.j.a,o.a),e.j.b+=o.b,e.d.c.length>1&&(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;u<p;++u)for(n=o[u],m=new Pt,Bt(this.b,m),k=n,A=0,_=k.length;A<_;++A)x=k[A],Bt(m,new Bh(x.j))}i(wVt,"OLc");function F8n(e,n,o){var u,p,m;return m=0,u=o[n],n<o.length-1&&(p=o[n+1],e.b[n]?(m=OBn(e.d,u,p),m+=Vfe(e.a,u,(jt(),gn)),m+=Vfe(e.a,p,an)):m=mkn(e.a,u,p)),e.c[n]&&(m+=jTn(e.a,u)),m}i(F8n,"QLc");function $8n(e,n,o,u,p){var m,x,k,A;for(A=null,k=new ge(u);k.a<k.c.c.length;)if(x=y(pe(k),453),x!=o&&Hl(x.e,p,0)!=-1){A=x;break}m=kde(p),qo(m,o.b),vo(m,A.b),Cr(e.a,p,new FX(m,n,o.f))}i($8n,"r0b");function G8n(e){var n,o,u,p;if(pE(y(se(e.b,(Ht(),ad)),88)))return 0;for(n=0,u=new ge(e.a);u.a<u.c.c.length;)o=y(pe(u),10),o.k==(nn(),ls)&&(p=o.o.a,n=d.Math.max(n,p));return n}i(G8n,"h2b");function xVt(e){for(;e.g.c!=0&&e.d.c!=0;)ife(e.g).c>ife(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.a<p.c.c.length;)u=y(pe(p),118),u!=m&&u!=n&&u!=x&&(hBe(e.a,u,n),hBe(e.a,u,x))}i(j8n,"vTc");function TVt(e,n,o,u){e.a.d=d.Math.min(n,o),e.a.a=d.Math.max(n,u)-e.a.d,n<o?(e.b=.5*(n+o),e.g=g1e*e.b+.9*n,e.f=g1e*e.b+.9*o):(e.b=.5*(n+u),e.g=g1e*e.b+.9*u,e.f=g1e*e.b+.9*n)}i(TVt,"vVc");function z8n(e){var n,o,u,p;if(e.b!=0){for(n=new La,p=Vn(e,0);p.b!=p.d.c;)u=y(zn(p),40),Ro(n,upe(u)),o=u.e,o.a=y(se(u,(va(),NU)),17).a,o.b=y(se(u,OU),17).a;return n}return new La}i(z8n,"zZc");function U8n(e){switch(y(se(e,(Ht(),qu)),171).g){case 1:xt(e,qu,(Od(),EO));break;case 2:xt(e,qu,(Od(),IC));break;case 3:xt(e,qu,(Od(),CO));break;case 4:xt(e,qu,(Od(),x2))}}i(U8n,"t8b");function V8n(e,n,o){var u;o.Ug("Self-Loop routing",1),u=bEn(n),xX(se(n,(zQ(),QO))),as(Ul(Ji(Ji(dc(new br(null,new Er(n.b,16)),new F2t),new $2t),new G2t),new j2t),new QRt(e,u)),o.Vg()}i(V8n,"Whc");function vL(){vL=z,vO=new ZM(S0,0),lVe=new ZM(_A,1),hVe=new ZM(DA,2),uVe=new ZM("LEFT_RIGHT_CONSTRAINT_LOCKING",3),cVe=new ZM("LEFT_RIGHT_CONNECTION_LOCKING",4),oVe=new ZM(yQt,5)}i(vL,"$uc");function kVt(e,n,o){var u,p,m,x,k,A,_;k=o.a/2,m=o.b/2,u=d.Math.abs(n.a-e.a),p=d.Math.abs(n.b-e.b),A=1,_=1,u>k&&(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<k;++m)pVt(n);for(A=!Lm&&e.e?Lm?null:e.d:null;A;){for(o=XGt(A),p=0,x=o.length;p<x;++p)pVt(n);A=!Lm&&A.e?Lm?null:A.d:null}}i(K8n,"hBb");function CVt(e,n){var o,u;u=y(se(n,(Ht(),ns)),101),xt(n,(Lt(),EVe),u),o=n.e,o&&(as(new br(null,new Er(o.a,16)),new K7e(e)),as(dc(new br(null,new Er(o.b,16)),new Tl),new X7e(e)))}i(CVt,"aXb");function nn(){nn=z,ls=new KM("NORMAL",0),oo=new KM("LONG_EDGE",1),bs=new KM("EXTERNAL_PORT",2),du=new KM("NORTH_SOUTH_PORT",3),Uc=new KM("LABEL",4),_m=new KM("BREAKING_POINT",5)}i(nn,"r3b");function X8n(e){var n,o,u,p;if(n=!1,Ca(e,(Lt(),TO)))for(o=y(se(e,TO),85),p=new ge(e.j);p.a<p.c.c.length;)u=y(pe(p),12),a_n(u)&&(n||(bRn(No(e)),n=!0),hSn(y(o.xc(u),314)))}i(X8n,"x7b");function Q8n(e){var n,o,u,p,m,x,k,A,_;return _=vOe(e),o=e.e,m=o!=null,m&&vR(_,Iee,e.e),k=e.k,x=!!k,x&&vR(_,"type",tfe(e.k)),u=eG(e.j),p=!u,p&&(A=new kw,Bg(_,V1e,A),n=new OAt(A),Oo(e.j,n)),_}i(Q8n,"GFd");function J8n(e){var n,o,u,p;for(p=qv((Qf(e.gc(),"size"),new iE),123),u=!0,o=Iw(e).Kc();o.Ob();)n=y(o.Pb(),44),u||(p.a+=Zo),u=!1,iu(qv(iu(p,n.ld()),61),n.md());return(p.a+="}",p).a}i(J8n,"Zv");function EVt(e,n){var o,u,p;return n&=63,n<22?(o=e.l<<n,u=e.m<<n|e.l>>22-n,p=e.h<<n|e.m>>22-n):n<44?(o=0,u=e.l<<n-22,p=e.m<<n-22|e.l>>44-n):(o=0,u=0,p=e.l<<n-44),Bu(o&uf,u&uf,p&Ay)}i(EVt,"AD");function iC(e){if(Ije==null&&(Ije=new RegExp("^\\s*[+-]?(NaN|Infinity|((\\d+\\.?\\d*)|(\\.\\d+))([eE][+-]?\\d+)?[dDfF]?)\\s*$")),!Ije.test(e))throw ye(new l0(ik+e+'"'));return parseFloat(e)}i(iC,"Neb");function SVt(e,n){var o,u,p,m,x;for(p=n==1?ebe:Zye,u=p.a.ec().Kc();u.Ob();)for(o=y(u.Pb(),88),x=y(ea(e.f.c,o),21).Kc();x.Ob();)m=y(x.Pb(),42),Bt(e.b.b,y(m.b,86)),Bt(e.b.a,y(m.b,86).d)}i(SVt,"PXb");function Z8n(e,n){var o,u,p,m;for(m=n.b.j,e.a=ot(Jn,Ei,28,m.c.length,15,1),p=0,u=0;u<m.c.length;u++)o=(Lr(u,m.c.length),y(m.c[u],12)),o.e.c.length==0&&o.g.c.length==0?p+=1:p+=3,e.a[u]=p}i(Z8n,"rqc");function hZ(){hZ=z,Lbe=new QM("ALWAYS_UP",0),Rbe=new QM("ALWAYS_DOWN",1),Dbe=new QM("DIRECTION_UP",2),_be=new QM("DIRECTION_DOWN",3),Ibe=new QM("SMART_UP",4),zte=new QM("SMART_DOWN",5)}i(hZ,"tuc");function e7n(e,n){if(e<0||n<0)throw ye(new Qr("k and n must be positive"));if(n>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<n.length;p++)n[p].Kg(u)}i(LOe,"msd");function _ge(e){var n;return(e.Db&64)!=0?Npe(e):(n=new lp(Npe(e)),n.a+=" (height: ",aE(n,e.f),n.a+=", width: ",aE(n,e.g),n.a+=", x: ",aE(n,e.i),n.a+=", y: ",aE(n,e.j),n.a+=")",n.a)}i(_ge,"Fyd");function t7n(e){var n,o,u,p,m,x,k;for(n=new mb,u=e,p=0,m=u.length;p<m;++p)if(o=u[p],x=oi(o.ld()),k=Ab(n,x,oi(o.md())),k!=null)throw ye(new Qr("duplicate key: "+x));this.b=(Rr(),new Rue(n))}i(t7n,"Gn");function r7n(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<p;++u)n=o[u],py(m,String.fromCharCode(n));return m.a?m.e.length==0?m.a.a:m.a.a+(""+m.e):m.c}i(r7n,"bob");function _Oe(){_Oe=z,Ize=(JQ(),hte),crr=new yr(QZ,Ize),Ot(1),lrr=new yr(fFe,Ot(300)),Ot(0),frr=new yr(dFe,Ot(0)),new LM,drr=new yr(S0e,E0),new LM,urr=new yr(A0e,5),prr=hte,hrr=qye}i(_Oe,"OUb");function n7n(e,n){var o;if(n!=null&&!e.c.Hk().fk(n))throw o=$e(n,58)?y(n,58).Dh().zb:Lw(Mf(n)),ye(new eR(p2+e.c.xe()+"'s type '"+e.c.Hk().xe()+"' does not permit a value of type '"+o+"'"))}i(n7n,"K6d");function i7n(e,n,o){var u,p;for(p=new So(e.b,0);p.b<p.d.gc();)u=(kn(p.b<p.d.gc()),y(p.d.Xb(p.c=p.b++),72)),Ze(se(u,(Lt(),kVe)))===Ze(n)&&(POe(u.n,No(e.c.i),o),If(p),Bt(n.b,u))}i(i7n,"k0b");function AVt(e){var n,o;return o=d.Math.sqrt((e.k==null&&(e.k=t9e(e,new lxt)),Ke(e.k)/(e.b*(e.g==null&&(e.g=q$t(e,new d7e)),Ke(e.g))))),n=si(Ic(d.Math.round(o))),n=d.Math.min(n,e.f),n}i(AVt,"Arc");function a7n(){var e,n,o;for(n=0,e=0;e<1;e++){if(o=aPe((Jr(e,1),"X".charCodeAt(e))),o==0)throw ye(new gi((Jr(e,2),"Unknown Option: "+"X".substr(e))));n|=o}return n}i(a7n,"sse");function Kc(){kh(),B_e.call(this),this.j=(jt(),yc),this.a=new ko,new Oue,this.f=(Qf(2,pC),new ku(2)),this.e=(Qf(4,pC),new ku(4)),this.g=(Qf(4,pC),new ku(4)),this.b=new ZRt(this.e,this.g)}i(Kc,"R3b");function s7n(e,n){var o,u;return!(Wt(qt(se(n,(Lt(),Dm))))||(u=n.c.i,e==(Od(),CO)&&u.k==(nn(),Uc))||(o=y(se(u,(Ht(),qu)),171),o==x2))}i(s7n,"A6b");function o7n(e,n){var o,u;return!(Wt(qt(se(n,(Lt(),Dm))))||(u=n.d.i,e==(Od(),EO)&&u.k==(nn(),Uc))||(o=y(se(u,(Ht(),qu)),171),o==IC))}i(o7n,"B6b");function l7n(e,n){var o,u,p,m,x,k,A;for(x=e.d,A=e.o,k=new Ed(-x.b,-x.d,x.b+A.a+x.c,x.d+A.b+x.a),u=n,p=0,m=u.length;p<m;++p)o=u[p],o&&dN(k,o.i);x.b=-k.c,x.d=-k.d,x.c=k.b-x.b-A.a,x.a=k.a-x.d-A.b}i(l7n,"a7b");function c7n(e,n){if(n.a)switch(y(se(n.b,(Lt(),EVe)),101).g){case 0:case 1:AAn(n);case 2:as(new br(null,new Er(n.d,16)),new c7e),hLn(e.a,n)}else as(new br(null,new Er(n.d,16)),new c7e)}i(c7n,"_gc");function Qj(){Qj=z,eYe=new mG("CENTER_DISTANCE",0),m2e=new mG("CIRCLE_UNDERLAP",1),rYe=new mG("RECTANGLE_UNDERLAP",2),y2e=new mG("INVERTED_OVERLAP",3),tYe=new mG("MINIMUM_ROOT_DISTANCE",4)}i(Qj,"Xbd");function u7n(e){MPe();var n,o,u,p,m;if(e==null)return null;for(u=e.length,p=u*2,n=ot(qd,T0,28,p,15,1),o=0;o<u;o++)m=e[o],m<0&&(m+=256),n[o*2]=wne[m>>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.a<x.c.c.length;)m=y(pe(x),10),m.e&&(u=m.e,Kv(n,u),Kv(o,u));return n}i(f7n,"KWb");function Lb(e,n){switch(n.g){case 1:return q6(e.j,(kh(),rUe));case 2:return q6(e.j,(kh(),tUe));case 3:return q6(e.j,(kh(),nUe));case 4:return q6(e.j,(kh(),iUe));default:return Rr(),Rr(),Vo}}i(Lb,"e3b");function d7n(e,n){var o,u,p;o=Qyn(n,e.e),u=y(yn(e.g.f,o),17).a,p=e.a.c.length-1,e.a.c.length!=0&&y(Yt(e.a,p),294).c==u?(++y(Yt(e.a,p),294).a,++y(Yt(e.a,p),294).b):Bt(e.a,new MDt(u))}i(d7n,"Zlc");function p7n(e,n,o){var u,p;return u=_In(e,n,o),u!=0?u:Ca(n,(Lt(),ha))&&Ca(o,ha)?(p=Fc(y(se(n,ha),17).a,y(se(o,ha),17).a),p<0?cz(e,n,o):p>0&&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+1<m;)o=RN(e,p,!1),o.b<=p&&o.a<=n?(x=p,m=p):u=p,p=(m-u)/2+u;return x}i(RVt,"P9c");function g7n(e,n,o){var u;u=Kqt(e,n,!0),sVt(o,"Recursive Graph Layout",u),LOe(n,ke(we(TYe,1),$r,536,0,[new HEt])),bm(n,(_i(),FS))||LOe(n,ke(we(TYe,1),$r,536,0,[new Ykt])),_Be(e,n,null,o),LVt(o)}i(g7n,"Eed");function LVt(e){var n;if(e.p==null)throw ye(new Ml("The task has not begun yet."));e.b||(e.k&&(n=(sy(),Yo(Ic(Date.now()),Ib)),e.q=$w(hp(n,e.o))*1e-9),e.c<e.r&&zMe(e,e.r-e.c),e.b=!0)}i(LVt,"Hqd");function Jj(e){var n,o,u;for(u=new yh,xi(u,new Rt(e.j,e.k)),o=new mn((!e.a&&(e.a=new Ts(cd,e,5)),e.a));o.e!=o.i.gc();)n=y(Tn(o),377),xi(u,new Rt(n.a,n.b));return xi(u,new Rt(e.b,e.c)),u}i(Jj,"ssd");function m7n(e,n,o,u,p){var m,x,k,A,_,I;if(p)for(A=p.a.length,m=new Mw(A),I=(m.b-m.a)*m.c<0?(Gv(),P2):new Uv(m);I.Ob();)_=y(I.Pb(),17),k=_R(p,_.a),x=new eNt(e,n,o,u),BMn(x.a,x.b,x.c,x.d,k)}i(m7n,"QDd");function DOe(e,n){var o;if(Ze(e)===Ze(n))return!0;if($e(n,21)){o=y(n,21);try{return e.gc()==o.gc()&&e.Ic(o)}catch(u){if(u=Ga(u),$e(u,169)||$e(u,212))return!1;throw ye(u)}}return!1}i(DOe,"Rx");function Dge(e,n,o,u,p,m){switch(this.c=e,n.g){case 2:if(e.a.Ne(p,o)<0)throw ye(new Qr(VBe+p+bXt+o));break;case 1:e.a.Ne(p,p);break;case 3:e.a.Ne(o,o)}this.f=n,this.b=o,this.a=u,this.e=p,this.d=m}i(Dge,"Kzb");function IOe(e,n){var o;Bt(e.d,n),o=n.Mf(),e.c?(e.e.a=d.Math.max(e.e.a,o.a),e.e.b+=o.b,e.d.c.length>1&&(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(u<n||p<o)throw ye(new Qr("The highx must be bigger then lowx and the highy must be bigger then lowy"));return e.a<n?e.a=n:e.a>u&&(e.a=u),e.b<o?e.b=o:e.b>p&&(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<u;x++)m=m&o[x]==0;if(p==0)Xc(o,u,e,0,n),x=n;else{for(k=32-p,m=m&o[x]<<k==0,x=0;x<n-1;x++)e[x]=o[x+u]>>>p|o[x+u+1]<<k;e[x]=o[x+u]>>>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<u.c.c.length;)o=y(pe(u),113),n=o.d.j,Cr(e.k,n,o);e.e=P_n(Y6(e.k))}i(T7n,"Rmc");function IVt(e,n){var o,u,p;_s(e.d,n),o=new oTt,Fi(e.c,n,o),o.f=Lpe(n.c),o.a=Lpe(n.d),o.d=(xN(),p=n.c.i.k,p==(nn(),ls)||p==_m),o.e=(u=n.d.i.k,u==ls||u==_m),o.b=n.c.j==(jt(),an),o.c=n.d.j==gn}i(IVt,"sVc");function k7n(e){var n,o,u,p,m;for(m=Wi,p=Wi,u=new ge(DE(e));u.a<u.c.c.length;)o=y(pe(u),218),n=o.e.e-o.d.e,o.e==e&&n<p?p=n:n<m&&(m=n);return p==Wi&&(p=-1),m==Wi&&(m=-1),new js(Ot(p),Ot(m))}i(k7n,"sJb");function C7n(e,n){var o,u,p;return p=JE,u=(oN(),lU),p=d.Math.abs(e.b),o=d.Math.abs(n.f-e.b),o<p&&(p=o,u=lte),o=d.Math.abs(e.a),o<p&&(p=o,u=cU),o=d.Math.abs(n.g-e.a),o<p&&(p=o,u=ote),u}i(C7n,"qTb");function E7n(e,n){var o,u,p,m;for(o=n.a.o.a,m=new gb(No(n.a).b,n.c,n.f+1),p=new SM(m);p.b<p.d.gc();)if(u=(kn(p.b<p.d.gc()),y(p.d.Xb(p.c=p.b++),30)),u.c.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;k<x;++k)A=o[k].length,A>m&&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;x<e.i;++x)if(m=p[x],k.am(m.Lk())){if(u==o)return cC(e,x),cl(),y(n,69).xk()?m:m.md();++u}throw ye(new Il(eO+o+lx+u))}i(NVt,"xge");function OVt(e){var n,o,u;if(n=e.c,n==2||n==7||n==1)return qi(),qi(),TP;for(u=SBe(e),o=null;(n=e.c)!=2&&n!=7&&n!=1;)o||(o=(qi(),qi(),++Ja,new c9(1)),Zw(o,u),u=o),Zw(o,SBe(e));return u}i(OVt,"Rqe");function S7n(e,n,o){return e<0||e>o?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;u<p;u++){m=e[u];try{m[1]?m[0].Um()&&(n=Dbn(n,m)):m[0].Um()}catch(x){if(x=Ga(x),$e(x,82))o=x,NK(),v2n($e(o,486)?y(o,486).ke():o);else throw ye(x)}}return n}i(PVt,"dA");function wL(e,n,o){var u,p,m;for(o!=n.c+n.b.gc()&&q9n(n.a,lCn(n,o-n.c)),m=n.a.c.p,e.a[m]=d.Math.max(e.a[m],n.a.o.a),p=y(se(n.a,(Lt(),kO)),15).Kc();p.Ob();)u=y(p.Pb(),72),xt(u,hbe,(Vr(),!0))}i(wL,"_cc");function A7n(e,n){var o,u,p;p=iDn(n),xt(n,(Lt(),zbe),p),p&&(u=Wi,dl(e.f,p)&&(u=y(zl(dl(e.f,p)),17).a),o=y(Yt(n.g,0),18),Wt(qt(se(o,Dm)))||Fi(e,p,Ot(d.Math.min(y(se(o,ha),17).a,u))))}i(A7n,"Aic");function BVt(e,n,o){var u,p,m,x,k;for(n.p=-1,k=WT(n,(pl(),Ru)).Kc();k.Ob();)for(x=y(k.Pb(),12),p=new ge(x.g);p.a<p.c.c.length;)u=y(pe(p),18),m=u.d.i,n!=m&&(m.p<0?o.Fc(u):m.p>0&&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.b<p.d.gc();)u=(kn(p.b<p.d.gc()),p.d.Xb(p.c=p.b++)),o||(n.a+=","),n.a+=""+u,o=!1;return(n.a+=")",n).a}i(R7n,"Wb");function FVt(e,n,o){var u,p,m;if(!(o<=n+2))for(p=(o-n)/2|0,u=0;u<p;++u)m=(Lr(n+u,e.c.length),y(e.c[n+u],12)),Rd(e,n+u,(Lr(o-u-1,e.c.length),y(e.c[o-u-1],12))),Lr(o-u-1,e.c.length),e.c[o-u-1]=m}i(FVt,"vgc");function L7n(e,n,o){var u,p,m,x,k,A,_,I;m=e.d.p,k=m.e,A=m.r,e.g=new MG(A),x=e.d.o.c.p,u=x>0?k[x-1]:ot(L1,Mb,10,0,0,1),p=k[x],_=x<k.length-1?k[x+1]:ot(L1,Mb,10,0,0,1),I=n==o-1,I?ade(e.g,p,_):ade(e.g,u,p)}i(L7n,"Nmc");function $Vt(e){var n;this.j=new Pt,this.f=new ws,this.b=(n=y(_g(al),9),new Cd(n,y(Jp(n,n.length),9),0)),this.d=ot(Jn,Ei,28,(jt(),ke(we(al,1),jc,64,0,[yc,Zr,gn,Bn,an])).length,15,1),this.g=e}i($Vt,"Vmc");function GVt(e,n){var o,u,p;if(n.c.length!=0){for(o=gVt(e,n),p=!1;!o;)gZ(e,n,!0),p=!0,o=gVt(e,n);p&&gZ(e,n,!1),u=hpe(n),e.b&&e.b.Gg(u),e.a=yjt(e,(Lr(0,n.c.length),y(n.c[0],27))),GVt(e,u)}}i(GVt,"D3c");function Ige(e,n){var o,u,p;if(u=Mr(e.Dh(),n),o=n-e.ji(),o<0)if(u)if(u.rk())p=e.Ih(u),p>=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.i;++x)if(m=p[x],A.am(m.Lk())){if(o==u)return x;++u,k=x+1}if(o==u)return k;throw ye(new Il(eO+o+lx+u))}i(OOe,"gge");function _7n(e,n){var o,u,p,m;if(e.f.c.length==0)return null;for(m=new G6,u=new ge(e.f);u.a<u.c.c.length;)o=y(pe(u),72),p=o.o,m.b=d.Math.max(m.b,p.a),m.a+=p.b;return m.a+=(e.f.c.length-1)*n,m}i(_7n,"ucc");function D7n(e){var n,o,u,p;for(o=new La,Ro(o,e.o),u=new yRe;o.b!=0;)n=y(o.b==0?null:(kn(o.b!=0),_d(o,o.a.a)),515),p=CKt(e,n,!0),p&&Bt(u.a,n);for(;u.a.c.length!=0;)n=y(ijt(u),515),CKt(e,n,!1)}i(D7n,"rOc");function _b(){_b=z,kYe=new B6(BN,0),Xs=new B6("BOOLEAN",1),nc=new B6("INT",2),_S=new B6("STRING",3),Ho=new B6("DOUBLE",4),Ba=new B6("ENUM",5),t8=new B6("ENUMSET",6),Mm=new B6("OBJECT",7)}i(_b,"kid");function dN(e,n){var o,u,p,m,x;u=d.Math.min(e.c,n.c),m=d.Math.min(e.d,n.d),p=d.Math.max(e.c+e.b,n.c+n.b),x=d.Math.max(e.d+e.a,n.d+n.a),p<u&&(o=u,u=p,p=o),x<m&&(o=m,m=x,x=o),tMt(e,u,m,p-u,x-m)}i(dN,"Sid");function jVt(e,n){var o,u;if(e.f){for(;n.Ob();)if(o=y(n.Pb(),76),u=o.Lk(),$e(u,102)&&(y(u,19).Bb&Mc)!=0&&(!e.e||u.pk()!=G_||u.Lj()!=0)&&o.md()!=null)return n.Ub(),!0;return!1}else return n.Ob()}i(jVt,"m3d");function zVt(e,n){var o,u;if(e.f){for(;n.Sb();)if(o=y(n.Ub(),76),u=o.Lk(),$e(u,102)&&(y(u,19).Bb&Mc)!=0&&(!e.e||u.pk()!=G_||u.Lj()!=0)&&o.md()!=null)return n.Pb(),!0;return!1}else return n.Sb()}i(zVt,"o3d");function Ch(){Ch=z,wXe=ke(we(Xt,1),It,2,6,[dje,Xz,Vee,ZZt,Hee,tye,Iee]),vXe=ke(we(Xt,1),It,2,6,[dje,"empty",Xz,Kz,"elementOnly"]),xXe=ke(we(Xt,1),It,2,6,[dje,"preserve","replace",zg]),Fo=new nMt}i(Ch,"lke");function POe(e,n,o){var u,p,m;if(n!=o){u=n;do Ki(e,u.c),p=u.e,p&&(m=u.d,TT(e,m.b,m.d),Ki(e,p.n),u=No(p));while(p);u=o;do Ws(e,u.c),p=u.e,p&&(m=u.d,p9(e,m.b,m.d),Ws(e,p.n),u=No(p));while(p)}}i(POe,"e2b");function Mge(e,n,o,u){var p,m,x,k,A;if(u.f.c+u.i.c==0)for(x=e.a[e.c],k=0,A=x.length;k<A;++k)m=x[k],Fi(u,m,new eGt(e,m,o));return p=y(zl(dl(u.f,n)),677),p.b=0,p.c=p.f,p.c==0||ASt(y(Yt(p.a,p.b),294)),p}i(Mge,"Wlc");function wA(){wA=z,h_=new XM("MEDIAN_LAYER",0),yO=new XM("TAIL_LAYER",1),u_=new XM("HEAD_LAYER",2),_C=new XM("SPACE_EFFICIENT_LAYER",3),fS=new XM("WIDEST_LAYER",4),hS=new XM("CENTER_LAYER",5)}i(wA,"btc");function BOe(e){var n,o,u,p;for(e.e=0,p=Vn(e.f,0);p.b!=p.d.c;)u=y(zn(p),10),u.p>=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++<p;)EFt(this);else for(this.c=u?u.b:null;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.a<u.c.c.length;)o=y(pe(u),68),Bt(m,new uLe(o,!0)),Bt(m,new uLe(o,!1));p=new vNt(e),p.a.a.$b(),NOt(m,e.b,new Ph(ke(we(otr,1),$r,693,0,[p])))}i(O7n,"VQb");function qVt(e,n,o,u){var p,m,x,k,A,_,I,B,U,te,ne,le,fe;return A=e.a,te=e.b,_=n.a,ne=n.b,I=o.a,le=o.b,B=u.a,fe=u.b,m=A*ne-te*_,x=I*fe-le*B,p=(A-_)*(le-fe)-(te-ne)*(I-B),k=(m*(I-B)-x*(A-_))/p,U=(m*(le-fe)-x*(te-ne))/p,new Rt(k,U)}i(qVt,"iTb");function P7n(e,n){var o,u,p;n.Ug("End label pre-processing",1),o=Ke(nt(se(e,(Ht(),xS)))),u=Ke(nt(se(e,$C))),p=pE(y(se(e,ad),88)),as(dc(new br(null,new Er(e.b,16)),new ivt),new GIt(o,u,p)),n.Vg()}i(P7n,"Z6b");function $Oe(e,n){var o,u,p;if(!e.d[n.p]){for(e.d[n.p]=!0,e.a[n.p]=!0,u=new vn(xn(ps(n).a.Kc(),new N));Hn(u);)o=y(Sn(u),18),!nl(o)&&(p=o.d.i,e.a[p.p]?Bt(e.b,o):$Oe(e,p));e.a[n.p]=!1}}i($Oe,"LFc");function WVt(e,n,o){var u;switch(u=0,y(se(n,(Ht(),qu)),171).g){case 2:u=2*-o+e.a,++e.a;break;case 1:u=-o;break;case 3:u=o;break;case 4:u=2*o+e.b,++e.b}return Ca(n,(Lt(),ha))&&(u+=y(se(n,ha),17).a),u}i(WVt,"hGc");function YVt(e,n,o){var u,p,m;for(o.zc(n,e),Bt(e.n,n),m=e.p.zg(n),n.j==e.p.Ag()?Ujt(e.e,m):Ujt(e.j,m),uQ(e),p=d1(Xf(ke(we(id,1),$r,20,0,[new J7(n),new E6(n)])));Hn(p);)u=y(Sn(p),12),o._b(u)||YVt(e,u,o)}i(YVt,"JSc");function B7n(e,n,o){var u,p,m;for(o.Ug("Processor set neighbors",1),e.a=n.b.b==0?1:n.b.b,p=null,u=Vn(n.b,0);!p&&u.b!=u.d.c;)m=y(zn(u),40),Wt(qt(se(m,(va(),E2))))&&(p=m);p&&Jqt(e,new ay(p),o),o.Vg()}i(B7n,"rZc");function GOe(e){var n,o,u;return o=y(kt(e,(_i(),Cx)),21),o.Hc((Nf(),WC))?(u=y(kt(e,S2),21),n=new Qo(y(kt(e,PS),8)),u.Hc((cf(),$_))&&(n.a<=0&&(n.a=20),n.b<=0&&(n.b=20)),n):new ko}i(GOe,"vsd");function jOe(e){var n,o,u;if(!e.b){for(u=new H3t,o=new U6(AN(e));o.e!=o.i.gc();)n=y(Jpe(o),19),(n.Bb&Mc)!=0&&Xn(u,n);Q3(u),e.b=new fE((y(Ge(bt((Hv(),Hr).o),8),19),u.i),u.g),af(e).b&=-9}return e.b}i(jOe,"nYd");function aC(e){var n,o,u;for(o=e.length,u=0;u<o&&(Jr(u,e.length),e.charCodeAt(u)<=32);)++u;for(n=o;n>u&&(Jr(n-1,e.length),e.charCodeAt(n-1)<=32);)--n;return u>0||n<o?(Ao(u,n,e.length),e.substr(u,n-u)):e}i(aC,"Dhb");function F7n(e,n){var o,u,p,m,x,k,A,_;A=y(lN(Y6(n.k),ot(al,jc,64,2,0,1)),126),_=n.g,o=nPt(n,A[0]),p=rPt(n,A[1]),u=dge(e,_,o,p),m=nPt(n,A[1]),k=rPt(n,A[0]),x=dge(e,_,m,k),u<=x?(n.a=o,n.c=p):(n.a=m,n.c=k)}i(F7n,"vqc");function Zj(e){var n;Rr();var o,u,p,m,x,k;if($e(e,59))for(m=0,p=e.gc()-1;m<p;++m,--p)n=e.Xb(m),e.hd(m,e.Xb(p)),e.hd(p,n);else for(o=e.ed(),x=e.fd(e.gc());o.Tb()<x.Vb();)u=o.Pb(),k=x.Ub(),o.Wb(k),x.Wb(u)}i(Zj,"Eob");function fZ(e,n){var o,u,p,m,x,k;for(k=0,m=new vE,Kv(m,n);m.b!=m.c;)for(x=y(X6(m),219),k+=yUt(x.d,x.e),p=new ge(x.b);p.a<p.c.c.length;)u=y(pe(p),36),o=y(Yt(e.b,u.p),219),o.s||(k+=fZ(e,o));return k}i(fZ,"lKc");function KVt(e,n,o,u,p){var m,x,k,A,_;if(n)for(k=n.Kc();k.Ob();)for(x=y(k.Pb(),10),_=BPe(x,(pl(),Ru),o).Kc();_.Ob();)A=y(_.Pb(),12),m=y(zl(dl(p.f,A)),118),m||(m=new Tj(e.d),jr(u.c,m),YVt(m,A,p))}i(KVt,"QTc");function XVt(e,n,o){var u,p;gGt(this),n==(OT(),C2)?_s(this.r,e.c):_s(this.w,e.c),o==C2?_s(this.r,e.d):_s(this.w,e.d),IVt(this,e),u=Lpe(e.c),p=Lpe(e.d),TVt(this,u,p,p),this.o=(xN(),d.Math.abs(u-p)<.2)}i(XVt,"wVc");function QVt(e,n,o){var u,p,m,x,k,A;if(k=y(Xr(e.a,8),2035),k!=null)for(p=k,m=0,x=p.length;m<x;++m)null.Um();u=o,(e.a.Db&1)==0&&(A=new E9t(e,o,n),u.dj(A)),$e(u,686)?y(u,686).fj(e.a):u.cj()==e.a&&u.ej(null)}i(QVt,"Ade");function $7n(){var e;return Yhr?y(TL(($v(),Sp),ux),2044):(gPn(),e=y($e(su(($v(),Sp),ux),594)?su(Sp,ux):new P9t,594),Yhr=!0,tBn(e),PBn(e),Fi((eLe(),sXe),e,new JCt),gge(e),Nl(Sp,ux,e),e)}i($7n,"Cne");function G7n(e,n,o,u){var p;return p=$E(e,o,ke(we(Xt,1),It,2,6,[qme,Wme,Yme,Kme,Xme,Qme,Jme]),n),p<0&&(p=$E(e,o,ke(we(Xt,1),It,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),n)),p<0?!1:(u.d=p,!0)}i(G7n,"NA");function j7n(e,n,o,u){var p;return p=$E(e,o,ke(we(Xt,1),It,2,6,[qme,Wme,Yme,Kme,Xme,Qme,Jme]),n),p<0&&(p=$E(e,o,ke(we(Xt,1),It,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),n)),p<0?!1:(u.d=p,!0)}i(j7n,"QA");function Su(e,n,o){var u,p,m,x;if(x=e.b.Ce(n),p=(u=e.a.get(x),u??ot(Ks,$r,1,0,5,1)),p.length==0)e.a.set(x,p);else if(m=ojt(e,n,p),m)return m.nd(o);return Ka(p,p.length,new ZK(n,o)),++e.c,++e.b.g,null}i(Su,"rtb");function z7n(e){var n,o,u;for(e_n(e),u=new Pt,o=new ge(e.a.a.b);o.a<o.c.c.length;)n=y(pe(o),86),Bt(u,new dLe(n,!0)),Bt(u,new dLe(n,!1));L5n(e.c),JG(u,e.b,new Ph(ke(we(hU,1),$r,382,0,[e.c]))),dLn(e)}i(z7n,"PYb");function ez(e,n){var o,u,p;for(p=new Pt,u=new ge(e.c.a.b);u.a<u.c.c.length;)o=y(pe(u),60),n.Lb(o)&&(Bt(p,new sLe(o,!0)),Bt(p,new sLe(o,!1)));R5n(e.e),NOt(p,e.d,new Ph(ke(we(otr,1),$r,693,0,[e.e])))}i(ez,"eHb");function U7n(e){var n,o,u,p;for(o=new jn,p=new ge(e.d);p.a<p.c.c.length;)u=y(pe(p),187),n=y(u.of((Lt(),WA)),18),dl(o.f,n)||Fi(o,n,new fNt(n)),Bt(y(zl(dl(o.f,n)),466).b,u);return new Bh(new iy(o))}i(U7n,"t7b");function V7n(e,n){var o,u,p,m,x;for(u=new POt(e.j.c.length),o=null,m=new ge(e.j);m.a<m.c.c.length;)p=y(pe(m),12),p.j!=o&&(u.b==u.c||fqt(u,o,n),VIe(u),o=p.j),x=YHt(p),x&&FIe(u,x);u.b==u.c||fqt(u,o,n)}i(V7n,"Xdc");function H7n(e,n){var o,u,p;for(u=new So(e.b,0);u.b<u.d.gc();)o=(kn(u.b<u.d.gc()),y(u.d.Xb(u.c=u.b++),72)),p=y(se(o,(Ht(),M0)),278),p==(wm(),qC)&&(If(u),Bt(n.b,o),Ca(o,(Lt(),WA))||xt(o,WA,e))}i(H7n,"Lec");function q7n(e){var n,o,u,p,m;for(n=fy(new vn(xn(ps(e).a.Kc(),new N))),p=new vn(xn(Zs(e).a.Kc(),new N));Hn(p);)u=y(Sn(p),18),o=u.c.i,m=fy(new vn(xn(ps(o).a.Kc(),new N))),n=d.Math.max(n,m);return Ot(n)}i(q7n,"eIc");function zOe(e,n,o){var u,p,m;u=y(kt(e,(_i(),VU)),21),p=0,m=0,n.a>o.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<u;)Ka(n,o++,e[A++]);return}B4n(e,A,_,k,n,o,u,m)}i(VOe,"Xnb");function W7n(e,n){var o,u,p,m,x,k,A;for(A=n.d,p=n.b.j,k=new ge(A);k.a<k.c.c.length;)for(x=y(pe(k),105),m=ot(pf,E1,28,p.c.length,16,1),Fi(e.b,x,m),o=x.a.d.p-1,u=x.c.d.p;o!=u;)o=(o+1)%p.c.length,m[o]=!0}i(W7n,"Mqc");function Y7n(e,n){if($Me(),Ca(e,(Lt(),ha))&&Ca(n,ha))return Fc(y(se(e,ha),17).a,y(se(n,ha),17).a);throw ye(new I6("The BF model order layer assigner requires all real nodes to have a model order."))}i(Y7n,"rGc");function K7n(e,n){if(GMe(),Ca(e,(Lt(),ha))&&Ca(n,ha))return Fc(y(se(e,ha),17).a,y(se(n,ha),17).a);throw ye(new I6("The DF model order layer assigner requires all real nodes to have a model order."))}i(K7n,"$Gc");function X7n(e,n){for(e.r=new Tj(e.p),Ufn(e.r,e),Ro(e.r.j,e.j),qf(e.j),xi(e.j,n),xi(e.r.e,n),uQ(e),uQ(e.r);e.f.c.length!=0;)W_t(y(Yt(e.f,0),132));for(;e.k.c.length!=0;)W_t(y(Yt(e.k,0),132));return e.r}i(X7n,"TSc");function Oge(e,n,o){var u,p,m;if(p=Mr(e.Dh(),n),u=n-e.ji(),u<0)if(p)if(p.rk())m=e.Ih(p),m>=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;o<n.gc();)(p.j||!p.o)&&(m=a6n(n,o),m&&(u=y(m.a,17).a,x=y(m.b,131),Nqt(e,p,x,o,u,n),o=u+1,p=x))}}i(Z7n,"nkc");function eRn(e){var n,o,u,p,m,x;for(x=new Bh(e.d),ys(x,new Gwt),n=(CZ(),ke(we(zUe,1),Tt,276,0,[mbe,vbe,gbe,Tbe,bbe,ybe,xbe,wbe])),o=0,m=new ge(x);m.a<m.c.c.length;)p=y(pe(m),105),u=n[o%n.length],ZRn(p,u),++o}i(eRn,"Soc");function tRn(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),!(qR(e,u)&&qR(e,p)))return!1;u=p}return!!(qR(e,u)&&qR(e,o))}i(tRn,"zid");function HOe(e,n){var o,u,p,m,x,k,A,_,I,B;return I=null,B=e,x=by(B,"x"),o=new vAt(n),Mkn(o.a,x),k=by(B,"y"),u=new wAt(n),Nkn(u.a,k),A=by(B,G1e),p=new xAt(n),Okn(p.a,A),_=by(B,$1e),m=new TAt(n),I=(Pkn(m.a,_),_),I}i(HOe,"HEd");function sC(e,n){dWt(e,n),(e.b&1)!=0&&(e.a.a=null),(e.b&2)!=0&&(e.a.f=null),(e.b&4)!=0&&(e.a.g=null,e.a.i=null),(e.b&16)!=0&&(e.a.d=null,e.a.e=null),(e.b&8)!=0&&(e.a.b=null),(e.b&32)!=0&&(e.a.j=null,e.a.c=null)}i(sC,"v$d");function rRn(e,n){var o,u,p;if(p=0,n.length>0)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<o.i&&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<p;++u)n=o[u],m.a?ki(m.a,m.b):m.a=new Hf(m.d),o9(m.a,""+n);return m.a?m.e.length==0?m.a.a:m.a.a+(""+m.e):m.c}i(iRn,"cob");function aRn(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<p;++u)n=o[u],m.a?ki(m.a,m.b):m.a=new Hf(m.d),o9(m.a,""+n);return m.a?m.e.length==0?m.a.a:m.a.a+(""+m.e):m.c}i(aRn,"dob");function sRn(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<p;++u)n=o[u],m.a?ki(m.a,m.b):m.a=new Hf(m.d),o9(m.a,""+n);return m.a?m.e.length==0?m.a.a:m.a.a+(""+m.e):m.c}i(sRn,"eob");function oRn(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<p;++u)n=o[u],m.a?ki(m.a,m.b):m.a=new Hf(m.d),o9(m.a,""+n);return m.a?m.e.length==0?m.a.a:m.a.a+(""+m.e):m.c}i(oRn,"hob");function iHt(e,n){var o,u,p,m,x,k;for(o=e.b.c.length,p=Yt(e.b,n);n*2+1<o&&(u=(m=2*n+1,x=m+1,k=m,x<o&&e.a.Ne(Yt(e.b,x),Yt(e.b,m))<0&&(k=x),k),!(e.a.Ne(p,Yt(e.b,u))<0));)Rd(e.b,n,Yt(e.b,u)),n=u;Rd(e.b,n,p)}i(iHt,"kwb");function Pge(e,n,o){var u,p;return u=o.d,p=o.e,e.g[u.d]<=e.i[n.d]&&e.i[n.d]<=e.i[u.d]&&e.g[p.d]<=e.i[n.d]&&e.i[n.d]<=e.i[p.d]?!(e.i[u.d]<e.i[p.d]):e.i[u.d]<e.i[p.d]}i(Pge,"oJb");function lRn(e,n){var o;if(o=y(se(n,(Ht(),AO)),322),o!=e)throw ye(new I6("The hierarchy aware processor "+o+" in child node "+n+" is only allowed if the root node specifies the same hierarchical processor."))}i(lRn,"SWb");function cRn(e,n){var o,u,p,m,x;for(u=(!n.s&&(n.s=new wt(hh,n,21,17)),n.s),m=null,p=0,x=u.i;p<x;++p)switch(o=y(Ge(u,p),179),DT(Ol(e,o))){case 2:case 3:!m&&(m=new Pt),jr(m.c,o)}return m||(Rr(),Rr(),Vo)}i(cRn,"Kee");function aHt(e,n,o){var u,p,m,x,k,A;for(A=Pa,m=new ge(kqt(e.b));m.a<m.c.c.length;)for(p=y(pe(m),177),k=new ge(kqt(n.b));k.a<k.c.c.length;)x=y(pe(k),177),u=ICn(p.a,p.b,x.a,x.b,o),A=d.Math.min(A,u);return A}i(aHt,"PQb");function Us(e,n){if(!n)throw ye(new S6);if(e.j=n,!e.d)switch(e.j.g){case 1:e.a.a=e.o.a/2,e.a.b=0;break;case 2:e.a.a=e.o.a,e.a.b=e.o.b/2;break;case 3:e.a.a=e.o.a/2,e.a.b=e.o.b;break;case 4:e.a.a=0,e.a.b=e.o.b/2}}i(Us,"Q3b");function uRn(e,n){var o,u,p;return $e(n.g,10)&&y(n.g,10).k==(nn(),bs)?Pa:(p=iA(n),p?d.Math.max(0,e.b/2-.5):(o=CE(n),o?(u=Ke(nt(eC(o,(Ht(),Sk)))),d.Math.max(0,u/2-.5)):Pa))}i(uRn,"Jic");function hRn(e,n){var o,u,p;return $e(n.g,10)&&y(n.g,10).k==(nn(),bs)?Pa:(p=iA(n),p?d.Math.max(0,e.b/2-.5):(o=CE(n),o?(u=Ke(nt(eC(o,(Ht(),Sk)))),d.Math.max(0,u/2-.5)):Pa))}i(hRn,"Lic");function fRn(e,n){Zp();var o,u,p,m,x,k;for(o=null,x=n.Kc();x.Ob();)m=y(x.Pb(),131),!m.o&&(u=qgn(m.a),p=Jyn(m.a),k=new SN(u,p,null,y(m.d.a.ec().Kc().Pb(),18)),Bt(k.c,m.a),jr(e.c,k),o&&Bt(o.d,k),o=k)}i(fRn,"Jkc");function dRn(e){var n,o,u,p,m,x;for(x=Q9(e.d,e.e),m=x.Kc();m.Ob();)for(p=y(m.Pb(),12),u=e.e==(jt(),an)?p.e:p.g,o=new ge(u);o.a<o.c.c.length;)n=y(pe(o),18),!nl(n)&&n.c.i.c!=n.d.i.c&&(d7n(e,n),++e.f,++e.c)}i(dRn,"bmc");function sHt(e,n){var o,u;if(n.dc())return Rr(),Rr(),Vo;for(u=new Pt,Bt(u,Ot(zo)),o=1;o<e.f;++o)e.a==null&&fWt(e),e.a[o]&&Bt(u,Ot(o));return u.c.length==1?(Rr(),Rr(),Vo):(Bt(u,Ot(Wi)),k9n(n,u))}i(sHt,"Wsc");function pRn(e,n){var o,u,p,m,x,k,A;x=n.c.i.k!=(nn(),ls),A=x?n.d:n.c,o=k6n(n,A).i,p=y(yn(e.k,A),125),u=e.i[o.p].a,EIt(A.i)<(o.c?Hl(o.c.a,o,0):-1)?(m=p,k=u):(m=u,k=p),ag(Kp(Yp(Xp(Wp(new op,0),4),m),k))}i(pRn,"kOc");function gRn(e,n,o){var u,p,m,x,k,A;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),A=uge(e,xA(q3(o,x.a))),A&&(m=(!n.b&&(n.b=new Ir(Nn,n,4,7)),n.b),Xn(m,A))}i(gRn,"ODd");function mRn(e,n,o){var u,p,m,x,k,A;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),A=uge(e,xA(q3(o,x.a))),A&&(m=(!n.c&&(n.c=new Ir(Nn,n,5,8)),n.c),Xn(m,A))}i(mRn,"PDd");function tz(e,n,o){var u,p;u=n.a&e.f,n.b=e.b[u],e.b[u]=n,p=n.f&e.f,n.d=e.c[p],e.c[p]=n,o?(n.e=o.e,n.e?n.e.c=n:e.a=n,n.c=o.c,n.c?n.c.e=n:e.e=n):(n.e=e.e,n.c=null,e.e?e.e.c=n:e.a=n,e.e=n),++e.i,++e.g}i(tz,"Bo");function oHt(e){var n,o,u;if(n=e.Pb(),!e.Ob())return n;for(u=iu(ki(new Pv,"expected one element but was: <"),n),o=0;o<4&&e.Ob();o++)iu((u.a+=Zo,u),e.Pb());throw e.Ob()&&(u.a+=", ..."),u.a+=">",ye(new Qr(u.a))}i(oHt,"Ir");function yRn(e){var n,o;return o=-e.a,n=ke(we(qd,1),T0,28,15,[43,48,48,48,48]),o<0&&(n[0]=45,o=-o),n[1]=n[1]+((o/60|0)/10|0)&Ss,n[2]=n[2]+(o/60|0)%10&Ss,n[3]=n[3]+(o%60/10|0)&Ss,n[4]=n[4]+o%10&Ss,fp(n,0,n.length)}i(yRn,"cB");function qOe(e){var n,o,u,p;for(e.g=new rN(y(oi(al),297)),u=0,o=(jt(),Zr),n=0;n<e.j.c.length;n++)p=y(Yt(e.j,n),12),p.j!=o&&(u!=n&&Q6(e.g,o,new js(Ot(u),Ot(n))),o=p.j,u=n);Q6(e.g,o,new js(Ot(u),Ot(n)))}i(qOe,"V2b");function bRn(e){var n,o,u,p,m,x,k;for(u=0,o=new ge(e.b);o.a<o.c.c.length;)for(n=y(pe(o),30),m=new ge(n.a);m.a<m.c.c.length;)for(p=y(pe(m),10),p.p=u++,k=new ge(p.j);k.a<k.c.c.length;)x=y(pe(k),12),x.p=u++}i(bRn,"u7b");function WOe(e,n){var o,u,p;if(p=qE((Ch(),Fo),e.Dh(),n),p)cl(),y(p,69).xk()||(p=nA(Ol(Fo,p))),u=(o=e.Ih(p),y(o>=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.a<o.c.c.length;)n=y(pe(o),132),x=n.a,k=n.b,!(m.a._b(x)||m.a._b(k))&&(p=x,u=k,x.e.b+x.j.b>2&&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<x.c.c.length;)for(m=y(pe(x),12),u=new ym(m.b);hc(u.a)||hc(u.b);)o=y(hc(u.a)?pe(u.a):pe(u.b),18),p=xSn(m,o).i,e.c[p.p]||uHt(e,p)}i(uHt,"THc");function hHt(e){var n,o,u,p,m,x,k;for(x=0,o=new mn((!e.a&&(e.a=new wt(Ui,e,10,11)),e.a));o.e!=o.i.gc();)n=y(Tn(o),27),k=n.g,p=n.f,u=d.Math.sqrt(k*k+p*p),x=d.Math.max(u,x),m=hHt(n),x=d.Math.max(m,x);return x}i(hHt,"J2c");function zh(){zh=z,_2=new i9("OUTSIDE",0),Ny=new i9("INSIDE",1),tV=new i9("NEXT_TO_PORT_IF_POSSIBLE",2),cP=new i9("ALWAYS_SAME_SIDE",3),lP=new i9("ALWAYS_OTHER_SAME_SIDE",4),s8=new i9("SPACE_EFFICIENT",5)}i(zh,"Pod");function fHt(e,n,o){var u,p,m,x,k,A;return u=Cxn(e,(p=(Fv(),m=new MM,m),o&&wZ(p,o),p),n),VR(u,hy(n,L0)),lZ(n,u),OLn(n,u),HOe(n,u),v=null,x=n,k=BT(x,"ports"),A=new KLt(e,u),v_n(A.a,A.b,k),ppe(e,n,u),ACn(e,n,u),u}i(fHt,"DEd");function TRn(e){var n,o;return o=-e.a,n=ke(we(qd,1),T0,28,15,[43,48,48,58,48,48]),o<0&&(n[0]=45,o=-o),n[1]=n[1]+((o/60|0)/10|0)&Ss,n[2]=n[2]+(o/60|0)%10&Ss,n[4]=n[4]+(o%60/10|0)&Ss,n[5]=n[5]+o%10&Ss,fp(n,0,n.length)}i(TRn,"bB");function kRn(e){var n;return n=ke(we(qd,1),T0,28,15,[71,77,84,45,48,48,58,48,48]),e<=0&&(n[3]=43,e=-e),n[4]=n[4]+((e/60|0)/10|0)&Ss,n[5]=n[5]+(e/60|0)%10&Ss,n[7]=n[7]+(e%60/10|0)&Ss,n[8]=n[8]+e%10&Ss,fp(n,0,n.length)}i(kRn,"eB");function CRn(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<p;++u)n=o[u],m.a?ki(m.a,m.b):m.a=new Hf(m.d),o9(m.a,""+T9(n));return m.a?m.e.length==0?m.a.a:m.a.a+(""+m.e):m.c}i(CRn,"fob");function KOe(e,n){var o,u,p;for(p=Wi,u=new ge(DE(n));u.a<u.c.c.length;)o=y(pe(u),218),o.f&&!e.c[o.c]&&(e.c[o.c]=!0,p=d.Math.min(p,KOe(e,NJ(o,n))));return e.i[n.d]=e.j,e.g[n.d]=d.Math.min(p,e.j++),e.g[n.d]}i(KOe,"uJb");function dHt(e,n){var o,u,p;for(p=y(y(ea(e.r,n),21),87).Kc();p.Ob();)u=y(p.Pb(),117),u.e.b=(o=u.b,o.pf((_i(),df))?o.ag()==(jt(),Zr)?-o.Mf().b-Ke(nt(o.of(df))):Ke(nt(o.of(df))):o.ag()==(jt(),Zr)?-o.Mf().b:0)}i(dHt,"vNb");function ERn(e){var n,o,u,p,m,x,k;for(o=WLe(e.e),m=h0(p9(Io(qLe(e.e)),e.d*e.a,e.c*e.b),-.5),n=o.a-m.a,p=o.b-m.b,k=0;k<e.c;k++){for(u=n,x=0;x<e.d;x++)$En(e.e,new Ed(u,p,e.a,e.b))&&RZ(e,x,k,!1,!0),u+=e.a;p+=e.b}}i(ERn,"CSb");function XOe(e){var n,o,u,p,m;n=e.a,o=e.b,p=e.c,u=new Rt(o.e.a+o.f.a/2,o.e.b+o.f.b/2),m=new Rt(p.e.a+p.f.a/2,p.e.b+p.f.b/2),Xa(n,u,n.a,n.a.a),Xa(n,m,n.c.b,n.c),kVt(u,y(Pd(n,1),8),e.b.f),kVt(m,y(Pd(n,n.b-2),8),e.c.f)}i(XOe,"H0c");function xA(e){var n,o;if(o=!1,$e(e,211))return o=!0,y(e,211).a;if(!o&&$e(e,263)&&(n=y(e,263).a%1==0,n))return o=!0,Ot(lgn(y(e,263).a));throw ye(new o0("Id must be a string or an integer: '"+e+"'."))}i(xA,"tDd");function SRn(e,n){var o,u,p,m,x,k;for(m=null,p=new t9t((!e.a&&(e.a=new _ue(e)),e.a));tPe(p);)if(o=y(mZ(p),58),u=(x=o.Dh(),k=(HE(x),x.o),!k||!o.Xh(k)?null:U_e(cpe(k),o.Mh(k))),u!=null&&xr(u,n)){m=o;break}return m}i(SRn,"Kde");function pHt(e,n,o){var u,p,m,x,k;if(Qf(o,"occurrences"),o==0)return k=y(J3(eA(e.a),n),16),k?k.gc():0;if(x=y(J3(eA(e.a),n),16),!x)return 0;if(m=x.gc(),o>=m)x.$b();else for(p=x.Kc(),u=0;u<o;u++)p.Pb(),p.Qb();return m}i(pHt,"Rw");function ARn(e,n,o){var u,p,m,x;return Qf(o,"oldCount"),Qf(0,"newCount"),u=y(J3(eA(e.a),n),16),(u?u.gc():0)==o?(Qf(0,"count"),p=(m=y(J3(eA(e.a),n),16),m?m.gc():0),x=-p,x>0?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;p<m;++p)o=u[p],o>0&&(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;p<m;++p)o=u[p],o>0&&(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<o.c.c.length;)n=y(pe(o),250),n.d.a=m.a+p.a,n.d.b=m.b+p.b,Ki(m,p)}i(bHt,"YTb");function MRn(e,n){var o,u,p;if(!n)Kde(e,null),zR(e,null);else if((n.i&4)!=0)for(u="[]",o=n.c;;o=o.c){if((o.i&4)==0){p=DRe((ly(o),o.o+u)),Kde(e,p),zR(e,p);break}u+="[]"}else p=DRe((ly(n),n.o)),Kde(e,p),zR(e,p);e.hl(n)}i(MRn,"HXd");function mN(e,n,o,u,p){var m,x,k,A;return A=nfe(e,y(p,58)),Ze(A)!==Ze(p)?(k=y(e.g[o],76),m=g1(n,A),h9(e,o,kge(e,o,m)),Rf(e.e)&&(x=Yv(e,9,m.Lk(),p,A,u,!1),uOe(x,new gy(e.e,9,e.c,k,m,u,!1)),Bde(x)),A):p}i(mN,"Bge");function NRn(e,n,o){var u,p,m,x,k,A;for(u=y(ea(e.c,n),15),p=y(ea(e.c,o),15),m=u.fd(u.gc()),x=p.fd(p.gc());m.Sb()&&x.Sb();)if(k=y(m.Ub(),17),A=y(x.Ub(),17),k!=A)return Fc(k.a,A.a);return!m.Ob()&&!x.Ob()?0:m.Ob()?1:-1}i(NRn,"AGc");function ORn(e){var n,o,u,p,m,x,k;for(k=u1(e.c.length),p=new ge(e);p.a<p.c.c.length;){for(u=y(pe(p),10),x=new ws,m=ps(u),o=new vn(xn(m.a.Kc(),new N));Hn(o);)n=y(Sn(o),18),n.c.i==n.d.i||_s(x,n.d.i);jr(k.c,x)}return k}i(ORn,"FHc");function vHt(e,n){var o,u,p;try{return p=Wwn(e.a,n),p}catch(m){if(m=Ga(m),$e(m,33)){try{if(u=ed(n,zo,Wi),o=_g(e.a),u>=0&&u<o.length)return o[u]}catch(x){if(x=Ga(x),!$e(x,130))throw ye(x)}return null}else throw ye(m)}}i(vHt,"xhd");function Bge(e,n){var o,u,p;if(p=qE((Ch(),Fo),e.Dh(),n),p)return cl(),y(p,69).xk()||(p=nA(Ol(Fo,p))),u=(o=e.Ih(p),y(o>=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<n.o;p++)for(m=p-n.j+o,x=0;x<n.p;x++)if(k=x-n.k+u,A=m,_=k,A+=e.j,_+=e.k,A>=0&&_>=0&&A<e.o&&_<e.p&&(!nUt(n,p,x)&&eUt(e,m,k)||OE(n,p,x)&&!D5n(e,m,k)))return!0;return!1}i($Rn,"YPb");function GRn(e,n,o){var u,p,m,x,k;x=e.c,k=e.d,m=pc(ke(we(eo,1),It,8,0,[x.i.n,x.n,x.a])).b,p=(m+pc(ke(we(eo,1),It,8,0,[k.i.n,k.n,k.a])).b)/2,u=null,x.j==(jt(),gn)?u=new Rt(n+x.i.c.c.a+o,p):u=new Rt(n-o,p),dR(e.a,0,u)}i(GRn,"jSc");function QT(e){var n,o,u,p;for(n=null,u=d1(Xf(ke(we(id,1),$r,20,0,[(!e.b&&(e.b=new Ir(Nn,e,4,7)),e.b),(!e.c&&(e.c=new Ir(Nn,e,5,8)),e.c)])));Hn(u);)if(o=y(Sn(u),84),p=Wl(o),!n)n=p;else if(n!=p)return!1;return!0}i(QT,"ozd");function Fge(e,n,o){var u;if(++e.j,n>=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<o?Xc(e.g,n,e.g,n+1,o-n):Xc(e.g,o+1,e.g,o,n-o),Ka(e.g,n,u),e.Pi(n,u,o),e.Ni()),u}i(Fge,"SHd");function Cr(e,n,o){var u;if(u=y(e.c.xc(n),16),u)return u.Fc(o)?(++e.d,!0):!1;if(u=e.ic(n),u.Fc(o))return++e.d,e.c.zc(n,u),!0;throw ye(new ZIe("New Collection violated the Collection spec"))}i(Cr,"Rc");function rz(e){var n,o,u;return e<0?0:e==0?32:(u=-(e>>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<e.length;k++)u=e[k].n,p=e[k].o,o=e[k].d,m=u.a-o.b-A,m<0&&(u.a-=m),x=n.f,x.a=d.Math.max(x.a,u.a+p.a),A=u.a+p.a+o.c+_}i(xHt,"q9b");function VRn(e,n){var o,u,p,m,x,k;return u=y(y(yn(e.g,n.a),42).a,68),p=y(y(yn(e.g,n.b),42).a,68),m=u.b,x=p.b,o=gNn(m,x),o>=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<A;++k)if(x=y(m[k],136),x.Bi()==o&&Qi(u,x.ld()))return x}else for(k=0;k<A;++k)if(x=y(m[k],136),Ze(x.ld())===Ze(u))return x}return null}i(ePe,"WNd");function qRn(e,n){var o,u,p,m,x;for(u=(!n.s&&(n.s=new wt(hh,n,21,17)),n.s),m=null,p=0,x=u.i;p<x;++p)switch(o=y(Ge(u,p),179),DT(Ol(e,o))){case 4:case 5:case 6:{!m&&(m=new Pt),jr(m.c,o);break}}return m||(Rr(),Rr(),Vo)}i(qRn,"Nee");function nz(e,n){var o;if(n<0)throw ye(new MK("Negative exponent"));if(n==0)return ete;if(n==1||aNe(e,ete)||aNe(e,hO))return e;if(!WHt(e,0)){for(o=1;!WHt(e,o);)++o;return EE(tSn(o*n),nz(JIe(e,o),n))}return o8n(e,n)}i(nz,"Yib");function WRn(e,n){var o,u,p;if(Ze(e)===Ze(n))return!0;if(e==null||n==null||e.length!=n.length)return!1;for(o=0;o<e.length;++o)if(u=e[o],p=n[o],!(Ze(u)===Ze(p)||u!=null&&Qi(u,p)))return!1;return!0}i(WRn,"Jnb");function THt(e){JRe();var n,o,u;for(this.b=Yrr,this.c=(Es(),Om),this.f=(MRt(),Wrr),this.a=e,$Re(this,new Pu),xZ(this),u=new ge(e.b);u.a<u.c.c.length;)o=y(pe(u),86),o.d||(n=new qpe(ke(we(Jye,1),$r,86,0,[o])),Bt(e.a,n))}i(THt,"EYb");function YRn(e,n,o){var u,p,m,x,k,A;if(!e||e.c.length==0)return null;for(m=new ENt(n,!o),p=new ge(e);p.a<p.c.c.length;)u=y(pe(p),72),IOe(m,(jM(),new kK(u)));return x=m.i,x.a=(A=m.n,m.e.b+A.d+A.a),x.b=(k=m.n,m.e.a+k.b+k.c),m}i(YRn,"U6b");function kHt(e){var n,o,u,p,m,x,k;for(k=ZG(e.a),zLe(k,new xvt),o=null,p=k,m=0,x=p.length;m<x&&(u=p[m],u.k==(nn(),bs));++m)n=y(se(u,(Lt(),Rc)),64),!(n!=(jt(),an)&&n!=gn)&&(o&&y(se(o,YA),15).Fc(u),o=u)}i(kHt,"d9b");function KRn(e,n,o){var u,p,m,x,k,A,_;A=(Lr(n,e.c.length),y(e.c[n],339)),yb(e,n),A.b/2>=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<o.c.c.length;)n=y(pe(o),60),!n.a&&kDt(g$t(new fRe,ke(we(ite,1),$r,60,0,[n])),e),n.e=new xQ(n.d)}i(LHt,"VGb");function XRn(e){var n,o,u,p,m,x;for(p=e.e.c.length,u=ot(jd,mC,15,p,0,1),x=new ge(e.e);x.a<x.c.c.length;)m=y(pe(x),153),u[m.a]=new La;for(o=new ge(e.c);o.a<o.c.c.length;)n=y(pe(o),290),u[n.c.a].Fc(n),u[n.d.a].Fc(n);return u}i(XRn,"yTb");function QRn(e,n){var o,u,p,m,x;if(o=y(Xr(e.a,4),129),x=o==null?0:o.length,n>=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.n<e.o;){if(n=y(e.j?e.j.$i(e.n):e.k.Xb(e.n),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<e.o}i(_Ht,"l3d");function TA(){TA=z,c8=y(Ge(bt((URe(),Nc).qb),6),35),l8=y(Ge(bt(Nc.qb),3),35),nwe=y(Ge(bt(Nc.qb),4),35),iwe=y(Ge(bt(Nc.qb),5),19),sZ(c8),sZ(l8),sZ(nwe),sZ(iwe),_hr=new Ph(ke(we(hh,1),iS,179,0,[c8,l8]))}i(TA,"Lle");function DHt(e,n){var o;this.d=new IM,this.b=n,this.e=new Qo(n.Lf()),o=e.u.Hc((zh(),tV)),e.u.Hc(Ny)?e.F?this.a=o&&!n.bg():this.a=!0:e.u.Hc(_2)?o?this.a=!(n.Uf().Kc().Ob()||n.Wf().Kc().Ob()):this.a=!1:this.a=!1}i(DHt,"rMb");function IHt(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=(u=p.b,u.pf((_i(),df))?u.ag()==(jt(),an)?-u.Mf().a-Ke(nt(u.of(df))):o+Ke(nt(u.of(df))):u.ag()==(jt(),an)?-u.Mf().a:o)}i(IHt,"zNb");function MHt(e,n){var o,u,p,m;o=y(se(e,(Ht(),ad)),88),m=y(kt(n,T_),64),p=y(se(e,ns),101),p!=(wo(),Pm)&&p!=L2?m==(jt(),yc)&&(m=nBe(n,o),m==yc&&(m=pA(o))):(u=MYt(n),u>0?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;u<p;u++)m=(Lr(u,x.c.length),y(x.c[u],113)),m.c&&Us(m.d,n.a);for(o=p;o<x.c.length;o++)m=(Lr(o,x.c.length),y(x.c[o],113)),m.c&&Us(m.d,n.b)}i(ZRn,"Uoc");function eLn(e,n,o){var u,p,m;return u=e.c[n.c.p][n.p],p=e.c[o.c.p][o.p],u.a!=null&&p.a!=null?(m=Lfe(u.a,p.a),m<0?cz(e,n,o):m>0&&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.a<p.c.c.length;)for(u=y(pe(p),30),x=new ge(u.a);x.a<x.c.c.length;)m=y(pe(x),10),k=e.g[m.p],n=y(vm(o,k),15),n||(n=new Pt,Ab(o,k,n)),n.Fc(m);return o}i(OHt,"bRc");function PHt(e){var n;return(e.Db&64)!=0?ig(e):(n=new lp(ig(e)),n.a+=" (startX: ",aE(n,e.j),n.a+=", startY: ",aE(n,e.k),n.a+=", endX: ",aE(n,e.b),n.a+=", endY: ",aE(n,e.c),n.a+=", identifier: ",kl(n,e.d),n.a+=")",n.a)}i(PHt,"Qzd");function iPe(e){var n;return(e.Db&64)!=0?J9(e):(n=new lp(J9(e)),n.a+=" (ordered: ",lb(n,(e.Bb&256)!=0),n.a+=", unique: ",lb(n,(e.Bb&512)!=0),n.a+=", lowerBound: ",Zue(n,e.s),n.a+=", upperBound: ",Zue(n,e.t),n.a+=")",n.a)}i(iPe,"cWd");function BHt(e,n,o,u,p,m,x,k){var A;return $e(e.Cb,90)&&sC(af(y(e.Cb,90)),4),Cu(e,o),e.f=u,oL(e,p),cL(e,m),sL(e,x),lL(e,!1),Eb(e,!0),uL(e,k),Cb(e,!0),wb(e,0),e.b=0,K3(e,1),A=km(e,n,null),A&&A.oj(),Ope(e,!1),e}i(BHt,"uBd");function FHt(e,n){var o,u,p,m;return o=y(su(e.a,n),525),o||(u=new xde(n),p=(PQ(),Lm?null:u.c),m=Sd(p,0,d.Math.max(0,LX(p,sh(46)))),M0n(u,FHt(e,m)),(Lm?null:u.c).length==0&&KDt(u,new er),Nl(e.a,Lm?null:u.c,u),u)}i(FHt,"ZAb");function nLn(e,n){var o;e.b=n,e.g=new Pt,o=oLn(e.b),e.e=o,e.f=o,e.c=Wt(qt(se(e.b,(iZ(),sze)))),e.a=nt(se(e.b,(_i(),DS))),e.a==null&&(e.a=1),Ke(e.a)>1?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<m.c.c.length;){for(p=y(pe(m),10),xt(p,(Ht(),I0),(y1(),qre)),p.o.a=u,k=Lb(p,(jt(),gn)).Kc();k.Ob();)x=y(k.Pb(),12),x.n.a=u;u+=A}}i($Ht,"n9b");function kA(e,n,o){var u,p,m,x,k,A;return k=e.pl(o),k!=o?(x=e.g[n],A=k,h9(e,n,e.Zi(n,A)),m=x,e.Ri(n,A,m),e.al()&&(u=o,p=e.Oj(u,null),!y(k,54).Ph()&&(p=e.Nj(A,p)),p&&p.oj()),Rf(e.e)&&Z7(e,e.Ij(9,o,k,n,!1)),k):o}i(kA,"gZd");function iLn(e,n){var o,u,p,m;for(u=new ge(e.a.a);u.a<u.c.c.length;)o=y(pe(u),194),o.g=!0;for(m=new ge(e.a.b);m.a<m.c.c.length;)p=y(pe(m),86),p.k=Wt(qt(e.e.Kb(new js(p,n)))),p.d.g=p.d.g&Wt(qt(e.e.Kb(new js(p,n))));return e}i(iLn,"rYb");function GHt(e,n){var o,u;if(e.c.length!=0){if(e.c.length==2)CA((Lr(0,e.c.length),y(e.c[0],10)),(Zf(),I1)),CA((Lr(1,e.c.length),y(e.c[1],10)),A2);else for(u=new ge(e);u.a<u.c.c.length;)o=y(pe(u),10),CA(o,n);e.c.length=0}}i(GHt,"Rdc");function jHt(e){var n,o,u,p,m;if(o=(n=y(_g(al),9),new Cd(n,y(Jp(n,n.length),9),0)),m=y(se(e,(Lt(),Uh)),10),m)for(p=new ge(m.j);p.a<p.c.c.length;)u=y(pe(p),12),Ze(se(u,ta))===Ze(e)&&d9(new ym(u.b))&&ng(o,u.j);return o}i(jHt,"Vnc");function zHt(e,n,o){var u,p,m,x,k;if(!e.d[o.p]){for(p=new vn(xn(ps(o).a.Kc(),new N));Hn(p);){for(u=y(Sn(p),18),k=u.d.i,x=new vn(xn(Zs(k).a.Kc(),new N));Hn(x);)m=y(Sn(x),18),m.c.i==n&&(e.a[m.p]=!0);zHt(e,n,k)}e.d[o.p]=!0}}i(zHt,"CGc");function aLn(e,n){var o,u,p,m,x,k,A;if(u=Pjt(e.Db&254),u==1)e.Eb=null;else if(m=jw(e.Eb),u==2)p=fge(e,n),e.Eb=m[p==0?1:0];else{for(x=ot(Ks,$r,1,u-1,5,1),o=2,k=0,A=0;o<=128;o<<=1)o==n?++k:(e.Db&o)!=0&&(x[A++]=m[k++]);e.Eb=x}e.Db&=~n}i(aLn,"Zwd");function aPe(e){var n;switch(n=0,e){case 105:n=2;break;case 109:n=8;break;case 115:n=4;break;case 120:n=16;break;case 117:n=32;break;case 119:n=64;break;case 70:n=256;break;case 72:n=128;break;case 88:n=512;break;case 44:n=og}return n}i(aPe,"rse");function sLn(e,n,o,u,p){var m,x,k,A;if(Ze(e)===Ze(n)&&u==p){GWt(e,u,o);return}for(k=0;k<u;k++){for(x=0,m=e[k],A=0;A<p;A++)x=Wo(Wo(Yo(Ys(m,ml),Ys(n[A],ml)),Ys(o[k+A],ml)),Ys(si(x),ml)),o[k+A]=si(x),x=Vv(x,32);o[k+p]=si(x)}}i(sLn,"Ojb");function oLn(e){var n,o,u,p,m,x,k,A,_,I,B;for(I=0,_=0,p=e.a,k=p.a.gc(),u=p.a.ec().Kc();u.Ob();)o=y(u.Pb(),567),n=(o.b&&cme(o),o.a),B=n.a,x=n.b,I+=B+x,_+=B*x;return A=d.Math.sqrt(400*k*_-4*_+I*I)+I,m=2*(100*k-1),m==0?A:A/m}i(oLn,"tRb");function UHt(e,n){n.b!=0&&(isNaN(e.s)?e.s=Ke((kn(n.b!=0),nt(n.a.a.c))):e.s=d.Math.min(e.s,Ke((kn(n.b!=0),nt(n.a.a.c)))),isNaN(e.c)?e.c=Ke((kn(n.b!=0),nt(n.c.b.c))):e.c=d.Math.max(e.c,Ke((kn(n.b!=0),nt(n.c.b.c)))))}i(UHt,"MSc");function yN(e){var n,o,u,p;for(n=null,u=d1(Xf(ke(we(id,1),$r,20,0,[(!e.b&&(e.b=new Ir(Nn,e,4,7)),e.b),(!e.c&&(e.c=new Ir(Nn,e,5,8)),e.c)])));Hn(u);)if(o=y(Sn(u),84),p=Wl(o),!n)n=Oa(p);else if(n!=Oa(p))return!0;return!1}i(yN,"nzd");function $ge(e,n){var o,u,p,m;e.Pj()?(o=e.i,m=e.Qj(),rj(e,n),u=e.Ij(3,null,n,o,m),e.Mj()?(p=e.Nj(n,null),e.Tj()&&(p=e.Uj(n,p)),p?(p.nj(u),p.oj()):e.Jj(u)):e.Jj(u)):(rj(e,n),e.Mj()&&(p=e.Nj(n,null),p&&p.oj()))}i($ge,"pLd");function lLn(e,n){var o,u,p,m;if(m=GG(e.a,n.b),!m)throw ye(new Ml("Invalid hitboxes for scanline overlap calculation."));for(p=!1,u=e.a.a.ec().Kc();u.Ob();)if(o=y(u.Pb(),68),GCn(n.b,o))ypn(e.b.a,n.b,o),p=!0;else if(p)break}i(lLn,"ZQb");function cLn(e){var n;if(!e.a)throw ye(new Ml("IDataType class expected for layout option "+e.f));if(n=Yxn(e.a),n==null)throw ye(new Ml("Couldn't create new instance of property '"+e.f+"'. "+tJt+(ly(uV),uV.k)+MGe));return y(n,423)}i(cLn,"whd");function Gge(e){var n,o,u,p,m;return m=e.Ph(),m&&m.Vh()&&(p=t2(e,m),p!=m)?(o=e.Fh(),u=(n=e.Fh(),n>=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<u.length;x++)if(p=u[x],e.b.Be(n,p.ld()))return u.length==1?(u.length=0,h0n(e.a,m)):u.splice(x,1),--e.c,++e.b.g,p.md();return null}i(sPe,"stb");function VHt(e){var n,o,u,p,m,x,k,A;for(x=0,m=e.f.e,u=0;u<m.c.length;++u)for(k=(Lr(u,m.c.length),y(m.c[u],153)),p=u+1;p<m.c.length;++p)A=(Lr(p,m.c.length),y(m.c[p],153)),o=Xv(k.d,A.d),n=o-e.a[k.a][A.a],x+=e.i[k.a][A.a]*n*n;return x}i(VHt,"pWb");function uLn(e,n){var o;if(!Ca(n,(Ht(),qu))&&(o=D6n(y(se(n,FUe),371),y(se(e,qu),171)),xt(n,FUe,o),!Hn(new vn(xn(xy(n).a.Kc(),new N)))))switch(o.g){case 1:xt(n,qu,(Od(),CO));break;case 2:xt(n,qu,(Od(),EO))}}i(uLn,"oec");function hLn(e,n){var o;CIn(e),e.a=(o=new Que,as(new br(null,new Er(n.d,16)),new Y5t(o)),o),GIn(e,y(se(n.b,(Ht(),Zbe)),349)),b5n(e),bLn(e),M6n(e),v5n(e),INn(e,n),as(dc(new br(null,_Ot(gvn(e.b).a)),new Rwt),new Lwt),n.a=!1,e.a=null}i(hLn,"aoc");function oPe(){oPe=z,Gor=new yr(W$e,(Vr(),!1)),jor=new yr(Y$e,7),Ot(0),Hor=new yr(K$e,Ot(0)),Uor=new yr(X$e,Ot(-1)),jqe=(K9(),jve),qor=new yr(Q$e,jqe),$qe=(Y9(),IU),zor=new yr(J$e,$qe),Gqe=(LQ(),zve),Vor=new yr(Z$e,Gqe)}i(oPe,"B$c");function HHt(){COe.call(this,ZL,(Fv(),qur)),this.p=null,this.a=null,this.f=null,this.n=null,this.g=null,this.c=null,this.i=null,this.j=null,this.d=null,this.b=null,this.e=null,this.k=null,this.o=null,this.s=null,this.q=!1,this.r=!1}i(HHt,"_Bd");function xL(){xL=z,K2e=new F6(bQt,0),une=new F6("INSIDE_SELF_LOOPS",1),hne=new F6("MULTI_EDGES",2),cne=new F6("EDGE_LABELS",3),Y2e=new F6("PORTS",4),lne=new F6("COMPOUND",5),one=new F6("CLUSTERS",6),W2e=new F6("DISCONNECTED",7)}i(xL,"aGd");function qHt(e,n,o){var u,p,m;e.Pj()?(m=e.Qj(),++e.j,e.qj(n,e.Zi(n,o)),u=e.Ij(3,null,o,n,m),e.Mj()?(p=e.Nj(o,null),p?(p.nj(u),p.oj()):e.Jj(u)):e.Jj(u)):(++e.j,e.qj(n,e.Zi(n,o)),e.Mj()&&(p=e.Nj(o,null),p&&p.oj()))}i(qHt,"RJd");function WHt(e,n){var o,u,p;if(n==0)return(e.a[0]&1)!=0;if(n<0)throw ye(new MK("Negative bit address"));if(p=n>>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<u)return!1;u==p?o=-o:o=~o}return(o&n)!=0}i(WHt,"_ib");function fLn(e,n,o,u){var p;y(o.b,68),y(o.b,68),y(u.b,68),y(u.b,68),p=Ws(Io(y(o.b,68).c),y(u.b,68).c),zX(p,aHt(y(o.b,68),y(u.b,68),p)),y(u.b,68),y(u.b,68),y(u.b,68).c.a+p.a,y(u.b,68).c.b+p.b,y(u.b,68),$u(u.a,new rDe(e,n,u))}i(fLn,"Zdd");function lPe(e,n){var o,u,p,m,x,k,A;if(m=n.e,m){for(o=Gge(m),u=y(e.g,689),x=0;x<e.i;++x)if(A=u[x],sge(A)==o&&(p=(!A.d&&(A.d=new Ts(wl,A,1)),A.d),k=y(o.Mh(eme(m,m.Cb,m.Db>>16)),15).dd(m),k<p.i))return lPe(e,y(Ge(p,k),89))}return n}i(lPe,"V$d");function $(e,n,o){var u=Xee,p,m=u[e],x=m instanceof Array?m[0]:null;m&&!x?w=m:(w=(p=n&&n.prototype,!p&&(p=Xee[n]),J2n(p)),w.Sm=o,!n&&(w.Tm=re),u[e]=w);for(var k=3;k<arguments.length;++k)arguments[k].prototype=w;x&&(w.Rm=x)}i($,"feb");function Hn(e){for(var n;!y(oi(e.a),51).Ob();){if(e.d=n4n(e),!e.d)return!1;if(e.a=y(e.d.Pb(),51),$e(e.a,38)){if(n=y(e.a,38),e.a=n.a,!e.b&&(e.b=new vE),Kv(e.b,e.d),n.b)for(;!BM(n.b);)Kv(e.b,y(Qbn(n.b),51));e.d=n.d}}return!0}i(Hn,"gs");function cPe(e,n){var o,u,p,m;for(p=1,n.j=!0,m=null,u=new ge(DE(n));u.a<u.c.c.length;)o=y(pe(u),218),e.c[o.c]||(e.c[o.c]=!0,m=NJ(o,n),o.f?p+=cPe(e,m):!m.j&&o.a==o.e.e-o.d.e&&(o.f=!0,_s(e.p,o),p+=cPe(e,m)));return p}i(cPe,"xJb");function dLn(e){var n,o,u;for(o=new ge(e.a.a.b);o.a<o.c.c.length;)n=y(pe(o),86),u=(on(0),0),u>0&&(!(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<u.c.c.length;)o=y(pe(u),12),Ze(se(o,ta))===Ze(e)&&(m=d.Math.max(m,UWt(o,p)));return p.c.length==0||xt(e,mS,m),m!=-1?p:null}i(YHt,"c7b");function KHt(e,n,o){var u,p,m,x,k,A;m=y(Yt(n.e,0),18).c,u=m.i,p=u.k,A=y(Yt(o.g,0),18).d,x=A.i,k=x.k,p==(nn(),oo)?xt(e,(Lt(),Vg),y(se(u,Vg),12)):xt(e,(Lt(),Vg),m),k==oo?xt(e,(Lt(),wp),y(se(x,wp),12)):xt(e,(Lt(),wp),A)}i(KHt,"rcc");function uPe(e){var n,o,u;this.c=e,u=y(se(e,(Ht(),ad)),88),n=Ke(nt(se(e,Zte))),o=Ke(nt(se(e,BHe))),u==(Es(),Gl)||u==Kl||u==Om?this.b=n*o:this.b=1/(n*o),this.j=Ke(nt(se(e,TS))),this.e=Ke(nt(se(e,Sk))),this.f=e.b.c.length}i(uPe,"ysc");function hPe(e,n){var o,u,p,m,x;return n&=63,o=e.h,u=(o&Ez)!=0,u&&(o|=-1048576),n<22?(x=o>>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.a<m.c.c.length;)for(p=y(pe(m),30),k=new ge(p.a);k.a<k.c.c.length;)for(x=y(pe(k),10),x.k==(nn(),Uc)&&CA(x,n),u=new vn(xn(ps(x).a.Kc(),new N));Hn(u);)o=y(Sn(u),18),CGt(o,n)}i(XHt,"Udc");function pLn(e,n){var o,u,p;for(n.Ug("Layer constraint preprocessing",1),o=new Pt,p=new So(e.a,0);p.b<p.d.gc();)u=(kn(p.b<p.d.gc()),y(p.d.Xb(p.c=p.b++),10)),jCn(u)&&(XAn(u),jr(o.c,u),If(p));o.c.length==0||xt(e,(Lt(),Gbe),o),n.Vg()}i(pLn,"nec");function gLn(e){var n,o;for(e.e=ot(Jn,Ei,28,e.p.c.length,15,1),e.k=ot(Jn,Ei,28,e.p.c.length,15,1),o=new ge(e.p);o.a<o.c.c.length;)n=y(pe(o),10),e.e[n.p]=fy(new vn(xn(Zs(n).a.Kc(),new N))),e.k[n.p]=fy(new vn(xn(ps(n).a.Kc(),new N)))}i(gLn,"$Hc");function mLn(e){var n,o,u,p,m,x;for(p=0,e.q=new Pt,n=new ws,x=new ge(e.p);x.a<x.c.c.length;){for(m=y(pe(x),10),m.p=p,u=new vn(xn(ps(m).a.Kc(),new N));Hn(u);)o=y(Sn(u),18),_s(n,o.d.i);n.a.Bc(m)!=null,Bt(e.q,new b9(n)),n.a.$b(),++p}}i(mLn,"bIc");function QHt(e,n){var o,u,p,m,x,k,A,_,I;if(e.a.f>0&&$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<I;++k)if(p=u[k],p.Bi()==m&&p.Fb(_))return QHt(e,_),!0}return!1}i(QHt,"pPd");function yLn(e){var n,o,u,p,m,x,k;if(n=e.qi(yp),n&&(k=fi($g((!n.b&&(n.b=new _f((Ar(),sl),Lc,n)),n.b),"settingDelegates")),k!=null)){for(o=new Pt,p=hC(k,"\\w+"),m=0,x=p.length;m<x;++m)u=p[m],jr(o.c,u);return o}return Rr(),Rr(),Vo}i(yLn,"Nje");function bLn(e){var n,o,u,p;for(p=y(ea(e.a,(nC(),Bte)),15).Kc();p.Ob();)u=y(p.Pb(),105),o=(n=Y6(u.k),n.Hc((jt(),Zr))?n.Hc(gn)?n.Hc(Bn)?n.Hc(an)?null:_nr:Inr:Dnr:Lnr),TR(e,u,o[0],(zT(),gk),0),TR(e,u,o[1],v2,1),TR(e,u,o[2],mk,1)}i(bLn,"Ync");function vLn(e,n){var o,u;o=ZIn(n),GDn(e,n,o),rVt(e.a,y(se(No(n.b),(Lt(),XA)),234)),wMn(e),UAn(e,n),u=ot(Jn,Ei,28,n.b.j.c.length,15,1),xme(e,n,(jt(),Zr),u,o),xme(e,n,gn,u,o),xme(e,n,Bn,u,o),xme(e,n,an,u,o),e.a=null,e.c=null,e.b=null}i(vLn,"Kqc");function fPe(e,n,o){switch(n){case 7:!e.e&&(e.e=new Ir(us,e,7,4)),Yn(e.e),!e.e&&(e.e=new Ir(us,e,7,4)),ts(e.e,y(o,16));return;case 8:!e.d&&(e.d=new Ir(us,e,8,5)),Yn(e.d),!e.d&&(e.d=new Ir(us,e,8,5)),ts(e.d,y(o,16));return}aOe(e,n,o)}i(fPe,"Yyd");function dPe(e,n){var o,u,p,m,x;if(Ze(n)===Ze(e))return!0;if(!$e(n,15)||(x=y(n,15),e.gc()!=x.gc()))return!1;for(m=x.Kc(),u=e.Kc();u.Ob();)if(o=u.Pb(),p=m.Pb(),!(Ze(o)===Ze(p)||o!=null&&Qi(o,p)))return!1;return!0}i(dPe,"Rt");function wLn(e,n){var o,u,p,m;for(m=y(Zl(dc(dc(new br(null,new Er(n.b,16)),new Dvt),new Ivt),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)]))),15),m.Jc(new Mvt),o=0,p=m.Kc();p.Ob();)u=y(p.Pb(),12),u.p==-1&&pPe(e,u,o++)}i(wLn,"jac");function JHt(e){switch(e.g){case 0:return new _Et;case 1:return new REt;case 2:return new LEt;case 3:return new vLt;case 4:return new $Mt;default:throw ye(new Qr("No implementation is available for the node placer "+(e.f!=null?e.f:""+e.g)))}}i(JHt,"KDc");function ZHt(e){switch(e.g){case 0:return new DDe;case 1:return new mEt;case 2:return new gEt;case 3:return new dEt;case 4:return new c_t;default:throw ye(new Qr("No implementation is available for the cycle breaker "+(e.f!=null?e.f:""+e.g)))}}i(ZHt,"Qtc");function xLn(e,n){var o,u,p,m,x;u=new La,Xa(u,n,u.c.b,u.c);do for(o=(kn(u.b!=0),y(_d(u,u.a.a),40)),e.b[o.g]=1,m=Vn(o.d,0);m.b!=m.d.c;)p=y(zn(m),65),x=p.c,e.b[x.g]==1?xi(e.a,p):e.b[x.g]==2?e.b[x.g]=1:Xa(u,x,u.c.b,u.c);while(u.b!=0)}i(xLn,"I_c");function TLn(e,n,o){var u;u=null,n&&(u=n.d),hN(e,new uR(n.n.a-u.b+o.a,n.n.b-u.d+o.b)),hN(e,new uR(n.n.a-u.b+o.a,n.n.b+n.o.b+u.a+o.b)),hN(e,new uR(n.n.a+n.o.a+u.c+o.a,n.n.b-u.d+o.b)),hN(e,new uR(n.n.a+n.o.a+u.c+o.a,n.n.b+n.o.b+u.a+o.b))}i(TLn,"$$b");function pPe(e,n,o){var u,p,m;for(n.p=o,m=d1(Xf(ke(we(id,1),$r,20,0,[new J7(n),new E6(n)])));Hn(m);)u=y(Sn(m),12),u.p==-1&&pPe(e,u,o);if(n.i.k==(nn(),oo))for(p=new ge(n.i.j);p.a<p.c.c.length;)u=y(pe(p),12),u!=n&&u.p==-1&&pPe(e,u,o)}i(pPe,"iac");function kLn(e,n){var o,u,p,m,x,k;for(u=new mb,x=NQ(new Ph(e.g)),m=x.a.ec().Kc();m.Ob();){if(p=y(m.Pb(),10),!p){n.bh("There are no classes in a balanced layout.");break}k=e.j[p.p],o=y(vm(u,k),15),o||(o=new Pt,Ab(u,k,o)),o.Fc(p)}return u}i(kLn,"cRc");function eqt(e){var n,o,u,p,m;if(p=y(Zl(CIe(AIe(e)),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)]))),15),u=JE,p.gc()>=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;o<p;o++)if(!p0(e.Xb(o),u.Xb(o)))return!1;return!0}else return S5n(e.Kc(),u.Kc())}i(ELn,"$u");function SLn(e,n,o,u,p,m){var x,k,A,_;for(k=!aR(Ji(e.Oc(),new X7(new qvt))).Bd((_w(),jA)),x=e,m==(Es(),Ud)&&(x=Nd(x)),_=x.Kc();_.Ob();)A=y(_.Pb(),72),A.n.a=n.a,k?A.n.b=n.b+(u.b-A.o.b)/2:p?A.n.b=n.b:A.n.b=n.b+u.b-A.o.b,n.a+=A.o.a+o}i(SLn,"Scc");function ALn(e,n){var o,u,p,m,x;for(n.Ug("Port side processing",1),x=new ge(e.a);x.a<x.c.c.length;)p=y(pe(x),10),pYt(p);for(u=new ge(e.b);u.a<u.c.c.length;)for(o=y(pe(u),30),m=new ge(o.a);m.a<m.c.c.length;)p=y(pe(m),10),pYt(p);n.Vg()}i(ALn,"Tgc");function RLn(e,n,o){var u,p,m,x,k,A,_;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),A=_R(o,x.a),A&&(_=p3n(hy(A,z1e),n),Fi(e.f,_,A),p=L0 in A.a,p&&VR(_,hy(A,L0)),lZ(A,_),HOe(A,_))}i(RLn,"bEd");function LLn(e,n,o){var u,p,m,x,k;if(k=o,!k&&(k=mDe(new L6,0)),k.Ug(QXt,1),XYt(e.c,n),x=MOn(e.a,n),x.gc()==1)DYt(y(x.Xb(0),36),k);else for(m=1/x.gc(),p=x.Kc();p.Ob();){if(u=y(p.Pb(),36),o.$g())return;DYt(u,k.eh(m))}Hdn(e.a,x,n),oIn(n),k.Vg()}i(LLn,"MWb");function tqt(e,n,o){var u,p,m,x,k;if(p=e.f,!p&&(p=y(e.a.a.ec().Kc().Pb(),60)),uN(p,n,o),e.a.a.gc()!=1)for(u=n*o,x=e.a.a.ec().Kc();x.Ob();)m=y(x.Pb(),60),m!=p&&(k=iA(m),k.f.d?(m.d.d+=u+Sm,m.d.a-=u+Sm):k.f.a&&(m.d.a-=u+Sm))}i(tqt,"Hic");function zge(e,n,o,u,p){var m,x,k,A,_,I,B,U,te;return x=o-e,k=u-n,m=d.Math.atan2(x,k),A=m+C0e,_=m-C0e,I=p*d.Math.sin(A)+e,U=p*d.Math.cos(A)+n,B=p*d.Math.sin(_)+e,te=p*d.Math.cos(_)+n,mm(ke(we(eo,1),It,8,0,[new Rt(I,U),new Rt(B,te)]))}i(zge,"kTb");function _Ln(e,n,o,u){var p,m,x,k,A,_,I,B;p=o,I=n,m=I;do m=e.a[m.p],k=(B=e.g[m.p],Ke(e.p[B.p])+Ke(e.d[m.p])-m.d.d),A=_3n(m,u),A&&(x=(_=e.g[A.p],Ke(e.p[_.p])+Ke(e.d[A.p])+A.o.b+A.d.a),p=d.Math.min(p,k-(x+yE(e.k,m,A))));while(I!=m);return p}i(_Ln,"mQc");function DLn(e,n,o,u){var p,m,x,k,A,_,I,B;p=o,I=n,m=I;do m=e.a[m.p],x=(B=e.g[m.p],Ke(e.p[B.p])+Ke(e.d[m.p])+m.o.b+m.d.a),A=PCn(m,u),A&&(k=(_=e.g[A.p],Ke(e.p[_.p])+Ke(e.d[A.p])-A.d.d),p=d.Math.min(p,k-(x+yE(e.k,m,A))));while(I!=m);return p}i(DLn,"nQc");function rqt(e,n){var o;if(n.Ug("Equal Whitespace Eliminator",1),bm(e,(v1(),Bre)))$4n(y(kt(e,Bre),15),Ke(nt(kt(e,ZA))),(o=Ke(nt(kt(e,HO))),Ke(nt(kt(e,(Cm(),YO)))),o));else throw ye(new sb("The graph does not contain rows."));n.Vg()}i(rqt,"r9c");function kt(e,n){var o,u;return u=(!e.o&&(e.o=new Th((Gc(),O1),Hb,e,0)),$g(e.o,n)),u??(o=n.Sg(),$e(o,4)&&(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))),o)}i(kt,"Gxd");function oC(){oC=z,dg=new cE("H_LEFT",0),My=new cE("H_CENTER",1),pg=new cE("H_RIGHT",2),mg=new cE("V_TOP",3),M1=new cE("V_CENTER",4),Tp=new cE("V_BOTTOM",5),sd=new cE("INSIDE",6),gg=new cE("OUTSIDE",7),xp=new cE("H_PRIORITY",8)}i(oC,"dod");function ILn(e,n){var o,u,p,m,x,k,A;if(!n.f)throw ye(new Qr("The input edge is not a tree edge."));for(m=null,p=Wi,u=new ge(e.d);u.a<u.c.c.length;)o=y(pe(u),218),k=o.d,A=o.e,Pge(e,k,n)&&!Pge(e,A,n)&&(x=A.e-k.e-o.a,x<p&&(p=x,m=o));return m}i(ILn,"jJb");function MLn(e){var n,o,u,p,m,x;if(!(e.f.e.c.length<=1)){n=0,p=VHt(e),o=Pa;do{for(n>0&&(p=o),x=new ge(e.f.e);x.a<x.c.c.length;)m=y(pe(x),153),!Wt(qt(se(m,(Hj(),Vze))))&&(u=qMn(e,m),Ki(Ig(m.d),u));o=VHt(e)}while(!yvn(e,n++,p,o))}}i(MLn,"sWb");function NLn(e,n){var o,u,p,m,x;for(m=e.g.a,x=e.g.b,u=new ge(e.d);u.a<u.c.c.length;)o=y(pe(u),72),p=o.n,e.a==(xm(),l_)||e.i==(jt(),gn)?p.a=m:e.a==c_||e.i==(jt(),an)?p.a=m+e.j.a-o.o.a:p.a=m+(e.j.a-o.o.a)/2,p.b=x,Ki(p,n),x+=o.o.b+e.e}i(NLn,"Ymc");function OLn(e,n){var o,u,p,m,x,k,A,_,I,B;_=e,A=M9(_,"individualSpacings"),A&&(u=bm(n,(_i(),n8)),x=!u,x&&(p=new pue,la(n,n8,p)),k=y(kt(n,n8),385),B=A,m=null,B&&(m=(I=tpe(B,ot(Xt,It,2,0,6,1)),new the(B,I))),m&&(o=new WLt(B,k),Oo(m,o)))}i(OLn,"BEd");function PLn(e,n){var o,u,p,m,x,k,A,_,I,B,U;return A=null,B=e,I=null,(qJt in B.a||WJt in B.a||Dee in B.a)&&(_=null,U=h9e(n),x=M9(B,qJt),o=new bAt(U),QEn(o.a,x),k=M9(B,WJt),u=new RAt(U),JEn(u.a,k),m=BT(B,Dee),p=new DAt(U),_=(PAn(p.a,m),m),I=_),A=I,A}i(PLn,"FEd");function BLn(e,n){var o,u,p;if(n===e)return!0;if($e(n,552)){if(p=y(n,849),e.a.d!=p.a.d||TE(e).gc()!=TE(p).gc())return!1;for(u=TE(p).Kc();u.Ob();)if(o=y(u.Pb(),425),iOt(e,o.a.ld())!=y(o.a.md(),16).gc())return!1;return!0}return!1}i(BLn,"ox");function FLn(e){var n,o,u,p;return u=y(e.a,17).a,p=y(e.b,17).a,n=u,o=p,u==0&&p==0?o-=1:u==-1&&p<=0?(n=0,o-=2):u<=0&&p>0?(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.c<n.c?-1:e.c>n.c?1:e.b<n.b?-1:e.b>n.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&&p<JE?(o=_Ln(e.a,u.i,p,e.c),JFt(e.a,u.i,-o),o>0):p<0&&-p<JE?(o=DLn(e.a,u.i,-p,e.c),JFt(e.a,u.i,o),o>0):!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<B.c.c.length;)I=y(pe(B),27),_=I.g,A=I.f,Gu(I,I.i+m*p),ju(I,I.j+u*o),GT(I,I.g+p),$T(I,e.a),++m,k=I.g,x=I.f,zOe(I,new Rt(k,x),new Rt(_,A))}i(GLn,"X9c");function jLn(e){var n,o,u,p,m,x,k;if(e==null)return null;for(k=e.length,p=(k+1)/2|0,x=ot(Lh,nS,28,p,15,1),k%2!=0&&(x[--p]=PPe((Jr(k-1,e.length),e.charCodeAt(k-1)))),o=0,u=0;o<p;++o)n=PPe(Go(e,u++)),m=PPe(Go(e,u++)),x[o]=(n<<4|m)<<24>>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<m.c.c.length;)if(p=y(pe(m),125),p.b.a.c.length==p.g.a.c.length){for(u=p.e,x=k7n(p),o=p.e-y(x.a,17).a+1;o<p.e+y(x.b,17).a;o++)n[o]<n[u]&&(u=o);n[u]<n[p.e]&&(--n[p.e],++n[u],p.e=u)}}i(ULn,"hJb");function Uge(e){var n,o,u,p,m,x,k,A;for(p=Pa,u=Is,o=new ge(e.e.b);o.a<o.c.c.length;)for(n=y(pe(o),30),x=new ge(n.a);x.a<x.c.c.length;)m=y(pe(x),10),A=Ke(e.p[m.p]),k=A+Ke(e.b[e.g[m.p].p]),p=d.Math.min(p,A),u=d.Math.max(u,k);return u-p}i(Uge,"qQc");function iqt(e){yme();var n,o,u,p;return u=c0(e,sh(35)),n=u==-1?e:(Ao(0,u,e.length),e.substr(0,u)),o=u==-1?null:(Jr(u+1,e.length+1),e.substr(u+1)),p=aTn(aXe,n),p?o!=null&&(p=ZGt(p,(on(o),o))):(p=SBn(n),bTn(aXe,n,p),o!=null&&(p=ZGt(p,o))),p}i(iqt,"nSd");function gPe(e,n,o,u){var p,m,x,k,A,_;for(A=null,p=HPe(e,n),k=0,_=p.gc();k<_;++k)if(m=y(p.Xb(k),179),xr(u,SR(Ol(e,m))))if(x=VG(Ol(e,m)),o==null){if(x==null)return m;!A&&(A=m)}else{if(xr(o,x))return m;x==null&&!A&&(A=m)}return null}i(gPe,"Ree");function mPe(e,n,o,u){var p,m,x,k,A,_;for(A=null,p=tme(e,n),k=0,_=p.gc();k<_;++k)if(m=y(p.Xb(k),179),xr(u,SR(Ol(e,m))))if(x=VG(Ol(e,m)),o==null){if(x==null)return m;!A&&(A=m)}else{if(xr(o,x))return m;x==null&&!A&&(A=m)}return null}i(mPe,"See");function VLn(e,n,o){var u,p,m,x,k,A;if(x=new gK,k=Uu(e.e.Dh(),n),u=y(e.g,124),cl(),y(n,69).xk())for(m=0;m<e.i;++m)p=u[m],k.am(p.Lk())&&Xn(x,p);else for(m=0;m<e.i;++m)p=u[m],k.am(p.Lk())&&(A=p.md(),Xn(x,o?mN(e,n,m,x.i,A):A));return GIe(x)}i(VLn,"Pge");function aqt(e){var n,o,u,p,m,x,k;if(e&&(n=e.qi(yp),n&&(x=fi($g((!n.b&&(n.b=new _f((Ar(),sl),Lc,n)),n.b),"conversionDelegates")),x!=null))){for(k=new Pt,u=hC(x,"\\w+"),p=0,m=u.length;p<m;++p)o=u[p],jr(k.c,o);return k}return Rr(),Rr(),Vo}i(aqt,"Kje");function sqt(e,n){var o,u,p,m,x,k,A,_;for(x=n==1?ebe:Zye,m=x.a.ec().Kc();m.Ob();)for(p=y(m.Pb(),88),A=y(ea(e.f.c,p),21).Kc();A.Ob();)switch(k=y(A.Pb(),42),u=y(k.b,86),_=y(k.a,194),o=_.c,p.g){case 2:case 1:u.g.d+=o;break;case 4:case 3:u.g.c+=o}}i(sqt,"WXb");function HLn(e,n){var o,u,p,m,x;for(o=new rN(f_),p=(wA(),ke(we(f_,1),Tt,232,0,[h_,yO,u_,_C,fS,hS])),m=0,x=p.length;m<x;++m)u=p[m],O_e(o,u,new Pt);return as(Ul(Ji(dc(new br(null,new Er(e.b,16)),new Wvt),new Yvt),new S5t(n)),new A5t(o)),o}i(HLn,"idc");function gZ(e,n,o){var u,p,m,x,k,A,_,I,B,U;for(m=n.Kc();m.Ob();)p=y(m.Pb(),27),I=p.i+p.g/2,U=p.j+p.f/2,A=e.f,x=A.i+A.g/2,k=A.j+A.f/2,_=I-x,B=U-k,u=d.Math.sqrt(_*_+B*B),_*=e.e/u,B*=e.e/u,o?(I-=_,U-=B):(I+=_,U+=B),Gu(p,I-p.g/2),ju(p,U-p.f/2)}i(gZ,"n3c");function GE(e){var n,o,u;if(!e.c&&e.b!=null){for(n=e.b.length-4;n>=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;k<A;++k){for(m=x[k],o=new rMt(_==-1?e[0]:e[_],n,(X9(),yre)),u=0;u<m.length;u++)for(p=u+1;p<m.length;p++)Ca(m[u],(Lt(),ha))&&Ca(m[p],ha)&&PKt(o,m[u],m[p])>0&&++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<o.c.c.length;)n=y(pe(o),316),n.g=n.i;for(p=new ge(e.a.b);p.a<p.c.c.length;)u=y(pe(p),60),u.i=Is;return e.b.cf(e),e}i(bN,"KGb");function WLn(e,n){var o,u,p,m,x;if(n<2*e.b)throw ye(new Qr("The knot vector must have at least two time the dimension elements."));for(e.f=1,p=0;p<e.b;p++)Bt(e.e,0);for(x=n+1-2*e.b,o=x,m=1;m<x;m++)Bt(e.e,m/o);if(e.d)for(u=0;u<e.b;u++)Bt(e.e,1)}i(WLn,"rUc");function oqt(e,n){var o,u,p,m,x,k,A,_,I;if(_=n,I=y(cJ(Gfe(e.i),_),27),!I)throw p=hy(_,L0),k="Unable to find elk node for json object '"+p,A=k+"' Panic!",ye(new o0(A));m=BT(_,"edges"),o=new $Lt(e,I),IRn(o.a,o.b,m),x=BT(_,U1e),u=new uAt(e),P6n(u.a,x)}i(oqt,"AEd");function lqt(e,n,o,u){var p,m,x,k,A;if(u!=null){if(p=e.d[n],p){for(m=p.g,A=p.i,k=0;k<A;++k)if(x=y(m[k],136),x.Bi()==o&&Qi(u,x.ld()))return k}}else if(p=e.d[n],p){for(m=p.g,A=p.i,k=0;k<A;++k)if(x=y(m[k],136),Ze(x.ld())===Ze(u))return k}return-1}i(lqt,"XNd");function TL(e,n){var o,u,p;return o=n==null?zl(dl(e.f,null)):WM(e.i,n),$e(o,241)?(p=y(o,241),p.zi()==null,p):$e(o,507)?(u=y(o,2037),p=u.a,p&&(p.yb==null||(n==null?Su(e.f,null,p):HT(e.i,n,p))),p):null}i(TL,"N5d");function YLn(e){MPe();var n,o,u,p,m,x,k;if(e==null||(p=e.length,p%2!=0))return null;for(n=KQ(e),m=p/2|0,o=ot(Lh,nS,28,m,15,1),u=0;u<m;u++){if(x=wP[n[u*2]],x==-1||(k=wP[n[u*2+1]],k==-1))return null;o[u]=(x<<4|k)<<24>>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<e.i;++x)m=p[x],A.am(m.Lk())&&Xn(k,m);else for(x=0;x<e.i;++x)m=p[x],A.am(m.Lk())&&(_=m.md(),Xn(k,u?mN(e,n,x,k.i,_):_));return dNe(k,o)}i(QLn,"Rge");function cqt(e,n){var o,u,p,m,x,k,A,_;if(p=e.b[n.p],p>=0)return p;for(m=1,k=new ge(n.j);k.a<k.c.c.length;)for(x=y(pe(k),12),u=new ge(x.g);u.a<u.c.c.length;)o=y(pe(u),18),_=o.d.i,n!=_&&(A=cqt(e,_),m=d.Math.max(m,A+1));return qEn(e,n,m),m}i(cqt,"oHc");function uqt(e,n){var o,u,p,m,x,k,A,_;if(p=e.b[n.p],p>=0)return p;for(m=1,k=new ge(n.j);k.a<k.c.c.length;)for(x=y(pe(k),12),u=new ge(x.e);u.a<u.c.c.length;)o=y(pe(u),18),_=o.c.i,n!=_&&(A=uqt(e,_),m=d.Math.max(m,A+1));return k5n(e,n,m),m}i(uqt,"wHc");function hqt(e,n,o){var u,p,m;for(u=1;u<e.c.length;u++){for(m=(Lr(u,e.c.length),y(e.c[u],10)),p=u;p>0&&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<k;++x)if(p=m[x],aC(p).length!=0){if(_=vHt(e,p),_==null)return null;ng(I,y(_,22))}return I}i(JLn,"yhd");function ZLn(e){var n,o,u,p;for(p=e.length,n=null,u=0;u<p;u++)o=(Jr(u,e.length),e.charCodeAt(u)),c0(".*+?{[()|\\^$",sh(o))>=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.a<o.c.c.length;)n=y(pe(o),86),u=(on(0),0),u>0&&(!(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.a<u.c.c.length;)o=y(pe(u),10),zEn(o)&&(p=(m=new Azt(o),xt(o,(Lt(),wk),m),EMn(m),m),as(Ul(dc(new br(null,new Er(p.d,16)),new O2t),new P2t),new B2t),vDn(p));n.Vg()}i(r_n,"Mhc");function n_n(e){var n,o,u,p,m,x,k,A;n=!0,p=null,m=null;e:for(A=new ge(e.a);A.a<A.c.c.length;)for(k=y(pe(A),10),u=new vn(xn(Zs(k).a.Kc(),new N));Hn(u);){if(o=y(Sn(u),18),p&&p!=k){n=!1;break e}if(p=k,x=o.c.i,m&&m!=x){n=!1;break e}m=x}return n}i(n_n,"xsc");function i_n(e,n,o){var u,p,m,x,k,A;for(m=-1,k=-1,x=0;x<n.c.length&&(p=(Lr(x,n.c.length),y(n.c[x],339)),!(p.c>e.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;A<o.length;A+=2)Wj(_,o[A-1],o[A]);for(u=(!e.Ab&&(e.Ab=new wt(Ri,e,0,3)),e.Ab),k=0;k<0;++k)p=wvn(y(Ge(u,u.i-1),598)),u=p;Xn(u,x)}i(ii,"_Ad");function gqt(e,n,o){var u,p,m;for(a0n.call(this,new Pt),this.a=n,this.b=o,this.e=e,u=(e.b&&cme(e),e.a),this.d=q9t(u.a,this.a),this.c=q9t(u.b,this.b),Z4n(this,this.d,this.c),ERn(this),m=this.e.e.a.ec().Kc();m.Ob();)p=y(m.Pb(),272),p.c.c.length>0&&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<p.c.c.length;)u=y(pe(p),18),o=SE(new br(null,new Er(u.b,16)),new hvt),o&&++n;for(x=new ge(e.g);x.a<x.c.c.length;)m=y(pe(x),18),k=SE(new br(null,new Er(m.b,16)),new fvt),k&&++n;return n>=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;I<o.b;I++)_=y(Pd(o,I),8),Xa(u,x,u.c.b,u.c),k=h0(Ki(new Qo(x),_),.5),A=h0(new hde(E9e(m)),p),Ki(k,A),Xa(u,k,u.c.b,u.c),x=_,m=n==0?DJ(m):q9e(m);xi(u,(kn(o.b!=0),y(o.c.b.c,8)))}i(s_n,"_qc");function o_n(e){oC();var n,o,u;return o=Ea(sd,ke(we(vl,1),Tt,95,0,[gg])),!(xj(EQ(o,e))>1||(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.a<m.c.c.length;)u=y(pe(m),274),u.b.s<0&&u.c>0&&(u.b.n-=u.c,u.b.n<=0&&u.b.u>0&&xi(n,u.b));for(p=new ge(e.i);p.a<p.c.c.length;)u=y(pe(p),274),u.a.s<0&&u.c>0&&(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;m<e.i;++m)if(x=o[m],k.am(x.Lk()))return Qi(x,u)?!1:(y(NE(e,m,n),76),!0);return Xn(e,n)}i(l_n,"Rfe");function c_n(e,n,o,u){var p,m,x,k;for(p=new ky(e),Cw(p,(nn(),Uc)),xt(p,(Lt(),ta),n),xt(p,kO,u),xt(p,(Ht(),ns),(wo(),gu)),xt(p,Vg,n.c),xt(p,wp,n.d),Uqt(n,p),k=d.Math.floor(o/2),x=new ge(p.j);x.a<x.c.c.length;)m=y(pe(x),12),m.n.b=k;return p}i(c_n,"Icc");function mqt(e){var n,o,u,p,m,x,k;for(n=0,u=new ge(e.a);u.a<u.c.c.length;)for(o=y(pe(u),10),m=new vn(xn(ps(o).a.Kc(),new N));Hn(m);)p=y(Sn(m),18),e==p.d.i.c&&p.c.j==(jt(),an)&&(x=gm(p.c).b,k=gm(p.d).b,n=d.Math.max(n,d.Math.abs(k-x)));return n}i(mqt,"fSc");function yqt(e,n,o){var u,p,m,x,k;for(o.Ug("ELK Force",1),Wt(qt(kt(n,(sg(),Pze))))||YG((u=new AM((gT(),new oT(n))),u)),k=IGt(n),L6n(k),QCn(e,y(se(k,Oze),432)),x=cYt(e.a,k),m=x.Kc();m.Ob();)p=y(m.Pb(),235),e9n(e.b,p,o.eh(1/x.gc()));k=kKt(x),MKt(k),o.Vg()}i(yqt,"QTb");function vPe(e,n,o){switch(o.g){case 1:return new Rt(n.a,d.Math.min(e.d.b,n.b));case 2:return new Rt(d.Math.max(e.c.a,n.a),n.b);case 3:return new Rt(n.a,d.Math.max(e.c.b,n.b));case 4:return new Rt(d.Math.min(n.a,e.d.a),n.b)}return new Rt(n.a,n.b)}i(vPe,"d_b");function iz(e){var n,o,u;for(n=u1(1+(!e.c&&(e.c=new wt(Wh,e,9,9)),e.c).i),Bt(n,(!e.d&&(e.d=new Ir(us,e,8,5)),e.d)),u=new mn((!e.c&&(e.c=new wt(Wh,e,9,9)),e.c));u.e!=u.i.gc();)o=y(Tn(u),123),Bt(n,(!o.d&&(o.d=new Ir(us,o,8,5)),o.d));return oi(n),new l9(n)}i(iz,"yGd");function Cy(e){var n,o,u;for(n=u1(1+(!e.c&&(e.c=new wt(Wh,e,9,9)),e.c).i),Bt(n,(!e.e&&(e.e=new Ir(us,e,7,4)),e.e)),u=new mn((!e.c&&(e.c=new wt(Wh,e,9,9)),e.c));u.e!=u.i.gc();)o=y(Tn(u),123),Bt(n,(!o.e&&(o.e=new Ir(us,o,7,4)),o.e));return oi(n),new l9(n)}i(Cy,"zGd");function u_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 EXe;if(n==45)return qhr}else if(o==3)return EXe}return iC(u)}i(u_n,"jne");function h_n(e,n){var o,u,p,m,x;if(n.Ug("Breaking Point Processor",1),YOn(e),Wt(qt(se(e,(Ht(),zHe))))){for(p=new ge(e.b);p.a<p.c.c.length;)for(u=y(pe(p),30),o=0,x=new ge(u.a);x.a<x.c.c.length;)m=y(pe(x),10),m.p=o++;U9n(e),Oqt(e,!0),Oqt(e,!1)}n.Vg()}i(h_n,"_rc");function f_n(e,n,o,u){var p,m,x,k,A,_,I,B,U;for(B=u?(jt(),an):(jt(),gn),p=!1,A=n[o],_=0,I=A.length;_<I;++_)k=A[_],!H6(y(se(k,(Ht(),ns)),101))&&(x=k.e,U=!gc(k,B).dc()&&!!x,U&&(m=fOe(x),e.b=new pOe(m,u?0:m.length-1)),p=p|ZDn(e,k,B,U));return p}i(f_n,"MJc");function bqt(e,n,o,u){var p,m,x;if(x=rOe(n,o),jr(u.c,n),e.j[x.p]==-1||e.j[x.p]==2||e.a[n.p])return u;for(e.j[x.p]=-1,m=new vn(xn(xy(x).a.Kc(),new N));Hn(m);)if(p=y(Sn(m),18),!(!(!nl(p)&&!(!nl(p)&&p.c.i.c==p.d.i.c))||p==n))return bqt(e,p,x,u);return u}i(bqt,"gOc");function d_n(e){var n,o,u,p;for(n=0,o=0,p=new ge(e.j);p.a<p.c.c.length;)if(u=y(pe(p),12),n=si(Wo(n,lBt(Ji(new br(null,new Er(u.e,16)),new Oxt)))),o=si(Wo(o,lBt(Ji(new br(null,new Er(u.g,16)),new Pxt)))),n>1||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<<n-24),x=d.Math.floor(e.b*Zje[n]),u=p+x,u>=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.a<A.c.c.length;)for(k=y(pe(A),118),p=new ge(k.k);p.a<p.c.c.length;)u=y(pe(p),132),(!n||u.c==(Og(),k2))&&k.g>u.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<p.c.c.length;)u=y(pe(p),47),u.Kf(n,o.eh(1));o.Vg()}i(g_n,"mbd");function wPe(e,n,o){var u,p,m;if(m=qE((Ch(),Fo),e.Dh(),n),m){if(cl(),!y(m,69).xk()&&(m=nA(Ol(Fo,m)),!m))throw ye(new Qr(p2+n.xe()+QN));p=(u=e.Ih(m),y(u>=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<u.c.c.length;)o=y(pe(u),30),Ds(e.a,o.a),o.a.c.length=0;for(m=new ge(e.a);m.a<m.c.c.length;)p=y(pe(m),10),Eo(p,null);e.b.c.length=0,PDn(e),e.e&&IMn(e.e,e),n.Vg()}i(m_n,"W8b");function y_n(e,n){var o,u,p,m,x;for(n.Ug("Edge joining",1),o=Wt(qt(se(e,(Ht(),ove)))),p=new ge(e.b);p.a<p.c.c.length;)for(u=y(pe(p),30),x=new So(u.a,0);x.b<x.d.gc();)m=(kn(x.b<x.d.gc()),y(x.d.Xb(x.c=x.b++),10)),m.k==(nn(),oo)&&(wme(m,o),If(x));n.Vg()}i(y_n,"Fec");function b_n(e,n){var o,u,p,m,x;for(o=new Pt,p=dc(new br(null,new Er(e,16)),new eTt),m=dc(new br(null,new Er(e,16)),new tTt),x=Rkn(qTn(G3(Q_n(ke(we(XBn,1),$r,848,0,[p,m])),new rTt))),u=1;u<x.length;u++)x[u]-x[u-1]>=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;_<o;++_)for(I=0;I<n;++I)OE(e,_,I)&&(x=d.Math.min(x,_),p=d.Math.max(p,_),k=d.Math.min(k,I),m=d.Math.max(m,I));return A=p-x+1,u=m-k+1,new K9t(Ot(x),Ot(k),Ot(A),Ot(u))}i(k_n,"XPb");function Vge(e,n){var o,u,p,m;for(m=new So(e,0),o=(kn(m.b<m.d.gc()),y(m.d.Xb(m.c=m.b++),148));m.b<m.d.gc();)u=(kn(m.b<m.d.gc()),y(m.d.Xb(m.c=m.b++),148)),p=new cDe(u.c,o.d,n),kn(m.b>0),m.a.Xb(m.c=--m.b),O3(m,p),kn(m.b<m.d.gc()),m.d.Xb(m.c=m.b++),p.a=!1,o=u}i(Vge,"FZb");function wqt(e){var n,o,u,p,m,x;for(p=y(se(e,(Lt(),Yte)),12),x=new ge(e.j);x.a<x.c.c.length;){for(m=y(pe(x),12),u=new ge(m.g);u.a<u.c.c.length;)return n=y(pe(u),18),vo(n,p),m;for(o=new ge(m.e);o.a<o.c.c.length;)return n=y(pe(o),18),qo(n,p),m}return null}i(wqt,"n6b");function xqt(e,n,o){var u,p,m,x,k,A;for(A=y(I3(e.a,n),17).a,o?dOe(e.a,Ot(A+1),n):dOe(e.a,Ot(A-1),n),x=new u0,p=new vn(xn((o?ps(n):Zs(n)).a.Kc(),new N));Hn(p);)u=y(Sn(p),18),o?m=u.d.i:m=u.c.i,Ze(I3(e.a,m))===Ze(I3(e.a,n))&&(k=x.a.zc(m,x),k==null);return x}i(xqt,"Xec");function C_n(e,n,o){var u,p;u=Ic(o.q.getTime()),$c(u,0)<0?(p=Ib-si($j(vb(u),Ib)),p==Ib&&(p=0)):p=si($j(u,Ib)),n==1?(p=d.Math.min((p+50)/100|0,9),qv(e,48+p&Ss)):n==2?(p=d.Math.min((p+5)/10|0,99),m1(e,p,2)):(m1(e,p,3),n>3&&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;o<e.c.length&&!(dMt((Lr(o,e.c.length),y(e.c[o],113)))>0);o++);if(o>0&&o<e.c.length-1)return o;for(n=0;n<e.c.length&&!(dMt((Lr(n,e.c.length),y(e.c[n],113)))>0);n++);return n>0&&o<e.c.length-1?n:e.c.length/2|0}i(S_n,"Rnc");function Tqt(e,n){var o,u;if(n!=e.Cb||e.Db>>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),p<m?new Bw((Og(),zC),x,k,m-p):m<p?new Bw((Og(),zC),k,x,p-m):(p!=0||!(!n.i||!o.i)&&u[n.i.c][o.i.c])&&(new Bw((Og(),zC),x,k,0),new Bw(zC,k,x,0))}i(__n,"Pqc");function Cqt(e,n){var o,u,p,m,x,k,A;for(p=0,x=new ge(n.a);x.a<x.c.c.length;)for(m=y(pe(x),10),p+=m.o.b+m.d.a+m.d.d+e.e,u=new vn(xn(Zs(m).a.Kc(),new N));Hn(u);)o=y(Sn(u),18),o.c.i.k==(nn(),du)&&(A=o.c.i,k=y(se(A,(Lt(),ta)),10),p+=k.o.b+k.d.a+k.d.d);return p}i(Cqt,"rsc");function vN(){vN=z,LS=new gG("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),e8=new gG("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),XO=new gG("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),KO=new gG("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),GU=new gG("WHOLE_DRAWING",4)}i(vN,"sad");function D_n(e,n){if($e(n,207))return tEn(e,y(n,27));if($e(n,193))return lEn(e,y(n,123));if($e(n,366))return Jvn(e,y(n,135));if($e(n,326))return g9n(e,y(n,74));if(n)return null;throw ye(new Qr(ZGe+a2(new Ph(ke(we(Ks,1),$r,1,5,[n])))))}i(D_n,"vEd");function I_n(e){var n,o,u,p,m,x,k;for(m=new La,p=new ge(e.d.a);p.a<p.c.c.length;)u=y(pe(p),125),u.b.a.c.length==0&&Xa(m,u,m.c.b,m.c);if(m.b>1)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<m.c.c.length;)for(p=y(pe(m),30),k=new ge(PT(p.a));k.a<k.c.c.length;)x=y(pe(k),10),AFt(x)&&(u=y(se(x,(Lt(),yk)),313),!u.d&&pKt(e,u));o.Vg()}i(M_n,"isc");function wZ(e,n){var o,u;if(n!=e.Cb||e.Db>>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.a<A.c.c.length;)k=y(pe(A),12),m+=k.e.c.length;else m=1;if(e.d)for(A=new ge(e.c.i.j);A.a<A.c.c.length;)k=y(pe(A),12),x+=k.g.c.length;else x=1;return p=zs($G(x-m)),u=(o+n)/2+(o-n)*(.4*p),u}i(O_n,"X7b");function P_n(e){nC();var n,o;if(e.Hc((jt(),yc)))throw ye(new Qr("Port sides must not contain UNDEFINED"));switch(e.gc()){case 1:return gU;case 2:return n=e.Hc(gn)&&e.Hc(an),o=e.Hc(Zr)&&e.Hc(Bn),n||o?$te:Fte;case 3:return Bte;case 4:return Pte;default:return null}}i(P_n,"Dnc");function Hge(e,n,o){return UE(),qR(e,n)&&qR(e,o)?!1:Tme(new Rt(e.c,e.d),new Rt(e.c+e.b,e.d),n,o)||Tme(new Rt(e.c+e.b,e.d),new Rt(e.c+e.b,e.d+e.a),n,o)||Tme(new Rt(e.c+e.b,e.d+e.a),new Rt(e.c,e.d+e.a),n,o)||Tme(new Rt(e.c,e.d+e.a),new Rt(e.c,e.d),n,o)}i(Hge,"Did");function TPe(e,n){var o,u,p,m;if(!e.dc()){for(o=0,u=e.gc();o<u;++o)if(m=fi(e.Xb(o)),m==null?n==null:xr(m.substr(0,3),"!##")?n!=null&&(p=n.length,!xr(m.substr(m.length-p,p),n)||m.length!=n.length+3)&&!xr(ux,n):xr(m,nye)&&!xr(ux,n)||xr(m,n))return!0}return!1}i(TPe,"Xee");function B_n(e,n,o,u){var p,m,x,k,A,_;for(x=e.j.c.length,A=ot(ZBn,ZBe,314,x,0,1),k=0;k<x;k++)m=y(Yt(e.j,k),12),m.p=k,A[k]=YRn(YHt(m),o,u);for(lDn(e,A,o,n,u),_=new jn,p=0;p<A.length;p++)A[p]&&Fi(_,y(Yt(e.j,p),12),A[p]);_.f.c+_.i.c!=0&&(xt(e,(Lt(),TO),_),l7n(e,A))}i(B_n,"$6b");function F_n(e,n){var o,u,p,m,x,k;for(n.Ug("Partition postprocessing",1),u=new ge(e.b);u.a<u.c.c.length;)for(o=y(pe(u),30),m=new ge(o.a);m.a<m.c.c.length;)for(p=y(pe(m),10),k=new ge(p.j);k.a<k.c.c.length;)x=y(pe(k),12),Wt(qt(se(x,(Lt(),Jte))))&&C9(k);n.Vg()}i(F_n,"Yfc");function $_n(e,n,o){var u,p,m;for(p=new ge(e.a.b);p.a<p.c.c.length;)if(u=y(pe(p),60),m=CE(u),m&&m.k==(nn(),bs))switch(y(se(m,(Lt(),Rc)),64).g){case 4:m.n.a=n.a;break;case 2:m.n.a=o.a-(m.o.a+m.d.c);break;case 1:m.n.b=n.b;break;case 3:m.n.b=o.b-(m.o.b+m.d.a)}}i($_n,"pkc");function G_n(e,n,o){var u,p,m;for(o.Ug("Processor determine the height for each level",1),e.a=n.b.b==0?1:n.b.b,p=null,u=Vn(n.b,0);!p&&u.b!=u.d.c;)m=y(zn(u),40),Wt(qt(se(m,(va(),E2))))&&(p=m);p&&dYt(e,mm(ke(we(Sre,1),kee,40,0,[p])),o,y(se(n,(kc(),Lk)),88)),o.Vg()}i(G_n,"eZc");function j_n(e){var n,o,u,p,m,x;for(u=(Fv(),m=new MM,m),az(u,e),o=new mn((!e.a&&(e.a=new wt(Ui,e,10,11)),e.a));o.e!=o.i.gc();)n=y(Tn(o),27),x=(p=new MM,p),wZ(x,u),gE(x,n.g,n.f),VR(x,n.k),Td(x,n.i,n.j),Xn((!u.a&&(u.a=new wt(Ui,u,10,11)),u.a),x),az(x,n);return u}i(j_n,"N8c");function z_n(e,n,o){var u,p,m,x,k;return p=y(kt(n,(uZ(),IYe)),17),!p&&(p=Ot(0)),m=y(kt(o,IYe),17),!m&&(m=Ot(0)),p.a>m.a?-1:p.a<m.a?1:e.a&&(u=pa(n.j,o.j),u!=0||(u=pa(n.i,o.i),u!=0))?u:(x=n.g*n.f,k=o.g*o.f,pa(x,k))}i(z_n,"ord");function U_n(e,n){var o,u,p,m,x,k,A,_,I,B;if(++e.e,A=e.d==null?0:e.d.length,n>A){for(I=e.d,e.d=ot(QKe,lje,66,2*A+4,0,1),m=0;m<A;++m)if(_=I[m],_)for(u=_.g,B=_.i,k=0;k<B;++k)p=y(u[k],136),x=D_e(e,p.Bi()),o=e.d[x],!o&&(o=e.d[x]=e.dk()),o.Fc(p);return!0}else return!1}i(U_n,"_Nd");function V_n(e,n,o){var u,p,m,x,k,A;if(p=o,m=p.Lk(),Ey(e.e,m)){if(m.Si()){for(u=y(e.g,124),x=0;x<e.i;++x)if(k=u[x],Qi(k,p)&&x!=n)throw ye(new Qr(Wz))}}else for(A=Uu(e.e.Dh(),m),u=y(e.g,124),x=0;x<e.i;++x)if(k=u[x],A.am(k.Lk()))throw ye(new Qr(Jz));eN(e,n,o)}i(V_n,"Ofe");function Eqt(e,n){var o,u,p,m,x,k;for(o=y(se(n,(Lt(),Dy)),21),x=y(ea((Eme(),ma),o),21),k=y(ea(Ai,o),21),m=x.Kc();m.Ob();)if(u=y(m.Pb(),21),!y(ea(e.b,u),15).dc())return!1;for(p=k.Kc();p.Ob();)if(u=y(p.Pb(),21),!y(ea(e.b,u),15).dc())return!1;return!0}i(Eqt,"R_b");function kPe(e,n){var o,u,p,m,x,k,A,_,I;if(e.a.c.length==1)return RVt(y(Yt(e.a,0),172),n);for(x=G4n(e),A=0,_=e.d,m=x,I=e.d,k=(_-m)/2+m;m+1<_;){for(A=0,u=new ge(e.a);u.a<u.c.c.length;)o=y(pe(u),172),A+=(p=RN(o,k,!1),p.a);A<n?(I=k,_=k):m=k,k=(_-m)/2+m}return I}i(kPe,"dad");function az(e,n){var o,u,p,m,x;if(!n)return e;if($e(n,342))for(p=y(n,342),m=(!e.o&&(e.o=new Th((Gc(),O1),Hb,e,0)),e.o),u=p.gh().c.Kc();u.e!=u.i.gc();)o=y(u.Yj(),44),x=o.md(),Wj(m,y(o.ld(),149),x);else!e.o&&(e.o=new Th((Gc(),O1),Hb,e,0)),M$t(e.o,n.nf());return e}i(az,"zxd");function H_n(e){var n,o,u,p,m;return isNaN(e)?(PR(),Dje):e<-9223372036854776e3?(PR(),Fer):e>=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<u;++o)p=(Lr(o,m.c.length),y(m.c[o],82)),p!=n&&b8n(n,p);if($e(n,63))throw ye(y(n,63));if($e(n,296))throw ye(y(n,296))}}i(q_n,"KCb");function W_n(e,n){var o,u,p,m;for(o=!n||!e.u.Hc((zh(),Ny)),m=0,p=new ge(e.e.Xf());p.a<p.c.c.length;){if(u=y(pe(p),852),u.ag()==(jt(),yc))throw ye(new Qr("Label and node size calculator can only be used with ports that have port sides assigned."));u.Qf(m++),O4n(e,u,o)}}i(W_n,"iNb");function CPe(e){var n,o,u,p,m;for(o=new ge(e.a.a);o.a<o.c.c.length;){for(n=y(pe(o),316),n.j=null,m=n.a.a.ec().Kc();m.Ob();)u=y(m.Pb(),60),Ig(u.b),(!n.j||u.d.c<n.j.d.c)&&(n.j=u);for(p=n.a.a.ec().Kc();p.Ob();)u=y(p.Pb(),60),u.b.a=u.d.c-n.j.d.c,u.b.b=u.d.d-n.j.d.d}return e}i(CPe,"IGb");function xZ(e){var n,o,u,p,m;for(o=new ge(e.a.a);o.a<o.c.c.length;){for(n=y(pe(o),194),n.f=null,m=n.a.a.ec().Kc();m.Ob();)u=y(m.Pb(),86),Ig(u.e),(!n.f||u.g.c<n.f.g.c)&&(n.f=u);for(p=n.a.a.ec().Kc();p.Ob();)u=y(p.Pb(),86),u.e.a=u.g.c-n.f.g.c,u.e.b=u.g.d-n.f.g.d}return e}i(xZ,"uYb");function Y_n(e){var n,o,u;return o=y(e.a,17).a,u=y(e.b,17).a,n=d.Math.max(d.Math.abs(o),d.Math.abs(u)),o<n&&u==-n?new js(Ot(o+1),Ot(u)):o==n&&u<n?new js(Ot(o),Ot(u+1)):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<n.length)throw ye(new Ml("Expected "+n.length+" hierarchical ports, but found only "+u+"."));return k}i(Z_n,"AKc");function eDn(e,n){var o,u,p,m,x,k;if(!e.tb){for(m=(!e.rb&&(e.rb=new F3(e,Wg,e)),e.rb),k=new N6(m.i),p=new mn(m);p.e!=p.i.gc();)u=y(Tn(p),142),x=u.xe(),o=y(x==null?Su(k.f,null,u):HT(k.i,x,u),142),o&&(x==null?Su(k.f,null,o):HT(k.i,x,o));e.tb=k}return y(su(e.tb,n),142)}i(eDn,"sBd");function sz(e,n){var o,u,p,m,x;if((e.i==null&&w0(e),e.i).length,!e.p){for(x=new N6((3*e.g.i/2|0)+1),p=new U6(e.g);p.e!=p.i.gc();)u=y(Jpe(p),179),m=u.xe(),o=y(m==null?Su(x.f,null,u):HT(x.i,m,u),179),o&&(m==null?Su(x.f,null,o):HT(x.i,m,o));e.p=x}return y(su(e.p,n),179)}i(sz,"wYd");function SPe(e,n,o,u,p){var m,x,k,A,_;for(RSn(u+TQ(o,o.ie()),p),k9t(n,YEn(o)),m=o.f,m&&SPe(e,n,m,"Caused by: ",!1),k=(o.k==null&&(o.k=ot(vye,It,82,0,0,1)),o.k),A=0,_=k.length;A<_;++A)x=k[A],SPe(e,n,x,"Suppressed: ",!1);console.groupEnd!=null&&console.groupEnd.call(console)}i(SPe,"fFb");function oz(e,n,o,u){var p,m,x,k,A;for(A=n.e,k=A.length,x=n.q.ug(A,o?0:k-1,o),p=A[o?0:k-1],x=x|pWt(e,p,o,u),m=o?1:k-2;o?m<k:m>=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;B<U;++B){if(_=I[B],o==(pl(),Vh)||o==NO)for(A=m0(_.g),p=A,m=0,x=p.length;m<x;++m)u=p[m],o7n(n,u)&&ek(u,!0);if(o==Ru||o==NO)for(k=m0(_.e),p=k,m=0,x=p.length;m<x;++m)u=p[m],s7n(n,u)&&ek(u,!0)}}i(TZ,"F6b");function tDn(e){var n,o;switch(n=null,o=null,vAn(e).g){case 1:n=(jt(),gn),o=an;break;case 2:n=(jt(),Bn),o=Zr;break;case 3:n=(jt(),an),o=gn;break;case 4:n=(jt(),Zr),o=Bn}N7e(e,y(Lf(K6(y(ea(e.k,n),15).Oc(),uS)),113)),M7e(e,y(Lf(B3(y(ea(e.k,o),15).Oc(),uS)),113))}i(tDn,"uqc");function rDn(e){var n,o,u,p,m,x;if(p=y(Yt(e.j,0),12),p.e.c.length+p.g.c.length==0)e.n.a=0;else{for(x=0,u=d1(Xf(ke(we(id,1),$r,20,0,[new J7(p),new E6(p)])));Hn(u);)o=y(Sn(u),12),x+=o.i.n.a+o.n.a+o.a.a;n=y(se(e,(Ht(),Ck)),8),m=n?n.a:0,e.n.a=x/(p.e.c.length+p.g.c.length)-m}}i(rDn,"r9b");function Rqt(e,n){var o,u,p;for(u=new ge(n.a);u.a<u.c.c.length;)o=y(pe(u),225),Efe(y(o.b,68),Ws(Io(y(n.b,68).c),y(n.b,68).a)),p=WWt(y(n.b,68).b,y(o.b,68).b),p>1&&(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.a<m.c.c.length;)u=y(pe(m),194),u.e=0,u.d.a.$b();for(p=new ge(e.a.a);p.a<p.c.c.length;)for(u=y(pe(p),194),o=u.a.a.ec().Kc();o.Ob();)for(n=y(o.Pb(),86),k=n.f.Kc();k.Ob();)x=y(k.Pb(),86),x.d!=u&&(_s(u.d,x),++x.d.e)}i(Lqt,"tYb");function nDn(e){var n,o,u,p,m,x,k,A;for(A=e.j.c.length,o=0,n=A,p=2*A,k=new ge(e.j);k.a<k.c.c.length;)switch(x=y(pe(k),12),x.j.g){case 2:case 4:x.p=-1;break;case 1:case 3:u=x.e.c.length,m=x.g.c.length,u>0&&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<k.c.length;m++)o=(Lr(m-1,k.c.length),y(k.c[m-1],113)),p=(Lr(m,k.c.length),y(k.c[m],113)),u=dge(e,x,o,p),u>_&&(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;k<A;++k)for(m=x[k],_.a.zc(m,(Vr(),m2))==null,p=new ym(m.b);hc(p.a)||hc(p.b);)u=y(hc(p.a)?pe(p.a):pe(p.b),18),u.c==u.d||GG(_,m==u.c?u.d:u.c);return oi(_),new Bh(_)}i(sDn,"fMc");function ag(e){if(!e.a.d||!e.a.e)throw ye(new Ml((ly(gtr),gtr.k+" must have a source and target "+(ly(Tze),Tze.k)+" specified.")));if(e.a.d==e.a.e)throw ye(new Ml("Network simplex does not support self-loops: "+e.a+" "+e.a.d+" "+e.a.e));return DX(e.a.d.g,e.a),DX(e.a.e.b,e.a),e.a}i(ag,"rIb");function oDn(e,n){var o,u,p,m,x,k,A;for(n.Ug("Constraints Postprocessor",1),x=0,m=new ge(e.b);m.a<m.c.c.length;){for(p=y(pe(m),30),A=0,k=!1,u=new ge(p.a);u.a<u.c.c.length;)o=y(pe(u),10),o.k==(nn(),ls)&&(k=!0,xt(o,(Ht(),lre),Ot(x)),xt(o,ire,Ot(A)),++A);k&&++x}n.Vg()}i(oDn,"x6b");function _qt(e,n,o){var u,p,m,x,k,A;if(u=0,n.b!=0&&o.b!=0){m=Vn(n,0),x=Vn(o,0),k=Ke(nt(zn(m))),A=Ke(nt(zn(x))),p=!0;do{if(k>A-e.b&&k<A+e.b)return-1;k>A-e.a&&k<A+e.a&&++u,k<=A&&m.b!=m.d.c?k=Ke(nt(zn(m))):A<=k&&x.b!=x.d.c?A=Ke(nt(zn(x))):p=!1}while(p)}return u}i(_qt,"OTc");function Dqt(e,n){var o,u;return UG(e.a),Mg(e.a,(dJ(),Dre),Dre),Mg(e.a,RS,RS),u=new ks,Ci(u,RS,(oZ(),qve)),Ze(kt(n,(o2(),Xve)))!==Ze((_j(),Ire))&&Ci(u,RS,Uve),Wt(qt(kt(n,gWe)))&&Ci(u,RS,Wve),Ci(u,RS,Vve),Wt(qt(kt(n,yWe)))&&xh(u,RS,Hve),ULe(e.a,u),o=gz(e.a,n),o}i(Dqt,"G2c");function lDn(e,n,o,u,p){var m,x,k,A;for(A=(m=y(_g(al),9),new Cd(m,y(Jp(m,m.length),9),0)),k=new ge(e.j);k.a<k.c.c.length;)x=y(pe(k),12),n[x.p]&&(NPn(x,n[x.p],u),ng(A,x.j));p?(Tge(e,n,(jt(),gn),2*o,u),Tge(e,n,an,2*o,u)):(Tge(e,n,(jt(),Zr),2*o,u),Tge(e,n,Bn,2*o,u))}i(lDn,"W6b");function cDn(e){var n,o;for(o=new vn(xn(ps(e).a.Kc(),new N));Hn(o);)if(n=y(Sn(o),18),n.d.i.k!=(nn(),Uc))throw ye(new sb(N0e+Vj(e)+"' has its layer constraint set to LAST, but has at least one outgoing edge that does not go to a LAST_SEPARATE node. That must not happen."))}i(cDn,"eec");function uDn(e,n,o){var u,p,m,x,k;for(o.Ug("Longest path 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.a<x.c.c.length;)p=y(pe(x),10),p.p=u,e.b[u]=-1,++u;for(m=new ge(k);m.a<m.c.c.length;)p=y(pe(m),10),cqt(e,p);k.c.length=0,e.a=null,e.b=null,o.Vg()}i(uDn,"mHc");function hDn(e,n,o,u){var p,m,x,k,A,_,I,B,U;for(A=0,I=new ge(e.a);I.a<I.c.c.length;){for(_=y(pe(I),10),k=0,m=new vn(xn(Zs(_).a.Kc(),new N));Hn(m);)p=y(Sn(m),18),B=gm(p.c).b,U=gm(p.d).b,k=d.Math.max(k,d.Math.abs(U-B));A=d.Math.max(A,k)}return x=u*d.Math.min(1,n/o)*A,x}i(hDn,"JUc");function fDn(e,n){var o,u,p,m,x;for(x=y(se(n,(kc(),Kqe)),433),m=Vn(n.b,0);m.b!=m.d.c;)if(p=y(zn(m),40),e.b[p.g]==0){switch(x.g){case 0:Yzt(e,p);break;case 1:xLn(e,p)}e.b[p.g]=2}for(u=Vn(e.a,0);u.b!=u.d.c;)o=y(zn(u),65),Z3(o.b.d,o,!0),Z3(o.c.b,o,!0);xt(n,(va(),Fqe),e.a)}i(fDn,"J_c");function APe(e){var n;return n=new FM,(e&256)!=0&&(n.a+="F"),(e&128)!=0&&(n.a+="H"),(e&512)!=0&&(n.a+="X"),(e&2)!=0&&(n.a+="i"),(e&8)!=0&&(n.a+="m"),(e&4)!=0&&(n.a+="s"),(e&32)!=0&&(n.a+="u"),(e&64)!=0&&(n.a+="w"),(e&16)!=0&&(n.a+="x"),(e&og)!=0&&(n.a+=","),DRe(n.a)}i(APe,"pse");function dDn(e,n){var o,u,p,m,x,k;n.Ug(XQt,1),p=y(kt(e,(Cm(),WO)),107),m=(!e.a&&(e.a=new wt(Ui,e,10,11)),e.a),x=v6n(m),k=d.Math.max(x.a,Ke(nt(kt(e,(v1(),qO))))-(p.b+p.c)),u=d.Math.max(x.b,Ke(nt(kt(e,Pre)))-(p.d+p.a)),o=u-x.b,la(e,HO,o),la(e,ZA,k),la(e,D_,u+o),n.Vg()}i(dDn,"W8c");function Uu(e,n){cl();var o,u,p,m;return n?n==(ua(),Hhr)||(n==Mhr||n==Rx||n==Ihr)&&e!=CXe?new xBe(e,n):(u=y(n,692),o=u.$k(),o||(SR(Ol((Ch(),Fo),n)),o=u.$k()),m=(!o.i&&(o.i=new jn),o.i),p=y(zl(dl(m.f,e)),2041),!p&&Fi(m,e,p=new xBe(e,n)),p):Lhr}i(Uu,"pke");function pDn(e,n){var o,u;if(u=GG(e.b,n.b),!u)throw ye(new Ml("Invalid hitboxes for scanline constraint calculation."));(kGt(n.b,y(Rpn(e.b,n.b),60))||kGt(n.b,y(Apn(e.b,n.b),60)))&&sy(),e.a[n.b.f]=y(nhe(e.b,n.b),60),o=y(rhe(e.b,n.b),60),o&&(e.a[o.f]=n.b)}i(pDn,"jHb");function gDn(e,n,o){var u,p,m,x,k,A,_,I,B;for(m=zE(n,!1,!1),_=Jj(m),B=Ke(nt(kt(n,(aN(),Uye)))),p=jKt(_,B+e.a),I=new jge(p),ql(I,n),Fi(e.b,n,I),jr(o.c,I),A=(!n.n&&(n.n=new wt(Al,n,1,7)),n.n),k=new mn(A);k.e!=k.i.gc();)x=y(Tn(k),135),u=lz(e,x,!0,0,0),jr(o.c,u);return I}i(gDn,"lTb");function mDn(e,n){var o,u,p,m,x,k,A;for(p=new Pt,o=0;o<=e.j;o++)u=new au(n),u.p=e.j-o,jr(p.c,u);for(k=new ge(e.p);k.a<k.c.c.length;)x=y(pe(k),10),Eo(x,y(Yt(p,e.j-e.g[x.p]),30));for(m=new ge(p);m.a<m.c.c.length;)A=y(pe(m),30),A.a.c.length==0&&C9(m);n.b.c.length=0,Ds(n.b,p)}i(mDn,"Zec");function yDn(e,n){var o,u,p,m,x,k,A,_,I;for(A=y(se(e,(Lt(),ta)),12),_=pc(ke(we(eo,1),It,8,0,[A.i.n,A.n,A.a])).a,I=e.i.n.b,o=m0(e.e),p=o,m=0,x=p.length;m<x;++m)u=p[m],vo(u,A),Xo(u.a,new Rt(_,I)),n&&(k=y(se(u,(Ht(),$l)),75),k||(k=new yh,xt(u,$l,k)),xi(k,new Rt(_,I)))}i(yDn,"xfc");function bDn(e,n){var o,u,p,m,x,k,A,_,I;for(p=y(se(e,(Lt(),ta)),12),_=pc(ke(we(eo,1),It,8,0,[p.i.n,p.n,p.a])).a,I=e.i.n.b,o=m0(e.g),x=o,k=0,A=x.length;k<A;++k)m=x[k],qo(m,p),hE(m.a,new Rt(_,I)),n&&(u=y(se(m,(Ht(),$l)),75),u||(u=new yh,xt(m,$l,u)),xi(u,new Rt(_,I)))}i(bDn,"yfc");function vDn(e){var n,o,u,p,m,x,k,A,_;if(u=e.b,m=u.e,x=H6(y(se(u,(Ht(),ns)),101)),o=!!m&&y(se(m,(Lt(),pu)),21).Hc((gl(),zd)),!(x||o))for(_=(k=new iy(e.e).a.vc().Kc(),new C3(k));_.a.Ob();)A=(n=y(_.a.Pb(),44),y(n.md(),113)),A.a&&(p=A.d,fc(p,null),A.c=!0,e.a=!0)}i(vDn,"Khc");function wDn(e,n){var o,u,p,m;for(n.Ug("Semi-Interactive Crossing Minimization Processor",1),o=!1,p=new ge(e.b);p.a<p.c.c.length;)u=y(pe(p),30),m=Nj(tJ(Ji(Ji(new br(null,new Er(u.a,16)),new U2t),new V2t),new H2t),new q2t),o=o|m.a!=null;o&&xt(e,(Lt(),wVe),(Vr(),!0)),n.Vg()}i(wDn,"iic");function xDn(e,n){var o,u,p,m,x,k;for(e.b=new Pt,e.d=y(se(n,(Lt(),XA)),234),e.e=ixn(e.d),m=new La,p=mm(ke(we(inr,1),JXt,36,0,[n])),x=0;x<p.c.length;)u=(Lr(x,p.c.length),y(p.c[x],36)),u.p=x++,o=new qYt(u,e.a,e.b),Ds(p,o.b),Bt(e.b,o),o.s&&(k=Vn(m,0),zG(k,o));return e.c=new ws,m}i(xDn,"rKc");function TDn(e,n){var o,u,p,m,x,k;for(x=y(y(ea(e.r,n),21),87).Kc();x.Ob();)m=y(x.Pb(),117),o=m.c?vDe(m.c):0,o>0?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.a<x.c.c.length;)m=y(pe(x),176),o&&O9n(m),Bt(this.b,m),p+=m.o,u+=m.p;this.b.c.length>0&&(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<B;++U)x=y(m.Xb(U),131),Te=x.a.b,x.a.c=ne-Te/2,ne+=k}i(Nqt,"mkc");function Oqt(e,n){var o,u,p,m,x,k,A,_,I,B,U;p=n?new ixt:new axt,m=!1;do for(m=!1,_=n?Nd(e.b):e.b,A=_.Kc();A.Ob();)for(k=y(A.Pb(),30),U=PT(k.a),n||Nd(U),B=new ge(U);B.a<B.c.c.length;)I=y(pe(B),10),p.Mb(I)&&(u=I,o=y(se(I,(Lt(),yk)),313),x=n?o.b:o.k,m=oWt(u,x,n,!1));while(m)}i(Oqt,"Wrc");function RPe(e,n,o,u,p,m){var x,k,A,_,I,B;for(_=o.c.length,m&&(e.c=ot(Jn,Ei,28,n.length,15,1)),x=p?0:n.length-1;p?x<n.length:x>=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))<e.e.a.c.length;){for(n=m6n(e),p=n.e.e-n.d.e-n.a,n.e.j&&(p=-p),u=new ge(e.e.a);u.a<u.c.c.length;)o=y(pe(u),125),o.j&&(o.e+=p);PM(e.c)}PM(e.c),KOe(e,y(pe(new ge(e.e.a)),125)),GYt(e)}}i(LDn,"mJb");function _Dn(e,n){hA();var o,u;if(o=Tde(UR(),n.Pg()),o){if(u=o.j,$e(e,207))return nwn(y(e,27))?vh(u,(Gg(),Vs))||vh(u,Br):vh(u,(Gg(),Vs));if($e(e,326))return vh(u,(Gg(),O0));if($e(e,193))return vh(u,(Gg(),Tx));if($e(e,366))return vh(u,(Gg(),zb))}return!0}i(_Dn,"ned");function DDn(e,n,o){var u,p,m,x,k,A;if(p=o,m=p.Lk(),Ey(e.e,m)){if(m.Si()){for(u=y(e.g,124),x=0;x<e.i;++x)if(k=u[x],Qi(k,p)&&x!=n)throw ye(new Qr(Wz))}}else for(A=Uu(e.e.Dh(),m),u=y(e.g,124),x=0;x<e.i;++x)if(k=u[x],A.am(k.Lk())&&x!=n)throw ye(new Qr(Jz));return y(NE(e,n,o),76)}i(DDn,"Cge");function Bqt(e,n){if(n instanceof Object)try{if(n.__java$exception=e,navigator.userAgent.toLowerCase().indexOf("msie")!=-1&&$doc.documentMode<9)return;var o=e;Object.defineProperties(n,{cause:{get:i(function(){var u=o.he();return u&&u.fe()},"get")},suppressed:{get:i(function(){return o.ge()},"get")}})}catch{}}i(Bqt,"hz");function Fqt(e,n){var o,u,p,m,x;if(u=n>>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;o<u&&e.a[o]==0;o++);if(o<u||n>0&&e.a[o]<<32-n!=0){for(o=0;o<m&&p[o]==-1;o++)p[o]=0;o==m&&++m,++p[o]}}return x=new Nw(e.e,m,p),D9(x),x}i(Fqt,"tjb");function $qt(e){var n,o,u,p;return p=dm(e),o=new i5t(p),u=new a5t(p),n=new Pt,Ds(n,(!e.d&&(e.d=new Ir(us,e,8,5)),e.d)),Ds(n,(!e.e&&(e.e=new Ir(us,e,7,4)),e.e)),y(Zl(Ul(Ji(new br(null,new Er(n,16)),o),u),H3(new Ie,new Fe,new Le,new he,ke(we(Fl,1),Tt,108,0,[(jh(),kC),rc]))),21)}i($qt,"LSb");function IDn(e,n){var o;switch(o=y(se(e,(Ht(),sre)),283),n.Ug("Label side selection ("+o+")",1),o.g){case 0:XHt(e,(Zf(),I1));break;case 1:XHt(e,(Zf(),A2));break;case 2:gYt(e,(Zf(),I1));break;case 3:gYt(e,(Zf(),A2));break;case 4:Yqt(e,(Zf(),I1));break;case 5:Yqt(e,(Zf(),A2))}n.Vg()}i(IDn,"Tdc");function Ey(e,n){cl();var o,u,p;return n.Jk()?!0:n.Ik()==-2?n==(TA(),c8)||n==l8||n==nwe||n==iwe?!0:(p=e.Dh(),ja(p,n)>=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.a<x.c.c.length;)p=y(pe(x),10),p.p=u,e.b[u]=-1,++u;for(m=new ge(k);m.a<m.c.c.length;)p=y(pe(m),10),uqt(e,p);k.c.length=0,e.a=null,e.b=null,o.Vg()}i(NDn,"uHc");function LPe(e,n,o){var u,p,m,x,k,A;if(u=fpn(o,e.length),x=e[u],m=m7t(o,x.length),x[m].k==(nn(),bs))for(A=n.j,p=0;p<A.c.length;p++)k=(Lr(p,A.c.length),y(A.c[p],12)),(o?k.j==(jt(),gn):k.j==(jt(),an))&&Wt(qt(se(k,(Lt(),wU))))&&(Rd(A,p,y(se(x[m],(Lt(),ta)),12)),m+=o?1:-1)}i(LPe,"BKc");function ODn(e,n){var o,u,p,m,x,k,A,_;n.Ug("Greedy Width Approximator",1),o=Ke(nt(kt(e,(Cm(),Fre)))),A=y(kt(e,WO),107),m=y(kt(e,jWe),394),x=Wt(qt(kt(e,GWe))),k=Ke(nt(kt(e,YO))),_=(!e.a&&(e.a=new wt(Ui,e,10,11)),e.a),JMe(_),p=new zIt(o,m,x),u=HIn(p,_,k,A),la(e,(v1(),UC),u.c),n.Vg()}i(ODn,"n8c");function Gqt(e){if(e.g==null)switch(e.p){case 0:e.g=iwn(e)?(Vr(),i_):(Vr(),m2);break;case 1:e.g=dj(Qxn(e));break;case 2:e.g=wj(Kwn(e));break;case 3:e.g=_vn(e);break;case 4:e.g=new W$(Lvn(e));break;case 6:e.g=Ty(Mvn(e));break;case 5:e.g=Ot(z2n(e));break;case 7:e.g=aL(eTn(e))}return e.g}i(Gqt,"yKd");function _Pe(e){if(e.n==null)switch(e.p){case 0:e.n=awn(e)?(Vr(),i_):(Vr(),m2);break;case 1:e.n=dj(Jxn(e));break;case 2:e.n=wj(Xwn(e));break;case 3:e.n=Dvn(e);break;case 4:e.n=new W$(Ivn(e));break;case 6:e.n=Ty(Nvn(e));break;case 5:e.n=Ot(U2n(e));break;case 7:e.n=aL(Zxn(e))}return e.n}i(_Pe,"HKd");function jqt(e,n,o,u){var p,m,x,k,A;if(k=(cl(),y(n,69).xk()),Ey(e.e,n)){if(n.Si()&&DZ(e,n,u,$e(n,102)&&(y(n,19).Bb&il)!=0))throw ye(new Qr(Wz))}else for(A=Uu(e.e.Dh(),n),p=y(e.g,124),x=0;x<e.i;++x)if(m=p[x],A.am(m.Lk()))throw ye(new Qr(Jz));eN(e,OOe(e,n,o),k?y(u,76):g1(n,u))}i(jqt,"Pfe");function zqt(e){var n,o,u,p,m,x,k;for(m=new ge(e.a.a);m.a<m.c.c.length;)u=y(pe(m),316),u.g=0,u.i=0,u.e.a.$b();for(p=new ge(e.a.a);p.a<p.c.c.length;)for(u=y(pe(p),316),o=u.a.a.ec().Kc();o.Ob();)for(n=y(o.Pb(),60),k=n.c.Kc();k.Ob();)x=y(k.Pb(),60),x.a!=u&&(_s(u.e,x),++x.a.g,++x.a.i)}i(zqt,"HGb");function PDn(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)),F9n(e,o,n)}i(PDn,"X8b");function BDn(e,n){var o,u,p;n.a?(GG(e.b,n.b),e.a[n.b.i]=y(nhe(e.b,n.b),86),o=y(rhe(e.b,n.b),86),o&&(e.a[o.i]=n.b)):(u=y(nhe(e.b,n.b),86),u&&u==e.a[n.b.i]&&u.d&&u.d!=n.b.d&&u.f.Fc(n.b),p=y(rhe(e.b,n.b),86),p&&e.a[p.i]==n.b&&p.d&&p.d!=n.b.d&&n.b.f.Fc(p),Xhe(e.b,n.b))}i(BDn,"SYb");function Uqt(e,n){var o,u,p,m,x,k;return m=e.d,k=Ke(nt(se(e,(Ht(),Bb)))),k<0&&(k=0,xt(e,Bb,k)),n.o.b=k,x=d.Math.floor(k/2),u=new Kc,Us(u,(jt(),an)),fc(u,n),u.n.b=x,p=new Kc,Us(p,gn),fc(p,n),p.n.b=x,vo(e,u),o=new MT,ql(o,e),xt(o,$l,null),qo(o,p),vo(o,m),QMn(n,e,o),H7n(e,o),o}i(Uqt,"Oec");function FDn(e){var n,o;return o=y(se(e,(Lt(),pu)),21),n=new ks,o.Hc((gl(),wO))&&(Jf(n,bor),Jf(n,wqe)),(o.Hc(b_)||Wt(qt(se(e,(Ht(),tve)))))&&(Jf(n,wqe),o.Hc(pS)&&Jf(n,wor)),o.Hc(zd)&&Jf(n,yor),o.Hc(xO)&&Jf(n,xor),o.Hc(qte)&&Jf(n,vor),o.Hc(m_)&&Jf(n,gor),o.Hc(y_)&&Jf(n,mor),n}i(FDn,"URc");function $Dn(e,n){var o,u,p,m,x,k,A,_,I,B,U;return u=e.d,m=n.d,k=u+m,A=e.e!=n.e?-1:1,k==2?(I=Yo(Ys(e.a[0],ml),Ys(n.a[0],ml)),U=si(I),B=si(Vv(I,32)),B==0?new dy(A,U):new Nw(A,2,ke(we(Jn,1),Ei,28,15,[U,B]))):(o=e.a,p=n.a,x=ot(Jn,Ei,28,k,15,1),F4n(o,u,p,m,x),_=new Nw(A,k,x),D9(_),_)}i($Dn,"Qjb");function Vqt(e,n,o,u){var p,m;if(n){if(p=e.a.Ne(o.d,n.d),p==0)return u.d=M_e(n,o.e),u.b=!0,n;m=p<0?0:1,n.a[m]=Vqt(e,n.a[m],o,u),S3(n.a[m])&&(S3(n.a[1-m])?(n.b=!0,n.a[0].b=!1,n.a[1].b=!1):S3(n.a[m].a[m])?n=pJ(n,1-m):S3(n.a[m].a[1-m])&&(n=IOt(n,1-m)))}else return o;return n}i(Vqt,"Uyb");function Hqt(e,n,o){var u,p,m,x;p=e.i,u=e.n,eMe(e,(Fg(),Sc),p.c+u.b,o),eMe(e,Ac,p.c+p.b-u.c-o[2],o),x=p.b-u.b-u.c,o[0]>0&&(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<k.c.c.length;)x=y(pe(k),105),m=new Tj(null),Bt(e.a,m),Fi(e.c,x,m);for(e.b=new jn,W7n(e,n),u=0;u<_.c.length-1;u++)for(A=y(Yt(n.d,u),105),p=u+1;p<_.c.length;p++)__n(e,A,y(Yt(n.d,p),105),o)}i(GDn,"Oqc");function lC(e){var n,o,u,p,m;for(p=new Pt,n=new b9((!e.a&&(e.a=new wt(Ui,e,10,11)),e.a)),u=new vn(xn(Cy(e).a.Kc(),new N));Hn(u);)o=y(Sn(u),74),$e(Ge((!o.b&&(o.b=new Ir(Nn,o,4,7)),o.b),0),193)||(m=Wl(y(Ge((!o.c&&(o.c=new Ir(Nn,o,5,8)),o.c),0),84)),n.a._b(m)||jr(p.c,m));return p}i(lC,"Q2c");function jDn(e,n,o){var u,p,m;if(e.e=o,e.d=0,e.b=0,e.f=1,e.i=n,(e.e&16)==16&&(e.i=QIn(e.i)),e.j=e.i.length,Hi(e),m=YT(e),e.d!=e.j)throw ye(new gi(bi((ci(),QJt))));if(e.g){for(u=0;u<e.g.a.c.length;u++)if(p=y(_T(e.g,u),592),e.f<=p.a)throw ye(new gi(bi((ci(),JJt))));e.g.a.c.length=0}return m}i(jDn,"Nqe");function zDn(e,n){var o,u,p,m,x,k,A;for(o=Is,k=(nn(),ls),p=new ge(n.a);p.a<p.c.c.length;)u=y(pe(p),10),m=u.k,m!=ls&&(x=nt(se(u,(Lt(),TVe))),x==null?(o=d.Math.max(o,0),u.n.b=o+d_e(e.a,m,k)):u.n.b=(on(x),x)),A=d_e(e.a,m,k),u.n.b<o+A+u.d.d&&(u.n.b=o+A+u.d.d),o=u.n.b+u.o.b+u.d.a,k=m}i(zDn,"BNc");function Wqt(e,n,o,u,p){var m,x,k,A,_,I;if(e.d&&e.d.Gg(p),m=y(p.Xb(0),27),Kzt(e,o,m,!1)||(x=y(p.Xb(p.gc()-1),27),Kzt(e,u,x,!0))||SOe(e,p))return!0;for(I=p.Kc();I.Ob();)for(_=y(I.Pb(),27),A=n.Kc();A.Ob();)if(k=y(A.Pb(),27),EZ(e,_,k))return!0;return!1}i(Wqt,"w3c");function UDn(e,n,o){var u,p,m,x,k,A,_,I,B,U;U=n.c.length,B=(_=e.Ih(o),y(_>=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;I<U;++I)if(x=(Lr(I,n.c.length),y(n.c[I],76)),A=x.md(),k=x.Lk(),u=p.Nh(k,!1),A==null?u!=null:!Qi(A,u))continue e;return p}return null}i(UDn,"Ovd");function VDn(e,n){var o,u,p,m,x,k,A;for(n.Ug("Comment post-processing",1),m=new ge(e.b);m.a<m.c.c.length;){for(p=y(pe(m),30),u=new Pt,k=new ge(p.a);k.a<k.c.c.length;)x=y(pe(k),10),A=y(se(x,(Lt(),QA)),15),o=y(se(x,qA),15),(A||o)&&(oPn(x,A,o),A&&Ds(u,A),o&&Ds(u,o));Ds(p.a,u)}n.Vg()}i(VDn,"o6b");function HDn(e,n,o,u){var p,m,x,k;for(p=y(Lb(n,(jt(),an)).Kc().Pb(),12),m=y(Lb(n,gn).Kc().Pb(),12),k=new ge(e.j);k.a<k.c.c.length;){for(x=y(pe(k),12);x.e.c.length!=0;)vo(y(Yt(x.e,0),18),p);for(;x.g.c.length!=0;)qo(y(Yt(x.g,0),18),m)}o||xt(n,(Lt(),Vg),null),u||xt(n,(Lt(),wp),null)}i(HDn,"kac");function zE(e,n,o){var u,p;if((!e.a&&(e.a=new wt(_a,e,6,6)),e.a).i==0)return h9e(e);if(u=y(Ge((!e.a&&(e.a=new wt(_a,e,6,6)),e.a),0),166),n&&(Yn((!u.a&&(u.a=new Ts(cd,u,5)),u.a)),$R(u,0),jR(u,0),FR(u,0),GR(u,0)),o)for(p=(!e.a&&(e.a=new wt(_a,e,6,6)),e.a);p.i>1;)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.a<m.c.c.length;){for(p=y(pe(m),30),A=!0,u=0,k=new ge(p.a);k.a<k.c.c.length;)switch(x=y(pe(k),10),x.k.g){case 4:++u;case 1:FIe(o,x);break;case 0:V7n(x,n);default:o.b==o.c||FWt(o,u,A,!1,n),A=!1,u=0}o.b==o.c||FWt(o,u,A,!0,n)}}i(Yqt,"Vdc");function DPe(e,n){var o,u,p,m,x,k;for(o=0,k=new ge(n);k.a<k.c.c.length;){for(x=y(pe(k),12),L9e(e.b,e.d[x.p]),p=new ym(x.b);hc(p.a)||hc(p.b);)u=y(hc(p.a)?pe(p.a):pe(p.b),18),m=qRe(e,x==u.c?u.d:u.c),m>e.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.a<u.c.c.length;){for(n=y(pe(u),30),n.p=p,A=new ge(n.a);A.a<A.c.c.length;)k=y(pe(A),10),k.p=_,++_;++p}for(m=e.r==(pp(),Ak),x=m?ynr:mnr,o=new ge(e.i.b);o.a<o.c.c.length;)n=y(pe(o),30),ys(n.a,x),Hkn(e.a,Ot(n.p),n.a)}i(qDn,"Uec");function Kqt(e,n,o){var u,p,m,x;for(m=(!n.a&&(n.a=new wt(Ui,n,10,11)),n.a).i,p=new mn((!n.a&&(n.a=new wt(Ui,n,10,11)),n.a));p.e!=p.i.gc();)u=y(Tn(p),27),(!u.a&&(u.a=new wt(Ui,u,10,11)),u.a).i==0||(m+=Kqt(e,u,!1));if(o)for(x=Oa(n);x;)m+=(!x.a&&(x.a=new wt(Ui,x,10,11)),x.a).i,x=Oa(x);return m}i(Kqt,"zed");function cC(e,n){var o,u,p,m;return e.Pj()?(u=null,p=e.Qj(),e.Tj()&&(u=e.Vj(e.$i(n),null)),o=e.Ij(4,m=bA(e,n),null,n,p),e.Mj()&&m!=null&&(u=e.Oj(m,u)),u?(u.nj(o),u.oj()):e.Jj(o),m):(m=bA(e,n),e.Mj()&&m!=null&&(u=e.Oj(m,null),u&&u.oj()),m)}i(cC,"vLd");function WDn(e){var n,o,u,p,m,x,k,A,_,I;for(_=e.a,n=new ws,A=0,u=new ge(e.d);u.a<u.c.c.length;){for(o=y(pe(u),226),I=0,zw(o.b,new Or),x=Vn(o.b,0);x.b!=x.d.c;)m=y(zn(x),226),n.a._b(m)&&(p=o.c,k=m.c,I<k.d+k.a+_&&I+p.a+_>k.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<x?100:0)),m.p=u,!0}i(XDn,"TA");function Xqt(e,n){var o,u,p,m,x;Oa(e)&&(x=y(se(n,(Ht(),bx)),181),Ze(kt(e,ns))===Ze((wo(),L2))&&la(e,ns,Pm),u=(gT(),new oT(Oa(e))),m=new Jhe(Oa(e)?new oT(Oa(e)):null,e),p=hKt(u,m,!1,!0),ng(x,(Nf(),WC)),o=y(se(n,w_),8),o.a=d.Math.max(p.a,o.a),o.b=d.Math.max(p.b,o.b))}i(Xqt,"V4b");function QDn(e,n,o){var u,p,m,x,k,A;for(x=y(se(e,(Lt(),Gbe)),15).Kc();x.Ob();){switch(m=y(x.Pb(),10),y(se(m,(Ht(),qu)),171).g){case 2:Eo(m,n);break;case 4:Eo(m,o)}for(p=new vn(xn(xy(m).a.Kc(),new N));Hn(p);)u=y(Sn(p),18),!(u.c&&u.d)&&(k=!u.d,A=y(se(u,CVe),12),k?vo(u,A):qo(u,A))}}i(QDn,"cec");function CZ(){CZ=z,mbe=new Z6(WZ,0,(jt(),Zr),Zr),vbe=new Z6(m0e,1,Bn,Bn),gbe=new Z6(g0e,2,gn,gn),Tbe=new Z6(y0e,3,an,an),bbe=new Z6("NORTH_WEST_CORNER",4,an,Zr),ybe=new Z6("NORTH_EAST_CORNER",5,Zr,gn),xbe=new Z6("SOUTH_WEST_CORNER",6,Bn,an),wbe=new Z6("SOUTH_EAST_CORNER",7,gn,Bn)}i(CZ,"epc");function JDn(e){var n,o,u,p,m,x;for(m=new ws,n=new b9((!e.a&&(e.a=new wt(Ui,e,10,11)),e.a)),p=new vn(xn(Cy(e).a.Kc(),new N));Hn(p);)u=y(Sn(p),74),$e(Ge((!u.b&&(u.b=new Ir(Nn,u,4,7)),u.b),0),193)||(x=Wl(y(Ge((!u.c&&(u.c=new Ir(Nn,u,5,8)),u.c),0),84)),n.a._b(x)||(o=m.a.zc(x,m),o==null));return m}i(JDn,"P2c");function UE(){UE=z,CYe=ke(we(B2,1),t0e,28,14,[1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600,6227020800,87178291200,1307674368e3,{l:3506176,m:794077,h:1},{l:884736,m:916411,h:20},{l:3342336,m:3912489,h:363},{l:589824,m:3034138,h:6914},{l:3407872,m:1962506,h:138294}]),d.Math.pow(2,-65)}i(UE,"tid");function CL(){CL=z;var e,n;for(GA=ot(sS,It,92,32,0,1),fO=ot(sS,It,92,32,0,1),e=1,n=0;n<=18;n++)GA[n]=(v0(),$c(e,0)>=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<fO.length;n++)GA[n]=EE(GA[n-1],GA[1]),fO[n]=EE(fO[n-1],(v0(),Eye))}i(CL,"Ljb");function Qqt(e,n){var o,u,p,m,x;if(e.c.length==0)return new js(Ot(0),Ot(0));for(o=(Lr(0,e.c.length),y(e.c[0],12)).j,x=0,m=n.g,u=n.g+1;x<e.c.length-1&&o.g<m;)++x,o=(Lr(x,e.c.length),y(e.c[x],12)).j;for(p=x;p<e.c.length-1&&o.g<u;)++p,o=(Lr(x,e.c.length),y(e.c[x],12)).j;return new js(Ot(x),Ot(p))}i(Qqt,"tgc");function ZDn(e,n,o,u){var p,m,x,k,A,_,I;A=gc(n,o),(o==(jt(),Bn)||o==an)&&(A=Nd(A)),x=!1;do for(p=!1,m=0;m<A.gc()-1;m++)_=y(A.Xb(m),12),k=y(A.Xb(m+1),12),B8n(e,_,k,u)&&(x=!0,dde(e.a,y(A.Xb(m),12),y(A.Xb(m+1),12)),I=y(A.Xb(m+1),12),A.hd(m+1,y(A.Xb(m),12)),A.hd(m,I),p=!0);while(p);return x}i(ZDn,"NJc");function eIn(e,n,o){var u,p,m,x;for(o.Ug(NQt,1),p=y(Zl(Ji(new br(null,new Er(n.b,16)),new DTt),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)]))),15),CHt(e,p,0),x=Vn(n.b,0);x.b!=x.d.c;)m=y(zn(x),40),u=yn(e.a,Ot(m.g))!=null?y(yn(e.a,Ot(m.g)),17).a:0,xt(m,(kc(),N0),Ot(u));o.Vg()}i(eIn,"lZc");function EZ(e,n,o){var u,p,m,x,k,A,_,I;return k=n.i-e.g/2,A=o.i-e.g/2,_=n.j-e.g/2,I=o.j-e.g/2,m=n.g+e.g,x=o.g+e.g,u=n.f+e.g,p=o.f+e.g,k<A+x&&A<k&&_<I+p&&I<_||A<k+m&&k<A&&I<_+u&&_<I||k<A+x&&A<k&&_<I&&I<_+u?!0:A<k+m&&k<A&&_<I+p&&I<_}i(EZ,"o3c");function tIn(e,n,o){var u,p,m,x,k,A,_,I,B,U;for(m=n.c.length,x=(Lr(o,n.c.length),y(n.c[o],293)),k=x.a.o.a,B=x.c,U=0,_=x.c;_<=x.f;_++){if(k<=e.a[_])return _;for(I=e.a[_],A=null,p=o+1;p<m;p++)u=(Lr(p,n.c.length),y(n.c[p],293)),u.c<=_&&u.f>=_&&(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.a<o.c.c.length;){for(n=y(pe(o),226),k=n.c.c;m.a.gc()!=0&&(x=y(m.a.Tc(),226),x.c.c+x.c.b<k);)m.a.Bc(x)!=null;for(p=m.a.ec().Kc();p.Ob();)u=y(p.Pb(),226),xi(u.b,n),xi(n.b,u);m.a.zc(n,(Vr(),m2))==null}}i(rIn,"SNb");function Jqt(e,n,o){var u,p,m,x,k;if(!DR(n)){for(k=o.eh(($e(n,16)?y(n,16).gc():fy(n.Kc()))/e.a|0),k.Ug(OQt,1),x=new MTt,m=null,p=n.Kc();p.Ob();)u=y(p.Pb(),40),x=Xf(ke(we(id,1),$r,20,0,[x,new ay(u)])),m&&(xt(m,(va(),$or),u),xt(u,Ove,m),Ade(u)==Ade(m)&&(xt(m,Pve,u),xt(u,Are,m))),m=u;k.Vg(),Jqt(e,x,o)}}i(Jqt,"sZc");function nIn(e,n){var o,u,p;if(n==null){for(u=(!e.a&&(e.a=new wt(Oy,e,9,5)),new mn(e.a));u.e!=u.i.gc();)if(o=y(Tn(u),694),p=o.c,(p??o.zb)==null)return o}else for(u=(!e.a&&(e.a=new wt(Oy,e,9,5)),new mn(e.a));u.e!=u.i.gc();)if(o=y(Tn(u),694),xr(n,(p=o.c,p??o.zb)))return o;return null}i(nIn,"z1d");function Wge(e,n){var o;switch(o=null,n.g){case 1:e.e.pf((_i(),M2e))&&(o=y(e.e.of(M2e),256));break;case 3:e.e.pf((_i(),N2e))&&(o=y(e.e.of(N2e),256));break;case 2:e.e.pf((_i(),I2e))&&(o=y(e.e.of(I2e),256));break;case 4:e.e.pf((_i(),O2e))&&(o=y(e.e.of(O2e),256))}return!o&&(o=y(e.e.of((_i(),ZYe)),256)),o}i(Wge,"BLb");function Zqt(e,n,o){var u,p,m,x,k,A;for(p=o,m=0,k=new ge(n);k.a<k.c.c.length;)x=y(pe(k),27),la(x,(o2(),Mre),Ot(p++)),A=lC(x),u=d.Math.atan2(x.j+x.f/2,x.i+x.g/2),u+=u<0?sx:0,u<.7853981633974483||u>VQt?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.a<k.c.c.length;)m=y(pe(k),132),A=m.a,wge(_,n,A),wge(_,o,A);for(x=new ge(e.k);x.a<x.c.c.length;)m=y(pe(x),132),A=m.b,wge(_,n,A),wge(_,o,A);return _.b+=2,_.a+=lNt(n,e.q),_.a+=lNt(e.q,o),_}i(eWt,"sTc");function iIn(e,n,o){var u;o.Ug("Processor arrange node",1),Wt(qt(se(n,(kc(),Uqe)))),u=y(Lf(eL(Ji(new br(null,new Er(n.b,16)),new ZTt))),40),e.a=y(se(n,Jqe),353),e.a==(K9(),Gve)||e.a==_re?fKt(e,new Ph(ke(we(Sre,1),kee,40,0,[u])),o.eh(1)):e.a==$ve&&GKt(e,new Ph(ke(we(Sre,1),kee,40,0,[u])),o.eh(1)),o.Vg()}i(iIn,"U_c");function Cm(){Cm=z,Fre=new Co((_i(),DS),1.3),ocr=new Co(VC,(Vr(),!1)),BWe=new vT(15),WO=new Co(Ub,BWe),YO=new Co(Ex,15),ncr=VU,scr=Cx,lcr=PS,ccr=S2,acr=OS,o2e=YU,ucr=HC,jWe=(VPe(),ecr),GWe=Zlr,c2e=rcr,zWe=tcr,PWe=Xlr,l2e=Klr,OWe=Ylr,$We=Jlr,NWe=WU,icr=D2e,FU=qlr,MWe=Hlr,$U=Wlr,FWe=Qlr}i(Cm,"X7c");function tWt(e){var n,o,u,p,m,x,k;for(o=e.i,n=e.n,k=o.d,e.f==(ah(),b2)?k+=(o.a-e.e.b)/2:e.f==cg&&(k+=o.a-e.e.b),p=new ge(e.d);p.a<p.c.c.length;){switch(u=y(pe(p),187),x=u.Mf(),m=new ko,m.b=k,k+=x.b+e.a,e.b.g){case 0:m.a=o.c+n.b;break;case 1:m.a=o.c+n.b+(o.b-x.a)/2;break;case 2:m.a=o.c+o.b-n.c-x.a}u.Of(m)}}i(tWt,"MKb");function rWt(e){var n,o,u,p,m,x,k;for(o=e.i,n=e.n,k=o.c,e.b==(Gh(),y2)?k+=(o.b-e.e.a)/2:e.b==lg&&(k+=o.b-e.e.a),p=new ge(e.d);p.a<p.c.c.length;){switch(u=y(pe(p),187),x=u.Mf(),m=new ko,m.a=k,k+=x.a+e.a,e.f.g){case 0:m.b=o.d+n.d;break;case 1:m.b=o.d+n.d+(o.a-x.b)/2;break;case 2:m.b=o.d+o.a-n.a-x.b}u.Of(m)}}i(rWt,"OKb");function aIn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne;I=o.a.c,x=o.a.c+o.a.b,m=y(yn(o.c,n),468),te=m.f,ne=m.a,A=new Rt(I,te),B=new Rt(x,ne),p=I,o.p||(p+=e.c),p+=o.F+o.v*e.b,_=new Rt(p,te),U=new Rt(p,ne),$9(n.a,ke(we(eo,1),It,8,0,[A,_])),k=o.d.a.gc()>1,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<e.d.b.c.length?(e.b=y(Yt(e.d.b,n),30),e.a=y(Yt(e.d.b,n-1),30),e.c=n):(e.a=new au(e.d),e.a.p=n-1,Bt(e.d.b,e.a),e.b=new au(e.d),e.b.p=n,Bt(e.d.b,e.b),e.c=n),Eo(o,e.b),p=new vn(xn(Zs(o).a.Kc(),new N));Hn(p);)u=y(Sn(p),18),!u.c.i.c&&u.c.i.k==(nn(),Uc)&&Eo(u.c.i,e.a)}i(IPe,"TGc");function nWt(e){pT(e,new Jw(hT(lT(uT(cT(new Tw,_ee),"ELK Randomizer"),'Distributes the nodes randomly on the plane, leading to very obfuscating layouts. Can be useful to demonstrate the power of "real" layout algorithms.'),new m3t))),Nt(e,_ee,ak,IKe),Nt(e,_ee,yC,15),Nt(e,_ee,JZ,Ot(0)),Nt(e,_ee,MA,zL)}i(nWt,"Gpd");function MPe(){MPe=z;var e,n,o,u,p,m;for(wP=ot(Lh,nS,28,255,15,1),wne=ot(qd,T0,28,16,15,1),n=0;n<255;n++)wP[n]=-1;for(o=57;o>=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<p.c.c.length;)for(u=y(pe(p),30),u.p=o++,x=new ge(u.a);x.a<x.c.c.length;)m=y(pe(x),10),!n&&!DR(xy(m))&&(n=!0);k=Ea((Es(),Om),ke(we(nP,1),Tt,88,0,[Gl,Kl])),n||(ng(k,Ud),ng(k,Nm)),e.a=new jFt(k),Fh(e.f),Fh(e.b),Fh(e.e),Fh(e.g)}i(cIn,"tkc");function uIn(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var e="__proto__",n=Object.create(null);if(n[e]!==void 0)return!1;var o=Object.getOwnPropertyNames(n);return!(o.length!=0||(n[e]=42,n[e]!==42)||Object.getOwnPropertyNames(n).length==0)}i(uIn,"Ftb");function hIn(e,n,o){var u,p,m,x,k,A,_,I,B;for(u=o.c,p=o.d,k=gm(n.c),A=gm(n.d),u==n.c?(k=vPe(e,k,p),A=hVt(n.d)):(k=hVt(n.c),A=vPe(e,A,p)),_=new BK(n.a),Xa(_,k,_.a,_.a.a),Xa(_,A,_.c.b,_.c),x=n.c==u,B=new u8t,m=0;m<_.b-1;++m)I=new js(y(Pd(_,m),8),y(Pd(_,m+1),8)),x&&m==0||!x&&m==_.b-2?B.b=I:Bt(B.a,I);return B}i(hIn,"c_b");function fIn(e,n){var o,u,p,m;if(m=e.j.g-n.j.g,m!=0)return m;if(o=y(se(e,(Ht(),Fb)),17),u=y(se(n,Fb),17),o&&u&&(p=o.a-u.a,p!=0))return p;switch(e.j.g){case 1:return pa(e.n.a,n.n.a);case 2:return pa(e.n.b,n.n.b);case 3:return pa(n.n.a,e.n.a);case 4:return pa(n.n.b,e.n.b);default:throw ye(new Ml(TFe))}}i(fIn,"W1b");function OPe(e,n,o,u){var p,m,x,k,A;if(fy((NG(),new vn(xn(xy(n).a.Kc(),new N))))>=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;o<k;++o)if(p=e.Vi(o),m=x.Pb(),p==null?m!=null:!Qi(p,m))return!1}else for(o=0;o<k;++o)if(p=e.Vi(o),m=x.Pb(),Ze(p)!==Ze(m))return!1;return!0}i(aWt,"_Gd");function sWt(e,n){var o,u,p,m,x,k;if(e.f>0){if(e._j(),n!=null){for(m=0;m<e.d.length;++m)if(o=e.d[m],o){for(u=y(o.g,379),k=o.i,x=0;x<k;++x)if(p=u[x],Qi(n,p.md()))return!0}}else for(m=0;m<e.d.length;++m)if(o=e.d[m],o){for(u=y(o.g,379),k=o.i,x=0;x<k;++x)if(p=u[x],Ze(n)===Ze(p.md()))return!0}}return!1}i(sWt,"RNd");function dIn(e,n){var o,u,p;return o=n.qi(e.a),o&&(p=fi($g((!o.b&&(o.b=new _f((Ar(),sl),Lc,o)),o.b),"affiliation")),p!=null)?(u=LX(p,sh(35)),u==-1?Dpe(e,w9(e,Kf(n.qk())),p):u==0?Dpe(e,null,(Jr(1,p.length+1),p.substr(1))):Dpe(e,(Ao(0,u,p.length),p.substr(0,u)),(Jr(u+1,p.length+1),p.substr(u+1)))):null}i(dIn,"see");function pIn(e,n,o){var u,p,m,x;o.Ug("Orthogonally routing hierarchical port edges",1),e.a=0,u=lNn(n),pOn(n,u),JNn(e,n,u),pPn(n),p=y(se(n,(Ht(),ns)),101),m=n.b,lKt((Lr(0,m.c.length),y(m.c[0],30)),p,n),lKt(y(Yt(m,m.c.length-1),30),p,n),x=n.b,bYt((Lr(0,x.c.length),y(x.c[0],30))),bYt(y(Yt(x,x.c.length-1),30)),o.Vg()}i(pIn,"v9b");function PPe(e){switch(e){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return e-48<<24>>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<k.c.c.length;)x=y(pe(k),12),Ze(se(x,(Lt(),ta)))===Ze(o)&&(x.g.c.length==0?x.e.c.length==0||(p=!0):m=!0);return A=0,p&&p^m?A=o.j==(jt(),Zr)?-e.e[u.c.p][u.p]:n-e.e[u.c.p][u.p]:m&&p^m?A=e.e[u.c.p][u.p]+1:p&&m&&(A=o.j==(jt(),Zr)?0:n/2),A}i(gIn,"tIc");function Kge(e,n,o,u,p,m,x,k){var A,_,I;for(A=0,n!=null&&(A^=xb(n.toLowerCase())),o!=null&&(A^=xb(o)),u!=null&&(A^=xb(u)),x!=null&&(A^=xb(x)),k!=null&&(A^=xb(k)),_=0,I=m.length;_<I;_++)A^=xb(m[_]);e?A|=256:A&=-257,p?A|=16:A&=-17,this.f=A,this.i=n==null?null:(on(n),n),this.a=o,this.d=u,this.j=m,this.g=x,this.e=k}i(Kge,"lSd");function BPe(e,n,o){var u,p;switch(p=null,n.g){case 1:p=(kh(),sbe);break;case 2:p=(kh(),obe)}switch(u=null,o.g){case 1:u=(kh(),rUe);break;case 2:u=(kh(),tUe);break;case 3:u=(kh(),nUe);break;case 4:u=(kh(),iUe)}return p&&u?q6(e.j,new XEt(new Ph(ke(we(zBn,1),$r,178,0,[y(oi(p),178),y(oi(u),178)])))):(Rr(),Rr(),Vo)}i(BPe,"d3b");function mIn(e){var n,o,u;switch(n=y(se(e,(Ht(),w_)),8),xt(e,w_,new Rt(n.b,n.a)),y(se(e,I0),255).g){case 1:xt(e,I0,(y1(),Wre));break;case 2:xt(e,I0,(y1(),Hre));break;case 3:xt(e,I0,(y1(),zU));break;case 4:xt(e,I0,(y1(),UU))}(e.q?e.q:(Rr(),Rr(),A1))._b(FC)&&(o=y(se(e,FC),8),u=o.a,o.a=o.b,o.b=u)}i(mIn,"K8b");function cWt(e,n,o,u,p,m){if(this.b=o,this.d=p,e>=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.a<k.c.c.length;)if(x=y(pe(k),10),x.k!=(nn(),bs)){for(TLn(A,x,new ko),m=new vn(xn(ps(x).a.Kc(),new N));Hn(m);)if(p=y(Sn(m),18),!(p.c.i.k==bs||p.d.i.k==bs))for(u=Vn(p.a,0);u.b!=u.d.c;)o=y(zn(u),8),n=o,hN(A,new uR(n.a,n.b))}return A}i(wIn,"a_b");function Xge(){Xge=z,pYe=new Zi(E1e),dYe=(UM(),jU),fYe=new yr(R1e,dYe),hYe=(Sj(),Vre),Ncr=new yr(AGe,hYe),uYe=(Qj(),m2e),Mcr=new yr(RGe,uYe),_cr=new yr(S1e,null),cYe=(ij(),zre),Icr=new yr(A1e,cYe),lYe=(WK(),d2e),Scr=new yr(LGe,lYe),Acr=new yr(_Ge,(Vr(),!1)),Rcr=new yr(DGe,Ot(64)),Lcr=new yr(IGe,!0),Dcr=g2e}i(Xge,"Kcd");function hWt(e,n){var o,u,p,m,x,k,A,_,I,B;for(e.p=1,p=e.c,B=new u0,I=WT(e,(pl(),Ru)).Kc();I.Ob();)for(_=y(I.Pb(),12),u=new ge(_.g);u.a<u.c.c.length;)o=y(pe(u),18),A=o.d.i,e!=A&&(m=A.c,m.p<=p.p&&(x=p.p+1,x==n.b.c.length?(k=new au(n),k.p=x,Bt(n.b,k),Eo(A,k)):(k=y(Yt(n.b,x),30),Eo(A,k)),B.a.zc(A,B)));return B}i(hWt,"eHc");function xIn(e,n){var o,u;if(o=y(se(e,(va(),_ve)),15),!o||o.gc()<1)return null;if(o.gc()==1)return y(o.Xb(0),40);switch(u=null,n.g){case 2:u=y(Lf(K6(o.Oc(),new xTt)),40);break;case 1:u=y(Lf(B3(o.Oc(),new yTt)),40);break;case 4:u=y(Lf(K6(o.Oc(),new bTt)),40);break;case 3:u=y(Lf(B3(o.Oc(),new vTt)),40)}return u}i(xIn,"mXc");function fWt(e){var n,o,u,p,m,x;if(e.a==null)if(e.a=ot(pf,E1,28,e.c.b.c.length,16,1),e.a[0]=!1,Ca(e.c,(Ht(),cve)))for(u=y(se(e.c,cve),15),o=u.Kc();o.Ob();)n=y(o.Pb(),17).a,n>0&&n<e.a.length&&(e.a[n]=!1);else for(x=new ge(e.c.b),x.a<x.c.c.length&&pe(x),p=1;x.a<x.c.c.length;)m=y(pe(x),30),e.a[p++]=n_n(m)}i(fWt,"usc");function v1(){v1=z,HO=new Zi("additionalHeight"),D_=new Zi("drawingHeight"),ZA=new Zi("drawingWidth"),Pre=new Zi("minHeight"),qO=new Zi("minWidth"),Bre=new Zi("rows"),UC=new Zi("targetWidth"),a2e=new Ua("minRowIncrease",0),Ulr=new Ua("maxRowIncrease",0),i2e=new Ua("minRowDecrease",0),zlr=new Ua("maxRowDecrease",0)}i(v1,"X6c");function dWt(e,n){var o,u,p,m;switch(p=e.b,n){case 1:{e.b|=1,e.b|=4,e.b|=8;break}case 2:{e.b|=2,e.b|=4,e.b|=8;break}case 4:{e.b|=1,e.b|=2,e.b|=4,e.b|=8;break}case 3:{e.b|=16,e.b|=8;break}case 0:{e.b|=32,e.b|=16,e.b|=8,e.b|=1,e.b|=2,e.b|=4;break}}if(e.b!=p&&e.c)for(u=new mn(e.c);u.e!=u.i.gc();)m=y(Tn(u),482),o=af(m),sC(o,n)}i(dWt,"r$d");function pWt(e,n,o,u){var p,m,x,k,A,_,I,B,U,te,ne;for(p=!1,x=n,k=0,A=x.length;k<A;++k)m=x[k],Wt((Vr(),!!m.e))&&!y(Yt(e.b,m.e.p),219).s&&(p=p|(_=m.e,I=y(Yt(e.b,_.p),219),B=I.e,U=m7t(o,B.length),te=B[U][0],te.k==(nn(),bs)?B[U]=Z_n(m,B[U],o?(jt(),an):(jt(),gn)):I.c.mg(B,o),ne=oz(e,I,o,u),LPe(I.e,I.o,o),ne));return p}i(pWt,"CKc");function gWt(e,n){var o,u,p,m,x;for(m=(!n.a&&(n.a=new wt(Ui,n,10,11)),n.a).i,p=new mn((!n.a&&(n.a=new wt(Ui,n,10,11)),n.a));p.e!=p.i.gc();)u=y(Tn(p),27),Ze(kt(u,(_i(),NS)))!==Ze((vy(),aP))&&(x=y(kt(n,FS),143),o=y(kt(u,FS),143),(x==o||x&&YIe(x,o))&&(!u.a&&(u.a=new wt(Ui,u,10,11)),u.a).i!=0&&(m+=gWt(e,u)));return m}i(gWt,"Aed");function TIn(e){var n,o,u,p,m,x,k;for(u=0,k=0,x=new ge(e.d);x.a<x.c.c.length;)m=y(pe(x),105),p=y(Zl(Ji(new br(null,new Er(m.j,16)),new u7e),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)]))),15),o=null,u<=k?(o=(jt(),Zr),u+=p.gc()):k<u&&(o=(jt(),Bn),k+=p.gc()),n=o,as(Ul(p.Oc(),new Vwt),new K5t(n))}i(TIn,"Toc");function kIn(e){var n,o,u,p,m;for(m=new ku(e.a.c.length),p=new ge(e.a);p.a<p.c.c.length;){switch(u=y(pe(p),10),o=y(se(u,(Ht(),qu)),171),n=null,o.g){case 1:case 2:n=(qw(),dS);break;case 3:case 4:n=(qw(),g_)}n?(xt(u,(Lt(),Xte),(qw(),dS)),n==g_?TZ(u,o,(pl(),Vh)):n==dS&&TZ(u,o,(pl(),Ru))):jr(m.c,u)}return m}i(kIn,"D6b");function CIn(e){var n,o,u,p,m,x,k,A;for(e.b=new AHt(new Ph((jt(),ke(we(al,1),jc,64,0,[yc,Zr,gn,Bn,an]))),new Ph((zT(),ke(we(pbe,1),Tt,372,0,[mk,v2,gk])))),x=ke(we(al,1),jc,64,0,[yc,Zr,gn,Bn,an]),k=0,A=x.length;k<A;++k)for(m=x[k],o=ke(we(pbe,1),Tt,372,0,[mk,v2,gk]),u=0,p=o.length;u<p;++u)n=o[u],mAn(e.b,m,n,new Pt)}i(CIn,"Snc");function mWt(e,n){var o,u,p,m,x,k,A,_,I,B;if(x=y(y(ea(e.r,n),21),87),k=e.u.Hc((zh(),_2)),o=e.u.Hc(cP),u=e.u.Hc(lP),_=e.u.Hc(s8),B=e.B.Hc((cf(),nne)),I=!o&&!u&&(_||x.gc()==2),TDn(e,n),p=null,A=null,k){for(m=x.Kc(),p=y(m.Pb(),117),A=p;m.Ob();)A=y(m.Pb(),117);p.d.b=0,A.d.c=0,I&&!p.a&&(p.d.c=0)}B&&(g8n(x),k&&(p.d.b=0,A.d.c=0))}i(mWt,"BMb");function yWt(e,n){var o,u,p,m,x,k,A,_,I,B;if(x=y(y(ea(e.r,n),21),87),k=e.u.Hc((zh(),_2)),o=e.u.Hc(cP),u=e.u.Hc(lP),A=e.u.Hc(s8),B=e.B.Hc((cf(),nne)),_=!o&&!u&&(A||x.gc()==2),UMn(e,n),I=null,p=null,k){for(m=x.Kc(),I=y(m.Pb(),117),p=I;m.Ob();)p=y(m.Pb(),117);I.d.d=0,p.d.a=0,_&&!I.a&&(I.d.a=0)}B&&(m8n(x),k&&(I.d.d=0,p.d.a=0))}i(yWt,"JNb");function bWt(e,n,o){var u,p,m,x,k,A,_,I;if(p=n.k,n.p>=0)return!1;if(n.p=o.b,Bt(o.e,n),p==(nn(),oo)||p==du){for(x=new ge(n.j);x.a<x.c.c.length;)for(m=y(pe(x),12),I=(u=new ge(new E6(m).a.g),new J7e(u));hc(I.a);)if(_=y(pe(I.a),18).d,k=_.i,A=k.k,n.c!=k.c&&(A==oo||A==du)&&bWt(e,k,o))return!0}return!0}i(bWt,"ONc");function AZ(e){var n;return(e.Db&64)!=0?iPe(e):(n=new lp(iPe(e)),n.a+=" (changeable: ",lb(n,(e.Bb&og)!=0),n.a+=", volatile: ",lb(n,(e.Bb&TC)!=0),n.a+=", transient: ",lb(n,(e.Bb&gC)!=0),n.a+=", defaultValueLiteral: ",kl(n,e.j),n.a+=", unsettable: ",lb(n,(e.Bb&Ah)!=0),n.a+=", derived: ",lb(n,(e.Bb&x0)!=0),n.a+=")",n.a)}i(AZ,"GWd");function EIn(e,n){var o,u,p,m,x;return p=n.qi(e.a),p&&(u=(!p.b&&(p.b=new _f((Ar(),sl),Lc,p)),p.b),o=fi($g(u,Uo)),o!=null&&(m=o.lastIndexOf("#"),x=m==-1?x_e(e,n.jk(),o):m==0?lj(e,null,(Jr(1,o.length+1),o.substr(1))):lj(e,(Ao(0,m,o.length),o.substr(0,m)),(Jr(m+1,o.length+1),o.substr(m+1))),$e(x,156)))?y(x,156):null}i(EIn,"tee");function SIn(e,n){var o,u,p,m,x;return u=n.qi(e.a),u&&(o=(!u.b&&(u.b=new _f((Ar(),sl),Lc,u)),u.b),m=fi($g(o,rye)),m!=null&&(p=m.lastIndexOf("#"),x=p==-1?x_e(e,n.jk(),m):p==0?lj(e,null,(Jr(1,m.length+1),m.substr(1))):lj(e,(Ao(0,p,m.length),m.substr(0,p)),(Jr(p+1,m.length+1),m.substr(p+1))),$e(x,156)))?y(x,156):null}i(SIn,"xee");function AIn(e){var n,o,u,p,m,x,k,A,_,I,B,U;for(p=k_n(e.d),x=y(se(e.b,(aN(),_ze)),107),k=x.b+x.c,A=x.d+x.a,I=p.d.a*e.e+k,_=p.b.a*e.f+A,Dfn(e.b,new Rt(I,_)),U=new ge(e.g);U.a<U.c.c.length;)B=y(pe(U),568),n=B.g-p.a.a,o=B.i-p.c.a,u=Ki(Gmn(new Rt(n,o),B.a,B.b),h0(p9(Io(qLe(B.e)),B.d*B.a,B.c*B.b),-.5)),m=WLe(B.e),lpn(B.e,Ws(u,m))}i(AIn,"rRb");function RIn(e,n){var o,u,p,m,x,k,A,_,I,B,U;for(n.Ug("Restoring reversed edges",1),A=new ge(e.b);A.a<A.c.c.length;)for(k=y(pe(A),30),I=new ge(k.a);I.a<I.c.c.length;)for(_=y(pe(I),10),U=new ge(_.j);U.a<U.c.c.length;)for(B=y(pe(U),12),x=m0(B.g),u=x,p=0,m=u.length;p<m;++p)o=u[p],Wt(qt(se(o,(Lt(),Dm))))&&ek(o,!1);n.Vg()}i(RIn,"Xgc");function LIn(e,n,o,u){var p,m,x,k,A;for(A=ot(mo,It,109,(jt(),ke(we(al,1),jc,64,0,[yc,Zr,gn,Bn,an])).length,0,2),m=ke(we(al,1),jc,64,0,[yc,Zr,gn,Bn,an]),x=0,k=m.length;x<k;++x)p=m[x],A[p.g]=ot(mo,Sl,28,e.c[p.g],15,1);return NUt(A,e,Zr),NUt(A,e,Bn),hge(A,e,Zr,n,o,u),hge(A,e,gn,n,o,u),hge(A,e,Bn,n,o,u),hge(A,e,an,n,o,u),A}i(LIn,"Zpc");function _In(e,n,o){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.b,n)){if(Dg(y(yn(e.b,n),49),o))return-1}else Fi(e.b,n,new ws);if(Fu(e.b,o)){if(Dg(y(yn(e.b,o),49),n))return 1}else Fi(e.b,o,new ws);return 0}i(_In,"sLc");function DIn(e){var n,o,u,p,m,x;e.q==(wo(),N1)||e.q==gu||(p=e.f.n.d+qX(y(Cl(e.b,(jt(),Zr)),127))+e.c,n=e.f.n.a+qX(y(Cl(e.b,Bn),127))+e.c,u=y(Cl(e.b,gn),127),x=y(Cl(e.b,an),127),m=d.Math.max(0,u.n.d-p),m=d.Math.max(m,x.n.d-p),o=d.Math.max(0,u.n.a-n),o=d.Math.max(o,x.n.a-n),u.n.d=m,x.n.d=m,u.n.a=o,x.n.a=o)}i(DIn,"tMb");function FPe(e,n,o,u){var p,m,x,k,A,_;if(o==null){for(p=y(e.g,124),k=0;k<e.i;++k)if(x=p[k],x.Lk()==n)return Jo(e,x,u)}return m=(cl(),y(n,69).xk()?y(o,76):g1(n,o)),Rf(e.e)?(_=!Fj(e,n),u=Eu(e,m,u),A=n.Jk()?Yv(e,3,n,null,o,RL(e,n,o,$e(n,102)&&(y(n,19).Bb&il)!=0),_):Yv(e,1,n,n.ik(),o,-1,_),u?u.nj(A):u=A):u=Eu(e,m,u),u}i(FPe,"Xfe");function vWt(){this.b=new mb,this.d=new mb,this.e=new mb,this.c=new mb,this.a=new jn,this.f=new jn,kE(eo,new Wkt,new Kkt),kE(EYe,new s3t,new o3t),kE(Zze,new l3t,new c3t),kE(eUe,new u3t,new h3t),kE(jur,new f3t,new d3t),kE(UBn,new Xkt,new Qkt),kE(qBn,new Jkt,new Zkt),kE(VBn,new e3t,new t3t),kE(HBn,new r3t,new n3t),kE(KBn,new i3t,new a3t)}i(vWt,"xgd");function TN(e,n){var o,u,p,m,x;for(e=e==null?oh:(on(e),e),p=0;p<n.length;p++)n[p]=A_n(n[p]);for(o=new iE,x=0,u=0;u<n.length&&(m=e.indexOf("%s",x),m!=-1);)o.a+=""+Sd(e==null?oh:(on(e),e),x,m),iu(o,n[u++]),x=m+2;if(OOt(o,e,x,e.length),u<n.length){for(o.a+=" [",iu(o,n[u++]);u<n.length;)o.a+=Zo,iu(o,n[u++]);o.a+="]"}return o.a}i(TN,"hc");function $Pe(e,n){var o,u,p,m,x,k,A;for(o=0,A=new ge(n);A.a<A.c.c.length;){for(k=y(pe(A),12),L9e(e.b,e.d[k.p]),x=0,p=new ym(k.b);hc(p.a)||hc(p.b);)u=y(hc(p.a)?pe(p.a):pe(p.b),18),I9t(u)?(m=qRe(e,k==u.c?u.d:u.c),m>e.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;I<B;++I){for(A=_[I],m=A,x=0,k=m.length;x<k;++x)for(p=m[x],n=new KOt(U==-1?e[0]:e[U],y(se(No(p),(Ht(),_1)),284),AUt(p),Wt(qt(se(No(p),Ybe)))),o=0;o<p.j.c.length;o++)for(u=o+1;u<p.j.c.length;u++)QMt(n,y(Yt(p.j,o),12),y(Yt(p.j,u),12))>0&&++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:p<m?-1:p>m?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<u.c.c.length;)n=y(pe(u),60),Fi(k,n,new Pt);for(p=new ge(e.a.b);p.a<p.c.c.length;)for(n=y(pe(p),60),n.i=Is,x=n.c.Kc();x.Ob();)m=y(x.Pb(),60),y(zl(dl(k.f,m)),15).Fc(n);for(o=new ge(e.a.b);o.a<o.c.c.length;)n=y(pe(o),60),n.c.$b(),n.c=y(zl(dl(k.f,n)),15);zqt(e)}i(Qge,"PGb");function Jge(e){var n,o,u,p,m,x,k;for(k=new jn,u=new ge(e.a.b);u.a<u.c.c.length;)n=y(pe(u),86),Fi(k,n,new Pt);for(p=new ge(e.a.b);p.a<p.c.c.length;)for(n=y(pe(p),86),n.o=Is,x=n.f.Kc();x.Ob();)m=y(x.Pb(),86),y(zl(dl(k.f,m)),15).Fc(n);for(o=new ge(e.a.b);o.a<o.c.c.length;)n=y(pe(o),86),n.f.$b(),n.f=y(zl(dl(k.f,n)),15);Lqt(e)}i(Jge,"AYb");function OIn(e,n,o,u){var p,m;for($6n(e,n,o,u),Ifn(n,e.j-n.j+o),Mfn(n,e.k-n.k+u),m=new ge(n.f);m.a<m.c.c.length;)switch(p=y(pe(m),334),p.a.g){case 0:JR(e,n.g+p.b.a,0,n.g+p.c.a,n.i-1);break;case 1:JR(e,n.g+n.o,n.i+p.b.a,e.o-1,n.i+p.c.a);break;case 2:JR(e,n.g+p.b.a,n.i+n.p,n.g+p.c.a,e.p-1);break;default:JR(e,0,n.i+p.b.a,n.g-1,n.i+p.c.a)}}i(OIn,"WPb");function PIn(e,n){var o,u,p,m,x,k,A,_;for(m=new Pt,n.b.c.length=0,o=y(Zl(AIe(new br(null,new Er(new Ew(e.a.b),1))),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)]))),15),p=o.Kc();p.Ob();)if(u=y(p.Pb(),17),x=$Ie(e.a,u),x.b!=0)for(k=new au(n),jr(m.c,k),k.p=u.a,_=Vn(x,0);_.b!=_.d.c;)A=y(zn(_),10),Eo(A,k);Ds(n.b,m)}i(PIn,"$ec");function RZ(e,n,o,u,p){var m,x,k;try{if(n>=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.a<U.c.c.length;)B=y(pe(U),10),u+=e.a[B.c.p]+_,m[o++]=u;return m}i(FIn,"cdc");function $In(e,n){var o,u,p,m;if(m=y(kt(e,(_i(),BS)),64).g-y(kt(n,BS),64).g,m!=0)return m;if(o=y(kt(e,P2e),17),u=y(kt(n,P2e),17),o&&u&&(p=o.a-u.a,p!=0))return p;switch(y(kt(e,BS),64).g){case 1:return pa(e.i,n.i);case 2:return pa(e.j,n.j);case 3:return pa(n.i,e.i);case 4:return pa(n.j,e.j);default:throw ye(new Ml(TFe))}}i($In,"Xud");function jPe(e){var n,o,u;return(e.Db&64)!=0?_ge(e):(n=new Hf(UGe),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(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(),p<m?-1:p==m?0:1}i(jIn,"HOb");function TWt(e){var n,o,u;Ca(e,(Ht(),Tk))&&(u=y(se(e,Tk),21),!u.dc()&&(o=(n=y(_g(vl),9),new Cd(n,y(Jp(n,n.length),9),0)),u.Hc((oC(),sd))?ng(o,sd):ng(o,gg),u.Hc(xp)||ng(o,xp),u.Hc(dg)?ng(o,mg):u.Hc(My)?ng(o,M1):u.Hc(pg)&&ng(o,Tp),u.Hc(mg)?ng(o,dg):u.Hc(M1)?ng(o,My):u.Hc(Tp)&&ng(o,pg),xt(e,Tk,o)))}i(TWt,"I8b");function zIn(e){var n,o,u,p,m,x,k;for(p=y(se(e,(Lt(),bk)),10),u=e.j,o=(Lr(0,u.c.length),y(u.c[0],12)),x=new ge(p.j);x.a<x.c.c.length;)if(m=y(pe(x),12),Ze(m)===Ze(se(o,ta))){m.j==(jt(),Zr)&&e.p>p.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.a<I.c.c.length;)for(_=y(pe(I),10),Ki(_.n,m),U=new ge(_.j);U.a<U.c.c.length;)for(B=y(pe(U),12),p=new ge(B.g);p.a<p.c.c.length;)for(u=y(pe(p),18),X3(u.a,m),x=y(se(u,(Ht(),$l)),75),x&&X3(x,m),A=new ge(u.b);A.a<A.c.c.length;)k=y(pe(A),72),Ki(k.n,m)}i(EL,"w$b");function UIn(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.a<I.c.c.length;)for(_=y(pe(I),10),Ki(_.n,m),U=new ge(_.j);U.a<U.c.c.length;)for(B=y(pe(U),12),p=new ge(B.g);p.a<p.c.c.length;)for(u=y(pe(p),18),X3(u.a,m),x=y(se(u,(Ht(),$l)),75),x&&X3(x,m),A=new ge(u.b);A.a<A.c.c.length;)k=y(pe(A),72),Ki(k.n,m)}i(UIn,"o2b");function kWt(e){if((!e.b&&(e.b=new Ir(Nn,e,4,7)),e.b).i==0)throw ye(new I6("Edges must have a source."));if((!e.c&&(e.c=new Ir(Nn,e,5,8)),e.c).i==0)throw ye(new I6("Edges must have a target."));if(!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)))throw ye(new I6("Hyperedges are not supported."))}i(kWt,"X4b");function zPe(e,n){var o,u,p,m,x,k,A,_,I,B;for(B=0,m=new vE,Kv(m,n);m.b!=m.c;)for(A=y(X6(m),219),_=0,I=y(se(n.j,(Ht(),_1)),284),x=Ke(nt(se(n.j,rre))),k=Ke(nt(se(n.j,nHe))),I!=(y0(),$b)&&(_+=x*qLn(A.e,I),_+=k*MIn(A.e)),B+=yUt(A.d,A.e)+_,p=new ge(A.b);p.a<p.c.c.length;)u=y(pe(p),36),o=y(Yt(e.b,u.p),219),o.s||(B+=fZ(e,o));return B}i(zPe,"mKc");function v0(){v0=z;var e;for(ete=new dy(1,1),Eye=new dy(1,10),hO=new dy(0,0),Uer=new dy(-1,1),Ver=ke(we(sS,1),It,92,0,[hO,ete,new dy(1,2),new dy(1,3),new dy(1,4),new dy(1,5),new dy(1,6),new dy(1,7),new dy(1,8),new dy(1,9),Eye]),tte=ot(sS,It,92,32,0,1),e=0;e<tte.length;e++)tte[e]=vX(eg(1,e),0)?n2(eg(1,e)):E9(n2(vb(eg(1,e))))}i(v0,"Pib");function CWt(e,n,o,u,p,m,x){if(e.c=u.Lf().a,e.d=u.Lf().b,p&&(e.c+=p.Lf().a,e.d+=p.Lf().b),e.b=n.Mf().a,e.a=n.Mf().b,!p)o?e.c-=x+n.Mf().a:e.c+=u.Mf().a+x;else switch(p.ag().g){case 0:case 2:e.c+=p.Mf().a+x+m.a+x;break;case 4:e.c-=x+m.a+x+n.Mf().a;break;case 1:e.c+=p.Mf().a+x,e.d-=x+m.b+x+n.Mf().b;break;case 3:e.c+=p.Mf().a+x,e.d+=p.Mf().b+x+m.b+x}}i(CWt,"JJb");function EWt(e,n){var o,u;for(this.b=new Pt,this.e=new Pt,this.a=e,this.d=n,s5n(this),fSn(this),this.b.dc()?this.c=e.c.p:this.c=y(this.b.Xb(0),10).c.p,this.e.c.length==0?this.f=e.c.p:this.f=y(Yt(this.e,this.e.c.length-1),10).c.p,u=y(se(e,(Lt(),kO)),15).Kc();u.Ob();)if(o=y(u.Pb(),72),Ca(o,(Ht(),are))){this.d=y(se(o,are),232);break}}i(EWt,"xdc");function SL(e,n,o){var u,p,m,x,k,A,_,I;for(u=y(yn(e.a,n),49),m=y(yn(e.a,o),49),p=y(yn(e.e,n),49),x=y(yn(e.e,o),49),u.a.zc(o,u),x.a.zc(n,x),I=m.a.ec().Kc();I.Ob();)_=y(I.Pb(),10),u.a.zc(_,u),_s(y(yn(e.e,_),49),n),Ro(y(yn(e.e,_),49),p);for(A=p.a.ec().Kc();A.Ob();)k=y(A.Pb(),10),x.a.zc(k,x),_s(y(yn(e.a,k),49),o),Ro(y(yn(e.a,k),49),m)}i(SL,"erc");function cz(e,n,o){var u,p,m,x,k,A,_,I;for(u=y(yn(e.a,n),49),m=y(yn(e.a,o),49),p=y(yn(e.b,n),49),x=y(yn(e.b,o),49),u.a.zc(o,u),x.a.zc(n,x),I=m.a.ec().Kc();I.Ob();)_=y(I.Pb(),10),u.a.zc(_,u),_s(y(yn(e.b,_),49),n),Ro(y(yn(e.b,_),49),p);for(A=p.a.ec().Kc();A.Ob();)k=y(A.Pb(),10),x.a.zc(k,x),_s(y(yn(e.a,k),49),o),Ro(y(yn(e.a,k),49),m)}i(cz,"uLc");function Bd(e,n,o){var u,p,m,x,k,A,_,I;for(u=y(yn(e.a,n),49),m=y(yn(e.a,o),49),p=y(yn(e.d,n),49),x=y(yn(e.d,o),49),u.a.zc(o,u),x.a.zc(n,x),I=m.a.ec().Kc();I.Ob();)_=y(I.Pb(),12),u.a.zc(_,u),_s(y(yn(e.d,_),49),n),Ro(y(yn(e.d,_),49),p);for(A=p.a.ec().Kc();A.Ob();)k=y(A.Pb(),12),x.a.zc(k,x),_s(y(yn(e.a,k),49),o),Ro(y(yn(e.a,k),49),m)}i(Bd,"rrc");function VIn(e,n,o,u){var p,m,x,k,A,_,I,B,U,te,ne;if(m=o,o<u)for(U=(te=new Tj(e.p),ne=new Tj(e.p),Ro(te.e,e.e),te.q=e.q,te.r=ne,uQ(te),Ro(ne.j,e.j),ne.r=te,uQ(ne),new js(te,ne)),B=y(U.a,118),I=y(U.b,118),p=(Lr(m,n.c.length),y(n.c[m],339)),x=eWt(e,B,I,p),_=o+1;_<=u;_++)k=(Lr(_,n.c.length),y(n.c[_],339)),A=eWt(e,B,I,k),a5n(k,A,p,x)&&(p=k,x=A,m=_);return m}i(VIn,"lTc");function HIn(e,n,o,u){var p,m,x,k,A,_,I,B,U,te,ne;for(x=y(Ge(n,0),27),Gu(x,0),ju(x,0),U=new Pt,jr(U.c,x),k=x,m=new xDe(e.a,x.g,x.f,(vN(),GU)),te=1;te<n.i;te++)ne=y(Ge(n,te),27),A=ume(e,LS,ne,k,m,U,o),_=ume(e,e8,ne,k,m,U,o),I=ume(e,XO,ne,k,m,U,o),B=ume(e,KO,ne,k,m,U,o),p=wNn(e,A,_,I,B,ne,k,u),Gu(ne,p.d),ju(ne,p.e),Kfn(p,GU),m=p,k=ne,jr(U.c,ne);return m}i(HIn,"c8c");function qIn(e,n,o){var u,p,m,x,k,A,_,I,B,U;if(I=null,U=n,B=pPt(e,iPt(o),U),VR(B,hy(U,L0)),x=BT(U,qGe),u=new GLt(e,B),gRn(u.a,u.b,x),k=BT(U,V1e),p=new jLt(e,B),mRn(p.a,p.b,k),(!B.b&&(B.b=new Ir(Nn,B,4,7)),B.b).i==0||(!B.c&&(B.c=new Ir(Nn,B,5,8)),B.c).i==0)throw m=hy(U,L0),A=UJt+m,_=A+e_,ye(new o0(_));return lZ(U,B),XPn(e,U,B),I=ppe(e,U,B),I}i(qIn,"yEd");function WIn(e,n){var o,u,p,m,x,k,A;for(p=ot(Jn,Ei,28,e.e.a.c.length,15,1),x=new ge(e.e.a);x.a<x.c.c.length;)m=y(pe(x),125),p[m.d]+=m.b.a.c.length;for(k=PG(n);k.b!=0;)for(m=y(k.b==0?null:(kn(k.b!=0),_d(k,k.a.a)),125),u=lA(new ge(m.g.a));u.Ob();)o=y(u.Pb(),218),A=o.e,A.e=d.Math.max(A.e,m.e+o.a),--p[A.d],p[A.d]==0&&Xa(k,A,k.c.b,k.c)}i(WIn,"pJb");function SWt(e){var n,o,u,p,m,x,k,A,_,I,B;for(o=zo,p=Wi,k=new ge(e.e.a);k.a<k.c.c.length;)m=y(pe(k),125),p=d.Math.min(p,m.e),o=d.Math.max(o,m.e);for(n=ot(Jn,Ei,28,o-p+1,15,1),x=new ge(e.e.a);x.a<x.c.c.length;)m=y(pe(x),125),m.e-=p,++n[m.e];if(u=0,e.k!=null)for(_=e.k,I=0,B=_.length;I<B&&(A=_[I],n[u++]+=A,n.length!=u);++I);return n}i(SWt,"tJb");function YIn(e,n){var o,u,p,m,x,k;if(n.Ug("Edge routing",1),p=y(se(e,(kc(),Bve)),392),p==(Y9(),Lve))dkn(e);else if(p==IU)for(y(Lf(eL(Ji(new br(null,new Er(e.b,16)),new dTt))),40),m=Ke(nt(se(e,Xqe))),x=Ke(nt(se(e,Hqe))),k=y(se(e,Lk),88),ZPn(e,k,m),_Bn(e,k,m,x),NBn(e,k,m,x),u=Vn(e.a,0);u.b!=u.d.c;)o=y(zn(u),65),o.a.b<2&&XOe(o);n.Vg()}i(YIn,"I0c");function AWt(e){switch(e.d){case 9:case 8:return!0;case 3:case 5:case 4:case 6:return!1;case 7:return y(_Pe(e),17).a==e.o;case 1:case 2:{if(e.o==-2)return!1;switch(e.p){case 0:case 1:case 2:case 6:case 5:case 7:return yT(e.k,e.f);case 3:case 4:return e.j==e.e;default:return e.n==null?e.g==null:Qi(e.n,e.g)}}default:return!1}}i(AWt,"IKd");function KIn(e,n){var o,u,p;switch(n.Ug("Breaking Point Insertion",1),u=new uPe(e),y(se(e,(Ht(),lve)),351).g){case 2:p=new p7e;break;case 0:p=new h7e;break;default:p=new g7e}if(o=p.og(e,u),Wt(qt(se(e,jHe)))&&(o=FNn(e,o)),!p.pg()&&Ca(e,pre))switch(y(se(e,pre),352).g){case 2:o=sHt(u,o);break;case 1:o=QUt(u,o)}if(o.dc()){n.Vg();return}iBn(e,o),n.Vg()}i(KIn,"Grc");function RWt(e,n,o){var u,p,m,x,k,A,_,I,B;for(m=new ku(n.c.length),_=new ge(n);_.a<_.c.c.length;)x=y(pe(_),10),Bt(m,e.b[x.c.p][x.p]);for(MNn(e,m,o),B=null;B=COn(m);)d9n(e,y(B.a,239),y(B.b,239),m);for(n.c.length=0,p=new ge(m);p.a<p.c.c.length;)for(u=y(pe(p),239),k=u.d,A=0,I=k.length;A<I;++A)x=k[A],jr(n.c,x),e.a[x.c.p][x.p].a=fm(u.g,u.d[0]).a}i(RWt,"oJc");function LWt(e){pT(e,new Jw(hT(lT(uT(cT(new Tw,KN),"ELK Fixed"),"Keeps the current layout as it is, without any automatic modification. Optional coordinates can be given for nodes and edge bend points."),new g3t))),Nt(e,KN,ak,AKe),Nt(e,KN,bee,Ut(iP)),Nt(e,KN,PGe,Ut(kKe)),Nt(e,KN,ZE,Ut(CKe)),Nt(e,KN,OA,Ut(SKe)),Nt(e,KN,UL,Ut(EKe))}i(LWt,"wnd");function LZ(e,n,o){var u,p,m,x,k;if(u=si(Yo(T1,p1(si(Yo(n==null?0:xa(n),k1)),15))),k=si(Yo(T1,p1(si(Yo(o==null?0:xa(o),k1)),15))),m=j9(e,n,u),m&&k==m.f&&p0(o,m.i))return o;if(x=z9(e,o,k),x)throw ye(new Qr("value already present: "+o));return p=new fQ(n,u,o,k),m?(jE(e,m),tz(e,p,m),m.e=null,m.c=null,m.i):(tz(e,p,null),OUt(e),null)}i(LZ,"Do");function XIn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne;I=o.a.c,x=o.a.c+o.a.b,m=y(yn(o.c,n),468),te=m.f,ne=m.a,m.b?A=new Rt(x,te):A=new Rt(I,te),m.c?B=new Rt(I,ne):B=new Rt(x,ne),p=I,o.p||(p+=e.c),p+=o.F+o.v*e.b,_=new Rt(p,te),U=new Rt(p,ne),$9(n.a,ke(we(eo,1),It,8,0,[A,_])),k=o.d.a.gc()>1,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<u;)if(o=Go(e,m++),!(o==9||o==10||o==12||o==13||o==32)){if(o==35){for(;m<u&&(o=Go(e,m++),!(o==13||o==10)););continue}o==92&&m<u?(p=(Jr(m,e.length),e.charCodeAt(m)))==35||p==9||p==10||p==12||p==13||p==32?(kR(n,p&Ss),++m):(n.a+="\\",kR(n,p&Ss),++m):kR(n,o&Ss)}return n.a}i(QIn,"use");function UPe(){UPe=z,blr=new yr(aGe,(Vr(),!1)),Tlr=new yr(sGe,Ot(0)),klr=new yr(oGe,0),Clr=new yr(Eee,!1),lWe=(_j(),Ire),wlr=new yr(v1e,lWe),Ot(0),vlr=new yr(w1e,Ot(1)),uWe=(vJ(),Zve),Rlr=new yr(lGe,uWe),hWe=(HQ(),Yve),Llr=new yr(cGe,hWe),cWe=(eZ(),Jve),xlr=new yr(uGe,cWe),Alr=new yr(x1e,0),Elr=new yr(T1e,!1),Slr=new yr(hGe,!1)}i(UPe,"D4c");function JIn(e,n){var o,u,p;for(u=new ge(n);u.a<u.c.c.length;)if(o=y(pe(u),27),Cr(e.a,o,o),Cr(e.b,o,o),p=lC(o),p.c.length!=0)for(e.d&&e.d.Gg(p),Cr(e.a,o,(Lr(0,p.c.length),y(p.c[0],27))),Cr(e.b,o,y(Yt(p,p.c.length-1),27));hpe(p).c.length!=0;)p=hpe(p),e.d&&e.d.Gg(p),Cr(e.a,o,(Lr(0,p.c.length),y(p.c[0],27))),Cr(e.b,o,y(Yt(p,p.c.length-1),27))}i(JIn,"t3c");function eme(e,n,o){var u,p,m,x,k,A;if(n)if(o<=-1){if(u=Mr(n.Dh(),-1-o),$e(u,102))return y(u,19);for(x=y(n.Mh(u),160),k=0,A=x.gc();k<A;++k)if(Ze(x.Ul(k))===Ze(e)&&(p=x.Tl(k),$e(p,102)&&(m=y(p,19),(m.Bb&Mc)!=0)))return m;throw ye(new Ml("The containment feature could not be located"))}else return ul(y(Mr(e.Dh(),o),19));else return null}i(eme,"jwd");function ZIn(e){var n,o,u,p,m,x,k,A,_,I;for(o=0,k=new ge(e.d);k.a<k.c.c.length;)x=y(pe(k),105),x.i&&(x.i.c=o++);for(n=Dw(pf,[It,E1],[183,28],16,[o,o],2),I=e.d,p=0;p<I.c.length;p++)if(A=(Lr(p,I.c.length),y(I.c[p],105)),A.i)for(m=p+1;m<I.c.length;m++)_=(Lr(m,I.c.length),y(I.c[m],105)),_.i&&(u=E8n(A,_),n[A.i.c][_.i.c]=u,n[_.i.c][A.i.c]=u);return n}i(ZIn,"Lqc");function VPe(){VPe=z,Qlr=new yr(pGe,(Vr(),!1)),Ot(-1),Hlr=new yr(gGe,Ot(-1)),Ot(-1),qlr=new yr(mGe,Ot(-1)),Wlr=new yr(yGe,!1),IWe=(BQ(),u2e),tcr=new yr(bGe,IWe),rcr=new yr(vGe,-1),DWe=(MJ(),s2e),ecr=new yr(wGe,DWe),Zlr=new yr(xGe,!0),_We=(qQ(),h2e),Xlr=new yr(TGe,_We),Klr=new yr(kGe,!1),Ot(1),Ylr=new yr(CGe,Ot(1)),Jlr=new Zi(EGe)}i(VPe,"u7c");function kN(){kN=z,Rve=new mT("ROOT_PROC",0),Eqe=new mT("FAN_PROC",1),Lqe=new mT("LEVEL_PROC",2),_qe=new mT("NEIGHBORS_PROC",3),Rqe=new mT("LEVEL_HEIGHT",4),Cqe=new mT("DIRECTION_PROC",5),Dqe=new mT("NODE_POSITION_PROC",6),Tqe=new mT("COMPACTION_PROC",7),Aqe=new mT("LEVEL_COORDS",8),Sqe=new mT("GRAPH_BOUNDS_PROC",9),kqe=new mT("DETREEIFYING_PROC",10)}i(kN,"WYc");function HPe(e,n){var o,u,p,m,x,k,A,_,I,B;for(B=Vl(n),_=null,p=!1,k=0,I=Yc(B.a).i;k<I;++k)x=y(mz(B,k,(m=y(Ge(Yc(B.a),k),89),A=m.c,$e(A,90)?y(A,29):(Ar(),Ap))),29),o=HPe(e,x),o.dc()||(_?(p||(p=!0,_=new eQ(_)),_.Gc(o)):_=o);return u=cRn(e,n),u.dc()?_||(Rr(),Rr(),Vo):_?(p||(_=new eQ(_)),_.Gc(u),_):u}i(HPe,"Fee");function tme(e,n){var o,u,p,m,x,k,A,_,I,B;for(B=Vl(n),_=null,u=!1,k=0,I=Yc(B.a).i;k<I;++k)m=y(mz(B,k,(p=y(Ge(Yc(B.a),k),89),A=p.c,$e(A,90)?y(A,29):(Ar(),Ap))),29),o=tme(e,m),o.dc()||(_?(u||(u=!0,_=new eQ(_)),_.Gc(o)):_=o);return x=qRn(e,n),x.dc()?_||(Rr(),Rr(),Vo):_?(u||(_=new eQ(_)),_.Gc(x),_):x}i(tme,"Gee");function uz(e,n,o){var u,p,m,x,k,A;if($e(n,76))return Jo(e,n,o);for(k=null,m=null,u=y(e.g,124),x=0;x<e.i;++x)if(p=u[x],Qi(n,p.md())&&(m=p.Lk(),$e(m,102)&&(y(m,19).Bb&Mc)!=0)){k=p;break}return k&&(Rf(e.e)&&(A=m.Jk()?Yv(e,4,m,n,null,RL(e,m,n,$e(m,102)&&(y(m,19).Bb&il)!=0),!0):Yv(e,m.tk()?2:1,m,n,m.ik(),-1,!0),o?o.nj(A):o=A),o=uz(e,k,o)),o}i(uz,"_fe");function eMn(e,n,o){var u,p,m,x;if(x=Uu(e.e.Dh(),n),u=y(e.g,124),cl(),y(n,69).xk()){for(m=0;m<e.i;++m)if(p=u[m],x.am(p.Lk())&&Qi(p,o))return cC(e,m),!0}else if(o!=null){for(m=0;m<e.i;++m)if(p=u[m],x.am(p.Lk())&&Qi(o,p.md()))return cC(e,m),!0}else for(m=0;m<e.i;++m)if(p=u[m],x.am(p.Lk())&&p.md()==null)return cC(e,m),!0;return!1}i(eMn,"yge");function tMn(e,n){var o,u,p,m,x;if(n.Ug("Node and Port Label Placement and Node Sizing",1),P_t((jM(),new Wfe(e,!0,!0,new Uvt))),y(se(e,(Lt(),pu)),21).Hc((gl(),zd)))for(m=y(se(e,(Ht(),BC)),21),p=m.Hc((zh(),tV)),x=Wt(qt(se(e,DHe))),u=new ge(e.b);u.a<u.c.c.length;)o=y(pe(u),30),as(Ji(new br(null,new Er(o.a,16)),new Vvt),new jIt(m,p,x));n.Vg()}i(tMn,"xcc");function rMn(e,n){var o,u,p,m,x;for(e.c==null||e.c.length<n.c.length?e.c=ot(pf,E1,28,n.c.length,16,1):PM(e.c),e.a=new Pt,u=0,x=new ge(n);x.a<x.c.c.length;)p=y(pe(x),10),p.p=u++;for(o=new La,m=new ge(n);m.a<m.c.c.length;)p=y(pe(m),10),e.c[p.p]||(uHt(e,p),o.b==0||(kn(o.b!=0),y(o.a.a.c,15)).gc()<e.a.c.length?hE(o,e.a):Xo(o,e.a),e.a=new Pt);return o}i(rMn,"SHc");function _Wt(e){pT(e,new Jw(hT(lT(uT(cT(new Tw,KL),"ELK SPOrE Overlap Removal"),'A node overlap removal algorithm proposed by Nachmanson et al. in "Node overlap removal by growing a tree".'),new Okt))),Nt(e,KL,E1e,Ut(bYe)),Nt(e,KL,ak,yYe),Nt(e,KL,yC,8),Nt(e,KL,R1e,Ut(Pcr)),Nt(e,KL,DGe,Ut(gYe)),Nt(e,KL,IGe,Ut(mYe)),Nt(e,KL,Uz,(Vr(),!1))}i(_Wt,"Ucd");function nMn(e,n){var o,u,p,m,x,k,A;if(o=n.qi(e.a),o&&(A=fi($g((!o.b&&(o.b=new _f((Ar(),sl),Lc,o)),o.b),pje)),A!=null)){for(u=new Pt,m=hC(A,"\\w"),x=0,k=m.length;x<k;++x)p=m[x],xr(p,"##other")?Bt(u,"!##"+w9(e,Kf(n.qk()))):xr(p,"##local")?u.c.push(null):xr(p,Qz)?Bt(u,w9(e,Kf(n.qk()))):jr(u.c,p);return u}return Rr(),Rr(),Vo}i(nMn,"Dee");function DWt(e,n,o,u){var p,m,x,k,A,_,I,B,U,te;for(x=TT(n.c,o,u),B=new ge(n.a);B.a<B.c.c.length;){for(I=y(pe(B),10),Ki(I.n,x),te=new ge(I.j);te.a<te.c.c.length;)for(U=y(pe(te),12),m=new ge(U.g);m.a<m.c.c.length;)for(p=y(pe(m),18),X3(p.a,x),k=y(se(p,(Ht(),$l)),75),k&&X3(k,x),_=new ge(p.b);_.a<_.c.c.length;)A=y(pe(_),72),Ki(A.n,x);Bt(e.a,I),I.a=e}}i(DWt,"u$b");function hz(e){var n,o,u,p,m,x,k,A;if(e.d)throw ye(new Ml((ly(tbe),u0e+tbe.k+h0e)));for(e.c==(Es(),Om)&&WE(e,Gl),o=new ge(e.a.a);o.a<o.c.c.length;)n=y(pe(o),194),n.e=0;for(x=new ge(e.a.b);x.a<x.c.c.length;)for(m=y(pe(x),86),m.o=Is,p=m.f.Kc();p.Ob();)u=y(p.Pb(),86),++u.d.e;for(nPn(e),A=new ge(e.a.b);A.a<A.c.c.length;)k=y(pe(A),86),k.k=!0;return e}i(hz,"wYb");function iMn(e,n){var o,u,p,m,x,k,A,_;for(k=new $Vt(e),o=new La,Xa(o,n,o.c.b,o.c);o.b!=0;){for(u=y(o.b==0?null:(kn(o.b!=0),_d(o,o.a.a)),113),u.d.p=1,x=new ge(u.e);x.a<x.c.c.length;)p=y(pe(x),340),aVt(k,p),_=p.d,_.d.p==0&&Xa(o,_,o.c.b,o.c);for(m=new ge(u.b);m.a<m.c.c.length;)p=y(pe(m),340),aVt(k,p),A=p.c,A.d.p==0&&Xa(o,A,o.c.b,o.c)}return k}i(iMn,"mnc");function IWt(e){var n,o,u,p,m;if(u=Ke(nt(kt(e,(_i(),uur)))),u!=1)for(gE(e,u*e.g,u*e.f),o=ogn(Gyn((!e.c&&(e.c=new wt(Wh,e,9,9)),e.c),new E3t)),m=d1(Xf(ke(we(id,1),$r,20,0,[(!e.n&&(e.n=new wt(Al,e,1,7)),e.n),(!e.c&&(e.c=new wt(Wh,e,9,9)),e.c),o])));Hn(m);)p=y(Sn(m),422),p.qh(u*p.nh(),u*p.oh()),p.ph(u*p.mh(),u*p.lh()),n=y(p.of(tKe),8),n&&(n.a*=u,n.b*=u)}i(IWt,"ksd");function qPe(e,n,o){var u,p,m,x,k;if(x=(cl(),y(n,69).xk()),Ey(e.e,n)){if(n.Si()&&DZ(e,n,o,$e(n,102)&&(y(n,19).Bb&il)!=0))return!1}else for(k=Uu(e.e.Dh(),n),u=y(e.g,124),m=0;m<e.i;++m)if(p=u[m],k.am(p.Lk()))return(x?Qi(p,o):o==null?p.md()==null:Qi(o,p.md()))?!1:(y(NE(e,m,x?y(o,76):g1(n,o)),76),!0);return Xn(e,x?y(o,76):g1(n,o))}i(qPe,"Qfe");function aMn(e,n,o,u,p){var m,x,k,A,_,I,B,U;for(x=new ge(e.b);x.a<x.c.c.length;)for(m=y(pe(x),30),U=ZG(m.a),_=U,I=0,B=_.length;I<B;++I)switch(A=_[I],y(se(A,(Ht(),qu)),171).g){case 1:ADn(A),Eo(A,n),qzt(A,!0,u);break;case 3:cDn(A),Eo(A,o),qzt(A,!1,p)}for(k=new So(e.b,0);k.b<k.d.gc();)(kn(k.b<k.d.gc()),y(k.d.Xb(k.c=k.b++),30)).a.c.length==0&&If(k)}i(aMn,"_dc");function sMn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe;for(te=n.length,A=te,Jr(0,n.length),n.charCodeAt(0)==45?(B=-1,U=1,--te):(B=1,U=0),m=(hme(),qer)[10],p=te/m|0,fe=te%m,fe!=0&&++p,k=ot(Jn,Ei,28,p,15,1),o=Her[8],x=0,ne=U+(fe==0?m:fe),le=U;le<A;le=ne,ne=le+m)u=ed((Ao(le,ne,n.length),n.substr(le,ne-le)),zo,Wi),_=(CL(),LNe(k,k,x,o)),_+=lSn(k,x,u),k[x++]=_;I=x,e.e=B,e.d=I,e.a=k,D9(e)}i(sMn,"mjb");function oMn(e,n){var o,u,p,m;return o=new $a,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(),p=p==1?1:0,m=m==1?1:0,p<m?-1:p==m?0:1}i(oMn,"bPb");function lMn(e){var n,o,u,p,m,x,k,A,_,I,B,U;for(k=e.i,p=Wt(qt(se(k,(Ht(),OC)))),I=0,u=0,_=new ge(e.g);_.a<_.c.c.length;)A=y(pe(_),18),x=nl(A),m=x&&p&&Wt(qt(se(A,mx))),U=A.d.i,x&&m?++u:x&&!m?++I:No(U).e==k?++u:++I;for(o=new ge(e.e);o.a<o.c.c.length;)n=y(pe(o),18),x=nl(n),m=x&&p&&Wt(qt(se(n,mx))),B=n.c.i,x&&m?++I:x&&!m?++u:No(B).e==k?++I:++u;return I-u}i(lMn,"p0b");function VE(e,n,o,u){this.e=e,this.k=y(se(e,(Lt(),bS)),312),this.g=ot(L1,Mb,10,n,0,1),this.b=ot(Rs,It,345,n,7,1),this.a=ot(L1,Mb,10,n,0,1),this.d=ot(Rs,It,345,n,7,1),this.j=ot(L1,Mb,10,n,0,1),this.i=ot(Rs,It,345,n,7,1),this.p=ot(Rs,It,345,n,7,1),this.n=ot(os,It,485,n,8,1),oG(this.n,(Vr(),!1)),this.f=ot(os,It,485,n,8,1),oG(this.f,!0),this.o=o,this.c=u}i(VE,"sQc");function MWt(e,n){var o,u,p,m,x,k;if(!n.dc())if(y(n.Xb(0),293).d==(wA(),_C))I6n(e,n);else for(u=n.Kc();u.Ob();){switch(o=y(u.Pb(),293),o.d.g){case 5:wL(e,o,BEn(e,o));break;case 0:wL(e,o,(x=o.f-o.c+1,k=(x-1)/2|0,o.c+k));break;case 4:wL(e,o,Vkn(e,o));break;case 2:Qjt(o),wL(e,o,(m=cOe(o),m?o.c:o.f));break;case 1:Qjt(o),wL(e,o,(p=cOe(o),p?o.f:o.c))}R8n(o.a)}}i(MWt,"mdc");function WPe(e,n,o,u){var p,m,x;return x=new pRt(n,o),e.a?u?(p=y(cp(y(yn(e.b,n),260)),260),++p.a,x.d=u.d,x.e=u.e,x.b=u,x.c=u,u.e?u.e.c=x:p.b=x,u.d?u.d.b=x:e.a=x,u.d=x,u.e=x):(y(cp(e.e),511).b=x,x.d=e.e,e.e=x,p=y(yn(e.b,n),260),p?(++p.a,m=p.c,m.c=x,x.e=m,p.c=x):(Fi(e.b,n,p=new mIe(x)),++e.c)):(e.a=e.e=x,Fi(e.b,n,new mIe(x)),++e.c),++e.d,x}i(WPe,"zt");function rme(e,n){var o,u,p,m,x;if(n.Ug("Network simplex",1),e.e.a.c.length<1){n.Vg();return}for(m=new ge(e.e.a);m.a<m.c.c.length;)p=y(pe(m),125),p.e=0;for(x=e.e.a.c.length>=40,x&&JMn(e),sNn(e),LDn(e),o=Gjt(e),u=0;o&&u<e.f;)dMn(e,o,ILn(e,o)),o=Gjt(e),++u;x&&YAn(e),e.a?ULn(e,SWt(e)):SWt(e),e.b=null,e.d=null,e.p=null,e.c=null,e.g=null,e.i=null,e.n=null,e.o=null,n.Vg()}i(rme,"lJb");function cMn(e,n){var o,u,p,m,x,k,A;if(!n.e){for(n.e=!0,u=n.d.a.ec().Kc();u.Ob();){if(o=y(u.Pb(),18),n.o&&n.d.a.gc()<=1){x=n.a.c,k=n.a.c+n.a.b,A=new Rt(x+(k-x)/2,n.b),xi(y(n.d.a.ec().Kc().Pb(),18).a,A);continue}if(p=y(yn(n.c,o),468),p.b||p.c){XIn(e,o,n);continue}m=e.d==(iL(),OO)&&(p.d||p.e)&&rLn(e,n)&&n.d.a.gc()<=1,m?BOn(o,n):aIn(e,o,n)}n.k&&Oo(n.d,new bvt)}}i(cMn,"T7b");function YPe(e,n,o,u,p,m){var x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be;for(U=m,k=(u+p)/2+U,fe=o*d.Math.cos(k),Te=o*d.Math.sin(k),Me=fe-n.g/2,Be=Te-n.f/2,Gu(n,Me),ju(n,Be),B=e.a.Eg(n),le=2*d.Math.acos(o/o+e.c),le<p-u?(te=le/B,x=(u+p-le)/2):(te=(p-u)/B,x=u),ne=lC(n),e.e&&(e.e.Fg(e.d),e.e.Gg(ne)),_=new ge(ne);_.a<_.c.c.length;)A=y(pe(_),27),I=e.a.Eg(A),YPe(e,A,o+e.c,x,x+te*I,m),x+=te*I}i(YPe,"A5c");function uMn(e,n,o){var u;switch(u=o.q.getMonth(),n){case 5:ki(e,ke(we(Xt,1),It,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[u]);break;case 4:ki(e,ke(we(Xt,1),It,2,6,[Ome,Pme,Bme,Fme,AA,$me,Gme,jme,zme,Ume,Vme,Hme])[u]);break;case 3:ki(e,ke(we(Xt,1),It,2,6,["Jan","Feb","Mar","Apr",AA,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[u]);break;default:m1(e,u+1,n)}}i(uMn,"zA");function hMn(e,n,o,u){var p,m,x,k,A,_,I,B,U;for(A=new Rt(o,u),Ws(A,y(se(n,(Qv(),gO)),8)),U=new ge(n.e);U.a<U.c.c.length;)B=y(pe(U),153),Ki(B.d,A),Bt(e.e,B);for(k=new ge(n.c);k.a<k.c.c.length;){for(x=y(pe(k),290),m=new ge(x.a);m.a<m.c.c.length;)p=y(pe(m),250),Ki(p.d,A);Bt(e.c,x)}for(I=new ge(n.d);I.a<I.c.c.length;)_=y(pe(I),454),Ki(_.d,A),Bt(e.d,_)}i(hMn,"ATb");function KPe(e,n){var o,u,p,m,x,k,A,_;for(A=new ge(n.j);A.a<A.c.c.length;)for(k=y(pe(A),12),p=new ym(k.b);hc(p.a)||hc(p.b);)u=y(hc(p.a)?pe(p.a):pe(p.b),18),o=u.c==k?u.d:u.c,m=o.i,n!=m&&(_=y(se(u,(Ht(),k_)),17).a,_<0&&(_=0),x=m.p,e.b[x]==0&&(u.d==o?(e.a[x]-=_+1,e.a[x]<=0&&e.c[x]>0&&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<p){for(--p,m=new hTt,u=e.Kc();u.Ob();)o=y(u.Pb(),40),m=Xf(ke(we(id,1),$r,20,0,[m,new ay(o)]));return XPe(m,p)}if(p<0){for(m=new fTt,u=e.Kc();u.Ob();)o=y(u.Pb(),40),m=Xf(ke(we(id,1),$r,20,0,[m,new ay(o)]));if(0<($e(m,16)?y(m,16).gc():fy(m.Kc())))return XPe(m,p)}}return y(SX(e.Kc()),40)}i(XPe,"kWc");function fMn(e,n,o){var u,p,m,x;for(o.Ug("Processor order nodes",2),e.b=Ke(nt(se(n,(kc(),Fve)))),e.a=y(se(n,Lk),88),e.a==(Es(),Om)&&(e.a=Nm,xt(n,Lk,e.a)),p=new La,x=Vn(n.b,0);x.b!=x.d.c;)m=y(zn(x),40),Wt(qt(se(m,(va(),E2))))&&Xa(p,m,p.c.b,p.c);u=(kn(p.b!=0),y(p.a.a.c,40)),_Yt(e,u),o.fh(1),GPe(e,u,0-Ke(nt(se(u,(va(),Rre))))/2,0),o.fh(1),o.Vg()}i(fMn,"v0c");function cf(){cf=z,$_=new uE("DEFAULT_MINIMUM_SIZE",0),aV=new uE("MINIMUM_SIZE_ACCOUNTS_FOR_PADDING",1),ene=new uE("COMPUTE_PADDING",2),hP=new uE("OUTSIDE_NODE_LABELS_OVERHANG",3),tne=new uE("PORTS_OVERHANG",4),nne=new uE("UNIFORM_PORT_SPACING",5),rne=new uE("SPACE_EFFICIENT_PORT_LABELS",6),U2e=new uE("FORCE_TABULAR_NODE_LABELS",7),iV=new uE("ASYMMETRICAL",8)}i(cf,"dqd");function nme(e,n){var o,u,p,m,x,k,A,_;if(n){if(o=(m=n.Dh(),m?Kf(m).wi().si(m):null),o){for(Ab(e,n,o),p=n.Dh(),A=0,_=(p.i==null&&w0(p),p.i).length;A<_;++A)k=(u=(p.i==null&&w0(p),p.i),A>=0&&A<u.length?u[A]:null),k.rk()&&!k.sk()&&($e(k,331)?h5n(e,y(k,35),n,o):(x=y(k,19),(x.Bb&Mc)!=0&&TAn(e,x,n,o)));n.Vh()&&y(o,54).ei(y(n,54)._h())}return o}else return null}i(nme,"Rje");function dMn(e,n,o){var u,p,m;if(!n.f)throw ye(new Qr("Given leave edge is no tree edge."));if(o.f)throw ye(new Qr("Given enter edge is a tree edge already."));for(n.f=!1,ZLe(e.p,n),o.f=!0,_s(e.p,o),u=o.e.e-o.d.e-o.a,Pge(e,o.e,n)||(u=-u),m=new ge(e.e.a);m.a<m.c.c.length;)p=y(pe(m),125),Pge(e,p,n)||(p.e+=u);e.j=1,PM(e.c),KOe(e,y(pe(new ge(e.e.a)),125)),GYt(e)}i(dMn,"kJb");function OWt(e,n,o,u){var p,m,x,k,A,_,I,B,U,te;if(a3n(e,n,o),m=n[o],te=u?(jt(),an):(jt(),gn),lmn(n.length,o,u)){for(p=n[u?o-1:o+1],sMe(e,p,u?(pl(),Ru):(pl(),Vh)),A=m,I=0,U=A.length;I<U;++I)x=A[I],MNe(e,x,te);for(sMe(e,m,u?(pl(),Vh):(pl(),Ru)),k=p,_=0,B=k.length;_<B;++_)x=k[_],x.e||MNe(e,x,Bj(te))}else for(k=m,_=0,B=k.length;_<B;++_)x=k[_],MNe(e,x,te);return!1}i(OWt,"wIc");function pMn(e,n,o,u,p){var m,x,k,A,_,I,B;for(Rr(),ys(e,new w3t),k=new So(e,0),B=new Pt,m=0;k.b<k.d.gc();)x=(kn(k.b<k.d.gc()),y(k.d.Xb(k.c=k.b++),163)),B.c.length!=0&&wh(x)*Df(x)>m*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.a<x.c.c.length;)m=y(pe(x),10),m.k==(nn(),bs)&&(o=y(se(m,(Lt(),Rc)),64),!(o!=(jt(),gn)&&o!=an)&&(u=Ke(nt(se(m,vk))),k==N1&&(u*=p),m.n.b=u-y(se(m,Ck),8).b,TJ(m,!1,!0)))}i(PWt,"O9b");function gMn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne;if(Rf(e.e)){if(n!=o&&(p=y(e.g,124),te=p[o],x=te.Lk(),Ey(e.e,x))){for(ne=Uu(e.e.Dh(),x),A=-1,k=-1,u=0,_=0,B=n>o?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<u.c.c.length;)for(o=y(pe(u),30),m=new ge(o.a);m.a<m.c.c.length;)p=y(pe(m),10),x=y(se(p,ns),101),k=p.j,x==(wo(),Sx)||x==N1||x==gu?(Rr(),ys(k,$Ue)):x!=Pm&&x!=L2&&(Rr(),ys(k,wnr),T5n(k),A==(pj(),wve)&&ys(k,vnr)),p.i=!0,qOe(p);n.Vg()}i(mMn,"ugc");function yMn(e){var n,o,u,p,m,x,k,A;for(A=new jn,n=new Nue,x=e.Kc();x.Ob();)p=y(x.Pb(),10),k=wT(iG(new Rw,p),n),Su(A.f,p,k);for(m=e.Kc();m.Ob();)for(p=y(m.Pb(),10),u=new vn(xn(ps(p).a.Kc(),new N));Hn(u);)o=y(Sn(u),18),!nl(o)&&ag(Kp(Yp(Wp(Xp(new op,d.Math.max(1,y(se(o,(Ht(),MHe)),17).a)),1),y(yn(A,o.c.i),125)),y(yn(A,o.d.i),125)));return n}i(yMn,"VHc");function BWt(){BWt=z,bor=Ci(new ks,(jo(),fu),(Ko(),CUe)),wqe=Ci(new ks,Qc,wte),wor=xh(Ci(new ks,Qc,Rte),Yl,Ate),yor=xh(Ci(Ci(new ks,Qc,vUe),fu,wUe),Yl,xUe),xor=b0(b0(HM(xh(Ci(new ks,ug,Ite),Yl,Dte),fu),_te),Mte),vor=xh(new ks,Yl,EUe),gor=xh(Ci(Ci(Ci(new ks,R1,Tte),fu,Cte),fu,o_),Yl,kte),mor=xh(Ci(Ci(new ks,fu,o_),fu,vte),Yl,bte)}i(BWt,"TRc");function bMn(e,n,o,u,p,m){var x,k,A,_,I,B,U;for(_=GGt(n)-GGt(e),x=EVt(n,_),A=Bu(0,0,0);_>=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.a<k.c.c.length;){for(x=y(pe(k),12),B=0,m=0,p=d1(Xf(ke(we(id,1),$r,20,0,[new J7(x),new E6(x)])));Hn(p);)u=y(Sn(p),12),u.i.c==n.c&&(B+=emn(e,u.i)+1,++m);o=B/m,I=x.j,I==(jt(),gn)?o<_?e.f[x.p]=e.c-o:e.f[x.p]=e.b+(A-o):I==an&&(o<_?e.f[x.p]=e.b+o:e.f[x.p]=e.c-(A-o))}}i(vMn,"rIc");function ed(e,n,o){var u,p,m,x,k;if(e==null)throw ye(new l0(oh));for(m=e.length,x=m>0&&(Jr(0,e.length),e.charCodeAt(0)==45||(Jr(0,e.length),e.charCodeAt(0)==43))?1:0,u=x;u<m;u++)if(yzt((Jr(u,e.length),e.charCodeAt(u)))==-1)throw ye(new l0(ik+e+'"'));if(k=parseInt(e,10),p=k<n,isNaN(k))throw ye(new l0(ik+e+'"'));if(p||k>o)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.a<m.c.c.length;)p=y(pe(m),118),kue(p,p.f.c.length),wK(p,p.k.c.length),p.i==0&&(p.o=0,Xa(x,p,x.c.b,x.c));for(;x.b!=0;)for(p=y(x.b==0?null:(kn(x.b!=0),_d(x,x.a.a)),118),u=p.o+1,o=new ge(p.f);o.a<o.c.c.length;)n=y(pe(o),132),k=n.a,O7e(k,d.Math.max(k.o,u)),wK(k,k.i-1),k.i==0&&Xa(x,k,x.c.b,x.c)}i(wMn,"Jqc");function xMn(e){var n,o,u,p,m,x,k,A;for(x=new ge(e);x.a<x.c.c.length;){for(m=y(pe(x),74),u=Wl(y(Ge((!m.b&&(m.b=new Ir(Nn,m,4,7)),m.b),0),84)),k=u.i,A=u.j,p=y(Ge((!m.a&&(m.a=new wt(_a,m,6,6)),m.a),0),166),kG(p,p.j+k,p.k+A),TG(p,p.b+k,p.c+A),o=new mn((!p.a&&(p.a=new Ts(cd,p,5)),p.a));o.e!=o.i.gc();)n=y(Tn(o),377),Uhe(n,n.a+k,n.b+A);r9e(y(kt(m,(_i(),_k)),75),k,A)}}i(xMn,"Ged");function AL(e){var n;switch(e){case 100:return YE(lO,!0);case 68:return YE(lO,!1);case 119:return YE(sye,!0);case 87:return YE(sye,!1);case 115:return YE(oye,!0);case 83:return YE(oye,!1);case 99:return YE(lye,!0);case 67:return YE(lye,!1);case 105:return YE(cye,!0);case 73:return YE(cye,!1);default:throw ye(new uc((n=e,mer+n.toString(16))))}}i(AL,"Ere");function TMn(e){var n,o,u,p,m;switch(p=y(Yt(e.a,0),10),n=new ky(e),Bt(e.a,n),n.o.a=d.Math.max(1,p.o.a),n.o.b=d.Math.max(1,p.o.b),n.n.a=p.n.a,n.n.b=p.n.b,y(se(p,(Lt(),Rc)),64).g){case 4:n.n.a+=2;break;case 1:n.n.b+=2;break;case 2:n.n.a-=2;break;case 3:n.n.b-=2}return u=new Kc,fc(u,n),o=new MT,m=y(Yt(p.j,0),12),qo(o,m),vo(o,u),Ki(Ig(u.n),m.n),Ki(Ig(u.a),m.a),n}i(TMn,"b_b");function FWt(e,n,o,u,p){o&&(!u||(e.c-e.b&e.a.length-1)>1)&&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]<e.length&&Go(e,n[0])==58){if(u=x*60,++n[0],m=n[0],x=dZ(e,n),x==0&&n[0]==m)return!1;u+=x}else u=x,u<24&&n[0]-m<=2?u*=60:u=u%100+(u/100|0)*60;return u*=p,o.o=-u,!0}i(QPe,"JA");function EMn(e){var n,o,u,p,m,x,k,A,_;for(x=new Pt,u=new vn(xn(ps(e.b).a.Kc(),new N));Hn(u);)o=y(Sn(u),18),nl(o)&&Bt(x,new aBt(o,zBt(e,o.c),zBt(e,o.d)));for(_=(m=new iy(e.e).a.vc().Kc(),new C3(m));_.a.Ob();)k=(n=y(_.a.Pb(),44),y(n.md(),113)),k.d.p=0;for(A=(p=new iy(e.e).a.vc().Kc(),new C3(p));A.a.Ob();)k=(n=y(A.a.Pb(),44),y(n.md(),113)),k.d.p==0&&Bt(e.d,iMn(e,k))}i(EMn,"lnc");function SMn(e){var n,o,u,p,m,x,k;for(m=dm(e),p=new mn((!e.e&&(e.e=new Ir(us,e,7,4)),e.e));p.e!=p.i.gc();)if(u=y(Tn(p),74),k=Wl(y(Ge((!u.c&&(u.c=new Ir(Nn,u,5,8)),u.c),0),84)),!Y3(k,m))return!0;for(o=new mn((!e.d&&(e.d=new Ir(us,e,8,5)),e.d));o.e!=o.i.gc();)if(n=y(Tn(o),74),x=Wl(y(Ge((!n.b&&(n.b=new Ir(Nn,n,4,7)),n.b),0),84)),!Y3(x,m))return!0;return!1}i(SMn,"e5b");function AMn(e,n){var o,u,p,m,x,k,A,_,I;for(x=new ge(n.b);x.a<x.c.c.length;)for(m=y(pe(x),30),_=new ge(m.a);_.a<_.c.c.length;){for(A=y(pe(_),10),I=new Pt,k=0,u=new vn(xn(Zs(A).a.Kc(),new N));Hn(u);)o=y(Sn(u),18),!(nl(o)||!nl(o)&&o.c.i.c==o.d.i.c)&&(p=y(se(o,(Ht(),JA)),17).a,p>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.a<x.c.c.length;)for(m=y(pe(x),30),_=new ge(m.a);_.a<_.c.c.length;){for(A=y(pe(_),10),I=new Pt,k=0,u=new vn(xn(ps(A).a.Kc(),new N));Hn(u);)o=y(Sn(u),18),!(nl(o)||!nl(o)&&o.c.i.c==o.d.i.c)&&(p=y(se(o,(Ht(),JA)),17).a,p>k&&(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<u.c.c.length;)for(o=y(pe(u),121),m=0,k=Vn(o.b,0);k.b!=k.d.c;)x=y(zn(k),40),x.g=m++;return p}return mm(ke(we(lFn,1),HXt,121,0,[n]))}i(LMn,"HVc");function _Mn(e){var n,o,u,p,m,x,k,A;for(A=new yh,n=Vn(e,0),k=null,o=y(zn(n),8),p=y(zn(n),8);n.b!=n.d.c;)k=o,o=p,p=y(zn(n),8),m=qFt(Ws(new Rt(k.a,k.b),o)),x=qFt(Ws(new Rt(p.a,p.b),o)),u=10,u=d.Math.min(u,d.Math.abs(m.a+m.b)/2),u=d.Math.min(u,d.Math.abs(x.a+x.b)/2),m.a=$G(m.a)*u,m.b=$G(m.b)*u,x.a=$G(x.a)*u,x.b=$G(x.b)*u,xi(A,Ki(m,o)),xi(A,Ki(x,o));return A}i(_Mn,"hqc");function DMn(e,n,o){var u,p,m,x,k,A;if(o.Ug("Minimize Crossings "+e.a,1),u=n.b.c.length==0||!aR(Ji(new br(null,new Er(n.b,16)),new X7(new mxt))).Bd((_w(),jA)),A=n.b.c.length==1&&y(Yt(n.b,0),30).a.c.length==1,m=Ze(se(n,(Ht(),NC)))===Ze((vy(),Vb)),u||A&&!m){o.Vg();return}p=xDn(e,n),x=(k=y(Pd(p,0),219),k.c.kg()?k.c.eg()?new u6t(e):new h6t(e):new c6t(e)),c4n(p,x),j4n(e),o.Vg()}i(DMn,"wKc");function td(e,n,o,u){var p,m,x,k,A;return x=e.Ph(),A=e.Jh(),p=null,A?n&&(eme(e,n,o).Bb&il)==0?(u=Jo(A.El(),e,u),e.di(null),p=n.Qh()):A=null:(x&&(A=x.Qh()),n&&(p=n.Qh())),A!=p&&A&&A.Il(e),k=e.Fh(),e.Bh(n,o),A!=p&&p&&p.Hl(e),e.vh()&&e.wh()&&(x&&k>=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;n<o;n++)n!=0&&(u.a+="/"),kl(u,e.j[n]);e.g!=null&&(u.a+="?",kl(u,e.g))}else kl(u,e.a);e.e!=null&&(u.a+="#",kl(u,e.e)),e.b=u.a}return e.b}i($Wt,"jSd");function IMn(e,n){var o,u,p,m,x,k;for(p=new ge(n.a);p.a<p.c.c.length;)u=y(pe(p),10),m=se(u,(Lt(),ta)),$e(m,12)&&(x=y(m,12),k=nYt(n,u,x.o.a,x.o.b),x.n.a=k.a,x.n.b=k.b,Us(x,y(se(u,Rc),64)));o=new Rt(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),y(se(n,(Lt(),pu)),21).Hc((gl(),zd))?(xt(e,(Ht(),ns),(wo(),gu)),y(se(No(e),pu),21).Fc(b_),HYt(e,o,!1)):HYt(e,o,!0)}i(IMn,"V8b");function MMn(e,n,o,u,p){var m,x,k,A;m=new ky(e),Cw(m,(nn(),du)),xt(m,(Ht(),ns),(wo(),gu)),xt(m,(Lt(),ta),n.c.i),x=new Kc,xt(x,ta,n.c),Us(x,p),fc(x,m),xt(n.c,Uh,m),k=new ky(e),Cw(k,du),xt(k,ns,gu),xt(k,ta,n.d.i),A=new Kc,xt(A,ta,n.d),Us(A,p),fc(A,k),xt(n.d,Uh,k),qo(n,x),vo(n,A),z3(0,o.c.length),YM(o.c,0,m),jr(u.c,k),xt(m,Kte,Ot(1)),xt(k,Kte,Ot(1))}i(MMn,"Ffc");function NMn(e,n,o,u){var p,m,x,k,A;if(A=si(Yo(T1,p1(si(Yo(n==null?0:xa(n),k1)),15))),p=si(Yo(T1,p1(si(Yo(o==null?0:xa(o),k1)),15))),k=z9(e,n,A),x=j9(e,o,p),k&&p==k.a&&p0(o,k.g))return o;if(x&&!u)throw ye(new Qr("key already present: "+o));return k&&jE(e,k),x&&jE(e,x),m=new fQ(o,p,n,A),tz(e,m,x),x&&(x.e=null,x.c=null),k&&(k.e=null,k.c=null),OUt(e),k?k.g:null}i(NMn,"Eo");function GWt(e,n,o){var u,p,m,x,k;for(m=0;m<n;m++){for(u=0,k=m+1;k<n;k++)u=Wo(Wo(Yo(Ys(e[m],ml),Ys(e[k],ml)),Ys(o[m+k],ml)),Ys(si(u),ml)),o[m+k]=si(u),u=Vv(u,32);o[m+n]=si(u)}for(W3n(o,o,n<<1),u=0,p=0,x=0;p<n;++p,x++)u=Wo(Wo(Yo(Ys(e[p],ml),Ys(e[p],ml)),Ys(o[x],ml)),Ys(si(u),ml)),o[x]=si(u),u=Vv(u,32),++x,u=Wo(u,Ys(o[x],ml)),o[x]=si(u),u=Vv(u,32);return o}i(GWt,"Tjb");function jWt(e,n,o){var u,p,m,x,k,A,_,I;if(!DR(n)){for(A=Ke(nt(eC(o.c,(Ht(),_O)))),_=y(eC(o.c,SU),140),!_&&(_=new IM),u=o.a,p=null,k=n.Kc();k.Ob();)x=y(k.Pb(),12),I=0,p?(I=A,I+=p.o.b):I=_.d,m=wT(iG(new Rw,x),e.f),Fi(e.k,x,m),ag(Kp(Yp(Wp(Xp(new op,0),zs(d.Math.ceil(I))),u),m)),p=x,u=m;ag(Kp(Yp(Wp(Xp(new op,0),zs(d.Math.ceil(_.a+p.o.b))),u),o.d))}}i(jWt,"xOc");function OMn(e,n,o,u,p,m,x,k){var A,_,I,B,U,te;return te=!1,U=m-o.s,I=o.t-n.f+(_=RN(o,U,!1),_.a),u.g+k>U?!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.a<A.c.c.length;)for(k=y(pe(A),12),I=d1(Xf(ke(we(id,1),$r,20,0,[new J7(k),new E6(k)])));Hn(I);)_=y(Sn(I),12),zWt(e,_.i,x);return x}return null}i(zWt,"G_b");function CN(e,n){var o,u,p,m,x;if(e.Ab){if(e.Ab){if(x=e.Ab.i,x>0){if(p=y(e.Ab.g,2033),n==null){for(m=0;m<x;++m)if(o=p[m],o.d==null)return o}else for(m=0;m<x;++m)if(o=p[m],xr(n,o.d))return o}}else if(n==null){for(u=new mn(e.Ab);u.e!=u.i.gc();)if(o=y(Tn(u),598),o.d==null)return o}else for(u=new mn(e.Ab);u.e!=u.i.gc();)if(o=y(Tn(u),598),xr(n,o.d))return o}return null}i(CN,"bAd");function BMn(e,n,o,u,p){var m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye;te=Xxn(e,h9e(n),p),KMe(te,hy(p,L0)),C=null,ne=p,le=M9(ne,zJt),fe=new cAt(te),Y8n(fe.a,le),Te=M9(ne,"endPoint"),Me=new dAt(te),W8n(Me.a,Te),Be=BT(ne,Dee),Ye=new mAt(te),OAn(Ye.a,Be),B=hy(p,KGe),m=new zLt(e,te),w0n(m.a,m.b,B),U=hy(p,YGe),x=new ULt(e,te),x0n(x.a,x.b,U),_=BT(p,QGe),k=new VLt(o,te),y6n(k.b,k.a,_),I=BT(p,XGe),A=new HLt(u,te),b6n(A.b,A.a,I)}i(BMn,"RDd");function JPe(e,n,o){var u,p,m,x,k;switch(k=null,n.g){case 1:for(p=new ge(e.j);p.a<p.c.c.length;)if(u=y(pe(p),12),Wt(qt(se(u,(Lt(),jbe)))))return u;k=new Kc,xt(k,(Lt(),jbe),(Vr(),!0));break;case 2:for(x=new ge(e.j);x.a<x.c.c.length;)if(m=y(pe(x),12),Wt(qt(se(m,(Lt(),Ube)))))return m;k=new Kc,xt(k,(Lt(),Ube),(Vr(),!0))}return k&&(fc(k,e),Us(k,o),w5n(k.n,e.o,o)),k}i(JPe,"q2b");function UWt(e,n){var o,u,p,m,x,k;for(k=-1,x=new La,u=new ym(e.b);hc(u.a)||hc(u.b);){for(o=y(hc(u.a)?pe(u.a):pe(u.b),18),k=d.Math.max(k,Ke(nt(se(o,(Ht(),Bb))))),o.c==e?as(Ji(new br(null,new Er(o.b,16)),new avt),new v5t(x)):as(Ji(new br(null,new Er(o.b,16)),new svt),new w5t(x)),m=Vn(x,0);m.b!=m.d.c;)p=y(zn(m),72),Ca(p,(Lt(),WA))||xt(p,WA,o);Ds(n,x),qf(x)}return k}i(UWt,"d7b");function ZT(e,n,o,u,p){var m,x,k,A,_;k=p?u.b:u.a,!Dg(e.a,u)&&(_=k>o.s&&k<o.c,A=!1,o.e.b!=0&&o.j.b!=0&&(A=A|(d.Math.abs(k-Ke(nt(pR(o.e))))<E0&&d.Math.abs(k-Ke(nt(pR(o.j))))<E0),A=A|(d.Math.abs(k-Ke(nt(Qp(o.e))))<E0&&d.Math.abs(k-Ke(nt(Qp(o.j))))<E0)),(_||A)&&(x=y(se(n,(Ht(),$l)),75),x||(x=new yh,xt(n,$l,x)),m=new Qo(u),Xa(x,m,x.c.b,x.c),_s(e.a,m)))}i(ZT,"_Tc");function FMn(e,n,o,u){var p,m,x,k,A,_,I;if($Rn(e,n,o,u))return!0;for(x=new ge(n.f);x.a<x.c.c.length;){switch(m=y(pe(x),334),k=!1,A=e.j-n.j+o,_=A+n.o,I=e.k-n.k+u,p=I+n.p,m.a.g){case 0:k=wpe(e,A+m.b.a,0,A+m.c.a,I-1);break;case 1:k=wpe(e,_,I+m.b.a,e.o-1,I+m.c.a);break;case 2:k=wpe(e,A+m.b.a,p,A+m.c.a,e.p-1);break;default:k=wpe(e,0,I+m.b.a,A-1,I+m.c.a)}if(k)return!0}return!1}i(FMn,"ZPb");function $Mn(e,n,o){var u,p,m,x,k,A,_,I,B;for(o.Ug("Processor set coordinates",1),e.a=n.b.b==0?1:n.b.b,_=null,u=Vn(n.b,0);!_&&u.b!=u.d.c;)B=y(zn(u),40),Wt(qt(se(B,(va(),E2))))&&(_=B,A=B.e,A.a=y(se(B,NU),17).a,A.b=y(se(B,OU),17).a);k=upe(_),I=1;do k=z8n((p=k,o.eh(I),p)),I=k.b/e.a|0;while(k.b!=0);for(x=Vn(n.b,0);x.b!=x.d.c;)m=y(zn(x),40),Ws(m.e,new Rt(m.f.a/2,m.f.b/2));o.Vg()}i($Mn,"yZc");function GMn(e,n,o){var u,p,m,x,k,A,_,I;for(o.Ug(NQt,1),Fh(e.b),Fh(e.a),k=null,m=Vn(n.b,0);!k&&m.b!=m.d.c;)_=y(zn(m),40),Wt(qt(se(_,(va(),E2))))&&(k=_);for(A=new La,Xa(A,k,A.c.b,A.c),vKt(e,A),I=Vn(n.b,0);I.b!=I.d.c;)_=y(zn(I),40),x=fi(se(_,(va(),zO))),p=su(e.b,x)!=null?y(su(e.b,x),17).a:0,xt(_,Ive,Ot(p)),u=1+(su(e.a,x)!=null?y(su(e.a,x),17).a:0),xt(_,Oqe,Ot(u));o.Vg()}i(GMn,"uYc");function VWt(e){pT(e,new Jw(hT(lT(uT(cT(new Tw,ck),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new p3t))),Nt(e,ck,ak,DYe),Nt(e,ck,yC,15),Nt(e,ck,Mz,Ot(0)),Nt(e,ck,NGe,Ut(RYe)),Nt(e,ck,ZE,Ut(Xcr)),Nt(e,ck,NA,Ut(Qcr)),Nt(e,ck,MA,nJt),Nt(e,ck,GN,Ut(LYe)),Nt(e,ck,OA,Ut(_Ye)),Nt(e,ck,OGe,Ut(C2e)),Nt(e,ck,yee,Ut(Kcr))}i(VWt,"ikd");function HWt(e,n){var o,u,p,m,x,k,A,_,I;if(p=e.i,x=p.o.a,m=p.o.b,x<=0&&m<=0)return jt(),yc;switch(_=e.n.a,I=e.n.b,k=e.o.a,o=e.o.b,n.g){case 2:case 1:if(_<0)return jt(),an;if(_+k>x)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.a<p.c.c.length;)for(u=y(pe(p),30),_=new ge(u.a),m=y(pe(_),10),B=$De(e.a[m.p]);_.a<_.c.c.length;)k=y(pe(_),10),U=$De(e.a[k.p]),B!=U&&(te=yE(e.b,m,k),x=m.n.b+m.o.b+m.d.a+B.a+te,A=k.n.b-k.d.d+U.a,x>A+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.a<B.c.c.length;)I=y(pe(B),187),Ze(I.of((_i(),L2e)))===Ze((wm(),P_))&&(CWt(U,I,!1,u,p,m,x),dN(e,U));for(A=o.Kc();A.Ob();)for(k=y(A.Pb(),853),B=new ge(k.Rf());B.a<B.c.c.length;)I=y(pe(B),187),Ze(I.of((_i(),L2e)))===Ze((wm(),qC))&&(CWt(U,I,!0,u,p,m,x),dN(e,U))}i(qWt,"MJb");function zMn(e,n,o){var u,p,m,x,k,A,_;for(x=new mn((!e.a&&(e.a=new wt(Ui,e,10,11)),e.a));x.e!=x.i.gc();)for(m=y(Tn(x),27),p=new vn(xn(Cy(m).a.Kc(),new N));Hn(p);)u=y(Sn(p),74),!yN(u)&&!yN(u)&&!QT(u)&&(A=y(zl(dl(o.f,m)),40),_=y(yn(o,Wl(y(Ge((!u.c&&(u.c=new Ir(Nn,u,5,8)),u.c),0),84))),40),A&&_&&(k=new pIe(A,_),xt(k,(va(),UO),u),ql(k,u),xi(A.d,k),xi(_.b,k),xi(n.a,k)))}i(zMn,"PVc");function UMn(e,n){var o,u,p,m,x,k,A,_;for(A=y(y(ea(e.r,n),21),87).Kc();A.Ob();)k=y(A.Pb(),117),p=k.c?fMt(k.c):0,p>0?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.a<p.c.c.length;)u=y(pe(p),153),n!=u&&(x=e.i[n.a][u.a],m+=x,o=Xv(n.d,u.d),o>0&&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;n<x.c.length-1;)u=(Lr(n-1,x.c.length),y(x.c[n-1],8)),p=(Lr(n,x.c.length),y(x.c[n],8)),m=(Lr(n+1,x.c.length),y(x.c[n+1],8)),u.a==p.a&&p.a==m.a||u.b==p.b&&p.b==m.b?yb(x,n):++n;return x}i(YWt,"xsd");function KWt(e,n){rL();var o,u,p,m,x;if(x=y(se(e.i,(Ht(),ns)),101),m=e.j.g-n.j.g,m!=0||!(x==(wo(),Sx)||x==N1||x==gu))return 0;if(x==(wo(),Sx)&&(o=y(se(e,Fb),17),u=y(se(n,Fb),17),o&&u&&(p=o.a-u.a,p!=0)))return p;switch(e.j.g){case 1:return pa(e.n.a,n.n.a);case 2:return pa(e.n.b,n.n.b);case 3:return pa(n.n.a,e.n.a);case 4:return pa(n.n.b,e.n.b);default:throw ye(new Ml(TFe))}}i(KWt,"zgc");function XWt(e,n){var o,u,p,m,x,k,A;for(o=CDt(DRt(LRt(_Rt(new dRe,n),new xQ(n.e)),knr),e.a),n.j.c.length==0||iFt(y(Yt(n.j,0),60).a,o),A=new Due,Fi(e.e,o,A),x=new ws,k=new ws,m=new ge(n.k);m.a<m.c.c.length;)p=y(pe(m),18),_s(x,p.c),_s(k,p.d);u=x.a.gc()-k.a.gc(),u<0?(Aj(A,!0,(Es(),Gl)),Aj(A,!1,Kl)):u>0&&(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;p<m;++p)_=e.xj(p),k=e.Nj(_,k),k=k;k?(k.nj(x),k.oj()):e.Jj(x)}else e.Jj(x);else if(lNe(e,n,o),e.Mj()){for(k=u<100?null:new Bv(u),m=n+u,p=n;p<m;++p)k=e.Nj(e.xj(p),k);k&&k.oj()}return!0}i(ZPe,"QJd");function ZWt(e,n,o){var u,p,m,x,k;return e.Pj()?(p=null,m=e.Qj(),u=e.Ij(1,k=(x=e.Dj(n,e.Zi(n,o)),x),o,n,m),e.Mj()&&!(e.Yi()&&k?Qi(k,o):Ze(k)===Ze(o))&&(k&&(p=e.Oj(k,p)),p=e.Nj(o,p)),p?(p.nj(u),p.oj()):e.Jj(u),k):(k=(x=e.Dj(n,e.Zi(n,o)),x),e.Mj()&&!(e.Yi()&&k?Qi(k,o):Ze(k)===Ze(o))&&(p=null,k&&(p=e.Oj(k,null)),p=e.Nj(o,p),p&&p.oj()),k)}i(ZWt,"WJd");function eBe(e,n){var o,u,p,m,x,k,A,_,I;if(e.e=n,e.f=y(se(n,(Qv(),pte)),234),w8n(n),e.d=d.Math.max(n.e.c.length*16+n.c.c.length,256),!Wt(qt(se(n,(sg(),Nze)))))for(I=e.e.e.c.length,A=new ge(n.e);A.a<A.c.c.length;)k=y(pe(A),153),_=k.d,_.a=LDe(e.f)*I,_.b=LDe(e.f)*I;for(o=n.b,m=new ge(n.c);m.a<m.c.c.length;)if(p=y(pe(m),290),u=y(se(p,$ze),17).a,u>0){for(x=0;x<u;x++)Bt(o,new d9t(p));bHt(p)}}i(eBe,"nUb");function eYt(e,n,o,u){var p,m,x,k,A,_,I,B,U,te,ne;if(U=new $3(e.Zg()),Bg(n,zi,U),o&&!e.Xg().a.dc())for(I=new kw,Bg(n,"logs",I),k=0,ne=new W7(e.Xg().b.Kc());ne.b.Ob();)te=fi(ne.b.Pb()),B=new $3(te),q3(I,k),mde(I,k,B),++k;if(u&&(_=new vK(e.Wg()),Bg(n,"executionTime",_)),!e.Yg().a.dc())for(x=new kw,Bg(n,U1e,x),k=0,m=new W7(e.Yg().b.Kc());m.b.Ob();)p=y(m.b.Pb(),871),A=new _6,q3(x,k),mde(x,k,A),eYt(p,A,o,u),++k}i(eYt,"NId");function tBe(){tBe=z,ihe(),nfr=new Q4t,ke(we(o8,2),It,381,0,[ke(we(o8,1),Kee,600,0,[new Z$(ser)])]),ke(we(o8,2),It,381,0,[ke(we(o8,1),Kee,600,0,[new Z$(bje)])]),ke(we(o8,2),It,381,0,[ke(we(o8,1),Kee,600,0,[new Z$(oer)]),ke(we(o8,1),Kee,600,0,[new Z$(bje)])]),new zv("-1"),ke(we(o8,2),It,381,0,[ke(we(o8,1),Kee,600,0,[new Z$("\\c+")])]),new zv("0"),new zv("0"),new zv("1"),new zv("0"),new zv(der)}i(tBe,"rue");function YMn(e,n){var o,u,p,m,x,k,A,_,I,B;for(n.Ug("Hypernodes processing",1),p=new ge(e.b);p.a<p.c.c.length;)for(u=y(pe(p),30),k=new ge(u.a);k.a<k.c.c.length;)if(x=y(pe(k),10),Wt(qt(se(x,(Ht(),ore))))&&x.j.c.length<=2){for(B=0,I=0,o=0,m=0,_=new ge(x.j);_.a<_.c.c.length;)switch(A=y(pe(_),12),A.j.g){case 1:++B;break;case 2:++I;break;case 3:++o;break;case 4:++m}B==0&&o==0&&JPn(e,x,m<=I)}n.Vg()}i(YMn,"wac");function KMn(e,n,o,u,p){var m,x,k,A,_,I,B;for(x=new ge(n);x.a<x.c.c.length;){if(m=y(pe(x),18),A=m.c,o.a._b(A))_=(OT(),C2);else if(u.a._b(A))_=(OT(),ES);else throw ye(new Qr("Source port must be in one of the port sets."));if(I=m.d,o.a._b(I))B=(OT(),C2);else if(u.a._b(I))B=(OT(),ES);else throw ye(new Qr("Target port must be in one of the port sets."));k=new XVt(m,_,B),Fi(e.b,m,k),jr(p.c,k)}}i(KMn,"MUc");function _Z(e){var n,o;return e.c&&e.c.Vh()&&(o=y(e.c,54),e.c=y(t2(e,o),142),e.c!=o&&((e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,9,2,o,e.c)),$e(e.Cb,411)?e.Db>>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.b<A.d.gc();)if(k=(kn(A.b<A.d.gc()),y(A.d.Xb(A.c=A.b++),30)),I=k.a,I.c.length!=0)for(u=null,p=null,m=null,x=null,_=0;_<I.c.length;_++)u=(Lr(_,I.c.length),y(I.c[_],10)),p=u.k,p==(nn(),oo)&&x==oo&&(B=H9n(u,m),B.a&&(HDn(u,m,B.b,B.c),Lr(_,I.c.length),WRe(I.c,_,1),--_,u=m,p=x)),m=u,x=p;o.Vg()}i(XMn,"lac");function tYt(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne;if(n==o)return!0;if(n=lPe(e,n),o=lPe(e,o),u=sge(n),u){if(I=sge(o),I!=u)return I?(A=u.mk(),ne=I.mk(),A==ne&&A!=null):!1;if(x=(!n.d&&(n.d=new Ts(wl,n,1)),n.d),m=x.i,U=(!o.d&&(o.d=new Ts(wl,o,1)),o.d),m==U.i){for(_=0;_<m;++_)if(p=y(Ge(x,_),89),B=y(Ge(U,_),89),!tYt(e,p,B))return!1}return!0}else return k=n.e,te=o.e,k==te}i(tYt,"U$d");function rYt(e,n,o,u){var p,m,x,k,A,_,I,B;if(Ey(e.e,n)){for(B=Uu(e.e.Dh(),n),m=y(e.g,124),I=null,A=-1,k=-1,p=0,_=0;_<e.i;++_)x=m[_],B.am(x.Lk())&&(p==o&&(A=_),p==u&&(k=_,I=x.md()),++p);if(A==-1)throw ye(new Il(q1e+o+lx+p));if(k==-1)throw ye(new Il(W1e+u+lx+p));return tN(e,A,k),Rf(e.e)&&Z7(e,Yv(e,7,n,Ot(u),I,o,!0)),I}else throw ye(new Qr("The feature must be many-valued to support move"))}i(rYt,"vge");function nYt(e,n,o,u){var p,m,x,k,A;switch(A=new Qo(n.n),A.a+=n.o.a/2,A.b+=n.o.b/2,k=Ke(nt(se(n,(Ht(),PC)))),m=e.f,x=e.d,p=e.c,y(se(n,(Lt(),Rc)),64).g){case 1:A.a+=x.b+p.a-o/2,A.b=-u-k,n.n.b=-(x.d+k+p.b);break;case 2:A.a=m.a+x.b+x.c+k,A.b+=x.d+p.b-u/2,n.n.a=m.a+x.c+k-p.a;break;case 3:A.a+=x.b+p.a-o/2,A.b=m.b+x.d+x.a+k,n.n.b=m.b+x.a+k-p.b;break;case 4:A.a=-o-k,A.b+=x.d+p.b-u/2,n.n.a=-(x.b+k+p.a)}return A}i(nYt,"j2b");function iYt(e){var n,o,u,p,m,x;return u=new jMe,ql(u,e),Ze(se(u,(Ht(),ad)))===Ze((Es(),Om))&&xt(u,ad,IJ(u)),se(u,(zQ(),QO))==null&&(x=y(bVt(e),167),xt(u,QO,xX(x.of(QO)))),xt(u,(Lt(),ta),e),xt(u,pu,(n=y(_g(Nbe),9),new Cd(n,y(Jp(n,n.length),9),0))),p=KOn((Oa(e)&&(gT(),new oT(Oa(e))),gT(),new Jhe(Oa(e)?new oT(Oa(e)):null,e)),Kl),m=y(se(u,AHe),107),o=u.d,PNt(o,m),PNt(o,p),u}i(iYt,"Z4b");function QMn(e,n,o){var u,p;u=n.c.i,p=o.d.i,u.k==(nn(),oo)?(xt(e,(Lt(),Vg),y(se(u,Vg),12)),xt(e,wp,y(se(u,wp),12)),xt(e,DC,qt(se(u,DC)))):u.k==Uc?(xt(e,(Lt(),Vg),y(se(u,Vg),12)),xt(e,wp,y(se(u,wp),12)),xt(e,DC,(Vr(),!0))):p.k==Uc?(xt(e,(Lt(),Vg),y(se(p,Vg),12)),xt(e,wp,y(se(p,wp),12)),xt(e,DC,(Vr(),!0))):(xt(e,(Lt(),Vg),n.c),xt(e,wp,o.d))}i(QMn,"Nec");function JMn(e){var n,o,u,p,m,x,k;for(e.o=new vE,u=new La,x=new ge(e.e.a);x.a<x.c.c.length;)m=y(pe(x),125),DE(m).c.length==1&&Xa(u,m,u.c.b,u.c);for(;u.b!=0;)m=y(u.b==0?null:(kn(u.b!=0),_d(u,u.a.a)),125),DE(m).c.length!=0&&(n=y(Yt(DE(m),0),218),o=m.g.a.c.length>0,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<u.d.gc();)for(n=(kn(u.b<u.d.gc()),y(u.d.Xb(u.c=u.b++),131)),p=new So(e.i,u.b);p.b<p.d.gc();)o=(kn(p.b<p.d.gc()),y(p.d.Xb(p.c=p.b++),131)),$Nn(n,o);lBn(e.i,y(se(e.d,(Lt(),XA)),234)),TOn(e.i)}i(ZMn,"LUc");function ime(e,n){var o,u;if(n!=null){if(u=XT(e),u)if((u.i&1)!=0){if(u==pf)return _3(n);if(u==Jn)return $e(n,17);if(u==t4)return $e(n,161);if(u==Lh)return $e(n,222);if(u==qd)return $e(n,180);if(u==mo)return D3(n);if(u==US)return $e(n,191);if(u==B2)return $e(n,168)}else return KK(),o=y(yn(dne,u),57),!o||o.fk(n);else if($e(n,58))return e.dl(y(n,58))}return!1}i(ime,"FXd");function rBe(){rBe=z;var e,n,o,u,p,m,x,k,A;for($m=ot(Lh,nS,28,255,15,1),Xb=ot(qd,T0,28,64,15,1),n=0;n<255;n++)$m[n]=-1;for(o=90;o>=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.f<n.f?-1:e.f>n.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:o<u-1?-p:(m=(!e.c&&(e.c=QG(Ic(e.f))),e.c),x=(!n.c&&(n.c=QG(Ic(n.f))),n.c),u<0?m=EE(m,yYt(-u)):u>0&&(x=EE(x,yYt(u))),mzt(m,x))):p<k?-1:1}i(sYt,"uib");function e9n(e,n,o){var u,p,m,x,k,A,_,I;for(o.Ug(WXt,1),e.vf(n),m=0;e.xf(m)&&!o.$g();){for(e.wf(),I=d1(Xf(ke(we(id,1),$r,20,0,[n.e,n.d,n.b])));Hn(I);)for(A=y(Sn(I),309),k=d1(Xf(ke(we(id,1),$r,20,0,[n.e,n.d,n.b])));Hn(k);)x=y(Sn(k),309),x!=A&&(p=e.uf(x,A),p&&Ki(A.c,p));for(_=d1(Xf(ke(we(id,1),$r,20,0,[n.e,n.d,n.b])));Hn(_);)A=y(Sn(_),309),u=A.c,_Vt(u,-e.d,-e.d,e.d,e.d),Ki(A.d,u),u.a=0,u.b=0;++m}o.Vg()}i(e9n,"pUb");function t9n(e,n){var o,u,p,m,x,k,A,_,I,B,U,te;if(e.dc())return new ko;for(_=0,B=0,p=e.Kc();p.Ob();)u=y(p.Pb(),36),m=u.f,_=d.Math.max(_,m.a),B+=m.a*m.b;for(_=d.Math.max(_,d.Math.sqrt(B)*Ke(nt(se(y(e.Kc().Pb(),36),(Ht(),Zte))))),U=0,te=0,A=0,o=n,k=e.Kc();k.Ob();)x=y(k.Pb(),36),I=x.f,U+I.a>_&&(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;x<p;x++)m=Wo(m,Wo(Ys(n[x],ml),Ys(u[x],ml))),e[x]=si(m),m=ET(m,32);for(;x<o;x++)m=Wo(m,Ys(n[x],ml)),e[x]=si(m),m=ET(m,32)}else{for(x=1;x<o;x++)m=Wo(m,Wo(Ys(n[x],ml),Ys(u[x],ml))),e[x]=si(m),m=ET(m,32);for(;x<p;x++)m=Wo(m,Ys(u[x],ml)),e[x]=si(m),m=ET(m,32)}$c(m,0)!=0&&(e[x]=si(m))}i(r9n,"Djb");function uC(e){qi();var n,o,u,p,m,x;if(e.e!=4&&e.e!=5)throw ye(new Qr("Token#complementRanges(): must be RANGE: "+e.e));for(m=e,GE(m),LN(m),u=m.b.length+2,m.b[0]==0&&(u-=2),o=m.b[m.b.length-1],o==r_&&(u-=2),p=(++Ja,new Yf(4)),p.b=ot(Jn,Ei,28,u,15,1),x=0,m.b[0]>0&&(p.b[x++]=0,p.b[x++]=m.b[0]-1),n=1;n<m.b.length-2;n+=2)p.b[x++]=m.b[n]+1,p.b[x++]=m.b[n+1]-1;return o!=r_&&(p.b[x++]=o+1,p.b[x]=r_),p.a=!0,p}i(uC,"yte");function n9n(e,n){var o,u,p,m,x,k,A,_,I;for(n.Ug("Layer constraint edge reversal",1),x=new ge(e.b);x.a<x.c.c.length;){for(m=y(pe(x),30),I=-1,o=new Pt,_=ZG(m.a),p=0;p<_.length;p++)u=y(se(_[p],(Lt(),dx)),311),I==-1?u!=(my(),gS)&&(I=p):u==(my(),gS)&&(Eo(_[p],null),rC(_[p],I++,m)),u==(my(),HA)&&jr(o.c,_[p]);for(A=new ge(o);A.a<A.c.c.length;)k=y(pe(A),10),Eo(k,null),Eo(k,m)}n.Vg()}i(n9n,"zac");function ame(e,n,o){var u,p,m,x,k,A,_,I;if(u=o.gc(),u==0)return!1;if(e.Pj())if(_=e.Qj(),Sge(e,n,o),x=u==1?e.Ij(3,null,o.Kc().Pb(),n,_):e.Ij(5,null,o,n,_),e.Mj()){for(k=u<100?null:new Bv(u),m=n+u,p=n;p<m;++p)I=e.g[p],k=e.Nj(I,k),k=e.Uj(I,k);k?(k.nj(x),k.oj()):e.Jj(x)}else e.Jj(x);else if(Sge(e,n,o),e.Mj()){for(k=u<100?null:new Bv(u),m=n+u,p=n;p<m;++p)A=e.g[p],k=e.Nj(A,k);k&&k.oj()}return!0}i(ame,"nLd");function i9n(e,n){var o,u,p,m,x,k,A,_,I;for(n.Ug("Hierarchical port dummy size processing",1),A=new Pt,I=new Pt,u=Ke(nt(se(e,(Ht(),wS)))),o=u*2,m=new ge(e.b);m.a<m.c.c.length;){for(p=y(pe(m),30),A.c.length=0,I.c.length=0,k=new ge(p.a);k.a<k.c.c.length;)x=y(pe(k),10),x.k==(nn(),bs)&&(_=y(se(x,(Lt(),Rc)),64),_==(jt(),Zr)?jr(A.c,x):_==Bn&&jr(I.c,x));$Ht(A,!0,o),$Ht(I,!1,o)}n.Vg()}i(i9n,"m9b");function iBe(e,n,o,u){var p,m,x,k,A;for(x=new ge(e.k);x.a<x.c.c.length;)p=y(pe(x),132),(!u||p.c==(Og(),k2))&&(A=p.b,A.g<0&&p.d>0&&(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.a<m.c.c.length;)p=y(pe(m),132),(!u||p.c==(Og(),k2))&&(k=p.a,k.g<0&&p.d>0&&(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)/2<wh(m)*Df(m)?(k=m,jr(te.c,m)):(A+=wh(m)*Df(m),jr(U.c,m),U.c.length>1&&(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)&&n<u)for(n+=p,k=u+p;k-- >u;)Ka(m,k,_[--n]);else for(k=u+p;u<k;)Ka(m,u++,_[n++]);else rPe(e,n,o,u,p,!0)}i(Xc,"hib");function oYt(e,n){var o,u,p,m,x,k,A,_,I;switch(n.Ug("Box layout",2),p=Q$(nt(kt(e,(uZ(),Zcr)))),m=y(kt(e,Jcr),107),o=Wt(qt(kt(e,RYe))),u=Wt(qt(kt(e,LYe))),y(kt(e,C2e),320).g){case 0:x=(I=new Bh((!e.a&&(e.a=new wt(Ui,e,10,11)),e.a)),Rr(),ys(I,new rAt(u)),I),k=GOe(e),A=nt(kt(e,AYe)),(A==null||(on(A),A<=0))&&(A=1.3),_=BPn(x,p,m,k.a,k.b,o,(on(A),A)),tk(e,_.a,_.b,!1,!0);break;default:LNn(e,p,m,o)}n.Vg()}i(oYt,"crd");function s9n(e,n,o,u,p){var m,x,k,A,_,I,B,U,te,ne;for(U=DAn(e,o),A=0;A<n;A++){for(O3(p,o),te=new Pt,ne=(kn(u.b<u.d.gc()),y(u.d.Xb(u.c=u.b++),418)),I=U+A;I<e.b;I++)k=ne,ne=(kn(u.b<u.d.gc()),y(u.d.Xb(u.c=u.b++),418)),Bt(te,new Pqt(k,ne,o));for(B=U+A;B<e.b;B++)kn(u.b>0),u.a.Xb(u.c=--u.b),B>U+A&&If(u);for(x=new ge(te);x.a<x.c.c.length;)m=y(pe(x),418),O3(u,m);if(A<n-1)for(_=U+A;_<e.b;_++)kn(u.b>0),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;p<A.length&&(A.length=p)}return A}i(hC,"vhb");function kc(){kc=z,Yqe=new vT(20),Wqe=new Co((_i(),Ub),Yqe),Fve=new Co(Ex,20),Xqe=new Co(lKe,3),Wor=new Co(DS,zL),Lre=new Co(KU,Ot(1)),rlr=new Co($2e,(Vr(),!0)),Uqe=HU,Vqe=(Es(),Om),Lk=new Co(kx,Vqe),Yor=WU,Kor=D2e,Qor=Cx,Jor=VC,Zor=PS,elr=S2,Xor=OS,qqe=YU,tlr=HC,Jqe=(oPe(),qor),Kqe=Vor,alr=N_,slr=Qre,ilr=XU,nlr=Xre,Qqe=(dA(),YC),new Co(i8,Qqe),SS=Uor,Bve=zor,N0=Hor,zqe=Gor,Hqe=jor}i(kc,"h_c");function l9n(e){var n,o;if(n=fi(kt(e,(_i(),I_))),!sGt(n,e)&&!bm(e,FS)&&((!e.a&&(e.a=new wt(Ui,e,10,11)),e.a).i!=0||Wt(qt(kt(e,qU)))))if(n==null||aC(n).length==0){if(!sGt(un,e))throw o=ki(ki(new Hf("Unable to load default layout algorithm "),un)," for unconfigured node "),BZ(e,o),ye(new sb(o.a))}else throw o=ki(ki(new Hf("Layout algorithm '"),n),"' not found for "),BZ(e,o),ye(new sb(o.a))}i(l9n,"bgd");function sme(e){var n,o,u,p,m,x,k,A,_,I,B,U,te;if(o=e.i,n=e.n,e.b==0)for(te=o.c+n.b,U=o.b-n.b-n.c,x=e.a,A=0,I=x.length;A<I;++A)p=x[A],rQ(p,te,U);else u=Qzt(e,!1),rQ(e.a[0],o.c+n.b,u[0]),rQ(e.a[2],o.c+o.b-n.c-u[2],u[2]),B=o.b-n.b-n.c,u[0]>0&&(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.a<x.c.c.length;)m=y(pe(x),30),B.d+=m.a.c.length;for(u=0,p=0,B.a=ot(Jn,Ei,28,e.b.c.length,15,1),_=0,I=0,B.e=ot(Jn,Ei,28,B.d,15,1),o=new ge(e.b);o.a<o.c.c.length;)for(n=y(pe(o),30),n.p=u++,B.a[n.p]=p++,I=0,A=new ge(n.a);A.a<A.c.c.length;)k=y(pe(A),10),k.p=_++,B.e[k.p]=I++;return B.c=new L6t(B),B.b=u1(B.d),AMn(B,e),B.f=u1(B.d),RMn(B,e),B}i(c9n,"iRc");function lYt(e,n){var o,u,p,m;for(m=y(Yt(e.n,e.n.c.length-1),209).d,e.p=d.Math.min(e.p,n.g),e.r=d.Math.max(e.r,m),e.g=d.Math.max(e.g,n.g+(e.b.c.length==1?0:e.i)),e.o=d.Math.min(e.o,n.f),e.e+=n.f+(e.b.c.length==1?0:e.i),e.f=d.Math.max(e.f,n.f),p=e.n.c.length>0?(e.n.c.length-1)*e.i:0,u=new ge(e.n);u.a<u.c.c.length;)o=y(pe(u),209),p+=o.a;e.d=p,e.a=e.e/e.b.c.length-e.i*((e.b.c.length-1)/e.b.c.length),FNe(e.j)}i(lYt,"M9c");function cYt(e,n){var o,u,p,m,x,k,A,_,I,B;if(I=qt(se(n,(sg(),Err))),I==null||(on(I),I)){for(B=ot(pf,E1,28,n.e.c.length,16,1),x=XRn(n),p=new La,_=new ge(n.e);_.a<_.c.c.length;)k=y(pe(_),153),o=yPe(e,k,null,null,B,x),o&&(ql(o,n),Xa(p,o,p.c.b,p.c));if(p.b>1)for(u=Vn(p,0);u.b!=u.d.c;)for(o=y(zn(u),235),m=0,A=new ge(o.e);A.a<A.c.c.length;)k=y(pe(A),153),k.a=m++;return p}return mm(ke(we(tFn,1),HXt,235,0,[n]))}i(cYt,"CTb");function w0(e){var n,o,u,p,m,x,k;if(!e.g){if(k=new mue,n=mP,x=n.a.zc(e,n),x==null){for(u=new mn(Vl(e));u.e!=u.i.gc();)o=y(Tn(u),29),ts(k,w0(o));n.a.Bc(e)!=null,n.a.gc()==0}for(p=k.i,m=(!e.s&&(e.s=new wt(hh,e,21,17)),new mn(e.s));m.e!=m.i.gc();++p)Xfn(y(Tn(m),462),p);ts(k,(!e.s&&(e.s=new wt(hh,e,21,17)),e.s)),Q3(k),e.g=new BGt(e,k),e.i=y(k.g,254),e.i==null&&(e.i=Z2e),e.p=null,af(e).b&=-5}return e.g}i(w0,"rYd");function u9n(e,n){var o,u,p,m,x,k,A,_,I;if(o=n.qi(e.a),o&&(A=fi($g((!o.b&&(o.b=new _f((Ar(),sl),Lc,o)),o.b),"memberTypes")),A!=null)){for(_=new Pt,m=hC(A,"\\w"),x=0,k=m.length;x<k;++x)p=m[x],u=p.lastIndexOf("#"),I=u==-1?x_e(e,n.jk(),p):u==0?lj(e,null,(Jr(1,p.length+1),p.substr(1))):lj(e,(Ao(0,u,p.length),p.substr(0,u)),(Jr(u+1,p.length+1),p.substr(u+1))),$e(I,156)&&Bt(_,y(I,156));return _}return Rr(),Rr(),Vo}i(u9n,"yee");function ome(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne;if(u=e.i,o=e.n,e.b==0)n=Xzt(e,!1),nQ(e.a[0],u.d+o.d,n[0]),nQ(e.a[2],u.d+u.a-o.a-n[2],n[2]),U=u.a-o.d-o.a,B=U,n[0]>0&&(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;A<I;++A)p=x[A],nQ(p,ne,te);for(m=e.a,k=0,_=m.length;k<_;++k)p=m[k],$e(p,336)&&y(p,336).mf()}i(ome,"_Kb");function h9n(e){var n,o,u,p,m,x,k,A,_,I;for(I=ot(Jn,Ei,28,e.b.c.length+1,15,1),_=new ws,u=0,m=new ge(e.b);m.a<m.c.c.length;){for(p=y(pe(m),30),I[u++]=_.a.gc(),A=new ge(p.a);A.a<A.c.c.length;)for(x=y(pe(A),10),o=new vn(xn(ps(x).a.Kc(),new N));Hn(o);)n=y(Sn(o),18),_.a.zc(n,_);for(k=new ge(p.a);k.a<k.c.c.length;)for(x=y(pe(k),10),o=new vn(xn(Zs(x).a.Kc(),new N));Hn(o);)n=y(Sn(o),18),_.a.Bc(n)!=null}return I}i(h9n,"Erc");function DZ(e,n,o,u){var p,m,x,k,A;if(A=Uu(e.e.Dh(),n),p=y(e.g,124),cl(),y(n,69).xk()){for(x=0;x<e.i;++x)if(m=p[x],A.am(m.Lk())&&Qi(m,o))return!0}else if(o!=null){for(k=0;k<e.i;++k)if(m=p[k],A.am(m.Lk())&&Qi(o,m.md()))return!0;if(u){for(x=0;x<e.i;++x)if(m=p[x],A.am(m.Lk())&&Ze(o)===Ze(nfe(e,y(m.md(),58))))return!0}}else for(x=0;x<e.i;++x)if(m=p[x],A.am(m.Lk())&&m.md()==null)return!1;return!1}i(DZ,"dge");function f9n(e,n){var o,u,p,m,x,k;if(o=n.qi(e.a),o&&(k=fi($g((!o.b&&(o.b=new _f((Ar(),sl),Lc,o)),o.b),Iee)),k!=null))switch(p=LX(k,sh(35)),u=n.qk(),p==-1?(x=w9(e,Kf(u)),m=k):p==0?(x=null,m=(Jr(1,k.length+1),k.substr(1))):(x=(Ao(0,p,k.length),k.substr(0,p)),m=(Jr(p+1,k.length+1),k.substr(p+1))),DT(Ol(e,n))){case 2:case 3:return qCn(e,u,x,m);case 0:case 4:case 5:case 6:return WCn(e,u,x,m)}return null}i(f9n,"wee");function uYt(e,n,o,u){var p,m,x,k;for(k=o,x=new ge(n.a);x.a<x.c.c.length;){if(m=y(pe(x),225),p=y(m.b,68),qT(e.b.c,p.b.c+p.b.b)<=0&&qT(p.b.c,e.b.c+e.b.b)<=0&&qT(e.b.d,p.b.d+p.b.a)<=0&&qT(p.b.d,e.b.d+e.b.a)<=0){if(qT(p.b.c,e.b.c+e.b.b)==0&&u.a<0||qT(p.b.c+p.b.b,e.b.c)==0&&u.a>0||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<e.b-1;)k=y(zn(x),8),A.e!=A.i.gc()?o=y(Tn(A),377):(o=(Fv(),u=new dK,u),ezt(A,o)),Uhe(o,k.a,k.b);for(;A.e!=A.i.gc();)Tn(A),fN(A);m=(kn(e.b!=0),y(e.c.b.c,8)),TG(n,m.a,m.b)}i(fz,"lsd");function hYt(e,n,o,u){var p,m,x,k,A,_;if(_=Uu(e.e.Dh(),n),x=y(e.g,124),Ey(e.e,n)){if(n.Si()&&(m=RL(e,n,u,$e(n,102)&&(y(n,19).Bb&il)!=0),m>=0&&m!=o))throw ye(new Qr(Wz));for(p=0,A=0;A<e.i;++A)if(k=x[A],_.am(k.Lk())){if(p==o)return y(NE(e,A,(cl(),y(n,69).xk()?y(u,76):g1(n,u))),76);++p}throw ye(new Il(eO+o+lx+p))}else{for(A=0;A<e.i;++A)if(k=x[A],_.am(k.Lk()))return cl(),y(n,69).xk()?k:k.md();return null}}i(hYt,"Ege");function fYt(e,n){var o,u,p,m,x,k,A,_,I;for(o=0,p=new ge((Lr(0,e.c.length),y(e.c[0],105)).g.b.j);p.a<p.c.c.length;)u=y(pe(p),12),u.p=o++;for(n==(jt(),Zr)?ys(e,new qwt):ys(e,new Wwt),k=0,I=e.c.length-1;k<I;)x=(Lr(k,e.c.length),y(e.c[k],105)),_=(Lr(I,e.c.length),y(e.c[I],105)),m=n==Zr?x.c:x.a,A=n==Zr?_.a:_.c,db(x,n,(xm(),c_),m),db(_,n,l_,A),++k,--I;k==I&&db((Lr(k,e.c.length),y(e.c[k],105)),n,(xm(),VA),null)}i(fYt,"Epc");function d9n(e,n,o,u){var p,m,x,k,A,_;for(x=new UYt(e,n,o),A=new So(u,0),p=!1;A.b<A.d.gc();)k=(kn(A.b<A.d.gc()),y(A.d.Xb(A.c=A.b++),239)),k==n||k==o?If(A):!p&&Ke(fm(k.g,k.d[0]).a)>Ke(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<te&&k.a<te||te<_.a&&te<k.a?!1:!(I.a<te&&A.a<te||te<I.a&&te<A.a)}i(p9n,"H3c");function g9n(e,n){var o,u,p,m,x,k,A,_,I,B,U,te;if(U=y(yn(e.c,n),190),!U)throw ye(new o0("Edge did not exist in input."));return _=fL(U),m=eG((!n.a&&(n.a=new wt(_a,n,6,6)),n.a)),k=!m,k&&(te=new kw,o=new UIt(e,_,te),ign((!n.a&&(n.a=new wt(_a,n,6,6)),n.a),o),Bg(U,WGe,te)),p=bm(n,(_i(),_k)),p&&(I=y(kt(n,_k),75),x=!I||_9t(I),A=!x,A&&(B=new kw,u=new SAt(B),Oo(I,u),Bg(U,"junctionPoints",B))),vR(U,"container",KG(n).k),null}i(g9n,"GDd");function dYt(e,n,o,u){var p,m,x,k,A,_;if(!DR(n)){if(_=o.eh(($e(n,16)?y(n,16).gc():fy(n.Kc()))/e.a|0),_.Ug(OQt,1),A=new _Tt,k=0,u==(Es(),Gl)||u==Kl)for(x=n.Kc();x.Ob();)p=y(x.Pb(),40),A=Xf(ke(we(id,1),$r,20,0,[A,new ay(p)])),k<p.f.a&&(k=p.f.a);else for(x=n.Kc();x.Ob();)p=y(x.Pb(),40),A=Xf(ke(we(id,1),$r,20,0,[A,new ay(p)])),k<p.f.b&&(k=p.f.b);for(m=n.Kc();m.Ob();)p=y(m.Pb(),40),xt(p,(va(),Rre),k);_.Vg(),dYt(e,A,o,u)}}i(dYt,"fZc");function aBe(e,n,o){var u,p,m,x,k,A,_,I;this.a=e,this.b=n,this.c=o,this.e=mm(ke(we(JBn,1),$r,177,0,[new P6(e,n),new P6(n,o),new P6(o,e)])),this.f=mm(ke(we(eo,1),It,8,0,[e,n,o])),this.d=(u=Ws(Io(this.b),this.a),p=Ws(Io(this.c),this.a),m=Ws(Io(this.c),this.b),x=u.a*(this.a.a+this.b.a)+u.b*(this.a.b+this.b.b),k=p.a*(this.a.a+this.c.a)+p.b*(this.a.b+this.c.b),A=2*(u.a*m.b-u.b*m.a),_=(p.b*x-u.b*k)/A,I=(u.a*k-p.a*x)/A,new Rt(_,I))}i(aBe,"XFb");function ek(e,n){var o,u,p,m,x,k;for(m=e.c,x=e.d,qo(e,null),vo(e,null),n&&Wt(qt(se(x,(Lt(),jbe))))?qo(e,JPe(x.i,(pl(),Ru),(jt(),gn))):qo(e,x),n&&Wt(qt(se(m,(Lt(),Ube))))?vo(e,JPe(m.i,(pl(),Vh),(jt(),an))):vo(e,m),u=new ge(e.b);u.a<u.c.c.length;)o=y(pe(u),72),p=y(se(o,(Ht(),M0)),278),p==(wm(),P_)?xt(o,M0,qC):p==qC&&xt(o,M0,P_);k=Wt(qt(se(e,(Lt(),Dm)))),xt(e,Dm,(Vr(),!k)),e.a=Lj(e.a)}i(ek,"X0b");function m9n(e,n){var o,u,p,m,x;return o=pL(y(se(n,(kc(),Lk)),88)),e.b.b==0?null:(x=y(Zl(Ul(new br(null,new Er(e.b,16)),new gTt),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)]))),15),m=y(Zl(Ji(new br(null,new Er(n.b,16)),new D6t(x)),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[rc]))),15),p=nt(Lf(B3(Ul(m.Oc(),new I6t(o)),(IT(),IT(),Sye)))),u=y(Lf(eL(Ji(m.Oc(),new kLt(o,p)))),40),u)}i(m9n,"lWc");function y9n(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe;o=wT(new Rw,e.f),_=e.i[n.c.i.p],te=e.i[n.d.i.p],A=n.c,U=n.d,k=A.a.b,B=U.a.b,_.b||(k+=A.n.b),te.b||(B+=U.n.b),I=zs(d.Math.max(0,k-B)),x=zs(d.Math.max(0,B-k)),ne=(le=d.Math.max(1,y(se(n,(Ht(),JA)),17).a),fe=UIe(n.c.i.k,n.d.i.k),le*fe),p=ag(Kp(Yp(Wp(Xp(new op,ne),x),o),y(yn(e.k,n.c),125))),m=ag(Kp(Yp(Wp(Xp(new op,ne),I),o),y(yn(e.k,n.d),125))),u=new fLt(p,m),e.c[n.p]=u}i(y9n,"vOc");function b9n(e,n,o){var u,p,m,x,k,A;for(u=0,m=new mn((!e.a&&(e.a=new wt(Ui,e,10,11)),e.a));m.e!=m.i.gc();)p=y(Tn(m),27),x="",(!p.n&&(p.n=new wt(Al,p,1,7)),p.n).i==0||(x=y(Ge((!p.n&&(p.n=new wt(Al,p,1,7)),p.n),0),135).a),k=new z_t(x),ql(k,p),xt(k,(Qv(),UA),p),k.a=u++,k.d.a=p.i+p.g/2,k.d.b=p.j+p.f/2,k.e.a=d.Math.max(p.g,1),k.e.b=d.Math.max(p.f,1),Bt(n.e,k),Su(o.f,p,k),A=y(kt(p,(sg(),Fze)),101),A==(wo(),L2)&&(A=Pm)}i(b9n,"MTb");function v9n(e,n){var o,u,p,m,x,k,A;n.Ug("Layer constraint postprocessing",1),A=e.b,A.c.length!=0&&(u=(Lr(0,A.c.length),y(A.c[0],30)),x=y(Yt(A,A.c.length-1),30),o=new au(e),m=new au(e),aMn(e,u,x,o,m),o.a.c.length==0||(z3(0,A.c.length),YM(A.c,0,o)),m.a.c.length==0||jr(A.c,m)),Ca(e,(Lt(),Gbe))&&(p=new au(e),k=new au(e),QDn(e,p,k),p.a.c.length==0||(z3(0,A.c.length),YM(A.c,0,p)),k.a.c.length==0||jr(A.c,k)),n.Vg()}i(v9n,"bec");function dz(e){var n,o,u;switch(e){case 91:case 93:case 45:case 94:case 44:case 92:u="\\"+String.fromCharCode(e&Ss);break;case 12:u="\\f";break;case 10:u="\\n";break;case 13:u="\\r";break;case 9:u="\\t";break;case 27:u="\\e";break;default:e<32?(o=(n=e>>>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<o.c.c.length;)n=y(pe(o),12),n.j==(jt(),yc)&&(u=y(se(n,(Lt(),Uh)),10),u?Us(n,y(se(u,Rc),64)):n.e.c.length-n.g.c.length<0?Us(n,gn):Us(n,an));else{for(o=new ge(e.j);o.a<o.c.c.length;)n=y(pe(o),12),u=y(se(n,(Lt(),Uh)),10),u?Us(n,y(se(u,Rc),64)):n.e.c.length-n.g.c.length<0?Us(n,(jt(),gn)):Us(n,(jt(),an));xt(e,ns,(wo(),F_))}}i(pYt,"Ugc");function sBe(e){var n,o,u,p,m,x;for(this.e=new Pt,this.a=new Pt,o=e.b-1;o<3;o++)dR(e,0,y(Pd(e,0),8));if(e.b<4)throw ye(new Qr("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,WLn(this,e.b+this.b-1),x=new Pt,m=new ge(this.e),n=0;n<this.b-1;n++)Bt(x,nt(pe(m)));for(p=Vn(e,0);p.b!=p.d.c;)u=y(zn(p),8),Bt(x,nt(pe(m))),Bt(this.a,new SNt(u,x)),Lr(0,x.c.length),x.c.splice(0,1)}i(sBe,"wUc");function gYt(e,n){var o,u,p,m,x,k,A,_,I;for(m=new ge(e.b);m.a<m.c.c.length;)for(p=y(pe(m),30),k=new ge(p.a);k.a<k.c.c.length;)for(x=y(pe(k),10),x.k==(nn(),Uc)&&(A=(_=y(Sn(new vn(xn(Zs(x).a.Kc(),new N))),18),I=y(Sn(new vn(xn(ps(x).a.Kc(),new N))),18),!Wt(qt(se(_,(Lt(),Dm))))||!Wt(qt(se(I,Dm)))?n:DGt(n)),CA(x,A)),u=new vn(xn(ps(x).a.Kc(),new N));Hn(u);)o=y(Sn(u),18),A=Wt(qt(se(o,(Lt(),Dm))))?DGt(n):n,CGt(o,A)}i(gYt,"Sdc");function w9n(e,n,o,u,p){var m,x,k;if(o.f>=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;p<m&&(u=P9n(e,n),!(u<o&&(o=u,j$t(e),o==0)));p++);else for(o=Wi,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;p<m&&(u=xYt(e,n),!(u<o&&(o=u,j$t(e),o==0)));p++);}i(T9n,"kKc");function k9n(e,n){var o,u,p,m,x,k,A,_;for(x=new Pt,k=0,o=0,A=0;k<n.c.length-1&&o<e.gc();){for(u=y(e.Xb(o),17).a+A;(Lr(k+1,n.c.length),y(n.c[k+1],17)).a<u;)++k;for(_=0,m=u-(Lr(k,n.c.length),y(n.c[k],17)).a,p=(Lr(k+1,n.c.length),y(n.c[k+1],17)).a-u,m>p&&++_,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<e.gc()&&y(e.Xb(o),17).a+A<=(Lr(k+_,n.c.length),y(n.c[k+_],17)).a;)++o;k+=1+_}return x}i(k9n,"Vsc");function C9n(e,n){var o,u,p,m,x;for(x=new vn(xn(Zs(n).a.Kc(),new N));Hn(x);)if(m=y(Sn(x),18),e.f.b==0?(p=m.c.i.k==(nn(),ls)&&!!m.c.i.c&&m.c.i.c.p==e.c,Hn(new vn(xn(Zs(m.c.i).a.Kc(),new N)))?(o=y(Sn(new vn(xn(Zs(m.c.i).a.Kc(),new N))),18).c.i.c,u=m.c.i.k==Uc&&!!o&&o.p==e.c):u=!1):(p=m.c.i.k==(nn(),ls)&&m.c.i.p==e.c,u=m.c.i.k==Uc&&y(Sn(new vn(xn(Zs(m.c.i).a.Kc(),new N))),18).c.i.p==e.c),p||u)return!0;return!1}i(C9n,"VGc");function E9n(e,n,o,u,p){var m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be;for(U=new Pt,Te=NQ(u),fe=n*e.a,B=0,ne=0,m=new ws,x=new ws,k=new Pt,Me=0,Be=0,te=0,le=0,_=0,I=0;Te.a.gc()!=0;)A=vEn(Te,p,x),A&&(Te.a.Bc(A)!=null,jr(k.c,A),m.a.zc(A,m),ne=e.f[A.p],Me+=e.e[A.p]-ne*e.b,B=e.c[A.p],Be+=B*e.b,I+=ne*e.b,le+=e.e[A.p]),(!A||Te.a.gc()==0||Me>=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;x<e.i;++x)if(m=p[x],_.am(m.Lk())){if(Qi(m,o))return A;++A}}else if(o!=null){for(k=0;k<e.i;++k)if(m=p[k],_.am(m.Lk())){if(Qi(o,m.md()))return A;++A}if(u){for(A=0,x=0;x<e.i;++x)if(m=p[x],_.am(m.Lk())){if(Ze(o)===Ze(nfe(e,y(m.md(),58))))return A;++A}}}else for(x=0;x<e.i;++x)if(m=p[x],_.am(m.Lk())){if(m.md()==null)return A;++A}return-1}i(RL,"kge");function S9n(e,n,o,u){var p,m,x,k,A,_,I,B,U,te,ne,le;if(o.Xh(n)&&(I=(te=n,te?y(u,54).gi(te):null),I))if(le=o.Nh(n,e.a),ne=n.t,ne>1||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),e<fO.length)return fO[n];if(e<=50)return nz((v0(),Eye),n);if(e<=Ib)return aA(nz(GA[1],n),n);if(e>1e6)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<A.c.c.length;)if(k=y(pe(A),10),k.k==(nn(),bs)&&(p=y(se(k,(Lt(),Rc)),64),p==(jt(),gn)||p==an))for(u=new vn(xn(xy(k).a.Kc(),new N));Hn(u);)o=y(Sn(u),18),n=o.a,n.b!=0&&(_=o.c,_.i==k&&(m=(kn(n.b!=0),y(n.a.a.c,8)),m.b=pc(ke(we(eo,1),It,8,0,[_.i.n,_.n,_.a])).b),I=o.d,I.i==k&&(x=(kn(n.b!=0),y(n.c.b.c,8)),x.b=pc(ke(we(eo,1),It,8,0,[I.i.n,I.n,I.a])).b))}i(bYt,"s9b");function SN(e,n,o,u){var p,m,x;if(this.j=new Pt,this.k=new Pt,this.b=new Pt,this.c=new Pt,this.e=new G6,this.i=new yh,this.f=new Due,this.d=new Pt,this.g=new Pt,Bt(this.b,e),Bt(this.b,n),this.e.c=d.Math.min(e.a,n.a),this.e.d=d.Math.min(e.b,n.b),this.e.b=d.Math.abs(e.a-n.a),this.e.a=d.Math.abs(e.b-n.b),p=y(se(u,(Ht(),$l)),75),p)for(x=Vn(p,0);x.b!=x.d.c;)m=y(zn(x),8),_Me(m.a,e.a)&&xi(this.i,m);o&&Bt(this.j,o),Bt(this.k,u)}i(SN,"Nlc");function _9n(e,n,o,u){var p,m,x,k,A,_,I;for(k=-1,I=new ge(e);I.a<I.c.c.length;)_=y(pe(I),118),_.g=k--,p=si(_Q(gQ(Ji(new br(null,new Er(_.f,16)),new Yxt),new Kxt)).d),m=si(_Q(gQ(Ji(new br(null,new Er(_.k,16)),new Xxt),new Qxt)).d),x=p,A=m,u||(x=si(_Q(gQ(new br(null,new Er(_.f,16)),new Jxt)).d),A=si(_Q(gQ(new br(null,new Er(_.k,16)),new qxt)).d)),_.d=x,_.a=p,_.i=A,_.b=m,A==0?Xa(o,_,o.c.b,o.c):x==0&&Xa(n,_,n.c.b,n.c)}i(_9n,"vSc");function CA(e,n){var o,u,p,m,x,k;if(e.k==(nn(),Uc)&&(o=e.k==Uc&&!aR(Ji(y(se(e,(Lt(),kO)),15).Oc(),new X7(new c1))).Bd((_w(),jA))?(Zf(),JU):n,xt(e,(Lt(),KA),o),o!=(Zf(),A2)))for(u=y(se(e,ta),18),k=Ke(nt(se(u,(Ht(),Bb)))),x=0,o==I1?x=e.o.b-d.Math.ceil(k/2):o==JU&&(x=d.Math.ceil(e.o.b-Ke(nt(se(No(e),xS)))-k)/2,e.o.b-=Ke(nt(se(No(e),xS))),e.o.b-=k),m=new ge(e.j);m.a<m.c.c.length;)p=y(pe(m),12),p.n.b=x}i(CA,"Qdc");function vYt(e,n,o){var u,p,m,x,k,A,_,I,B;for(p=!0,x=new ge(e.b);x.a<x.c.c.length;){for(m=y(pe(x),30),_=Is,I=null,A=new ge(m.a);A.a<A.c.c.length;)if(k=y(pe(A),10),B=Ke(n.p[k.p])+Ke(n.d[k.p])-k.d.d,u=Ke(n.p[k.p])+Ke(n.d[k.p])+k.o.b+k.d.a,B>_&&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;I<B;++I)A=_[I],vo(A,x);xt(n,Uh,m),++p}if(o){for(k=new Kc,xt(m,(Lt(),ta),o.i),xt(k,ta,o),Us(k,(jt(),gn)),fc(k,m),U=m0(o.g),_=U,I=0,B=_.length;I<B;++I)A=_[I],qo(A,k);xt(o,Uh,m),++p}return xt(m,(Lt(),Kte),Ot(p)),jr(u.c,m),m}i(oBe,"Dfc");function D9n(e){var n,o,u,p,m,x,k,A,_,I,B,U,te;for(o=(_=new iy(e.c.b).a.vc().Kc(),new C3(_));o.a.Ob();)n=(k=y(o.a.Pb(),44),y(k.md(),143)),p=n.a,p==null&&(p=""),u=n0n(e.c,p),!u&&p.length==0&&(u=H4n(e)),u&&!Z3(u.c,n,!1)&&xi(u.c,n);for(x=Vn(e.a,0);x.b!=x.d.c;)m=y(zn(x),487),I=Tde(e.c,m.a),te=Tde(e.c,m.b),I&&te&&xi(I.c,new js(te,m.c));for(qf(e.a),U=Vn(e.b,0);U.b!=U.d.c;)B=y(zn(U),487),n=r0n(e.c,B.a),A=Tde(e.c,B.b),n&&A&&Opn(n,A,B.c);qf(e.b)}i(D9n,"Bgd");function I9n(e,n,o){var u,p,m,x,k,A,_,I,B,U,te;m=new H$(e),x=new DUt,p=(tj(x.g),tj(x.j),Fh(x.b),tj(x.d),tj(x.i),Fh(x.k),Fh(x.c),Fh(x.e),te=fHt(x,m,null),oqt(x,m),te),n&&(_=new H$(n),k=j9n(_),LOe(p,ke(we(TYe,1),$r,536,0,[k]))),U=!1,B=!1,o&&(_=new H$(o),Nee in _.a&&(U=uy(_,Nee).qe().a),XJt in _.a&&(B=uy(_,XJt).qe().a)),I=C7t(d$t(new L6,U),B),g7n(new jkt,p,I),Nee in m.a&&Bg(m,Nee,null),(U||B)&&(A=new _6,eYt(I,A,U,B),Bg(m,Nee,A)),u=new kAt(x),ZCn(new HLe(p),u)}i(I9n,"QId");function M9n(e,n,o){var u,p,m,x,k,A,_,I,B;for(x=new PUt,_=ke(we(Jn,1),Ei,28,15,[0]),p=-1,m=0,u=0,A=0;A<e.b.c.length;++A)if(I=y(Yt(e.b,A),443),I.b>0){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<o[U.a]&&(o[U.a]=u,N$t(I,U),W6(bL(I,U),FL)))}i(N9n,"qWb");function O9n(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne;for(x=e.o,u=ot(Jn,Ei,28,x,15,1),p=ot(Jn,Ei,28,x,15,1),o=e.p,n=ot(Jn,Ei,28,o,15,1),m=ot(Jn,Ei,28,o,15,1),_=0;_<x;_++){for(B=0;B<o&&!OE(e,_,B);)++B;u[_]=B}for(I=0;I<x;I++){for(B=o-1;B>=0&&!OE(e,I,B);)--B;p[I]=B}for(te=0;te<o;te++){for(k=0;k<x&&!OE(e,k,te);)++k;n[te]=k}for(ne=0;ne<o;ne++){for(k=x-1;k>=0&&!OE(e,k,ne);)--k;m[ne]=k}for(A=0;A<x;A++)for(U=0;U<o;U++)A<m[U]&&A>n[U]&&U<p[A]&&U>u[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<x&&m<=k?new Rt(e.a,e.b):x<=k?Ki(new Rt(e.a,e.b),n):null):null:B>=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.a<k.c.c.length;)x=y(pe(k),10),x.k==(nn(),bs)&&(p=y(se(x,Rc),64),p==(jt(),gn)?x.n.a+=o.a-n.a:p==Bn&&(x.n.b+=o.b-n.b));m=e.d,e.f.a=o.a-m.b-m.c,e.f.b=o.b-m.d-m.a}i(B9n,"QWb");function F9n(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(x=new ge(e.a);x.a<x.c.c.length;)m=y(pe(x),10),m.k==(nn(),bs)&&(p=y(se(m,Rc),64),p==(jt(),gn)?m.n.a+=o.a-n.a:p==Bn&&(m.n.b+=o.b-n.b));k=e.d,e.f.a=o.a-k.b-k.c,e.f.b=o.b-k.d-k.a}i(F9n,"Y8b");function $9n(e){var n,o,u,p,m,x,k,A,_,I,B,U;for(n=OHt(e),I=(k=new Ew(n).a.vc().Kc(),new xK(k));I.a.Ob();){for(_=(p=y(I.a.Pb(),44),y(p.ld(),10)),B=0,U=0,B=_.d.d,U=_.o.b+_.d.a,e.d[_.p]=0,o=_;(m=e.a[o.p])!=_;)u=NSn(o,m),A=0,e.c==(g0(),Gb)?A=u.d.n.b+u.d.a.b-u.c.n.b-u.c.a.b:A=u.c.n.b+u.c.a.b-u.d.n.b-u.d.a.b,x=Ke(e.d[o.p])+A,e.d[m.p]=x,B=d.Math.max(B,m.d.d-x),U=d.Math.max(U,x+m.o.b+m.d.a),o=m;o=_;do e.d[o.p]=Ke(e.d[o.p])+B,o=e.a[o.p];while(o!=_);e.b[_.p]=B+U}}i($9n,"KQc");function RN(e,n,o){var u,p,m,x,k,A,_,I,B,U;for(m=0,x=e.t,p=0,u=0,A=0,U=0,B=0,o&&(e.n.c.length=0,Bt(e.n,new SQ(e.s,e.t,e.i))),k=0,I=new ge(e.b);I.a<I.c.c.length;)_=y(pe(I),27),m+_.g+(k>0?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.a<x.c.c.length;)m=y(pe(x),407),n=m.a,n.a?(I=p.d+m.b.b,k=I+m.c,U=d.Math.min(U,I),_=d.Math.max(_,k)):(I=p.c+m.b.a,k=I+m.c,B=d.Math.min(B,I),A=d.Math.max(A,k));e.a=new Rt(A-B,_-U),e.c=new Rt(B+e.d.a,U+e.d.b)}i(cme,"CRb");function HE(e){var n,o,u,p,m,x,k,A;if(!e.a){if(e.o=null,A=new zAt(e),n=new U3t,o=mP,k=o.a.zc(e,o),k==null){for(x=new mn(Vl(e));x.e!=x.i.gc();)m=y(Tn(x),29),ts(A,HE(m));o.a.Bc(e)!=null,o.a.gc()==0}for(p=(!e.s&&(e.s=new wt(hh,e,21,17)),new mn(e.s));p.e!=p.i.gc();)u=y(Tn(p),179),$e(u,331)&&Xn(n,y(u,35));Q3(n),e.k=new hMt(e,(y(Ge(bt((Hv(),Hr).o),7),19),n.i),n.g),ts(A,e.k),Q3(A),e.a=new fE((y(Ge(bt(Hr.o),4),19),A.i),A.g),af(e).b&=-2}return e.a}i(HE,"mYd");function uBe(e,n,o,u){var p,m,x,k,A,_,I;if(I=Uu(e.e.Dh(),n),p=0,m=y(e.g,124),A=null,cl(),y(n,69).xk()){for(k=0;k<e.i;++k)if(x=m[k],I.am(x.Lk())){if(Qi(x,o)){A=x;break}++p}}else if(o!=null){for(k=0;k<e.i;++k)if(x=m[k],I.am(x.Lk())){if(Qi(o,x.md())){A=x;break}++p}}else for(k=0;k<e.i;++k)if(x=m[k],I.am(x.Lk())){if(x.md()==null){A=x;break}++p}return A&&(Rf(e.e)&&(_=n.Jk()?new bde(e.e,4,n,o,null,p,!0):Yv(e,n.tk()?2:1,n,o,n.ik(),-1,!0),u?u.nj(_):u=_),u=uz(e,A,u)),u}i(uBe,"age");function ume(e,n,o,u,p,m,x){var k,A,_,I,B,U,te,ne,le;switch(ne=0,le=0,A=p.c,k=p.b,I=o.f,te=o.g,n.g){case 0:ne=u.i+u.g+x,e.c?le=i8n(ne,m,u,x):le=u.j,U=d.Math.max(A,ne+te),_=d.Math.max(k,le+I);break;case 1:le=u.j+u.f+x,e.c?ne=n8n(le,m,u,x):ne=u.i,U=d.Math.max(A,ne+te),_=d.Math.max(k,le+I);break;case 2:ne=A+x,le=0,U=A+x+te,_=d.Math.max(k,I);break;case 3:ne=0,le=k+x,U=d.Math.max(A,te),_=k+x+I;break;default:throw ye(new Qr("IllegalPlacementOption."))}return B=new xNe(e.a,U,_,n,ne,le),B}i(ume,"d8c");function G9n(e){var n,o,u,p,m,x,k,A,_,I,B,U;if(k=e.d,B=y(se(e,(Lt(),QA)),15),n=y(se(e,qA),15),!(!B&&!n)){if(m=Ke(nt(eC(e,(Ht(),ive)))),x=Ke(nt(eC(e,NHe))),U=0,B){for(_=0,p=B.Kc();p.Ob();)u=y(p.Pb(),10),_=d.Math.max(_,u.o.b),U+=u.o.a;U+=m*(B.gc()-1),k.d+=_+x}if(o=0,n){for(_=0,p=n.Kc();p.Ob();)u=y(p.Pb(),10),_=d.Math.max(_,u.o.b),o+=u.o.a;o+=m*(n.gc()-1),k.a+=_+x}A=d.Math.max(U,o),A>e.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.b<u.d.gc();)o=(kn(u.b<u.d.gc()),fi(u.d.Xb(u.c=u.b++))),x=yBe(I2,o),x&&(n=uy(e,o),n.te()?k=n.te().a:n.qe()?k=""+n.qe().a:n.re()?k=""+n.re().a:k=n.Ib(),A=gBe(x,k),A!=null&&((vh(x.j,(Gg(),Vs))||vh(x.j,Br))&&Rj(Ude(m,Ui),x,A),vh(x.j,O0)&&Rj(Ude(m,us),x,A),vh(x.j,Tx)&&Rj(Ude(m,Wh),x,A),vh(x.j,zb)&&Rj(Ude(m,Al),x,A)));return m}i(j9n,"RId");function pz(e,n,o){var u,p,m,x,k,A,_,I;if(p=y(e.g,124),Ey(e.e,n))return cl(),y(n,69).xk()?new WX(n,e):new xG(n,e);for(_=Uu(e.e.Dh(),n),u=0,k=0;k<e.i;++k){if(m=p[k],x=m.Lk(),_.am(x)){if(cl(),y(n,69).xk())return m;if(x==(TA(),c8)||x==l8){for(A=new Hf(ec(m.md()));++k<e.i;)m=p[k],x=m.Lk(),(x==c8||x==l8)&&ki(A,ec(m.md()));return V_e(y(n.Hk(),156),A.a)}else return I=m.md(),I!=null&&o&&$e(n,102)&&(y(n,19).Bb&il)!=0&&(I=mN(e,n,k,u,I)),I}++u}return n.ik()}i(pz,"ige");function MZ(e,n,o,u){var p,m,x,k,A,_;if(A=Uu(e.e.Dh(),n),m=y(e.g,124),Ey(e.e,n)){for(p=0,k=0;k<e.i;++k)if(x=m[k],A.am(x.Lk())){if(p==o)return cl(),y(n,69).xk()?x:(_=x.md(),_!=null&&u&&$e(n,102)&&(y(n,19).Bb&il)!=0&&(_=mN(e,n,k,p,_)),_);++p}throw ye(new Il(eO+o+lx+p))}else{for(p=0,k=0;k<e.i;++k){if(x=m[k],A.am(x.Lk()))return cl(),y(n,69).xk()?x:(_=x.md(),_!=null&&u&&$e(n,102)&&(y(n,19).Bb&il)!=0&&(_=mN(e,n,k,p,_)),_);++p}return n.ik()}}i(MZ,"hge");function hme(){hme=z,Her=ke(we(Jn,1),Ei,28,15,[zo,1162261467,IN,1220703125,362797056,1977326743,IN,387420489,UZ,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,IN,1291467969,1544804416,1838265625,60466176]),qer=ke(we(Jn,1),Ei,28,15,[-1,-1,31,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])}i(hme,"xjb");function fme(e,n){var o,u,p,m,x,k,A,_,I,B;if(x=e.e,A=n.e,A==0)return e;if(x==0)return n.e==0?n:new Nw(-n.e,n.d,n.a);if(m=e.d,k=n.d,m+k==2)return o=Ys(e.a[0],ml),u=Ys(n.a[0],ml),x<0&&(o=vb(o)),A<0&&(u=vb(u)),v0(),vX(hp(o,u),0)?n2(hp(o,u)):E9(n2(vb(hp(o,u))));if(p=m!=k?m>k?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.a<p.c.c.length;)for(u=y(pe(p),30),x=new ge(PT(u.a));x.a<x.c.c.length;)if(m=y(pe(x),10),RFt(m)&&(o=y(se(m,(Lt(),yk)),313),!o.g&&o.d))for(n=o,A=o.d;A;)oWt(A.i,A.k,!1,!0),uj(n.a),uj(A.i),uj(A.k),uj(A.b),vo(A.c,n.c.d),vo(n.c,null),Eo(n.a,null),Eo(A.i,null),Eo(A.k,null),Eo(A.b,null),k=new jIe(n.i,A.a,n.e,A.j,A.f),k.k=n.k,k.n=n.n,k.b=n.b,k.c=A.c,k.g=n.g,k.d=A.d,xt(n.i,yk,k),xt(A.a,yk,k),A=A.d,n=k}i(U9n,"Vrc");function cu(e,n){var o,u,p,m,x,k,A;if(e==null)return null;if(m=e.length,m==0)return"";for(A=ot(qd,T0,28,m,15,1),Ao(0,m,e.length),Ao(0,m,A.length),f9t(e,0,m,A,0),o=null,k=n,p=0,x=0;p<m;p++)u=A[p],YKt(),u<=32&&(Re[u]&2)!=0?k?(!o&&(o=new lp(e)),Rmn(o,p-x++)):(k=n,u!=32&&(!o&&(o=new lp(e)),spe(o,p-x,p-x+1," "))):k=!1;return k?o?(m=o.a.length,m>0?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<u.c.c.length;){for(o=y(pe(u),30),A=p==0?0:p-1,k=y(Yt(e.b,A),30),x=new ge(o.a);x.a<x.c.c.length;)m=y(pe(x),10),Ze(se(m,ns))!==Ze((wo(),Sx))&&Ze(se(m,ns))!==Ze(gu)&&(Rr(),ys(m.j,new djt(k,y(se(e,_1),284),AUt(m),Wt(qt(se(e,Ybe))))),n.bh("Node "+m+" ports: "+m.j));Rr(),ys(o.a,new F$t(k,y(se(e,_1),284),y(se(e,iHe),390))),n.bh("Layer "+p+": "+o),++p}n.Vg()}i(V9n,"xic");function fC(e,n){var o,u,p,m,x;if(x=y(n,138),GE(e),GE(x),x.b!=null){if(e.c=!0,e.b==null){e.b=ot(Jn,Ei,28,x.b.length,15,1),Xc(x.b,0,e.b,0,x.b.length);return}for(m=ot(Jn,Ei,28,e.b.length+x.b.length,15,1),o=0,u=0,p=0;o<e.b.length||u<x.b.length;)o>=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]<e.b[o]||x.b[u]===e.b[o]&&x.b[u+1]<e.b[o+1]?(m[p++]=x.b[u++],m[p++]=x.b[u++]):(m[p++]=e.b[o++],m[p++]=e.b[o++]);e.b=m}}i(fC,"ute");function H9n(e,n){var o,u,p,m,x,k,A,_,I,B;return o=Wt(qt(se(e,(Lt(),DC)))),k=Wt(qt(se(n,DC))),u=y(se(e,Vg),12),A=y(se(n,Vg),12),p=y(se(e,wp),12),_=y(se(n,wp),12),I=!!u&&u==A,B=!!p&&p==_,!o&&!k?new Z_e(y(pe(new ge(e.j)),12).p==y(pe(new ge(n.j)),12).p,I,B):(m=(!Wt(qt(se(e,DC)))||Wt(qt(se(e,xU))))&&(!Wt(qt(se(n,DC)))||Wt(qt(se(n,xU)))),x=(!Wt(qt(se(e,DC)))||!Wt(qt(se(e,xU))))&&(!Wt(qt(se(n,DC)))||!Wt(qt(se(n,xU)))),new Z_e(I&&m||B&&x,I,B))}i(H9n,"hac");function TYt(e){var n,o,u,p,m,x,k,A;for(u=0,o=0,A=new La,n=0,k=new ge(e.n);k.a<k.c.c.length;)x=y(pe(k),209),x.c.c.length==0?Xa(A,x,A.c.b,A.c):(u=d.Math.max(u,x.d),o+=x.a+(n>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.a<m.c.c.length;)p=y(pe(m),27),e.p=d.Math.min(e.p,p.g),e.g=d.Math.max(e.g,p.g),e.f=d.Math.max(e.f,p.f),e.o=d.Math.min(e.o,p.f),e.e+=p.f+e.i;e.a=e.e/e.b.c.length-e.i*((e.b.c.length-1)/e.b.c.length),FNe(e.j)}i(TYt,"N9c");function kYt(e){var n,o,u,p;return(e.Db&64)!=0?Npe(e):(n=new Hf(jGe),u=e.k,u?ki(ki((n.a+=' "',n),u),'"'):(!e.n&&(e.n=new wt(Al,e,1,7)),e.n.i>0&&(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;I<ne;++I)p=x[I],vo(p,Be);for(k=dr,B=0,le=k.length;B<le;++B)p=k[B],qo(p,hr);for(rC(n,o,pt),A=Te,U=0,fe=A.length;U<fe;++U)p=A[U],vo(p,Ye);for(m=zt,_=0,te=m.length;_<te;++_)p=m[_],qo(p,Gr)}i(q9n,"odc");function W9n(e){var n,o,u,p,m,x,k;for(x=y(kt(e,(xE(),AS)),27),u=new mn((!x.e&&(x.e=new Ir(us,x,7,4)),x.e));u.e!=u.i.gc();)o=y(Tn(u),74),k=new Rt(y(Ge((!o.a&&(o.a=new wt(_a,o,6,6)),o.a),0),166).j,y(Ge((!o.a&&(o.a=new wt(_a,o,6,6)),o.a),0),166).k),m=new Rt(y(Ge((!o.a&&(o.a=new wt(_a,o,6,6)),o.a),0),166).b,y(Ge((!o.a&&(o.a=new wt(_a,o,6,6)),o.a),0),166).c),p=new Rt(m.a-k.a,m.b-k.b),n=d.Math.atan2(p.b,p.a),y(Ge((!o.c&&(o.c=new Ir(Nn,o,5,8)),o.c),0),84).qf((o2(),Qve),n)}i(W9n,"$2c");function Y9n(e,n){var o,u,p,m,x,k,A,_,I;for(n.Ug("Interactive Node Reorderer",1),I=(!e.a&&(e.a=new wt(Ui,e,10,11)),e.a),k=new Pt,p=new mn(I);p.e!=p.i.gc();)o=y(Tn(p),27),bm(o,(Cm(),FU))&&jr(k.c,o);for(m=new ge(k);m.a<m.c.c.length;)o=y(pe(m),27),XQ(I,o);for(Rr(),ys(k,new Tkt),x=new ge(k);x.a<x.c.c.length;)o=y(pe(x),27),_=y(kt(o,(Cm(),FU)),17).a,_=d.Math.min(_,I.i),eN(I,_,o);for(A=0,u=new mn(I);u.e!=u.i.gc();)o=y(Tn(u),27),la(o,(Cm(),MWe),Ot(A)),++A;n.Vg()}i(Y9n,"o6c");function hBe(e,n,o){var u,p,m,x,k,A,_,I;return d.Math.abs(n.s-n.c)<E0||d.Math.abs(o.s-o.c)<E0?0:(u=_qt(e,n.j,o.e),p=_qt(e,o.j,n.e),m=u==-1||p==-1,x=0,m?(u==-1&&(new Bw((Og(),k2),o,n,1),++x),p==-1&&(new Bw((Og(),k2),n,o,1),++x)):(k=IE(n.j,o.s,o.c),k+=IE(o.e,n.s,n.c),A=IE(o.j,n.s,n.c),A+=IE(n.e,o.s,o.c),_=u+16*k,I=p+16*A,_<I?new Bw((Og(),zC),n,o,I-_):_>I?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.a<Ke(nt(y(Yt(e.a,u),42).a))&&Cue(y(Yt(e.a,u),42),p.e.a),p.e.a+p.f.a>Ke(nt(y(Yt(e.a,u),42).b))&&Eue(y(Yt(e.a,u),42),p.e.a+p.f.a)):(p.e.b<Ke(nt(y(Yt(e.a,u),42).a))&&Cue(y(Yt(e.a,u),42),p.e.b),p.e.b+p.f.b>Ke(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;U<te;++U){for(I=B[U],le=0,x=new ge(I.e);x.a<x.c.c.length;)p=y(pe(x),10),u=jLe(p.c),++k[u],ne=Ke(nt(se(n,(Ht(),hg)))),k[u]>0&&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.a<m.c.c.length;)p=y(pe(m),10),p.n.b=le+p.d.d,o=p.c,o.c.b=le+p.d.d+p.o.b+p.d.a,_[Hl(o.b.b,o,0)]=p.k,A[Hl(o.b.b,o,0)]=p}}i(X9n,"NNc");function SYt(e,n){var o,u,p,m,x,k,A,_,I,B,U;for(u=new vn(xn(Cy(n).a.Kc(),new N));Hn(u);)o=y(Sn(u),74),$e(Ge((!o.b&&(o.b=new Ir(Nn,o,4,7)),o.b),0),193)||(A=Wl(y(Ge((!o.c&&(o.c=new Ir(Nn,o,5,8)),o.c),0),84)),yN(o)||(x=n.i+n.g/2,k=n.j+n.f/2,I=A.i+A.g/2,B=A.j+A.f/2,U=new ko,U.a=I-x,U.b=B-k,m=new Rt(U.a,U.b),mL(m,n.g,n.f),U.a-=m.a,U.b-=m.b,x=I-U.a,k=B-U.b,_=new Rt(U.a,U.b),mL(_,A.g,A.f),U.a-=_.a,U.b-=_.b,I=x+U.a,B=k+U.b,p=zE(o,!0,!0),$R(p,x),jR(p,k),FR(p,I),GR(p,B),SYt(e,A)))}i(SYt,"M5c");function AYt(e){pT(e,new Jw(hT(lT(uT(cT(new Tw,ok),"ELK SPOrE Compaction"),"ShrinkTree is a compaction algorithm that maintains the topology of a layout. The relocation of diagram elements is based on contracting a spanning tree."),new Nkt))),Nt(e,ok,E1e,Ut(Ure)),Nt(e,ok,AGe,Ut(w2e)),Nt(e,ok,RGe,Ut(v2e)),Nt(e,ok,S1e,Ut(oYe)),Nt(e,ok,A1e,Ut(b2e)),Nt(e,ok,ak,sYe),Nt(e,ok,yC,8),Nt(e,ok,R1e,Ut(Ecr)),Nt(e,ok,LGe,Ut(iYe)),Nt(e,ok,_Ge,Ut(aYe)),Nt(e,ok,Uz,(Vr(),!1))}i(AYt,"ocd");function Q9n(e,n){var o,u,p,m,x,k,A,_,I,B;for(n.Ug("Simple node placement",1),B=y(se(e,(Lt(),bS)),312),k=0,m=new ge(e.b);m.a<m.c.c.length;){for(u=y(pe(m),30),x=u.c,x.b=0,o=null,_=new ge(u.a);_.a<_.c.c.length;)A=y(pe(_),10),o&&(x.b+=bNe(A,o,B.c)),x.b+=A.d.d+A.o.b+A.d.a,o=A;k=d.Math.max(k,x.b)}for(p=new ge(e.b);p.a<p.c.c.length;)for(u=y(pe(p),30),x=u.c,I=(k-x.b)/2,o=null,_=new ge(u.a);_.a<_.c.c.length;)A=y(pe(_),10),o&&(I+=bNe(A,o,B.c)),I+=A.d.d,A.n.b=I,I+=A.o.b+A.d.a,o=A;n.Vg()}i(Q9n,"hQc");function J9n(e,n){var o,u,p,m;for(s3n(n.b.j),as(Ul(new br(null,new Er(n.d,16)),new Qwt),new Jwt),m=new ge(n.d);m.a<m.c.c.length;){switch(p=y(pe(m),105),p.e.g){case 0:o=y(Yt(p.j,0),113).d.j,N7e(p,y(Lf(K6(y(ea(p.k,o),15).Oc(),uS)),113)),M7e(p,y(Lf(B3(y(ea(p.k,o),15).Oc(),uS)),113));break;case 1:u=jNe(p),N7e(p,y(Lf(K6(y(ea(p.k,u[0]),15).Oc(),uS)),113)),M7e(p,y(Lf(B3(y(ea(p.k,u[1]),15).Oc(),uS)),113));break;case 2:F7n(e,p);break;case 3:tDn(p);break;case 4:aDn(e,p)}o3n(p)}e.a=null}i(J9n,"tqc");function dme(e,n,o){var u,p,m,x,k,A,_,I;return u=e.a.o==(pm(),Im)?Pa:Is,k=JWt(e,new wLt(n,o)),!k.a&&k.c?(xi(e.d,k),u):k.a?(p=k.a.c,A=k.a.d,o?(_=e.a.c==(g0(),Rk)?A:p,m=e.a.c==Rk?p:A,x=e.a.g[m.i.p],I=Ke(e.a.p[x.p])+Ke(e.a.d[m.i.p])+m.n.b+m.a.b-Ke(e.a.d[_.i.p])-_.n.b-_.a.b):(_=e.a.c==(g0(),Gb)?A:p,m=e.a.c==Gb?p:A,I=Ke(e.a.p[e.a.g[m.i.p].p])+Ke(e.a.d[m.i.p])+m.n.b+m.a.b-Ke(e.a.d[_.i.p])-_.n.b-_.a.b),e.a.n[e.a.g[p.i.p].p]=(Vr(),!0),e.a.n[e.a.g[A.i.p].p]=!0,I):u}i(dme,"yRc");function Z9n(e,n,o,u){var p,m,x,k,A,_,I,B;if(u.gc()==0)return!1;if(A=(cl(),y(n,69).xk()),x=A?u:new FT(u.gc()),Ey(e.e,n)){if(n.Si())for(I=u.Kc();I.Ob();)_=I.Pb(),DZ(e,n,_,$e(n,102)&&(y(n,19).Bb&il)!=0)||(m=g1(n,_),x.Fc(m));else if(!A)for(I=u.Kc();I.Ob();)_=I.Pb(),m=g1(n,_),x.Fc(m)}else{for(B=Uu(e.e.Dh(),n),p=y(e.g,124),k=0;k<e.i;++k)if(m=p[k],B.am(m.Lk()))throw ye(new Qr(Jz));if(u.gc()>1)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<e.i;++x)if(p=u[x],m=p.Lk(),I.am(m)){if(m==(TA(),c8)||m==l8){for(_=DNe(e,n,o),k=x,_?cC(e,x):++x;x<e.i;)p=u[x],m=p.Lk(),m==c8||m==l8?cC(e,x):++x;_||y(NE(e,k,g1(n,o)),76)}else DNe(e,n,o)?cC(e,x):y(NE(e,x,(cl(),y(n,69).xk()?y(o,76):g1(n,o))),76);return}DNe(e,n,o)||Xn(e,(cl(),y(n,69).xk()?y(o,76):g1(n,o)))}}i(NZ,"Fge");function RYt(e,n,o){var u,p,m,x,k,A,_,I;return Qi(o,e.b)||(e.b=o,m=new hi,x=y(Zl(Ul(new br(null,new Er(o.f,16)),m),H3(new Ie,new Fe,new Le,new he,ke(we(Fl,1),Tt,108,0,[(jh(),kC),rc]))),21),e.e=!0,e.f=!0,e.c=!0,e.d=!0,p=x.Hc((mA(),aU)),u=x.Hc(sU),p&&!u&&(e.f=!1),!p&&u&&(e.d=!1),p=x.Hc(iU),u=x.Hc(oU),p&&!u&&(e.c=!1),!p&&u&&(e.e=!1)),I=y(e.a.Ve(n,o),42),A=y(I.a,17).a,_=y(I.b,17).a,k=!1,A<0?e.c||(k=!0):e.e||(k=!0),_<0?e.d||(k=!0):e.f||(k=!0),k?RYt(e,I,o):I}i(RYt,"zPb");function LYt(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le;for(B=0;B<n.length;B++){for(k=e.Kc();k.Ob();)m=y(k.Pb(),230),m.hg(B,n);for(U=0;U<n[B].length;U++){for(A=e.Kc();A.Ob();)m=y(A.Pb(),230),m.ig(B,U,n);for(le=n[B][U].j,te=0;te<le.c.length;te++){for(_=e.Kc();_.Ob();)m=y(_.Pb(),230),m.jg(B,U,te,n);for(ne=(Lr(te,le.c.length),y(le.c[te],12)),o=0,p=new ym(ne.b);hc(p.a)||hc(p.b);)for(u=y(hc(p.a)?pe(p.a):pe(p.b),18),I=e.Kc();I.Ob();)m=y(I.Pb(),230),m.gg(B,U,te,o++,u,n)}}}for(x=e.Kc();x.Ob();)m=y(x.Pb(),230),m.fg()}i(LYt,"yNc");function eNn(e,n){var o,u,p,m,x,k,A;for(e.b=Ke(nt(se(n,(Ht(),wS)))),e.c=Ke(nt(se(n,wx))),e.d=y(se(n,eve),350),e.a=y(se(n,tre),282),j5n(n),k=y(Zl(Ji(Ji(dc(dc(new br(null,new Er(n.b,16)),new pvt),new gvt),new mvt),new yvt),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)]))),15),p=k.Kc();p.Ob();)o=y(p.Pb(),18),x=y(se(o,(Lt(),px)),15),x.Jc(new x5t(e)),xt(o,px,null);for(u=k.Kc();u.Ob();)o=y(u.Pb(),18),A=y(se(o,(Lt(),SVe)),18),m=y(se(o,vS),15),gBn(e,m,A),xt(o,vS,null)}i(eNn,"$7b");function pme(e,n){var o,u,p,m,x,k,A;if(e.a){if(k=e.a.xe(),A=null,k!=null?n.a+=""+k:(x=e.a.mk(),x!=null&&(m=c0(x,sh(91)),m!=-1?(A=(Jr(m,x.length+1),x.substr(m)),n.a+=""+Sd(x==null?oh:(on(x),x),0,m)):n.a+=""+x)),e.d&&e.d.i!=0){for(p=!0,n.a+="<",u=new mn(e.d);u.e!=u.i.gc();)o=y(Tn(u),89),p?p=!1:n.a+=Zo,pme(o,n);n.a+=">"}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.b<x.d.gc()?(kn(x.b<x.d.gc()),y(x.d.Xb(x.c=x.b++),30)):null,B=I?I.a:null,k&&(dBe(k,fe),fe+=k.c.a),le=k?fe+u:fe,ne=bBe(U,e,A,B,le),p=!k||wX(A,(kZ(),DU)),m=!I||wX(B,(kZ(),DU)),ne>0?(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=_;k<B;++k)u=y(Ge(m,k),142),p=kb(e.e,u).xe(),o=y(p==null?Su(A.f,null,u):HT(A.i,p,u),142),o&&o!=u&&(p==null?Su(A.f,null,o):HT(A.i,p,o));if(A.f.c+A.i.c!=B)for(x=0;x<_;++x)u=y(Ge(m,x),142),p=kb(e.e,u).xe(),o=y(p==null?Su(A.f,null,u):HT(A.i,p,u),142),o&&o!=u&&(p==null?Su(A.f,null,o):HT(A.i,p,o));e.d=A}I=y(su(e.d,n),142)}return I}i(OZ,"tfe");function mme(e,n,o,u,p,m,x){var k,A,_,I,B,U,te;return B=Wt(qt(se(n,(Ht(),CHe)))),U=null,m==(pl(),Vh)&&u.c.i==o?U=u.c:m==Ru&&u.d.i==o&&(U=u.d),_=x,!_||!B||U?(I=(jt(),yc),U?I=U.j:dE(y(se(o,ns),101))&&(I=m==Vh?an:gn),A=iNn(e,n,o,m,I,u),k=kde((No(o),u)),m==Vh?(qo(k,y(Yt(A.j,0),12)),vo(k,p)):(qo(k,p),vo(k,y(Yt(A.j,0),12))),_=new Ojt(u,k,A,y(se(A,(Lt(),ta)),12),m,!U)):(Bt(_.e,u),te=d.Math.max(Ke(nt(se(_.d,Bb))),Ke(nt(se(u,Bb)))),xt(_.d,Bb,te)),Cr(e.a,u,new FX(_.d,n,m)),_}i(mme,"w0b");function yme(){yme=z;var e;aXe=new D8t,chr=ot(Xt,It,2,0,6,1),ohr=Ng(fA(33,58),fA(1,26)),lhr=Ng(fA(97,122),fA(65,90)),eXe=fA(48,57),ahr=Ng(ohr,0),shr=Ng(lhr,eXe),tXe=Ng(Ng(0,fA(1,6)),fA(33,38)),rXe=Ng(Ng(eXe,fA(65,70)),fA(97,102)),uhr=Ng(ahr,HJ("-_.!~*'()")),hhr=Ng(shr,BJ("-_.!~*'()")),HJ(EZt),BJ(EZt),Ng(uhr,HJ(";:@&=+$,")),Ng(hhr,BJ(";:@&=+$,")),nXe=HJ(":/?#"),iXe=BJ(":/?#"),pP=HJ("/?#"),gP=BJ("/?#"),e=new ws,e.a.zc("jar",e),e.a.zc("zip",e),e.a.zc("archive",e),pne=(Rr(),new tR(e))}i(yme,"gSd");function iNn(e,n,o,u,p,m){var x,k,A,_,I,B;return x=null,_=u==(pl(),Vh)?m.c:m.d,A=IJ(n),_.i==o?(x=y(yn(e.b,_),10),x||(x=yz(_,y(se(o,(Ht(),ns)),101),p,lMn(_),null,_.n,_.o,A,n),xt(x,(Lt(),ta),_),Fi(e.b,_,x))):(x=yz((I=new _n,B=Ke(nt(se(n,(Ht(),hg))))/2,Rj(I,PC,B),I),y(se(o,ns),101),p,u==Vh?-1:1,null,new ko,new Rt(0,0),A,n),k=FAn(x,o,u),xt(x,(Lt(),ta),k),Fi(e.b,k,x)),y(se(n,(Lt(),pu)),21).Fc((gl(),zd)),dE(y(se(n,(Ht(),ns)),101))?xt(n,ns,(wo(),F_)):xt(n,ns,(wo(),Pm)),x}i(iNn,"t0b");function LL(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne;k=0,ne=0,A=CQ(e.g,e.g.length),m=e.e,x=e.j,u=e.b,p=e.c;do{for(te=0,I=new ge(e.q);I.a<I.c.c.length;)_=y(pe(I),10),U=KYt(e,_),o=!0,(e.r==(pp(),AU)||e.r==RU)&&(o=Wt(qt(U.b))),y(U.a,17).a<0&&o?(++te,A=CQ(e.g,e.g.length),e.e=e.e+y(U.a,17).a,ne+=m-e.e,m=e.e+y(U.a,17).a,x=e.j,u=PT(e.b),p=PT(e.c)):(e.g=CQ(A,A.length),e.e=m,e.b=(oi(u),u?new Bh(u):bR(new ge(u))),e.c=(oi(p),p?new Bh(p):bR(new ge(p))),e.j=x);++k,B=te!=0&&Wt(qt(n.Kb(new js(Ot(ne),Ot(k)))))}while(B)}i(LL,"Yec");function aNn(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;return x=e.f,U=n.f,k=x==(vN(),e8)||x==KO,te=U==e8||U==KO,A=x==LS||x==XO,ne=U==LS||U==XO,_=x==LS||x==e8,le=U==LS||U==e8,k&&te?e.f==KO?e:n:A&&ne?e.f==XO?e:n:_&&le?(x==LS?(B=e,I=n):(B=n,I=e),m=(fe=o.j+o.f,Te=B.e+u.f,Me=d.Math.max(fe,Te),Be=Me-d.Math.min(o.j,B.e),Ye=B.d+u.g-o.i,Ye*Be),p=(pt=o.i+o.g,Ct=I.d+u.g,zt=d.Math.max(pt,Ct),dr=zt-d.Math.min(o.i,I.d),hr=I.e+u.f-o.j,dr*hr),m<=p?e.f==LS?e:n:e.f==e8?e:n):e}i(aNn,"e8c");function _Yt(e,n){var o,u,p,m,x,k,A,_,I,B;if(xt(n,(va(),__),0),A=y(se(n,Are),40),n.d.b==0)A?(I=Ke(nt(se(A,jb)))+e.b+K9e(e,A,n),xt(n,jb,I)):xt(n,jb,0);else{for(u=(m=Vn(new ay(n).a.d,0),new nE(m));J$(u.a);)o=y(zn(u.a),65).c,_Yt(e,o);k=y(SX((x=Vn(new ay(n).a.d,0),new nE(x))),40),B=y(dmn((p=Vn(new ay(n).a.d,0),new nE(p))),40),_=(Ke(nt(se(B,jb)))+Ke(nt(se(k,jb))))/2,A?(I=Ke(nt(se(A,jb)))+e.b+K9e(e,A,n),xt(n,jb,I),xt(n,__,Ke(nt(se(n,jb)))-_),bOn(e,n)):xt(n,jb,_)}}i(_Yt,"t0c");function sNn(e){var n,o,u,p,m,x,k,A,_,I,B;for(I=e.e.a.c.length,x=new ge(e.e.a);x.a<x.c.c.length;)m=y(pe(x),125),m.j=!1;for(e.i=ot(Jn,Ei,28,I,15,1),e.g=ot(Jn,Ei,28,I,15,1),e.n=new Pt,p=0,B=new Pt,A=new ge(e.e.a);A.a<A.c.c.length;)k=y(pe(A),125),k.d=p++,k.b.a.c.length==0&&Bt(e.n,k),Ds(B,k.g);for(n=0,u=new ge(B);u.a<u.c.c.length;)o=y(pe(u),218),o.c=n++,o.f=!1;_=B.c.length,e.b==null||e.b.length<_?(e.b=ot(mo,Sl,28,_,15,1),e.c=ot(pf,E1,28,_,16,1)):PM(e.c),e.d=B,e.p=new Qhe(W3(e.d.c.length)),e.j=1}i(sNn,"nJb");function oNn(e,n){var o,u,p,m,x,k,A,_,I;if(!(n.e.c.length<=1)){for(e.f=n,e.d=y(se(e.f,(Hj(),zze)),391),e.g=y(se(e.f,qze),17).a,e.e=Ke(nt(se(e.f,Uze))),e.c=Ke(nt(se(e.f,gte))),l9t(e.b),p=new ge(e.f.c);p.a<p.c.c.length;)u=y(pe(p),290),WPe(e.b,u.c,u,null),WPe(e.b,u.d,u,null);for(k=e.f.e.c.length,e.a=Dw(mo,[It,Sl],[109,28],15,[k,k],2),_=new ge(e.f.e);_.a<_.c.c.length;)A=y(pe(_),153),N9n(e,A,e.a[A.a]);for(e.i=Dw(mo,[It,Sl],[109,28],15,[k,k],2),m=0;m<k;++m)for(x=0;x<k;++x)o=e.a[m][x],I=1/(o*o),e.i[m][x]=I}}i(oNn,"uWb");function DYt(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne;if(k=n.ah(),k||n.Ug(WXt,1),o=y(se(e,(Lt(),Vbe)),15),x=1/o.gc(),n._g())for(n.bh("ELK Layered uses the following "+o.gc()+" modules:"),te=0,U=o.Kc();U.Ob();)I=y(U.Pb(),47),u=(te<10?"0":"")+te++,n.bh(" Slot "+u+": "+Lw(Mf(I)));for(ne=0,B=o.Kc();B.Ob();){if(I=y(B.Pb(),47),n.$g())return;I.Kf(e,n.eh(x)),++ne}for(m=new ge(e.b);m.a<m.c.c.length;)p=y(pe(m),30),Ds(e.a,p.a),p.a.c.length=0;for(_=new ge(e.a);_.a<_.c.c.length;)A=y(pe(_),10),Eo(A,null);e.b.c.length=0,k||n.Vg()}i(DYt,"OWb");function lNn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te;if(_=new Pt,!Ca(e,(Lt(),$be)))return _;for(u=y(se(e,$be),15).Kc();u.Ob();)n=y(u.Pb(),10),SNn(n,e),jr(_.c,n);for(m=new ge(e.b);m.a<m.c.c.length;)for(p=y(pe(m),30),k=new ge(p.a);k.a<k.c.c.length;)x=y(pe(k),10),x.k==(nn(),bs)&&(A=y(se(x,Qte),10),A&&(I=new Kc,fc(I,x),B=y(se(x,Rc),64),Us(I,B),U=y(Yt(A.j,0),12),te=new MT,qo(te,I),vo(te,U)));for(o=new ge(_);o.a<o.c.c.length;)n=y(pe(o),10),Eo(n,y(Yt(e.b,e.b.c.length-1),30));return _}i(lNn,"y9b");function IYt(e,n,o){var u,p,m,x,k,A,_,I,B;for(B=new Pt,I=new DIe(0,o),m=0,oJ(I,new ype(0,0,I,o)),p=0,_=new mn(e);_.e!=_.i.gc();)A=y(Tn(_),27),u=y(Yt(I.a,I.a.c.length-1),172),k=p+A.g+(y(Yt(I.a,0),172).b.c.length==0?0:o),(k>n||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.length;){for(n!=p?(e.b[n]=e.b[p++],e.b[n+1]=e.b[p++]):p+=2,o=e.b[n+1];p<e.b.length&&!(o+1<e.b[p]);)if(o+1==e.b[p])e.b[n+1]=e.b[p+1],o=e.b[n+1],p+=2;else if(o>=e.b[p+1])p+=2;else if(o<e.b[p+1])e.b[n+1]=e.b[p+1],o=e.b[n+1],p+=2;else throw ye(new uc("Token#compactRanges(): Internel Error: ["+e.b[n]+","+e.b[n+1]+"] ["+e.b[p]+","+e.b[p+1]+"]"));n+=2}n!=e.b.length&&(u=ot(Jn,Ei,28,n,15,1),Xc(e.b,0,u,0,n),e.b=u),e.a=!0}}i(LN,"ste");function cNn(e,n){var o,u,p,m,x,k,A;for(x=Y6(e.a).Kc();x.Ob();){if(m=y(x.Pb(),18),m.b.c.length>0)for(u=new Bh(y(ea(e.a,m),21)),Rr(),ys(u,new Q7e(n)),p=new So(m.b,0);p.b<p.d.gc();){switch(o=(kn(p.b<p.d.gc()),y(p.d.Xb(p.c=p.b++),72)),k=-1,y(se(o,(Ht(),M0)),278).g){case 1:k=u.c.length-1;break;case 0:k=yAn(u);break;case 2:k=0}k!=-1&&(A=(Lr(k,u.c.length),y(u.c[k],249)),Bt(A.b.b,o),y(se(No(A.b.c.i),(Lt(),pu)),21).Fc((gl(),y_)),y(se(No(A.b.c.i),pu),21).Fc(m_),If(p),xt(o,kVe,m))}qo(m,null),vo(m,null)}}i(cNn,"x0b");function uNn(e,n){var o,u,p,m;return o=new ni,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(),p=p==2?1:0,p==1&&yT($j(y(Zl(Ji(u.Lc(),new Mi),tGt(Ty(0),new ae)),168).a,2),0)&&(p=0),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(),m=m==2?1:0,m==1&&yT($j(y(Zl(Ji(u.Lc(),new Vi),tGt(Ty(0),new ae)),168).a,2),0)&&(m=0),p<m?-1:p==m?0:1}i(uNn,"wOb");function MYt(e){var n,o,u,p,m,x,k,A,_,I,B,U;for(n=dm(e),m=Wt(qt(kt(n,(Ht(),OC)))),I=0,p=0,_=new mn((!e.e&&(e.e=new Ir(us,e,7,4)),e.e));_.e!=_.i.gc();)A=y(Tn(_),74),k=QT(A),x=k&&m&&Wt(qt(kt(A,mx))),U=Wl(y(Ge((!A.c&&(A.c=new Ir(Nn,A,5,8)),A.c),0),84)),k&&x?++p:k&&!x?++I:Oa(U)==n||U==n?++p:++I;for(u=new mn((!e.d&&(e.d=new Ir(us,e,8,5)),e.d));u.e!=u.i.gc();)o=y(Tn(u),74),k=QT(o),x=k&&m&&Wt(qt(kt(o,mx))),B=Wl(y(Ge((!o.b&&(o.b=new Ir(Nn,o,4,7)),o.b),0),84)),k&&x?++I:k&&!x?++p:Oa(B)==n||B==n?++I:++p;return I-p}i(MYt,"W4b");function hNn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te;if(n.Ug("Edge splitting",1),e.b.c.length<=2){n.Vg();return}for(m=new So(e.b,0),x=(kn(m.b<m.d.gc()),y(m.d.Xb(m.c=m.b++),30));m.b<m.d.gc();)for(p=x,x=(kn(m.b<m.d.gc()),y(m.d.Xb(m.c=m.b++),30)),A=new ge(p.a);A.a<A.c.c.length;)for(k=y(pe(A),10),I=new ge(k.j);I.a<I.c.c.length;)for(_=y(pe(I),12),u=new ge(_.g);u.a<u.c.c.length;)o=y(pe(u),18),U=o.d,B=U.i.c,B!=p&&B!=x&&Uqt(o,(te=new ky(e),Cw(te,(nn(),oo)),xt(te,(Lt(),ta),o),xt(te,(Ht(),ns),(wo(),gu)),Eo(te,x),te));n.Vg()}i(hNn,"Jec");function fNn(e,n){var o,u,p,m,x,k,A,_,I,B,U;for(I=new Pt,U=new ws,x=n.b,p=0;p<x.c.length;p++){for(_=(Lr(p,x.c.length),y(x.c[p],30)).a,I.c.length=0,m=0;m<_.c.length;m++)k=e.a[p][m],k.p=m,k.k==(nn(),du)&&jr(I.c,k),Rd(y(Yt(n.b,p),30).a,m,k),k.j.c.length=0,Ds(k.j,y(y(Yt(e.b,p),15).Xb(m),16)),H6(y(se(k,(Ht(),ns)),101))||xt(k,ns,(wo(),Sx));for(u=new ge(I);u.a<u.c.c.length;)o=y(pe(u),10),B=zIn(o),U.a.zc(B,U),U.a.zc(o,U)}for(A=U.a.ec().Kc();A.Ob();)k=y(A.Pb(),10),Rr(),ys(k.j,(rL(),$Ue)),k.i=!0,qOe(k)}i(fNn,"MLc");function NYt(e){var n,o,u,p,m;return e.g!=null?e.g:e.a<32?(e.g=IPn(Ic(e.f),zs(e.e)),e.g):(p=Sme((!e.c&&(e.c=QG(Ic(e.f))),e.c),0),e.e==0?p:(n=(!e.c&&(e.c=QG(Ic(e.f))),e.c).e<0?2:1,o=p.length,u=-e.e+o-n,m=new Pv,m.a+=""+p,e.e>0&&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;Me<Ye;++Me)ne=fe[Me],ne.f=null,tPn(e,ne,m,B,u),zt+=d.Math.abs(ne.a);do k=jMn(e,n);while(k);for(le=e.a,Te=0,Be=le.length;Te<Be;++Te)if(ne=le[Te],o=$De(ne).a,o!=0)for(I=new ge(ne.e);I.a<I.c.c.length;)_=y(pe(I),10),_.n.b+=o;A==0||A==1?(--U,U<=0&&(zt<x||-U>pt)?(A=2,x=Wi):A==0?(A=1,x=zt):(A=0,x=zt)):(te=zt>=x||x-zt<Ct,x=zt,te&&--p)}while(!(te&&p<=0))}i(dNn,"KNc");function bme(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne;for(ne=new jn,m=e.a.ec().Kc();m.Ob();)u=y(m.Pb(),177),Fi(ne,u,o.af(u));for(x=(oi(e),e?new Bh(e):bR(e.a.ec().Kc())),ys(x,new ZSt(ne)),k=NQ(x),A=new EX(n),te=new jn,Su(te.f,n,A);k.a.gc()!=0;){for(_=null,I=null,B=null,p=k.a.ec().Kc();p.Ob();)if(u=y(p.Pb(),177),Ke(nt(zl(dl(ne.f,u))))<=Pa){if(Fu(te,u.a)&&!Fu(te,u.b)){I=u.b,B=u.a,_=u;break}if(Fu(te,u.b)&&!Fu(te,u.a)){I=u.a,B=u.b,_=u;break}}if(!_)break;U=new EX(I),Bt(y(zl(dl(te.f,B)),225).a,U),Su(te.f,I,U),k.a.Bc(_)!=null}return A}i(bme,"LFb");function pNn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te;for(o.Ug("Depth-first cycle removal",1),B=n.a,I=B.c.length,e.c=new Pt,e.d=ot(pf,E1,28,I,16,1),e.a=ot(pf,E1,28,I,16,1),e.b=new Pt,x=0,_=new ge(B);_.a<_.c.c.length;)A=y(pe(_),10),A.p=x,DR(Zs(A))&&Bt(e.c,A),++x;for(te=new ge(e.c);te.a<te.c.c.length;)U=y(pe(te),10),$Oe(e,U);for(m=0;m<I;m++)e.d[m]||(k=(Lr(m,B.c.length),y(B.c[m],10)),$Oe(e,k));for(p=new ge(e.b);p.a<p.c.c.length;)u=y(pe(p),18),ek(u,!0),xt(n,(Lt(),vU),(Vr(),!0));e.c=null,e.d=null,e.a=null,e.b=null,o.Vg()}i(pNn,"MFc");function gNn(e,n){UE();var o,u,p,m,x,k;return m=n.c-(e.c+e.b),p=e.c-(n.c+n.b),x=e.d-(n.d+n.a),o=n.d-(e.d+e.a),u=d.Math.max(p,m),k=d.Math.max(x,o),hm(),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^(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<n.Pm();p++)Zw(e,n.Lm(p));return}if(k=e.a.a.c.length,k==0){LK(e.a,n);return}if(x=y(_T(e.a,k-1),122),!((x.e==0||x.e==10)&&(n.e==0||n.e==10))){LK(e.a,n);return}m=n.e==0?2:n.Mm().length,x.e==0?(o=new FM,u=x.Km(),u>=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;k<n.f;){if(k==ne&&(U=0,u.Ob()?ne=y(u.Pb(),17).a:ne=n.f+1),k!=U){for(fe=y(Yt(e.b,k),30),te=y(Yt(e.b,U),30),le=PT(fe.a),B=new ge(le);B.a<B.c.c.length;)if(I=y(pe(B),10),rC(I,te.a.c.length,te),U==0)for(x=PT(Zs(I)),m=new ge(x);m.a<m.c.c.length;)p=y(pe(m),18),ek(p,!0),xt(e,(Lt(),vU),(Vr(),!0)),$Yt(e,p,1)}++U,++k}for(A=new So(e.b,0);A.b<A.d.gc();)_=(kn(A.b<A.d.gc()),y(A.d.Xb(A.c=A.b++),30)),_.a.c.length==0&&If(A)}}i(mNn,"Qsc");function yNn(e,n,o){var u,p,m;if(p=y(se(n,(Ht(),tre)),282),p!=(vL(),vO)){switch(o.Ug("Horizontal Compaction",1),e.a=n,m=new gFt,u=new LHt((m.d=n,m.c=y(se(m.d,Iy),223),cIn(m),mOn(m),yIn(m),m.a)),ipn(u,e.b),y(se(n,rHe),431).g){case 1:p7t(u,new G$t(e.a));break;default:p7t(u,(gIe(),utr))}switch(p.g){case 1:bN(u);break;case 2:bN(PZ(u,(Es(),Kl)));break;case 3:bN(g7t(PZ(bN(u),(Es(),Kl)),new cwt));break;case 4:bN(g7t(PZ(bN(u),(Es(),Kl)),new $5t(m)));break;case 5:bN(npn(u,xnr))}PZ(u,(Es(),Gl)),u.e=!0,HOn(m),o.Vg()}}i(yNn,"Xjc");function bNn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be;for(x=n.b,I=x.o,A=x.d,u=Ke(nt(qJ(x,(Ht(),hg)))),p=Ke(nt(qJ(x,xS))),_=Ke(nt(qJ(x,sve))),k=new Oue,hDe(k,A.d,A.c,A.a,A.b),U=LIn(n,u,p,_),Te=new ge(n.d);Te.a<Te.c.c.length;){for(fe=y(pe(Te),105),ne=fe.f.a.ec().Kc();ne.Ob();)te=y(ne.Pb(),340),m=te.a,B=c8n(te),o=(Me=new yh,iVt(te,te.c,U,Me),P8n(te,B,U,Me),iVt(te,te.d,U,Me),Me),o=e.ng(te,B,o),qf(m.a),Ro(m.a,o),as(new br(null,new Er(o,16)),new cLt(I,k));le=fe.i,le&&(QAn(fe,le,U,p),Be=new Qo(le.g),CNe(I,k,Be),Ki(Be,le.j),CNe(I,k,Be))}hDe(A,k.d,k.c,k.a,k.b)}i(bNn,"bqc");function vNn(e){var n,o,u,p;p=e.o,N3(),e.A.dc()||Qi(e.A,kze)?n=p.b:(e.D?n=d.Math.max(p.b,pN(e.f)):n=pN(e.f),e.A.Hc((Nf(),rV))&&!e.B.Hc((cf(),hP))&&(n=d.Math.max(n,pN(y(Cl(e.p,(jt(),gn)),252))),n=d.Math.max(n,pN(y(Cl(e.p,an),252)))),o=oGt(e),o&&(n=d.Math.max(n,o.b)),e.A.Hc(nV)&&(e.q==(wo(),N1)||e.q==gu)&&(n=d.Math.max(n,qX(y(Cl(e.b,(jt(),gn)),127))),n=d.Math.max(n,qX(y(Cl(e.b,an),127))))),Wt(qt(e.e.Tf().of((_i(),VC))))?p.b=d.Math.max(p.b,n):p.b=n,u=e.f.i,u.d=0,u.a=n,ome(e.f)}i(vNn,"fNb");function wNn(e,n,o,u,p,m,x,k){var A,_,I,B;switch(A=mm(ke(we(hFn,1),$r,238,0,[n,o,u,p])),B=null,e.b.g){case 1:B=mm(ke(we(UWe,1),$r,535,0,[new due,new hue,new fue]));break;case 0:B=mm(ke(we(UWe,1),$r,535,0,[new fue,new hue,new due]));break;case 2:B=mm(ke(we(UWe,1),$r,535,0,[new hue,new due,new fue]))}for(I=new ge(B);I.a<I.c.c.length;)_=y(pe(I),535),A.c.length>1&&(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<A.c.c.length;)k=y(pe(A),40),_=new pIe(x,k),xt(_,(va(),Dve),(Vr(),!0)),xi(x.a.a,_),xi(x.d,_),xi(k.b,_),xt(k,E2,!1);xt(x,(va(),E2),(Vr(),!0)),xt(x,Dve,!0),xi(n.b,x)}o.Vg()}i(xNn,"CZc");function OYt(e){var n,o,u,p,m,x;for($u(e.a,new pi),o=new ge(e.a);o.a<o.c.c.length;)n=y(pe(o),225),u=Ws(Io(y(e.b,68).c),y(n.b,68).c),Ktr?(x=y(e.b,68).b,m=y(n.b,68).b,d.Math.abs(u.a)>=d.Math.abs(u.b)?(u.b=0,m.d+m.a>x.d&&m.d<x.d+x.a&&zX(u,d.Math.max(x.c-(m.c+m.b),m.c-(x.c+x.b)))):(u.a=0,m.c+m.b>x.c&&m.c<x.c+x.b&&zX(u,d.Math.max(x.d-(m.d+m.a),m.d-(x.d+x.a))))):zX(u,aYt(y(e.b,68),y(n.b,68))),p=d.Math.sqrt(u.a*u.a+u.b*u.b),p=ZUt(dO,n,p,u),zX(u,p),Efe(y(n.b,68),u),$u(n.a,new Y7e(u)),y(dO.b,68),hMe(dO,Cze,n)}i(OYt,"AQb");function TNn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne;for(e.f=new Nue,_=0,p=0,x=new ge(e.e.b);x.a<x.c.c.length;)for(m=y(pe(x),30),A=new ge(m.a);A.a<A.c.c.length;){for(k=y(pe(A),10),k.p=_++,u=new vn(xn(ps(k).a.Kc(),new N));Hn(u);)o=y(Sn(u),18),o.p=p++;for(n=gme(k),U=new ge(k.j);U.a<U.c.c.length;)B=y(pe(U),12),n&&(ne=B.a.b,ne!=d.Math.floor(ne)&&(I=ne-$w(Ic(d.Math.round(ne))),B.a.b-=I)),te=B.n.b+B.a.b,te!=d.Math.floor(te)&&(I=te-$w(Ic(d.Math.round(te))),B.n.b-=I)}e.g=_,e.b=p,e.i=ot(oFn,$r,412,_,0,1),e.c=ot(sFn,$r,655,p,0,1),e.d.a.$b()}i(TNn,"tOc");function Yn(e){var n,o,u,p,m,x,k,A,_;if(e.Pj())if(A=e.Qj(),e.i>0){if(n=new NLe(e.i,e.g),o=e.i,m=o<100?null:new Bv(o),e.Tj())for(u=0;u<e.i;++u)x=e.g[u],m=e.Vj(x,m);if(P9(e),p=o==1?e.Ij(4,Ge(n,0),null,0,A):e.Ij(6,n,null,-1,A),e.Mj()){for(u=new U6(n);u.e!=u.i.gc();)m=e.Oj(Jpe(u),m);m?(m.nj(p),m.oj()):e.Jj(p)}else m?(m.nj(p),m.oj()):e.Jj(p)}else P9(e),e.Jj(e.Ij(6,(Rr(),Vo),null,-1,A));else if(e.Mj())if(e.i>0){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.a<o.c.c.length;)n=y(pe(o),18),x=n.d.i,u=y(se(x,(Ht(),cre)),140),m=d.Math.min(m,x.n.a-u.b);return new bK(oi(m))}if(k.e.c.length!=0){for(p=Is,o=new ge(k.e);o.a<o.c.c.length;)n=y(pe(o),18),x=n.c.i,u=y(se(x,(Ht(),cre)),140),p=d.Math.max(p,x.n.a+x.o.a+u.c);return new bK(oi(p))}return NM(),NM(),dye}i(PYt,"Fac");function BYt(e,n){var o,u,p,m,x,k,A;if(e.ol()){if(e.i>4)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;m<e.i;++m)if(o=e.pl(y(e.g[m],58)),Ze(o)===Ze(n))return!0}return A}else if(e.ml()&&!e.ll()){if(x=y(n,58).Mh(ul(y(e.Lk(),19))),Ze(x)===Ze(e.e))return!0;if(x==null||!y(x,58).Vh())return!1}}else return!1;if(k=yL(e,n),e.nl()&&!k){for(m=0;m<e.i;++m)if(p=e.pl(y(e.g[m],58)),Ze(p)===Ze(n))return!0}return k}else return yL(e,n)}i(BYt,"cZd");function CNn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe;for(o.Ug("Interactive cycle breaking",1),B=new Pt,te=new ge(n.a);te.a<te.c.c.length;)for(U=y(pe(te),10),U.p=1,ne=nOe(U).a,I=WT(U,(pl(),Ru)).Kc();I.Ob();)for(_=y(I.Pb(),12),m=new ge(_.g);m.a<m.c.c.length;)u=y(pe(m),18),le=u.d.i,le!=U&&(fe=nOe(le).a,fe<ne&&jr(B.c,u));for(x=new ge(B);x.a<x.c.c.length;)u=y(pe(x),18),ek(u,!0);for(B.c.length=0,A=new ge(n.a);A.a<A.c.c.length;)k=y(pe(A),10),k.p>0&&BVt(e,k,B);for(p=new ge(B);p.a<p.c.c.length;)u=y(pe(p),18),ek(u,!0);B.c.length=0,o.Vg()}i(CNn,"bGc");function ENn(e,n){var o,u,p,m,x,k,A,_,I;for(o=0,I=new Pt,k=new ge(n);k.a<k.c.c.length;){switch(x=y(pe(k),12),L9e(e.b,e.d[x.p]),I.c.length=0,x.i.k.g){case 0:u=y(se(x,(Lt(),Uh)),10),$u(u.j,new y6t(I));break;case 1:$gn(eL(Ji(new br(null,new Er(x.i.j,16)),new b6t(x))),new v6t(I));break;case 3:p=y(se(x,(Lt(),ta)),12),Bt(I,new js(p,Ot(x.e.c.length+x.g.c.length)))}for(_=new ge(I);_.a<_.c.c.length;)A=y(pe(_),42),m=qRe(e,y(A.a,12)),m>e.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.a<m.c.c.length;)p=y(pe(m),72),p.n.b=o,p.n.a=B-p.o.a/2,o+=p.o.b+x;else if(k.Hc(_2))for(m=new ge(u.f);m.a<m.c.c.length;)p=y(pe(m),72),p.n.a=A+e.o.a-u.n.a;Jwn(new TK((jM(),new Wfe(n,!1,!1,new EM))),new $X(null,e,!1))}}i(SNn,"x9b");function ANn(e,n){var o,u,p,m,x,k,A,_,I;if(n.c.length!=0){for(Rr(),Cfe(n.c,n.c.length,null),p=new ge(n),u=y(pe(p),154);p.a<p.c.c.length;)o=y(pe(p),154),_Me(u.e.c,o.e.c)&&!(vNe(XDt(u.e).b,o.e.d)||vNe(XDt(o.e).b,u.e.d))?u=(Ds(u.k,o.k),Ds(u.b,o.b),Ds(u.c,o.c),Ro(u.i,o.i),Ds(u.d,o.d),Ds(u.j,o.j),m=d.Math.min(u.e.c,o.e.c),x=d.Math.min(u.e.d,o.e.d),k=d.Math.max(u.e.c+u.e.b,o.e.c+o.e.b),A=k-m,_=d.Math.max(u.e.d+u.e.a,o.e.d+o.e.a),I=_-x,tMt(u.e,m,x,A,I),Qwn(u.f,o.f),!u.a&&(u.a=o.a),Ds(u.g,o.g),Bt(u.g,o),u):(XWt(e,u),u=o);XWt(e,u)}}i(ANn,"ykc");function RNn(e,n,o,u){var p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt;for(A=new Pt,m=new ge(n.a);m.a<m.c.c.length;)for(p=y(pe(m),10),k=new ge(p.j);k.a<k.c.c.length;){for(x=y(pe(k),12),I=null,Be=m0(x.g),Ye=0,pt=Be.length;Ye<pt;++Ye)Me=Be[Ye],YR(Me.d.i,o)||(Te=mme(e,n,o,Me,Me.c,(pl(),Ru),I),Te!=I&&jr(A.c,Te),Te.c&&(I=Te));for(_=null,ne=m0(x.e),le=0,fe=ne.length;le<fe;++le)te=ne[le],YR(te.c.i,o)||(Te=mme(e,n,o,te,te.d,(pl(),Vh),_),Te!=_&&jr(A.c,Te),Te.c&&(_=Te))}for(U=new ge(A);U.a<U.c.c.length;)B=y(pe(U),453),Hl(n.a,B.a,0)!=-1||Bt(n.a,B.a),B.c&&jr(u.c,B)}i(RNn,"B0b");function LNn(e,n,o,u){var p,m,x,k,A,_,I,B,U,te,ne,le,fe;for(B=new Qo(y(kt(e,(uZ(),_Ye)),8)),B.a=d.Math.max(B.a-o.b-o.c,0),B.b=d.Math.max(B.b-o.d-o.a,0),p=nt(kt(e,AYe)),(p==null||(on(p),p<=0))&&(p=1.3),k=new Pt,ne=new mn((!e.a&&(e.a=new wt(Ui,e,10,11)),e.a));ne.e!=ne.i.gc();)te=y(Tn(ne),27),x=new jDt(te),jr(k.c,x);switch(U=y(kt(e,C2e),320),U.g){case 3:fe=pMn(k,n,B.a,B.b,(_=u,on(p),_));break;case 1:fe=a9n(k,n,B.a,B.b,(I=u,on(p),I));break;default:fe=DNn(k,n,B.a,B.b,(A=u,on(p),A))}m=new rJ(fe),le=Cme(m,n,o,B.a,B.b,u,(on(p),p)),tk(e,le.a,le.b,!1,!0)}i(LNn,"hrd");function _Nn(e,n,o,u){var p,m,x,k,A,_;if(k=e.j,k==(jt(),yc)&&n!=(wo(),Pm)&&n!=(wo(),L2)&&(k=HWt(e,o),Us(e,k),!(e.q?e.q:(Rr(),Rr(),A1))._b((Ht(),PC))&&k!=yc&&(e.n.a!=0||e.n.b!=0)&&xt(e,PC,_6n(e,k))),n==(wo(),N1)){switch(_=0,k.g){case 1:case 3:m=e.i.o.a,m>0&&(_=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;m<le.c.length-1&&wh(x)*Df(x)/2>k[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<k.c.c.length;)m=y(pe(k),239),m.e=null,m.c=0;for(A=null,x=new ge(n);x.a<x.c.c.length;)if(m=y(pe(x),239),B=m.d[0],!(o&&B.k!=(nn(),ls))){for(te=y(se(B,(Lt(),YA)),15).Kc();te.Ob();)U=y(te.Pb(),10),(!o||U.k==(nn(),ls))&&((!m.e&&(m.e=new Pt),m.e).Fc(e.b[U.c.p][U.p]),++e.b[U.c.p][U.p].c);if(!o&&B.k==(nn(),ls)){if(A)for(I=y(ea(e.d,A),21).Kc();I.Ob();)for(_=y(I.Pb(),10),p=y(ea(e.d,B),21).Kc();p.Ob();)u=y(p.Pb(),10),Fyn(e.b[_.c.p][_.p]).Fc(e.b[u.c.p][u.p]),++e.b[u.c.p][u.p].c;A=B}}}i(MNn,"jJc");function NNn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe;for(o.Ug("Model order cycle breaking",1),e.a=0,e.b=0,te=new Pt,I=n.a.c.length,_=new ge(n.a);_.a<_.c.c.length;)A=y(pe(_),10),Ca(A,(Lt(),ha))&&(I=d.Math.max(I,y(se(A,ha),17).a+1));for(le=new ge(n.a);le.a<le.c.c.length;)for(ne=y(pe(le),10),x=WVt(e,ne,I),U=WT(ne,(pl(),Ru)).Kc();U.Ob();)for(B=y(U.Pb(),12),m=new ge(B.g);m.a<m.c.c.length;)u=y(pe(m),18),fe=u.d.i,k=WVt(e,fe,I),k<x&&jr(te.c,u);for(p=new ge(te);p.a<p.c.c.length;)u=y(pe(p),18),ek(u,!0),xt(n,(Lt(),vU),(Vr(),!0));te.c.length=0,o.Vg()}i(NNn,"iGc");function FYt(e,n,o){var u,p,m,x,k,A,_,I,B,U;for(x=n.d,k=o.d;x.a-k.a==0&&x.b-k.b==0;)A=!1,$e(n,250)&&$e(o,250)&&!A?(_=y(n,250).a,I=Ws(new Qo(BMe(_)),PMe(_)),u=2,p=new Rt(I.a/d.Math.sqrt(I.a*I.a+I.b*I.b)*u,-I.b/d.Math.sqrt(I.a*I.a+I.b*I.b)*u),Ki(x,p),B=y(o,250).a,U=Ws(new Qo(BMe(B)),PMe(B)),u=I==U?-2:2,m=new Rt(U.a/d.Math.sqrt(U.a*U.a+U.b*U.b)*u,-(U.b/d.Math.sqrt(U.a*U.a+U.b*U.b))*u),Ki(x,m),A=!0):(x.a+=lf(e,26)*MN+lf(e,27)*NN-.5,x.b+=lf(e,26)*MN+lf(e,27)*NN-.5,k.a+=lf(e,26)*MN+lf(e,27)*NN-.5,k.b+=lf(e,26)*MN+lf(e,27)*NN-.5)}i(FYt,"qUb");function ONn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te;for(_=f7n(n),fe=y(se(n,(Ht(),AO)),322),Oo(_,new l5t(fe)),Te=y(se(n,kU),299),Oo(_,new c5t(Te)),le=0,I=new Pt,m=new L9(_);m.a!=m.b;)p=y(RJ(m),36),XYt(e.c,p),U=y(se(p,(Lt(),Vbe)),15),le+=U.gc(),u=U.Kc(),Bt(I,new js(p,u));for(o.Ug("Recursive hierarchical layout",le),ne=0,te=y(y(Yt(I,I.c.length-1),42).b,51);te.Ob();)for(A=new ge(I);A.a<A.c.c.length;)for(k=y(pe(A),42),U=y(k.b,51),x=y(k.a,36);U.Ob();)if(B=y(U.Pb(),47),$e(B,514)){if(x.e)break;B.Kf(x,o.eh(1)),++ne;break}else B.Kf(x,o.eh(1)),++ne;o.Vg()}i(ONn,"NWb");function PNn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le;for(n.Ug("Layer size calculation",1),I=Pa,_=Is,p=!1,k=new ge(e.b);k.a<k.c.c.length;)if(x=y(pe(k),30),A=x.c,A.a=0,A.b=0,x.a.c.length!=0){for(p=!0,U=new ge(x.a);U.a<U.c.c.length;)B=y(pe(U),10),ne=B.o,te=B.d,A.a=d.Math.max(A.a,ne.a+te.b+te.c);u=y(Yt(x.a,0),10),le=u.n.b-u.d.d,u.k==(nn(),bs)&&(le-=y(se(e,(Ht(),SU)),140).d),m=y(Yt(x.a,x.a.c.length-1),10),o=m.n.b+m.o.b+m.d.a,m.k==bs&&(o+=y(se(e,(Ht(),SU)),140).a),A.b=o-le,I=d.Math.min(I,le),_=d.Math.max(_,o)}p||(I=0,_=0),e.f.b=_-I,e.c.b-=I,n.Vg()}i(PNn,"Cec");function dBe(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te;for(m=0,x=0,_=new ge(e.a);_.a<_.c.c.length;)k=y(pe(_),10),m=d.Math.max(m,k.d.b),x=d.Math.max(x,k.d.c);for(A=new ge(e.a);A.a<A.c.c.length;){switch(k=y(pe(A),10),o=y(se(k,(Ht(),I0)),255),o.g){case 1:ne=0;break;case 2:ne=1;break;case 5:ne=.5;break;default:for(u=0,B=0,te=new ge(k.j);te.a<te.c.c.length;)U=y(pe(te),12),U.e.c.length==0||++u,U.g.c.length==0||++B;u+B==0?ne=.5:ne=B/(u+B)}fe=e.c,I=k.o.a,Te=(fe.a-I)*ne,ne>.5?Te-=x*2*(ne-.5):ne<.5&&(Te+=m*2*(.5-ne)),p=k.d.b,Te<p&&(Te=p),le=k.d.c,Te>fe.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<e.f)throw ye(new Ml("Expected "+e.f+" phases to be configured; only found "+e.c.c));for(I=y(_g(e.g),9),te=u1(e.f),m=I,k=0,_=m.length;k<_;++k)u=m[k],B=y(fj(e,u.g),188),B?Bt(te,y(Hjt(e,B),106)):te.c.push(null);for(ne=new ks,as(Ji(Ul(Ji(new br(null,new Er(te,16)),new zkt),new Z6t(n)),new Ukt),new eAt(ne)),Jf(ne,e.a),o=new Pt,p=I,x=0,A=p.length;x<A;++x)u=p[x],Ds(o,SGt(e,wQ(y(fj(ne,u.g),20)))),U=y(Yt(te,u.g),106),U&&jr(o.c,U);return Ds(o,SGt(e,wQ(y(fj(ne,I[I.length-1].g+1),20)))),o}i(gz,"Qed");function FNn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye;for(U=new Pt,p=new Pt,le=null,k=n.Kc();k.Ob();)x=y(k.Pb(),17),m=new o6t(x.a),jr(p.c,m),le&&(m.d=le,le.e=m),le=m;for(Be=h9n(e),I=0;I<p.c.length;++I){for(te=null,fe=oMe((Lr(0,p.c.length),y(p.c[0],661))),o=null,u=Pa,B=1;B<e.b.c.length;++B)Te=fe?d.Math.abs(fe.b-B):d.Math.abs(B-te.b)+1,ne=te?d.Math.abs(B-te.b):Te+1,ne<Te?(_=te,A=ne):(_=fe,A=Te),Me=(Ye=Ke(nt(se(e,(Ht(),GHe)))),Be[B]+d.Math.pow(A,Ye)),Me<u&&(u=Me,o=_,o.c=B),fe&&B==fe.b&&(te=fe,fe=Wbn(fe));o&&(Bt(U,Ot(o.c)),o.a=!0,oEn(o))}return Rr(),Cfe(U.c,U.c.length,null),U}i(FNn,"Frc");function pBe(e,n,o){var u,p,m,x,k,A;if(n.l==0&&n.m==0&&n.h==0)throw ye(new MK("divide by zero"));if(e.l==0&&e.m==0&&e.h==0)return o&&(g2=Bu(0,0,0)),Bu(0,0,0);if(n.h==Ez&&n.m==0&&n.l==0)return IEn(e,o);if(A=!1,n.h>>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<u?new $Q(e,n,u-o):u<o?new $Q(n,e,o-u):(new $Q(n,e,0),new $Q(e,n,0))}}i($Nn,"KUc");function GNn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me;for(_=n.c,p=WLe(e.e),B=h0(p9(Io(qLe(e.e)),e.d*e.a,e.c*e.b),-.5),o=p.a-B.a,u=p.b-B.b,x=n.a,o=x.c-o,u=x.d-u,A=new ge(_);A.a<A.c.c.length;){switch(k=y(pe(A),407),U=k.b,te=o+U.a,fe=u+U.b,ne=zs(te/e.a),Te=zs(fe/e.b),m=k.a,m.g){case 0:I=(mA(),aU);break;case 1:I=(mA(),iU);break;case 2:I=(mA(),sU);break;default:I=(mA(),oU)}m.a?(Me=zs((fe+k.c)/e.b),Bt(e.f,new Q_e(I,Ot(Te),Ot(Me))),m==(oN(),cU)?JR(e,0,Te,ne,Me):JR(e,ne,Te,e.d-1,Me)):(le=zs((te+k.c)/e.a),Bt(e.f,new Q_e(I,Ot(ne),Ot(le))),m==(oN(),lU)?JR(e,ne,0,le,Te):JR(e,ne,Te,le,e.c-1))}}i(GNn,"ASb");function jNn(e){var n,o,u,p,m,x,k,A,_,I;for(n=new mue,o=new mue,_=xr(Kz,(p=CN(e.b,Ti),p?fi($g((!p.b&&(p.b=new _f((Ar(),sl),Lc,p)),p.b),mp)):null)),A=0;A<e.i;++A)k=y(e.g[A],179),$e(k,102)?(x=y(k,19),(x.Bb&Mc)!=0?((x.Bb&x0)==0||!_&&(m=CN(x,Ti),(m?fi($g((!m.b&&(m.b=new _f((Ar(),sl),Lc,m)),m.b),Iee)):null)==null))&&Xn(n,x):(I=ul(x),I&&(I.Bb&Mc)!=0||((x.Bb&x0)==0||!_&&(u=CN(x,Ti),(u?fi($g((!u.b&&(u.b=new _f((Ar(),sl),Lc,u)),u.b),Iee)):null)==null))&&Xn(o,x))):(cl(),y(k,69).xk()&&(k.sk()||(Xn(n,k),Xn(o,k))));Q3(n),Q3(o),e.a=y(n.g,254),y(o.g,254)}i(jNn,"Q$d");function qE(e,n,o){var u,p,m,x,k,A,_,I,B;if(ja(n,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();x<B;++x)if(I=y(p.Xb(x),179),TPe(Ofe(Ol(e,I)),A))return I}return null}case 4:{if(xr("",kb(e,o.qk()).xe())){for(u=o;u;u=Zwn(Ol(e,u)))if(_=VG(Ol(e,u)),k=SR(Ol(e,u)),I=mPe(e,n,_,k),I)return I;if(A=VG(Ol(e,o)),xr(ux,A))return eOe(e,n);for(m=tme(e,n),x=0,B=m.gc();x<B;++x)if(I=y(m.Xb(x),179),TPe(Ofe(Ol(e,I)),A))return I}return null}default:return null}}i(qE,"Eee");function zNn(e,n,o){var u,p,m,x,k,A,_,I;if(o.gc()==0)return!1;if(k=(cl(),y(n,69).xk()),m=k?o:new FT(o.gc()),Ey(e.e,n)){if(n.Si())for(_=o.Kc();_.Ob();)A=_.Pb(),DZ(e,n,A,$e(n,102)&&(y(n,19).Bb&il)!=0)||(p=g1(n,A),m.Hc(p)||m.Fc(p));else if(!k)for(_=o.Kc();_.Ob();)A=_.Pb(),p=g1(n,A),m.Fc(p)}else{if(o.gc()>1)throw ye(new Qr(Jz));for(I=Uu(e.e.Dh(),n),u=y(e.g,124),x=0;x<e.i;++x)if(p=u[x],I.am(p.Lk())){if(o.Hc(k?p:p.md()))return!1;for(_=o.Kc();_.Ob();)A=_.Pb(),y(NE(e,x,k?y(A,76):g1(n,A)),76);return!0}k||(p=g1(n,o.Kc().Pb()),m.Fc(p))}return ts(e,m)}i(zNn,"Tfe");function UNn(e,n){var o,u,p,m,x,k,A,_,I;for(I=new La,k=(_=new iy(e.c).a.vc().Kc(),new C3(_));k.a.Ob();)m=(p=y(k.a.Pb(),44),y(p.md(),467)),m.b==0&&Xa(I,m,I.c.b,I.c);for(;I.b!=0;)for(m=y(I.b==0?null:(kn(I.b!=0),_d(I,I.a.a)),467),m.a==null&&(m.a=0),u=new ge(m.d);u.a<u.c.c.length;)o=y(pe(u),663),o.b.a==null?o.b.a=Ke(m.a)+o.a:n.o==(pm(),xx)?o.b.a=d.Math.min(Ke(o.b.a),Ke(m.a)+o.a):o.b.a=d.Math.max(Ke(o.b.a),Ke(m.a)+o.a),--o.b.b,o.b.b==0&&xi(I,o.b);for(x=(A=new iy(e.c).a.vc().Kc(),new C3(A));x.a.Ob();)m=(p=y(x.a.Pb(),44),y(p.md(),467)),n.i[m.c.p]=m.a}i(UNn,"QQc");function VNn(e,n,o,u){var p,m,x,k,A,_,I,B,U,te,ne;for(I=o+n.c.c.a,te=new ge(n.j);te.a<te.c.c.length;){if(U=y(pe(te),12),p=pc(ke(we(eo,1),It,8,0,[U.i.n,U.n,U.a])),n.k==(nn(),du)&&(k=y(se(U,(Lt(),ta)),12),p.a=pc(ke(we(eo,1),It,8,0,[k.i.n,k.n,k.a])).a,n.n.a=p.a),x=new Rt(0,p.b),U.j==(jt(),gn))x.a=I;else if(U.j==an)x.a=o;else continue;if(ne=d.Math.abs(p.a-x.a),!(ne<=u&&!O6n(n)))for(m=U.g.c.length+U.e.c.length>1,_=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;o<e.b;o++)kn(p.b<p.d.gc()),p.d.Xb(p.c=p.b++);else for(o=0;o<e.b-1;o++)kn(p.b<p.d.gc()),p.d.Xb(p.c=p.b++),If(p);for(n=Ke((kn(p.b<p.d.gc()),nt(p.d.Xb(p.c=p.b++))));e.f-n>p1e;){for(m=n,x=0;d.Math.abs(n-m)<p1e;)++x,n=Ke((kn(p.b<p.d.gc()),nt(p.d.Xb(p.c=p.b++)))),kn(u.b<u.d.gc()),u.d.Xb(u.c=u.b++);x<e.b&&(kn(p.b>0),p.a.Xb(p.c=--p.b),s9n(e,e.b-x,m,u,p),kn(p.b<p.d.gc()),p.d.Xb(p.c=p.b++)),kn(u.b>0),u.a.Xb(u.c=--u.b)}if(!e.d)for(o=0;o<e.b-1;o++)kn(p.b<p.d.gc()),p.d.Xb(p.c=p.b++),If(p);e.d=!0,e.c=!0}i(HNn,"vUc");function ua(){ua=z,CXe=(URe(),Nc).b,Mhr=y(Ge(bt(Nc.b),0),35),Rx=y(Ge(bt(Nc.b),1),35),Ihr=y(Ge(bt(Nc.b),2),35),GS=Nc.bb,y(Ge(bt(Nc.bb),0),35),y(Ge(bt(Nc.bb),1),35),jS=Nc.fb,yP=y(Ge(bt(Nc.fb),0),35),y(Ge(bt(Nc.fb),1),35),y(Ge(bt(Nc.fb),2),19),Nk=Nc.qb,Hhr=y(Ge(bt(Nc.qb),0),35),y(Ge(bt(Nc.qb),1),19),y(Ge(bt(Nc.qb),2),19),gV=y(Ge(bt(Nc.qb),3),35),mV=y(Ge(bt(Nc.qb),4),35),vP=y(Ge(bt(Nc.qb),6),35),bP=y(Ge(bt(Nc.qb),5),19),Nhr=Nc.j,Ohr=Nc.k,Phr=Nc.q,Bhr=Nc.w,Fhr=Nc.B,$hr=Nc.A,Ghr=Nc.C,jhr=Nc.D,zhr=Nc._,Uhr=Nc.cb,Vhr=Nc.hb}i(ua,"nme");function qNn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te;e.c=0,e.b=0,u=2*n.c.a.c.length+1;e:for(B=o.Kc();B.Ob();){if(I=y(B.Pb(),12),k=I.j==(jt(),Zr)||I.j==Bn,te=0,k){if(U=y(se(I,(Lt(),Uh)),10),!U)continue;te+=gIn(e,u,I,U)}else{for(_=new ge(I.g);_.a<_.c.c.length;)if(A=y(pe(_),18),p=A.d,p.i.c==n.c){Bt(e.a,I);continue e}else te+=e.g[p.p];for(x=new ge(I.e);x.a<x.c.c.length;)if(m=y(pe(x),18),p=m.c,p.i.c==n.c){Bt(e.a,I);continue e}else te-=e.g[p.p]}I.e.c.length+I.g.c.length>0?(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<m.c.c.length;)p=y(pe(m),30),Ds(x,p.a);if(u=y(se(n,(Ht(),oHe)),428),u==(mj(),jte))switch(y(se(n,ad),88).g){case 2:I9(n,x);break;case 3:nN(n,x);break;case 4:e.a==(HR(),fU)?(nN(n,x),gde(n,x)):(gde(n,x),nN(n,x))}else if(e.a==(HR(),fU))switch(y(se(n,ad),88).g){case 2:I9(n,x),gde(n,x);break;case 3:nN(n,x),I9(n,x);break;case 4:I9(n,x),nN(n,x)}else switch(y(se(n,ad),88).g){case 2:I9(n,x),gde(n,x);break;case 3:I9(n,x),nN(n,x);break;case 4:nN(n,x),I9(n,x)}o.Vg()}i(YNn,"C8b");function KNn(e){var n,o,u,p,m,x,k,A;for(m=new ge(e.a.b);m.a<m.c.c.length;)p=y(pe(m),86),p.b.c=p.g.c,p.b.d=p.g.d;for(A=new Rt(Pa,Pa),n=new Rt(Is,Is),u=new ge(e.a.b);u.a<u.c.c.length;)o=y(pe(u),86),A.a=d.Math.min(A.a,o.g.c),A.b=d.Math.min(A.b,o.g.d),n.a=d.Math.max(n.a,o.g.c+o.g.b),n.b=d.Math.max(n.b,o.g.d+o.g.a);for(k=cQ(e.c).a.nc();k.Ob();)x=y(k.Pb(),42),o=y(x.b,86),A.a=d.Math.min(A.a,o.g.c),A.b=d.Math.min(A.b,o.g.d),n.a=d.Math.max(n.a,o.g.c+o.g.b),n.b=d.Math.max(n.b,o.g.d+o.g.a);e.d=NX(new Rt(A.a,A.b)),e.e=Ws(new Rt(n.a,n.b),A),e.a.a.c.length=0,e.a.b.c.length=0}i(KNn,"AXb");function XNn(e){F9();var n,o,u,p,m,x,k;for(k=new h8t,o=new ge(e);o.a<o.c.c.length;)n=y(pe(o),148),(!k.b||n.c>=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.a<p.c.c.length;)u=y(pe(p),172),U=new xIe(u.s,u.t,Ke(nt(kt(e,YO)))),a9e(U,u),Bt(A.d,U);B=RUt(I,x),ne=d.Math.max(B.a,Ke(nt(kt(e,qO)))-(k.b+k.c)),m=d.Math.max(B.b,Ke(nt(kt(e,Pre)))-(k.d+k.a)),o=m-B.b,la(e,HO,o),la(e,ZA,ne),la(e,D_,m+o),la(e,Bre,I),n.Vg()}i(QNn,"n9c");function JNn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le;for(_=new u0,I=new u0,ne=new u0,le=new u0,A=Ke(nt(se(n,(Ht(),Sk)))),m=Ke(nt(se(n,hg))),k=new ge(o);k.a<k.c.c.length;)if(x=y(pe(k),10),B=y(se(x,(Lt(),Rc)),64),B==(jt(),Zr))for(I.a.zc(x,I),p=new vn(xn(Zs(x).a.Kc(),new N));Hn(p);)u=y(Sn(p),18),_s(_,u.c.i);else if(B==Bn)for(le.a.zc(x,le),p=new vn(xn(Zs(x).a.Kc(),new N));Hn(p);)u=y(Sn(p),18),_s(ne,u.c.i);_.a.gc()!=0&&(U=new Ffe(2,m),te=bBe(U,n,_,I,-A-n.c.b),te>0&&(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.a<U.c.c.length;)B=y(pe(U),72),jr(Te.c,B);if(fe=y(se(le,(Ht(),$l)),75),x=y(se(p,$l),75),x)for(fe||(fe=new yh,xt(le,$l,fe)),I=Vn(x,0);I.b!=I.d.c;)_=y(zn(I),8),xi(fe,new Qo(_))}}i(wme,"Hec");function ZNn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be;if(le=n.b.c.length,!(le<3)){for(te=ot(Jn,Ei,28,le,15,1),B=0,I=new ge(n.b);I.a<I.c.c.length;)_=y(pe(I),30),te[B++]=_.a.c.length;for(U=new So(n.b,2),u=1;u<le-1;u++)for(o=(kn(U.b<U.d.gc()),y(U.d.Xb(U.c=U.b++),30)),ne=new ge(o.a),m=0,k=0,A=0;A<te[u+1];A++)if(Be=y(pe(ne),10),A==te[u+1]-1||MOe(e,Be,u+1,u)){for(x=te[u]-1,MOe(e,Be,u+1,u)&&(x=e.c.e[y(y(y(Yt(e.c.b,Be.p),15).Xb(0),42).a,10).p]);k<=A;){if(Me=y(Yt(o.a,k),10),!MOe(e,Me,u+1,u))for(Te=y(Yt(e.c.b,Me.p),15).Kc();Te.Ob();)fe=y(Te.Pb(),42),p=e.c.e[y(fe.a,10).p],(p<m||p>x)&&_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.a<x.c.c.length;){for(p=y(pe(x),125),I=0,p.k.c.length=0,o=new ge(DE(p));o.a<o.c.c.length;)n=y(pe(o),218),n.f&&(Bt(p.k,n),++I);I==1&&jr(u.c,p)}for(m=new ge(u);m.a<m.c.c.length;)for(p=y(pe(m),125);p.k.c.length==1;){for(_=y(pe(new ge(p.k)),218),e.b[_.c]=_.g,k=_.d,A=_.e,o=new ge(DE(p));o.a<o.c.c.length;)n=y(pe(o),218),Qi(n,_)||(n.f?k==n.d||A==n.e?e.b[_.c]-=e.b[n.c]-n.g:e.b[_.c]+=e.b[n.c]-n.g:p==k?n.d==p?e.b[_.c]+=n.g:e.b[_.c]-=n.g:n.d==p?e.b[_.c]-=n.g:e.b[_.c]+=n.g);ih(k.k,_),ih(A.k,_),k==p?p=_.e:p=_.d}}i(GYt,"iJb");function jYt(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.b=0,o.n.c=0;return}for(_=e.u.Hc((zh(),Ny)),x=0,k=A.Kc(),I=null,B=0,U=0;k.Ob();)u=y(k.Pb(),117),p=Ke(nt(u.b.of((IX(),ste)))),m=u.b.Mf().a,e.A.Hc((Nf(),Ax))&&mWt(e,n),I?(te=U+I.d.c+e.w+u.d.b,x=d.Math.max(x,(hm(),rg(Sm),d.Math.abs(B-p)<=Sm||B==p||isNaN(B)&&isNaN(p)?0:te/(p-B)))):e.C&&e.C.b>0&&(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<fe.c.c.length;)le=y(pe(fe),315),U+=kPe(le,u.f)+x;Te=p-U}return Te<u.g||(I=m==e.c.length-1&&Te>=(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;x<k;x++)this.d[x]=n.d[x];for(m=0;m<A;m++)this.d[k+m]=o.d[m];if(n.e){if(this.e=PG(n.e),this.e.Mc(o),o.e)for(p=o.e.Kc();p.Ob();)u=y(p.Pb(),239),u!=n&&(this.e.Hc(u)?--u.c:this.e.Fc(u))}else o.e&&(this.e=PG(o.e),this.e.Mc(n));this.f=n.f+o.f,this.a=n.a+o.a,this.a>0?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<u.c.c.length;){for(o=y(pe(u),855),k=new qpe(ke(we(Jye,1),$r,86,0,[])),Bt(e.a.a,k),_=new ge(o.d);_.a<_.c.c.length;)A=y(pe(_),116),I=new g_e(e,A),vBe(I,y(se(o.c,(Lt(),Dy)),21)),Fu(e.g,o)||(Fi(e.g,o,new Rt(A.c,A.d)),Fi(e.f,o,I)),Bt(e.a.b,I),pde(k,I);for(x=new ge(o.b);x.a<x.c.c.length;)m=y(pe(x),602),I=new g_e(e,m.Df()),Fi(e.b,m,new js(k,I)),vBe(I,y(se(o.c,(Lt(),Dy)),21)),m.Bf()&&(B=new ENe(e,m.Bf(),1),vBe(B,y(se(o.c,Dy),21)),p=new qpe(ke(we(Jye,1),$r,86,0,[])),pde(p,B),Cr(e.c,m.Af(),new js(k,B)))}return e.a}i(tOn,"DXb");function VYt(e){var n;this.a=e,n=(nn(),ke(we(abe,1),Tt,273,0,[ls,oo,bs,du,Uc,_m])).length,this.b=Dw(T2e,[It,z$e],[601,149],0,[n,n],2),this.c=Dw(T2e,[It,z$e],[601,149],0,[n,n],2),tde(this,ls,(Ht(),Sk),TS),H9(this,ls,oo,Ek,wx),HG(this,ls,du,Ek),HG(this,ls,bs,Ek),H9(this,ls,Uc,Sk,TS),tde(this,oo,hg,wS),HG(this,oo,du,hg),HG(this,oo,bs,hg),H9(this,oo,Uc,Ek,wx),O_t(this,du,hg),HG(this,du,bs,hg),HG(this,du,Uc,ave),O_t(this,bs,_O),H9(this,bs,Uc,E_,C_),tde(this,Uc,hg,hg),tde(this,_m,hg,wS),H9(this,_m,ls,Ek,wx),H9(this,_m,Uc,Ek,wx),H9(this,_m,oo,Ek,wx)}i(VYt,"gFc");function rOn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe;if(x=o.Lk(),$e(x,102)&&(y(x,19).Bb&il)!=0&&(U=y(o.md(),54),le=t2(e.e,U),le!=U)){if(I=g1(x,le),h9(e,n,kge(e,n,I)),B=null,Rf(e.e)&&(u=qE((Ch(),Fo),e.e.Dh(),x),u!=Mr(e.e.Dh(),e.c))){for(fe=Uu(e.e.Dh(),x),k=0,m=y(e.g,124),A=0;A<n;++A)p=m[A],fe.am(p.Lk())&&++k;B=new bde(e.e,9,u,U,le,k,!1),B.nj(new gy(e.e,9,e.c,o,I,n,!1))}return ne=y(x,19),te=ul(ne),te?(B=U.Th(e.e,ja(U.Dh(),te),null,B),B=y(le,54).Rh(e.e,ja(le.Dh(),te),null,B)):(ne.Bb&Mc)!=0&&(_=-1-ja(e.e.Dh(),ne),B=U.Th(e.e,_,null,null),!y(le,54).Ph()&&(B=y(le,54).Rh(e.e,_,null,B))),B&&B.oj(),I}return o}i(rOn,"zge");function nOn(e){var n,o,u;for(LE(I2,ke(we(oS,1),$r,134,0,[new k7e])),o=new _7e(e),u=0;u<o.a.length;++u)n=q3(o,u).te().a,xr(n,"layered")?LE(I2,ke(we(oS,1),$r,134,0,[new CEt])):xr(n,"force")?LE(I2,ke(we(oS,1),$r,134,0,[new nEt])):xr(n,"stress")?LE(I2,ke(we(oS,1),$r,134,0,[new aEt])):xr(n,"mrtree")?LE(I2,ke(we(oS,1),$r,134,0,[new IEt])):xr(n,"radial")?LE(I2,ke(we(oS,1),$r,134,0,[new FEt])):xr(n,"disco")?LE(I2,ke(we(oS,1),$r,134,0,[new eEt,new tEt])):xr(n,"sporeOverlap")||xr(n,"sporeCompaction")?LE(I2,ke(we(oS,1),$r,134,0,[new UEt])):xr(n,"rectpacking")&&LE(I2,ke(we(oS,1),$r,134,0,[new GEt]))}i(nOn,"SId");function HYt(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te;if(U=new Qo(e.o),Te=n.a/U.a,k=n.b/U.b,le=n.a-U.a,m=n.b-U.b,o)for(p=Ze(se(e,(Ht(),ns)))===Ze((wo(),gu)),ne=new ge(e.j);ne.a<ne.c.c.length;)switch(te=y(pe(ne),12),te.j.g){case 1:p||(te.n.a*=Te);break;case 2:te.n.a+=le,p||(te.n.b*=k);break;case 3:p||(te.n.a*=Te),te.n.b+=m;break;case 4:p||(te.n.b*=k)}for(_=new ge(e.b);_.a<_.c.c.length;)A=y(pe(_),72),I=A.n.a+A.o.a/2,B=A.n.b+A.o.b/2,fe=I/U.a,x=B/U.b,fe+x>=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.a<ne.c.c.length;){for(te=y(pe(ne),125);U.c.length<=te.e;)CT(U,U.c.length,new au(e.b));I=y(te.f,10),Eo(I,y(Yt(U,te.e),30))}if(m.b>1)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;u<n.length;++u)switch(o=n[u],f4n(m,o)&&(p=rNe(e,B,I,Tre,p)),Ca(o,(Lt(),bk))&&(m=y(se(o,bk),10)),o.k.g){case 0:for(A=VLe(q6(gc(o,(jt(),Zr)),new m7e));Xde(A);)x=y(xMe(A),12),e.d[x.p]=p++,jr(I.c,x);for(p=rNe(e,B,I,Tre,p),_=VLe(q6(gc(o,Bn),new m7e));Xde(_);)x=y(xMe(_),12),e.d[x.p]=p++,jr(I.c,x);break;case 3:gc(o,vqe).dc()||(x=y(gc(o,vqe).Xb(0),12),e.d[x.p]=p++,jr(I.c,x)),gc(o,Tre).dc()||Kv(B,o);break;case 1:for(k=gc(o,(jt(),an)).Kc();k.Ob();)x=y(k.Pb(),12),e.d[x.p]=p++,jr(I.c,x);gc(o,gn).Jc(new hLt(B,o))}return rNe(e,B,I,Tre,p),I}i(sOn,"tMc");function yBe(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne;if(n==null||n.length==0)return null;if(m=y(su(e.f,n),23),!m){for(p=(te=new iy(e.d).a.vc().Kc(),new C3(te));p.a.Ob();)if(o=(x=y(p.a.Pb(),44),y(x.md(),23)),k=o.f,ne=n.length,xr(k.substr(k.length-ne,ne),n)&&(n.length==k.length||Go(k,k.length-n.length-1)==46)){if(m)return null;m=o}if(!m){for(u=(U=new iy(e.d).a.vc().Kc(),new C3(U));u.a.Ob();)if(o=(x=y(u.a.Pb(),44),y(x.md(),23)),B=o.g,B!=null){for(A=B,_=0,I=A.length;_<I;++_)if(k=A[_],ne=n.length,xr(k.substr(k.length-ne,ne),n)&&(n.length==k.length||Go(k,k.length-n.length-1)==46)){if(m)return null;m=o}}}m&&Nl(e.f,n,m)}return m}i(yBe,"vgd");function oOn(e,n){var o,u,p,m,x;for(o=new iE,x=!1,m=0;m<n.length;m++){if(u=(Jr(m,n.length),n.charCodeAt(m)),u==32){for(UJ(e,o,0),o.a+=" ",UJ(e,o,0);m+1<n.length&&(Jr(m+1,n.length),n.charCodeAt(m+1)==32);)++m;continue}if(x){u==39?m+1<n.length&&(Jr(m+1,n.length),n.charCodeAt(m+1)==39)?(o.a+=String.fromCharCode(u),++m):x=!1:o.a+=String.fromCharCode(u);continue}if(c0("GyMLdkHmsSEcDahKzZv",sh(u))>0){UJ(e,o,0),o.a+=String.fromCharCode(u),p=ASn(n,m),UJ(e,o,p),m+=p-1;continue}u==39?m+1<n.length&&(Jr(m+1,n.length),n.charCodeAt(m+1)==39)?(o.a+="'",++m):x=!0:o.a+=String.fromCharCode(u)}UJ(e,o,0),a8n(e)}i(oOn,"IA");function lOn(e,n,o,u,p){var m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be;for(Be=XIt(e),A=new Pt,m=e.c.length,_=m-1,I=m+1;Be.a.gc()!=0;){for(;o.b!=0;)Te=(kn(o.b!=0),y(_d(o,o.a.a),118)),Be.a.Bc(Te)!=null,Te.g=_--,iBe(Te,n,o,u);for(;n.b!=0;)Me=(kn(n.b!=0),y(_d(n,n.a.a),118)),Be.a.Bc(Me)!=null,Me.g=I++,iBe(Me,n,o,u);for(k=zo,le=Be.a.ec().Kc();le.Ob();){if(ne=y(le.Pb(),118),!u&&ne.b>0&&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.a<U.c.c.length;)B=y(pe(U),118),B.g<m&&(B.g=B.g+fe)}i(lOn,"tSc");function qYt(e,n,o){var u,p,m,x;this.j=e,this.e=fOe(e),this.o=this.j.e,this.i=!!this.o,this.p=this.i?y(Yt(o,No(this.o).p),219):null,p=y(se(e,(Lt(),pu)),21),this.g=p.Hc((gl(),zd)),this.b=new Pt,this.d=new izt(this.e),x=y(se(this.j,XA),234),this.q=uCn(n,x,this.e),this.k=new YNt(this),m=mm(ke(we(Cnr,1),$r,230,0,[this,this.d,this.k,this.q])),n==(jT(),_U)&&!Wt(qt(se(e,(Ht(),xk))))?(u=new gOe(this.e),jr(m.c,u),this.c=new PIe(u,x,y(this.q,413))):n==_U&&Wt(qt(se(e,(Ht(),xk))))?(u=new gOe(this.e),jr(m.c,u),this.c=new $$t(u,x,y(this.q,413))):this.c=new uLt(n,this),Bt(m,this.c),LYt(m,this.e),this.s=KPn(this.k)}i(qYt,"FJc");function cOn(e,n,o,u,p){var m,x,k,A,_,I,B,U,te,ne,le,fe;for(m=new Pt,_=new ge(u);_.a<_.c.c.length;)if(k=y(pe(_),453),x=null,k.f==(pl(),Ru))for(ne=new ge(k.e);ne.a<ne.c.c.length;)te=y(pe(ne),18),fe=te.d.i,No(fe)==n?YFt(e,n,k,te,k.b,te.d):!o||YR(fe,o)?$8n(e,n,k,u,te):(U=mme(e,n,o,te,k.b,Ru,x),U!=x&&jr(m.c,U),U.c&&(x=U));else for(B=new ge(k.e);B.a<B.c.c.length;)if(I=y(pe(B),18),le=I.c.i,No(le)==n)YFt(e,n,k,I,I.c,k.b);else{if(!o||YR(le,o))continue;U=mme(e,n,o,I,k.b,Vh,x),U!=x&&jr(m.c,U),U.c&&(x=U)}for(A=new ge(m);A.a<A.c.c.length;)k=y(pe(A),453),Hl(n.a,k.a,0)!=-1||Bt(n.a,k.a),k.c&&jr(p.c,k)}i(cOn,"z0b");function WYt(e){var n,o,u,p,m,x,k;for(n=0,m=new ge(e.b.a);m.a<m.c.c.length;)u=y(pe(m),194),u.b=0,u.c=0;for(SVt(e,0),$pe(e,e.g),xZ(e.c),IRe(e.c),o=(Es(),Gl),hz(Ahe(WE(hz(Ahe(WE(hz(WE(e.c,o)),$jt(o)))),o))),WE(e.c,Gl),Mpe(e,e.g),fVt(e,0),EYt(e,0),sqt(e,1),SVt(e,1),$pe(e,e.d),xZ(e.c),x=new ge(e.b.a);x.a<x.c.c.length;)u=y(pe(x),194),n+=d.Math.abs(u.c);for(k=new ge(e.b.a);k.a<k.c.c.length;)u=y(pe(k),194),u.b=0,u.c=0;for(o=Ud,hz(Ahe(WE(hz(Ahe(WE(hz(IRe(WE(e.c,o))),$jt(o)))),o))),WE(e.c,Gl),Mpe(e,e.d),fVt(e,1),EYt(e,1),sqt(e,0),IRe(e.c),p=new ge(e.b.a);p.a<p.c.c.length;)u=y(pe(p),194),n+=d.Math.abs(u.c);return n}i(WYt,"QXb");function uOn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe;if(Wt(qt(se(o,(Ht(),OC)))))for(k=new ge(o.j);k.a<k.c.c.length;)for(x=y(pe(k),12),U=m0(x.g),_=U,I=0,B=_.length;I<B;++I)A=_[I],m=A.d.i==o,p=m&&Wt(qt(se(A,mx))),p&&(ne=A.c,te=y(yn(e.b,ne),10),te||(te=yz(ne,(wo(),Pm),ne.j,-1,null,null,ne.o,y(se(n,ad),88),n),xt(te,(Lt(),ta),ne),Fi(e.b,ne,te),Bt(n.a,te)),fe=A.d,le=y(yn(e.b,fe),10),le||(le=yz(fe,(wo(),Pm),fe.j,1,null,null,fe.o,y(se(n,ad),88),n),xt(le,(Lt(),ta),fe),Fi(e.b,fe,le),Bt(n.a,le)),u=kde(A),qo(u,y(Yt(te.j,0),12)),vo(u,y(Yt(le.j,0),12)),Cr(e.a,A,new FX(u,n,(pl(),Ru))),y(se(n,(Lt(),pu)),21).Fc((gl(),zd)))}i(uOn,"A0b");function hOn(e,n){var o,u,p,m,x,k,A,_,I,B,U;for(p=new ge(e.a.b);p.a<p.c.c.length;)for(o=y(pe(p),30),A=new ge(o.a);A.a<A.c.c.length;)k=y(pe(A),10),n.j[k.p]=k,n.i[k.p]=n.o==(pm(),Im)?Is:Pa;for(Fh(e.c),x=e.a.b,n.c==(g0(),Gb)&&(x=Nd(x)),dxn(e.e,n,e.b),oG(n.p,null),m=x.Kc();m.Ob();)for(o=y(m.Pb(),30),_=o.a,n.o==(pm(),Im)&&(_=Nd(_)),U=_.Kc();U.Ob();)B=y(U.Pb(),10),n.g[B.p]==B&&_Kt(e,B,n);for(UNn(e,n),u=x.Kc();u.Ob();)for(o=y(u.Pb(),30),U=new ge(o.a);U.a<U.c.c.length;)B=y(pe(U),10),n.p[B.p]=n.p[n.g[B.p].p],B==n.g[B.p]&&(I=Ke(n.i[n.j[B.p].p]),(n.o==(pm(),Im)&&I>Is||n.o==xx&&I<Pa)&&(n.p[B.p]=Ke(n.p[B.p])+I));e.e.xg()}i(hOn,"OQc");function fOn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne;for(o.Ug("Label dummy switching",1),u=y(se(n,(Ht(),are)),232),rCn(n),p=HLn(n,u),e.a=ot(mo,Sl,28,n.b.c.length,15,1),k=(wA(),ke(we(f_,1),Tt,232,0,[h_,yO,u_,_C,fS,hS])),I=0,te=k.length;I<te;++I)if(m=k[I],(m==fS||m==hS||m==_C)&&!y(vh(p.a,m)?p.b[m.g]:null,15).dc()){oCn(e,n);break}for(A=ke(we(f_,1),Tt,232,0,[h_,yO,u_,_C,fS,hS]),B=0,ne=A.length;B<ne;++B)m=A[B],m==fS||m==hS||m==_C||MWt(e,y(vh(p.a,m)?p.b[m.g]:null,15));for(x=ke(we(f_,1),Tt,232,0,[h_,yO,u_,_C,fS,hS]),_=0,U=x.length;_<U;++_)m=x[_],(m==fS||m==hS||m==_C)&&MWt(e,y(vh(p.a,m)?p.b[m.g]:null,15));e.a=null,o.Vg()}i(fOn,"ldc");function YYt(e,n){var o,u,p,m,x,k,A,_,I;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<e.b.length&&x<_.b.length;)if(p=e.b[u],m=e.b[u+1],k=_.b[x],A=_.b[x+1],m<k)u+=2;else if(m>=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(A<p)x+=2;else throw ye(new uc("Token#intersectRanges(): Internal Error: ["+e.b[u]+","+e.b[u+1]+"] & ["+_.b[x]+","+_.b[x+1]+"]"));for(;u<e.b.length;)o[I++]=e.b[u++],o[I++]=e.b[u++];e.b=ot(Jn,Ei,28,I,15,1),Xc(o,0,e.b,0,I)}}i(YYt,"tte");function dOn(e){var n,o,u,p,m,x,k;for(n=new Pt,e.g=new Pt,e.d=new Pt,x=new Vw(new Sw(e.f.b).a);x.b;)m=UT(x),Bt(n,y(y(m.md(),42).b,86)),oy(y(m.ld(),602).Af())?Bt(e.d,y(m.md(),42)):Bt(e.g,y(m.md(),42));for($pe(e,e.d),$pe(e,e.g),e.c=new THt(e.b),opn(e.c,(QRe(),qrr)),Mpe(e,e.d),Mpe(e,e.g),Ds(n,e.c.a.b),e.e=new Rt(Pa,Pa),e.a=new Rt(Is,Is),u=new ge(n);u.a<u.c.c.length;)o=y(pe(u),86),e.e.a=d.Math.min(e.e.a,o.g.c),e.e.b=d.Math.min(e.e.b,o.g.d),e.a.a=d.Math.max(e.a.a,o.g.c+o.g.b),e.a.b=d.Math.max(e.a.b,o.g.d+o.g.a);$Re(e.c,new Ra),k=0;do p=WYt(e),++k;while((k<2||p>c2)&&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<p.c.c.length;){switch(u=y(pe(p),10),o.g){case 1:case 2:case 3:rDn(u);break;case 4:U=y(se(u,Ck),8),te=U?U.a:0,u.n.a=k*Ke(nt(se(u,(Lt(),vk))))-te,TJ(u,!0,!1);break;case 5:ne=y(se(u,Ck),8),le=ne?ne.a:0,u.n.a=Ke(nt(se(u,(Lt(),vk))))-le,TJ(u,!0,!1),x.a=d.Math.max(x.a,u.n.a+u.o.a/2)}switch(y(se(u,(Lt(),Rc)),64).g){case 1:u.n.b=A,jr(_.c,u);break;case 3:u.n.b=I,jr(B.c,u)}}switch(o.g){case 1:case 2:Rjt(_,e),Rjt(B,e);break;case 3:Ljt(_,e),Ljt(B,e)}}i(pOn,"B9b");function gOn(e,n){var o,u,p,m,x,k,A,_,I,B,U;switch(e.k.g){case 1:if(u=y(se(e,(Lt(),ta)),18),o=y(se(u,xVe),75),o?Wt(qt(se(u,Dm)))&&(o=Lj(o)):o=new yh,_=y(se(e,Vg),12),_){if(I=pc(ke(we(eo,1),It,8,0,[_.i.n,_.n,_.a])),n<=I.a)return I.b;Xa(o,I,o.a,o.a.a)}if(B=y(se(e,wp),12),B){if(U=pc(ke(we(eo,1),It,8,0,[B.i.n,B.n,B.a])),U.a<=n)return U.b;Xa(o,U,o.c.b,o.c)}if(o.b>=2){for(A=Vn(o,0),x=y(zn(A),8),k=y(zn(A),8);k.a<n&&A.b!=A.d.c;)x=k,k=y(zn(A),8);return x.b+(n-x.a)/(k.a-x.a)*(k.b-x.b)}break;case 3:switch(m=y(se(y(Yt(e.j,0),12),(Lt(),ta)),12),p=m.i,m.j.g){case 1:return p.n.b;case 3:return p.n.b+p.o.b}}return nOe(e).b}i(gOn,"$Jc");function mOn(e){var n,o,u,p,m,x,k,A,_,I,B;for(x=new ge(e.d.b);x.a<x.c.c.length;)for(m=y(pe(x),30),A=new ge(m.a);A.a<A.c.c.length;){if(k=y(pe(A),10),Wt(qt(se(k,(Ht(),SO))))&&!DR(xy(k))){u=y(c2n(xy(k)),18),I=u.c.i,I==k&&(I=u.d.i),B=new js(I,Ws(Io(k.n),I.n)),Fi(e.b,k,B);continue}p=new Ed(k.n.a-k.d.b,k.n.b-k.d.d,k.o.a+k.d.b+k.d.c,k.o.b+k.d.d+k.d.a),n=CDt(DRt(LRt(_Rt(new dRe,k),p),Tnr),e.a),kDt(Mpn(g$t(new fRe,ke(we(ite,1),$r,60,0,[n])),n),e.a),_=new Due,Fi(e.e,n,_),o=fy(new vn(xn(Zs(k).a.Kc(),new N)))-fy(new vn(xn(ps(k).a.Kc(),new N))),o<0?Aj(_,!0,(Es(),Gl)):o>0&&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<x.c.length-1;k++)for(A=(Lr(k,x.c.length),y(x.c[k],118)),ne=k+1;ne<x.c.length;ne++)m+=hBe(e,A,(Lr(ne,x.c.length),y(x.c[ne],118)));for(U=y(se(n,(Lt(),XA)),234),m>=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.a<I.c.c.length;)_=y(pe(I),118),!(d.Math.abs(_.s-_.c)<E0)&&(te=d.Math.max(te,_.o),e.d.yg(_,p,e.c));return e.d.a.a.$b(),te+1}i(bBe,"STc");function bOn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye;for(B=y(SX((x=Vn(new ay(n).a.d,0),new nE(x))),40),ne=B?y(se(B,(va(),Ove)),40):null,p=1;B&≠){for(A=0,Ye=0,o=B,u=ne,k=0;k<p;k++)o=Ade(o),u=Ade(u),Ye+=Ke(nt(se(o,(va(),__)))),A+=Ke(nt(se(u,__)));if(Be=Ke(nt(se(ne,(va(),jb)))),Me=Ke(nt(se(B,jb))),U=K9e(e,B,ne),te=Be+A+e.b+U-Me-Ye,0<te){for(_=n,I=0;_&&_!=u;)++I,_=y(se(_,Are),40);if(_)for(Te=te/I,_=n;_!=u;)fe=Ke(nt(se(_,jb)))+te,xt(_,jb,fe),le=Ke(nt(se(_,__)))+te,xt(_,__,le),te-=Te,_=y(se(_,Are),40);else return}++p,B.d.b==0?B=XPe(new ay(n),p):B=y(SX((m=Vn(new ay(B).a.d,0),new nE(m))),40),ne=B?y(se(B,Ove),40):null}}i(bOn,"s0c");function vOn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct;return U=e.c[n],te=e.c[o],ne=y(se(U,(Lt(),YA)),15),!!ne&&ne.gc()!=0&&ne.Hc(te)||(le=U.k!=(nn(),oo)&&te.k!=oo,fe=y(se(U,bk),10),Te=y(se(te,bk),10),Me=fe!=Te,Be=!!fe&&fe!=U||!!Te&&Te!=te,Ye=lge(U,(jt(),Zr)),pt=lge(te,Bn),Be=Be|(lge(U,Bn)||lge(te,Zr)),Ct=Be&&Me||Ye||pt,le&&Ct)||U.k==(nn(),du)&&te.k==ls||te.k==(nn(),du)&&U.k==ls?!1:(I=e.c[n],m=e.c[o],p=jUt(e.e,I,m,(jt(),an)),A=jUt(e.i,I,m,gn),K_n(e.f,I,m),_=tjt(e.b,I,m)+y(p.a,17).a+y(A.a,17).a+e.f.d,k=tjt(e.b,m,I)+y(p.b,17).a+y(A.b,17).a+e.f.b,e.a&&(B=y(se(I,ta),12),x=y(se(m,ta),12),u=TUt(e.g,B,x),_+=y(u.a,17).a,k+=y(u.b,17).a),_>k)}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<U.c.c.length;)B=y(pe(U),68),p=y(y(yn(e.g,B.a),42).b,27),Td(p,B.b.c,B.b.d),_=d.Math.min(_,p.i),I=d.Math.min(I,p.j),k=d.Math.max(k,p.i+p.g),A=d.Math.max(A,p.j+p.f);for(te=y(kt(e.c,(Xj(),kcr)),107),tk(e.c,k-_+(te.b+te.c),A-I+(te.d+te.a),!0,!0),kOe(e.c,-_+te.b,-I+te.d),u=new mn(iNt(e.c));u.e!=u.i.gc();)o=y(Tn(u),74),x=zE(o,!0,!0),ne=b1(o),fe=i2(o),le=new Rt(ne.i+ne.g/2,ne.j+ne.f/2),m=new Rt(fe.i+fe.g/2,fe.j+fe.f/2),Te=Ws(new Rt(m.a,m.b),le),mL(Te,ne.g,ne.f),Ki(le,Te),Me=Ws(new Rt(le.a,le.b),m),mL(Me,fe.g,fe.f),Ki(m,Me),kG(x,le.a,le.b),TG(x,m.a,m.b)}i(QYt,"Iad");function wOn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne;for(n.Ug("Label dummy removal",1),u=Ke(nt(se(e,(Ht(),xS)))),p=Ke(nt(se(e,$C))),_=y(se(e,ad),88),A=new ge(e.b);A.a<A.c.c.length;)for(k=y(pe(A),30),B=new So(k.a,0);B.b<B.d.gc();)I=(kn(B.b<B.d.gc()),y(B.d.Xb(B.c=B.b++),10)),I.k==(nn(),Uc)&&(U=y(se(I,(Lt(),ta)),18),ne=Ke(nt(se(U,Bb))),x=Ze(se(I,KA))===Ze((Zf(),A2)),o=new Qo(I.n),x&&(o.b+=ne+u),m=new Rt(I.o.a,I.o.b+(I.k==Uc&&!aR(Ji(y(se(I,kO),15).Oc(),new X7(new c1))).Bd((_w(),jA))?0:-ne-u)),te=y(se(I,kO),15),_==(Es(),Ud)||_==Nm?SLn(te,o,p,m,x,_):N4n(te,o,p,m),Ds(U.b,te),wme(I,Ze(se(e,Iy))===Ze((wy(),QU))),If(B));n.Vg()}i(wOn,"Tcc");function xOn(e){e.q||(e.q=!0,e.p=Tc(e,0),e.a=Tc(e,1),Sa(e.a,0),e.f=Tc(e,2),Sa(e.f,1),Qa(e.f,2),e.n=Tc(e,3),Qa(e.n,3),Qa(e.n,4),Qa(e.n,5),Qa(e.n,6),e.g=Tc(e,4),Sa(e.g,7),Qa(e.g,8),e.c=Tc(e,5),Sa(e.c,7),Sa(e.c,8),e.i=Tc(e,6),Sa(e.i,9),Sa(e.i,10),Sa(e.i,11),Sa(e.i,12),Qa(e.i,13),e.j=Tc(e,7),Sa(e.j,9),e.d=Tc(e,8),Sa(e.d,3),Sa(e.d,4),Sa(e.d,5),Sa(e.d,6),Qa(e.d,7),Qa(e.d,8),Qa(e.d,9),Qa(e.d,10),e.b=Tc(e,9),Qa(e.b,0),Qa(e.b,1),e.e=Tc(e,10),Qa(e.e,1),Qa(e.e,2),Qa(e.e,3),Qa(e.e,4),Sa(e.e,5),Sa(e.e,6),Sa(e.e,7),Sa(e.e,8),Sa(e.e,9),Sa(e.e,10),Qa(e.e,11),e.k=Tc(e,11),Qa(e.k,0),Qa(e.k,1),e.o=Gi(e,12),e.s=Gi(e,13))}i(xOn,"ZBd");function vBe(e,n){n.dc()&&h1(e.j,!0,!0,!0,!0),Qi(n,(jt(),yg))&&h1(e.j,!0,!0,!0,!1),Qi(n,Vd)&&h1(e.j,!1,!0,!0,!0),Qi(n,od)&&h1(e.j,!0,!0,!1,!0),Qi(n,kp)&&h1(e.j,!0,!1,!0,!0),Qi(n,Hh)&&h1(e.j,!1,!0,!0,!1),Qi(n,Hd)&&h1(e.j,!1,!0,!1,!0),Qi(n,ld)&&h1(e.j,!0,!1,!1,!0),Qi(n,bg)&&h1(e.j,!0,!1,!0,!1),Qi(n,ch)&&h1(e.j,!0,!0,!0,!0),Qi(n,Wu)&&h1(e.j,!0,!0,!0,!0),Qi(n,ch)&&h1(e.j,!0,!0,!0,!0),Qi(n,lh)&&h1(e.j,!0,!0,!0,!0),Qi(n,uh)&&h1(e.j,!0,!0,!0,!0),Qi(n,qh)&&h1(e.j,!0,!0,!0,!0),Qi(n,mu)&&h1(e.j,!0,!0,!0,!0)}i(vBe,"CXb");function JYt(e,n,o){var u,p,m,x,k,A,_,I,B;if(e.a!=n.jk())throw ye(new Qr(JL+n.xe()+uk));if(u=kb((Ch(),Fo),n).Jl(),u)return u.jk().wi().ri(u,o);if(x=kb(Fo,n).Ll(),x){if(o==null)return null;if(k=y(o,15),k.dc())return"";for(B=new ob,m=k.Kc();m.Ob();)p=m.Pb(),kl(B,x.jk().wi().ri(x,p)),B.a+=" ";return jhe(B,B.a.length-1)}if(I=kb(Fo,n).Ml(),!I.dc()){for(_=I.Kc();_.Ob();)if(A=y(_.Pb(),156),A.fk(o))try{if(B=A.jk().wi().ri(A,o),B!=null)return B}catch(U){if(U=Ga(U),!$e(U,103))throw ye(U)}throw ye(new Qr("Invalid value: '"+o+"' for datatype :"+n.xe()))}return y(n,847).ok(),o==null?null:$e(o,180)?""+y(o,180).a:Mf(o)==Zee?Y_t(dP[0],y(o,206)):ec(o)}i(JYt,"tAd");function TOn(e){var n,o,u,p,m,x,k,A,_,I;for(_=new La,k=new La,m=new ge(e);m.a<m.c.c.length;)u=y(pe(m),131),u.v=0,u.n=u.i.c.length,u.u=u.t.c.length,u.n==0&&Xa(_,u,_.c.b,_.c),u.u==0&&u.r.a.gc()==0&&Xa(k,u,k.c.b,k.c);for(x=-1;_.b!=0;)for(u=y(yge(_,0),131),o=new ge(u.t);o.a<o.c.c.length;)n=y(pe(o),274),I=n.b,I.v=d.Math.max(I.v,u.v+1),x=d.Math.max(x,I.v),--I.n,I.n==0&&Xa(_,I,_.c.b,_.c);if(x>-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<o.c.c.length;)n=y(pe(o),274),A=n.a,A.r.a.gc()==0&&(A.v=d.Math.min(A.v,u.v-1),--A.u,A.u==0&&Xa(k,A,k.c.b,k.c))}}i(TOn,"ZUc");function kOn(e){var n,o,u,p,m,x,k,A,_,I;for(_=new Pt,k=new Pt,x=new ge(e);x.a<x.c.c.length;)p=y(pe(x),118),kue(p,p.f.c.length),wK(p,p.k.c.length),p.d==0&&jr(_.c,p),p.i==0&&p.e.b==0&&jr(k.c,p);for(u=-1;_.c.length!=0;)for(p=y(yb(_,0),118),o=new ge(p.k);o.a<o.c.c.length;)n=y(pe(o),132),I=n.b,O7e(I,d.Math.max(I.o,p.o+1)),u=d.Math.max(u,I.o),kue(I,I.d-1),I.d==0&&jr(_.c,I);if(u>-1){for(m=new ge(k);m.a<m.c.c.length;)p=y(pe(m),118),p.o=u;for(;k.c.length!=0;)for(p=y(yb(k,0),118),o=new ge(p.f);o.a<o.c.c.length;)n=y(pe(o),132),A=n.a,!(A.e.b>0)&&(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.a<u.c.c.length;)o=y(pe(u),239),Ke(fm(o.g,o.d[0]).a),o.b=null,o.e&&o.e.gc()>0&&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.a<m.c.c.length;)if(p=y(pe(m),239),Q$(fm(p.g,p.d[0]).a)==Q$(fm(o.g,o.d[0]).a)){if(Hl(e,p,0)>Hl(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.a<m.c.c.length;)u=y(pe(m),30),u.p=x++;for(U=fOe(e),fe=new jRe(U.length),LYt(new Ph(ke(we(Cnr,1),$r,230,0,[fe])),U),le=0,x=0,p=new ge(e.b);p.a<p.c.c.length;){for(u=y(pe(p),30),o=0,B=0,I=new ge(u.a);I.a<I.c.c.length;)for(A=y(pe(I),10),A.n.a>0&&(o+=A.n.a+A.o.a/2,++B),ne=new ge(A.j);ne.a<ne.c.c.length;)te=y(pe(ne),12),te.p=le++;for(B>0&&(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<e.b.length&&x<_.b.length;)if(p=e.b[u],m=e.b[u+1],k=_.b[x],A=_.b[x+1],m<k)o[I++]=e.b[u++],o[I++]=e.b[u++];else if(m>=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(A<p)x+=2;else throw ye(new uc("Token#subtractRanges(): Internal Error: ["+e.b[u]+","+e.b[u+1]+"] - ["+_.b[x]+","+_.b[x+1]+"]"));for(;u<e.b.length;)o[I++]=e.b[u++],o[I++]=e.b[u++];e.b=ot(Jn,Ei,28,I,15,1),Xc(o,0,e.b,0,I)}}i(DN,"wte");function tKt(e,n,o,u){var p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be;for(k=zE(n,!1,!1),Te=Jj(k),u&&(Te=Lj(Te)),Be=Ke(nt(kt(n,(aN(),Uye)))),fe=(kn(Te.b!=0),y(Te.a.a.c,8)),B=y(Pd(Te,1),8),Te.b>2?(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;m<x;++m)u=p[m],o=y(Cl(e.i,u),314),o&&(wNe(u)?(o.j=!0,o.k=!0):(o.j=!k,o.k=!k));e.A.Hc(WC)&&e.B.Hc((cf(),aV))&&(e.g.j=!0,e.g.j=!0,e.a.j||(e.a.j=!0,e.a.k=!0,e.a.e=!0))}}i(SOn,"sMb");function AOn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te;for(u=new ge(e.e.b);u.a<u.c.c.length;)for(o=y(pe(u),30),m=new ge(o.a);m.a<m.c.c.length;)if(p=y(pe(m),10),te=e.i[p.p],_=te.a.e,A=te.d.e,p.n.b=_,Te=A-_-p.o.b,n=gme(p),U=(tC(),(p.q?p.q:(Rr(),Rr(),A1))._b((Ht(),kk))?B=y(se(p,kk),203):B=y(se(No(p),LO),203),B),n&&(U==CS||U==kS)&&(p.o.b+=Te),n&&(U==dve||U==CS||U==kS)){for(le=new ge(p.j);le.a<le.c.c.length;)ne=y(pe(le),12),(jt(),Wu).Hc(ne.j)&&(I=y(yn(e.k,ne),125),ne.n.b=I.e-_);for(k=new ge(p.b);k.a<k.c.c.length;)x=y(pe(k),72),fe=y(se(p,Tk),21),fe.Hc((oC(),Tp))?x.n.b+=Te:fe.Hc(M1)&&(x.n.b+=Te/2);(U==CS||U==kS)&&gc(p,(jt(),Bn)).Jc(new C6t(Te))}}i(AOn,"eOc");function ROn(e,n,o){var u,p,m,x,k,A,_,I,B,U;for(_=new Pt,A=new ge(n.a);A.a<A.c.c.length;)for(x=y(pe(A),10),U=gc(x,(jt(),gn)).Kc();U.Ob();)for(B=y(U.Pb(),12),p=new ge(B.g);p.a<p.c.c.length;)u=y(pe(p),18),!(!nl(u)&&u.c.i.c==u.d.i.c||nl(u)||u.d.i.c!=o)&&jr(_.c,u);for(k=Nd(o.a).Kc();k.Ob();)for(x=y(k.Pb(),10),U=gc(x,(jt(),an)).Kc();U.Ob();)for(B=y(U.Pb(),12),p=new ge(B.e);p.a<p.c.c.length;)if(u=y(pe(p),18),!(!nl(u)&&u.c.i.c==u.d.i.c||nl(u)||u.c.i.c!=n)&&_.c.length!=0){for(I=new So(_,_.c.length),m=(kn(I.b>0),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.a<p.c.c.length;)for(u=y(pe(p),60),A=u.c.Kc();A.Ob();)k=y(A.Pb(),60),u.a!=k.a&&(oy(e.a.d)?B=e.a.g.ff(u,k):B=e.a.g.gf(u,k),m=u.b.a+u.d.b+B-k.b.a,m=d.Math.ceil(m),m=d.Math.max(0,m),TMe(u,k)?(x=wT(new Rw,e.d),_=zs(d.Math.ceil(k.b.a-u.b.a)),n=_-(k.b.a-u.b.a),I=iA(u).a,o=u,I||(I=iA(k).a,n=-n,o=k),I&&(o.b.a-=n,I.n.a-=n),ag(Kp(Yp(Xp(Wp(new op,d.Math.max(0,_)),1),x),e.c[u.a.d])),ag(Kp(Yp(Xp(Wp(new op,d.Math.max(0,-_)),1),x),e.c[k.a.d]))):(U=1,($e(u.g,154)&&$e(k.g,10)||$e(k.g,154)&&$e(u.g,10))&&(U=2),ag(Kp(Yp(Xp(Wp(new op,zs(m)),U),e.c[u.a.d]),e.c[k.a.d]))))}i(LOn,"Ilc");function nKt(e,n,o){var u,p,m,x,k,A,_,I,B,U;if(o)for(u=-1,I=new So(n,0);I.b<I.d.gc();){if(k=(kn(I.b<I.d.gc()),y(I.d.Xb(I.c=I.b++),10)),B=e.c[k.c.p][k.p].a,B==null){for(x=u+1,m=new So(n,I.b);m.b<m.d.gc();)if(U=tmn(e,(kn(m.b<m.d.gc()),y(m.d.Xb(m.c=m.b++),10))).a,U!=null){x=(on(U),U);break}B=(u+x)/2,e.c[k.c.p][k.p].a=B,e.c[k.c.p][k.p].d=(on(B),B),e.c[k.c.p][k.p].b=1}u=(on(B),B)}else{for(p=0,_=new ge(n);_.a<_.c.c.length;)k=y(pe(_),10),e.c[k.c.p][k.p].a!=null&&(p=d.Math.max(p,Ke(e.c[k.c.p][k.p].a)));for(p+=2,A=new ge(n);A.a<A.c.c.length;)k=y(pe(A),10),e.c[k.c.p][k.p].a==null&&(B=lf(e.i,24)*Lz*p-1,e.c[k.c.p][k.p].a=B,e.c[k.c.p][k.p].d=B,e.c[k.c.p][k.p].b=1)}}i(nKt,"PIc");function _On(e,n,o){var u,p,m,x,k,A,_,I,B;for(!o&&(o=$Cn(n.q.getTimezoneOffset())),p=(n.q.getTimezoneOffset()-o.a)*6e4,k=new A_e(Wo(Ic(n.q.getTime()),p)),A=k,k.q.getTimezoneOffset()!=n.q.getTimezoneOffset()&&(p>0?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<x;++m)u=p[m],u!=null&&(Mf(u).i&4)!=0?Array.isArray(u)&&(I=gj(u),!(I>=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(_<u.gc())return B=u.Xb(_),$e(B,76)&&(B=y(B,76).md()),y(B,58)}if(o<0)return y(Ede(e,WFt(e,(Jr(1,n.length+1),n.substr(1))),!1),58)}return null}i(aKt,"Pvd");function IOn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le;for(n.Ug("Label dummy insertions",1),B=new Pt,x=Ke(nt(se(e,(Ht(),xS)))),_=Ke(nt(se(e,$C))),I=y(se(e,ad),88),te=new ge(e.a);te.a<te.c.c.length;)for(U=y(pe(te),10),m=new vn(xn(ps(U).a.Kc(),new N));Hn(m);)if(p=y(Sn(m),18),p.c.i!=p.d.i&&Yhe(p.b,dnr)){for(le=Zkn(p),ne=u1(p.b.c.length),o=c_n(e,p,le,ne),jr(B.c,o),u=o.o,k=new So(p.b,0);k.b<k.d.gc();)A=(kn(k.b<k.d.gc()),y(k.d.Xb(k.c=k.b++),72)),Ze(se(A,M0))===Ze((wm(),O_))&&(I==(Es(),Ud)||I==Nm?(u.a+=A.o.a+_,u.b=d.Math.max(u.b,A.o.b)):(u.a=d.Math.max(u.a,A.o.a),u.b+=A.o.b+_),jr(ne.c,A),If(k));I==(Es(),Ud)||I==Nm?(u.a-=_,u.b+=x+le):u.b+=x-_+le}Ds(e.a,B),n.Vg()}i(IOn,"Jcc");function MOn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne;if(e.c=e.e,ne=qt(se(n,(Ht(),msr))),te=ne==null||(on(ne),ne),m=y(se(n,(Lt(),pu)),21).Hc((gl(),zd)),p=y(se(n,ns),101),o=!(p==(wo(),Sx)||p==N1||p==gu),te&&(o||!m)){for(B=new ge(n.a);B.a<B.c.c.length;)_=y(pe(B),10),_.p=0;for(U=new Pt,I=new ge(n.a);I.a<I.c.c.length;)if(_=y(pe(I),10),u=zWt(e,_,null),u){for(A=new jMe,ql(A,n),xt(A,Dy,y(u.b,21)),dIe(A.d,n.d),xt(A,w_,null),k=y(u.a,15).Kc();k.Ob();)x=y(k.Pb(),10),Bt(A.a,x),x.a=A;U.Fc(A)}m&&(Ze(se(n,MC))===Ze((Kw(),rbe))?e.c=e.b:Ze(se(n,MC))===Ze(nbe)?e.c=e.d:e.c=e.a)}else U=new Ph(ke(we(inr,1),JXt,36,0,[n]));return Ze(se(n,MC))!==Ze((Kw(),AC))&&(Rr(),U.jd(new k6)),U}i(MOn,"H_b");function DL(e,n,o){var u,p,m,x,k,A,_;if(_=e.c,!n&&(n=lXe),e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&(A=new so(e,1,2,_,e.c),o?o.nj(A):o=A),_!=n){if($e(e.Cb,292))e.Db>>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.a<A.c.c.length;)k=y(pe(A),12),k.j==o&&(B=d.Math.min(B,k.p),I=d.Math.max(I,k.p));if(B==Wi)for(x=0;x<Me.gc();x++)mMe(y(Me.Xb(x),105),o,x);else for(Be=ot(Jn,Ei,28,p.length,15,1),_bn(Be,Be.length),Te=Me.Kc();Te.Ob();){for(fe=y(Te.Pb(),105),m=y(yn(e.b,fe),183),_=0,le=B;le<=I;le++)m[le]&&(_=d.Math.max(_,u[le]));if(fe.i){for(te=fe.i.c,Ye=new ws,U=0;U<p.length;U++)p[te][U]&&_s(Ye,Ot(Be[U]));for(;Dg(Ye,Ot(_));)++_}for(mMe(fe,o,_),ne=B;ne<=I;ne++)m[ne]&&(u[ne]=_+1);fe.i&&(Be[fe.i.c]=_)}}i(xme,"Rqc");function OOn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le;for(p=null,u=new ge(n.a);u.a<u.c.c.length;)o=y(pe(u),10),gme(o)?m=(k=wT(iG(new Rw,o),e.f),A=wT(iG(new Rw,o),e.f),_=new hIe(o,!0,k,A),I=o.o.b,B=(tC(),(o.q?o.q:(Rr(),Rr(),A1))._b((Ht(),kk))?U=y(se(o,kk),203):U=y(se(No(o),LO),203),U),te=1e4,B==kS&&(te=1),ne=ag(Kp(Yp(Wp(Xp(new op,te),zs(d.Math.ceil(I))),k),A)),B==CS&&_s(e.d,ne),jWt(e,Nd(gc(o,(jt(),an))),_),jWt(e,gc(o,gn),_),_):m=(le=wT(iG(new Rw,o),e.f),as(Ji(new br(null,new Er(o.j,16)),new Ext),new dLt(e,le)),new hIe(o,!1,le,le)),e.i[o.p]=m,p&&(x=p.c.d.a+yE(e.n,p.c,o)+o.d.d,p.b||(x+=p.c.o.b),ag(Kp(Yp(Xp(Wp(new op,zs(d.Math.ceil(x))),0),p.d),m.a))),p=m}i(OOn,"wOc");function POn(e,n,o,u){var p,m,x,k,A,_,I,B,U,te;for(m=new EHt(n),B=hIn(e,n,m),te=d.Math.max(Ke(nt(se(n,(Ht(),Bb)))),1),I=new ge(B.a);I.a<I.c.c.length;)_=y(pe(I),42),A=Ezt(y(_.a,8),y(_.b,8),te),C=!0,C=C&kT(o,new Rt(A.c,A.d)),C=C&kT(o,TT(new Rt(A.c,A.d),A.b,0)),C=C&kT(o,TT(new Rt(A.c,A.d),0,A.a)),C&kT(o,TT(new Rt(A.c,A.d),A.b,A.a));switch(U=m.d,k=Ezt(y(B.b.a,8),y(B.b.b,8),te),U==(jt(),an)||U==gn?(u.c[U.g]=d.Math.min(u.c[U.g],k.d),u.b[U.g]=d.Math.max(u.b[U.g],k.d+k.a)):(u.c[U.g]=d.Math.min(u.c[U.g],k.c),u.b[U.g]=d.Math.max(u.b[U.g],k.c+k.b)),p=Is,x=m.c.i.d,U.g){case 4:p=x.c;break;case 2:p=x.b;break;case 1:p=x.a;break;case 3:p=x.d}return u.a[U.g]=d.Math.max(u.a[U.g],p),m}i(POn,"h_b");function BOn(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;k=y(yn(n.c,e),468),Me=n.a.c,A=n.a.c+n.a.b,hr=k.f,Gr=k.a,x=hr<Gr,le=new Rt(Me,hr),Be=new Rt(A,Gr),p=(Me+A)/2,fe=new Rt(p,hr),Ye=new Rt(p,Gr),m=O_n(e,hr,Gr),Ct=gm(n.B),zt=new Rt(p,m),dr=gm(n.D),o=UCn(ke(we(eo,1),It,8,0,[Ct,zt,dr])),te=!1,Te=n.B.i,Te&&Te.c&&k.d&&(_=x&&Te.p<Te.c.a.c.length-1||!x&&Te.p>0,_?_&&(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<pt.c.a.c.length-1,I?(U=pt.p,x?--U:++U,B=y(Yt(pt.c.a,U),10),u=_Gt(B),ne=!(Hge(u,o[0],dr)||e9t(u,o[0],dr))):ne=!0),te&&ne&&xi(e.a,zt),te||$9(e.a,ke(we(eo,1),It,8,0,[le,fe])),ne||$9(e.a,ke(we(eo,1),It,8,0,[Ye,Be]))}i(BOn,"W7b");function FOn(e,n,o,u){var p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me;for(te=n.c.length,U=0,B=new ge(e.b);B.a<B.c.c.length;)if(I=y(pe(B),30),Te=I.a,Te.c.length!=0){for(fe=new ge(Te),_=0,Me=null,p=y(pe(fe),10),m=null;p;){if(m=y(Yt(n,p.p),261),m.c>=0){for(A=null,k=new So(I.a,_+1);k.b<k.d.gc()&&(x=(kn(k.b<k.d.gc()),y(k.d.Xb(k.c=k.b++),10)),A=y(Yt(n,x.p),261),!(A.d==m.d&&A.c<m.c));)A=null;A&&(Me&&(Rd(u,p.p,Ot(y(Yt(u,p.p),17).a-1)),y(Yt(o,Me.p),15).Mc(m)),m=r8n(m,p,te++),jr(n.c,m),Bt(o,new Pt),Me?(y(Yt(o,Me.p),15).Fc(m),Bt(u,Ot(1))):Bt(u,Ot(0)))}ne=null,fe.a<fe.c.c.length&&(ne=y(pe(fe),10),le=y(Yt(n,ne.p),261),y(Yt(o,p.p),15).Fc(le),Rd(u,ne.p,Ot(y(Yt(u,ne.p),17).a+1))),m.d=U,m.c=_++,Me=p,p=ne}++U}}i(FOn,"MNc");function $On(e,n,o){var u,p,m,x,k,A,_,I,B,U,te;if(m=y(se(e,(Lt(),ta)),74),!!m){for(u=e.a,p=new Qo(o),Ki(p,uAn(e)),YR(e.d.i,e.c.i)?(U=e.c,B=pc(ke(we(eo,1),It,8,0,[U.n,U.a])),Ws(B,o)):B=gm(e.c),Xa(u,B,u.a,u.a.a),te=gm(e.d),se(e,qbe)!=null&&Ki(te,y(se(e,qbe),8)),Xa(u,te,u.c.b,u.c),X3(u,p),x=zE(m,!0,!0),uJ(x,y(Ge((!m.b&&(m.b=new Ir(Nn,m,4,7)),m.b),0),84)),hJ(x,y(Ge((!m.c&&(m.c=new Ir(Nn,m,5,8)),m.c),0),84)),fz(u,x),I=new ge(e.b);I.a<I.c.c.length;)_=y(pe(I),72),k=y(se(_,ta),135),GT(k,_.o.a),$T(k,_.o.b),Td(k,_.n.a+p.a,_.n.b+p.b),la(k,(uA(),hbe),qt(se(_,hbe)));A=y(se(e,(Ht(),$l)),75),A?(X3(A,p),la(m,$l,A)):la(m,$l,null),n==(wy(),a8)?la(m,Iy,a8):la(m,Iy,null)}}i($On,"I5b");function oKt(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;if(o.c.length!=0){for(ne=new Pt,te=new ge(o);te.a<te.c.c.length;)U=y(pe(te),27),Bt(ne,new Rt(U.i,U.j));for(u.dh(n,"Before removing overlaps");SOe(e,o);)gZ(e,o,!1);if(u.dh(n,"After removing overlaps"),k=0,A=0,p=null,o.c.length!=0&&(p=(Lr(0,o.c.length),y(o.c[0],27)),k=p.i-(Lr(0,ne.c.length),y(ne.c[0],8)).a,A=p.j-(Lr(0,ne.c.length),y(ne.c[0],8)).b),x=d.Math.sqrt(k*k+A*A),B=D4n(o),m=1,B.a.gc()!=0){for(I=B.a.ec().Kc();I.Ob();)_=y(I.Pb(),27),le=e.f,fe=le.i+le.g/2,Te=le.j+le.f/2,Me=_.i+_.g/2,Be=_.j+_.f/2,Ye=Me-fe,pt=Be-Te,Ct=d.Math.sqrt(Ye*Ye+pt*pt),zt=Ye/Ct,dr=pt/Ct,Gu(_,_.i+zt*x),ju(_,_.j+dr*x);u.dh(n,"Child movement "+m),++m}e.a&&e.a.Gg(new Bh(B)),oKt(e,n,new Bh(B),u)}}i(oKt,"O3c");function Tme(e,n,o,u){var p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be;return A=e,I=Ws(new Rt(n.a,n.b),e),_=o,B=Ws(new Rt(u.a,u.b),o),U=A.a,fe=A.b,ne=_.a,Me=_.b,te=I.a,Te=I.b,le=B.a,Be=B.b,p=le*Te-te*Be,hm(),rg(R0),d.Math.abs(0-p)<=R0||p==0||isNaN(0)&&isNaN(p)?!1:(x=1/p*((U-ne)*Te-(fe-Me)*te),k=1/p*-(-(U-ne)*Be+(fe-Me)*le),m=(rg(R0),(d.Math.abs(0-x)<=R0||x==0||isNaN(0)&&isNaN(x)?0:0<x?-1:0>x?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:0<k?-1:0>k?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<u.c.c.length;){for(o=y(pe(u),15),zt=new Pt,jr(Ct.c,zt),A=new ws,ne=o.Kc();ne.Ob();){for(te=y(ne.Pb(),27),m=lz(e,te,!0,0,0),jr(zt.c,m),le=te.i,fe=te.j,new Rt(le,fe),U=(!te.n&&(te.n=new wt(Al,te,1,7)),te.n),B=new mn(U);B.e!=B.i.gc();)_=y(Tn(B),135),p=lz(e,_,!1,le,fe),jr(zt.c,p);for(pt=(!te.c&&(te.c=new wt(Wh,te,9,9)),te.c),Me=new mn(pt);Me.e!=Me.i.gc();)for(Te=y(Tn(Me),123),x=lz(e,Te,!1,le,fe),jr(zt.c,x),Be=Te.i+le,Ye=Te.j+fe,U=(!Te.n&&(Te.n=new wt(Al,Te,1,7)),Te.n),I=new mn(U);I.e!=I.i.gc();)_=y(Tn(I),135),p=lz(e,_,!1,Be,Ye),jr(zt.c,p);Ro(A,wQ(Xf(ke(we(id,1),$r,20,0,[Cy(te),iz(te)]))))}R_n(e,A,zt)}return e.f=new y7t(Ct),ql(e.f,n),e.f}i(jOn,"pTb");function zOn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct;for(B=new eIe(new W7e(e));B.c!=B.d.a.d;)for(I=bFt(B),k=y(I.d,58),n=y(I.e,58),x=k.Dh(),le=0,Ye=(x.i==null&&w0(x),x.i).length;le<Ye;++le)if(_=(m=(x.i==null&&w0(x),x.i),le>=0&&le<m.length?m[le]:null),_.rk()&&!_.sk()){if($e(_,102))A=y(_,19),(A.Bb&Mc)==0&&(Ct=ul(A),!(Ct&&(Ct.Bb&Mc)!=0))&&S9n(e,A,k,n);else if(cl(),y(_,69).xk()&&(o=(pt=_,y(pt?y(n,54).gi(pt):null,160)),o))for(te=y(k.Mh(_),160),u=o.gc(),fe=0,ne=te.gc();fe<ne;++fe)if(U=te.Tl(fe),$e(U,102)){if(Be=te.Ul(fe),p=vm(e,Be),p==null&&Be!=null){if(Me=y(U,19),!e.b||(Me.Bb&Mc)!=0||ul(Me))continue;p=Be}if(!o.Ol(U,p)){for(Te=0;Te<u;++Te)if(o.Tl(Te)==U&&Ze(o.Ul(Te))===Ze(p)){o.Ti(o.gc()-1,Te),--u;break}}}else o.Ol(te.Tl(fe),te.Ul(fe))}}i(zOn,"Yje");function UOn(e,n,o){var u;if(o.Ug("StretchWidth layering",1),n.a.c.length==0){o.Vg();return}for(e.c=n,e.t=0,e.u=0,e.i=Pa,e.g=Is,e.d=Ke(nt(se(n,(Ht(),hg)))),c5n(e),mLn(e),gLn(e),fAn(e),dSn(e),e.i=d.Math.max(1,e.i),e.g=d.Math.max(1,e.g),e.d=e.d/e.i,e.f=e.g/e.i,e.s=C5n(e),u=new au(e.c),Bt(e.c.b,u),e.r=PT(e.p),e.n=CQ(e.k,e.k.length);e.r.c.length!=0;)e.o=I4n(e),!e.o||MGt(e)&&e.b.a.gc()!=0?($An(e,u),u=new au(e.c),Bt(e.c.b,u),Ro(e.a,e.b),e.b.a.$b(),e.t=e.u,e.u=0):MGt(e)?(e.c.b.c.length=0,u=new au(e.c),Bt(e.c.b,u),e.t=0,e.u=0,e.b.a.$b(),e.a.a.$b(),++e.f,e.r=PT(e.p),e.n=CQ(e.k,e.k.length)):(Eo(e.o,u),ih(e.r,e.o),_s(e.b,e.o),e.t=e.t-e.k[e.o.p]*e.d+e.j[e.o.p],e.u+=e.e[e.o.p]*e.d);n.a.c.length=0,Zj(n.b),o.Vg()}i(UOn,"gIc");function VOn(e){var n,o,u,p,m,x,k,A,_,I,B;for(e.j=ot(Jn,Ei,28,e.g,15,1),e.o=new Pt,as(dc(new br(null,new Er(e.e.b,16)),new Ixt),new E6t(e)),e.a=ot(pf,E1,28,e.b,16,1),Nj(new br(null,new Er(e.e.b,16)),new A6t(e)),u=(B=new Pt,as(Ji(dc(new br(null,new Er(e.e.b,16)),new Nxt),new S6t(e)),new pLt(e,B)),B),A=new ge(u);A.a<A.c.c.length;)if(k=y(pe(A),515),!(k.c.length<=1)){if(k.c.length==2){RRn(k),gme((Lr(0,k.c.length),y(k.c[0],18)).d.i)||Bt(e.o,k);continue}if(!(VAn(k)||M7n(k,new Mxt)))for(_=new ge(k),p=null;_.a<_.c.c.length;)n=y(pe(_),18),o=e.c[n.p],!p||_.a>=_.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.a<u.c.c.length;)o=y(pe(u),60),p.a=d.Math.min(p.a,o.d.c),p.b=d.Math.min(p.b,o.d.d),n.a=d.Math.max(n.a,o.d.c+o.d.b),n.b=d.Math.max(n.b,o.d.d+o.d.a);Ki(Ig(e.d.c),NX(new Rt(p.a,p.b))),Ki(Ig(e.d.f),Ws(new Rt(n.a,n.b),p)),$_n(e,p,n),Fh(e.f),Fh(e.b),Fh(e.g),Fh(e.e),e.a.a.c.length=0,e.a.b.c.length=0,e.a=null,e.d=null}i(HOn,"qkc");function PZ(e,n){var o;if(e.e)throw ye(new Ml((ly(Mye),u0e+Mye.k+h0e)));if(!Xpn(e.a,n))throw ye(new uc(EXt+n+SXt));if(n==e.d)return e;switch(o=e.d,e.d=n,o.g){case 0:switch(n.g){case 2:KT(e);break;case 1:Zv(e),KT(e);break;case 4:BE(e),KT(e);break;case 3:BE(e),Zv(e),KT(e)}break;case 2:switch(n.g){case 1:Zv(e),Qge(e);break;case 4:BE(e),KT(e);break;case 3:BE(e),Zv(e),KT(e)}break;case 1:switch(n.g){case 2:Zv(e),Qge(e);break;case 4:Zv(e),BE(e),KT(e);break;case 3:Zv(e),BE(e),Zv(e),KT(e)}break;case 4:switch(n.g){case 2:BE(e),KT(e);break;case 1:BE(e),Zv(e),KT(e);break;case 3:Zv(e),Qge(e)}break;case 3:switch(n.g){case 2:Zv(e),BE(e),KT(e);break;case 1:Zv(e),BE(e),Zv(e),KT(e);break;case 4:Zv(e),Qge(e)}}return e}i(PZ,"JGb");function WE(e,n){var o;if(e.d)throw ye(new Ml((ly(tbe),u0e+tbe.k+h0e)));if(!Kpn(e.a,n))throw ye(new uc(EXt+n+SXt));if(n==e.c)return e;switch(o=e.c,e.c=n,o.g){case 0:switch(n.g){case 2:Ww(e);break;case 1:e2(e),Ww(e);break;case 4:FE(e),Ww(e);break;case 3:FE(e),e2(e),Ww(e)}break;case 2:switch(n.g){case 1:e2(e),Jge(e);break;case 4:FE(e),Ww(e);break;case 3:FE(e),e2(e),Ww(e)}break;case 1:switch(n.g){case 2:e2(e),Jge(e);break;case 4:e2(e),FE(e),Ww(e);break;case 3:e2(e),FE(e),e2(e),Ww(e)}break;case 4:switch(n.g){case 2:FE(e),Ww(e);break;case 1:FE(e),e2(e),Ww(e);break;case 3:e2(e),Jge(e)}break;case 3:switch(n.g){case 2:e2(e),FE(e),Ww(e);break;case 1:e2(e),FE(e),e2(e),Ww(e);break;case 4:e2(e),Jge(e)}}return e}i(WE,"vYb");function BZ(e,n){var o,u,p,m,x,k,A,_;if($e(e.Eh(),167)?(BZ(y(e.Eh(),167),n),n.a+=" > "):n.a+="Root ",o=e.Dh().zb,xr(o.substr(0,3),"Elk")?ki(n,(Jr(3,o.length+1),o.substr(3))):n.a+=""+o,p=e.jh(),p){ki((n.a+=" ",n),p);return}if($e(e,366)&&(_=y(e,135).a,_)){ki((n.a+=" ",n),_);return}for(x=new mn(e.kh());x.e!=x.i.gc();)if(m=y(Tn(x),135),_=m.a,_){ki((n.a+=" ",n),_);return}if($e(e,326)&&(u=y(e,74),!u.b&&(u.b=new Ir(Nn,u,4,7)),u.b.i!=0&&(!u.c&&(u.c=new Ir(Nn,u,5,8)),u.c.i!=0))){for(n.a+=" (",k=new z6((!u.b&&(u.b=new Ir(Nn,u,4,7)),u.b));k.e!=k.i.gc();)k.e>0&&(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.a<k.c.c.length;)x=y(pe(k),17),A=d.Math.max(A,x.a);A>e.k&&(e.r=AU,LL(e,m));break;case 4:for(e.r=wre,LL(e,m),_=0,p=new ge(e.c);p.a<p.c.c.length;)u=nt(pe(p)),_=d.Math.max(_,(on(u),u));_>e.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.b<I.d.gc();){for(_=(kn(I.b<I.d.gc()),y(I.d.Xb(I.c=I.b++),30)),le=(Lr(x,B.c.length),y(B.c[x],30)),fe=PT(_.a),Te=fe.c.length,ne=new ge(fe);ne.a<ne.c.c.length;)U=y(pe(ne),10),Eo(U,le);if(Me){for(te=Nd(fe).Kc();te.Ob();)for(U=y(te.Pb(),10),m=new ge(PT(Zs(U)));m.a<m.c.c.length;)p=y(pe(m),18),ek(p,!0),xt(e,(Lt(),vU),(Vr(),!0)),u=$Yt(e,p,Te),o=y(se(U,yk),313),Be=y(Yt(u,u.c.length-1),18),o.k=Be.c.i,o.n=Be,o.b=p.d.i,o.c=p;Me=!1}else fe.c.length!=0&&(n=(Lr(0,fe.c.length),y(fe.c[0],10)),n.k==(nn(),_m)&&(Me=!0,x=-1));++x}for(k=new So(e.b,0);k.b<k.d.gc();)A=(kn(k.b<k.d.gc()),y(k.d.Xb(k.c=k.b++),30)),A.a.c.length==0&&If(k)}i(YOn,"$rc");function KOn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be;for(B=new TBe(e),K2n(B,!(n==(Es(),Ud)||n==Nm)),I=B.a,U=new R6,p=(Fg(),ke(we(CC,1),Tt,237,0,[Sc,Au,Ac])),x=0,A=p.length;x<A;++x)o=p[x],_=Khe(I,Sc,o),_&&(U.d=d.Math.max(U.d,_.jf()));for(u=ke(we(CC,1),Tt,237,0,[Sc,Au,Ac]),m=0,k=u.length;m<k;++m)o=u[m],_=Khe(I,Ac,o),_&&(U.a=d.Math.max(U.a,_.jf()));for(le=ke(we(CC,1),Tt,237,0,[Sc,Au,Ac]),Te=0,Be=le.length;Te<Be;++Te)te=le[Te],_=Khe(I,te,Sc),_&&(U.b=d.Math.max(U.b,_.kf()));for(ne=ke(we(CC,1),Tt,237,0,[Sc,Au,Ac]),fe=0,Me=ne.length;fe<Me;++fe)te=ne[fe],_=Khe(I,te,Ac),_&&(U.c=d.Math.max(U.c,_.kf()));return U.d>0&&(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.a<A.c.c.length;)if(k=y(pe(A),10),k.k==(nn(),bs))switch(u=y(se(k,(Lt(),Rc)),64),I=k.n,u.g){case 1:I.b=-B.b-U.d;break;case 3:I.b=o.f.b+U.a-B.b}}i(lKt,"u9b");function XOn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te;if(I=y(y(ea(e.r,n),21),87),I.gc()<=2||n==(jt(),gn)||n==(jt(),an)){RKt(e,n);return}for(le=e.u.Hc((zh(),s8)),o=n==(jt(),Zr)?(VT(),nU):(VT(),rU),Te=n==Zr?(ah(),cg):(ah(),Ug),u=FRe(eDe(o),e.s),fe=n==Zr?Pa:Is,_=I.Kc();_.Ob();)k=y(_.Pb(),117),!(!k.c||k.c.d.c.length<=0)&&(ne=k.b.Mf(),te=k.e,B=k.c,U=B.i,U.b=(m=B.n,B.e.a+m.b+m.c),U.a=(x=B.n,B.e.b+x.d+x.a),le?(U.c=te.a-(p=B.n,B.e.a+p.b+p.c)-e.s,le=!1):U.c=te.a+ne.a+e.s,qG(Te,eFe),B.f=Te,Pg(B,(Gh(),lg)),Bt(u.d,new Sfe(U,H9e(u,U))),fe=n==Zr?d.Math.min(fe,te.b):d.Math.max(fe,te.b+k.b.Mf().b));for(fe+=n==Zr?-e.t:e.t,uNe((u.e=fe,u)),A=I.Kc();A.Ob();)k=y(A.Pb(),117),!(!k.c||k.c.d.c.length<=0)&&(U=k.c.i,U.c-=k.e.a,U.d-=k.e.b)}i(XOn,"nNb");function cKt(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be;for(p=new Pt,le=new ge(n.a);le.a<le.c.c.length;)if(ne=y(pe(le),10),te=ne.e,te&&(u=cKt(e,te,ne),Ds(p,u),uOn(e,te,ne),y(se(te,(Lt(),pu)),21).Hc((gl(),zd))))for(Me=y(se(ne,(Ht(),ns)),101),U=y(se(ne,BC),181).Hc((zh(),Ny)),Te=new ge(ne.j);Te.a<Te.c.c.length;)for(fe=y(pe(Te),12),m=y(yn(e.b,fe),10),m||(m=yz(fe,Me,fe.j,-(fe.e.c.length-fe.g.c.length),null,new ko,fe.o,y(se(te,ad),88),te),xt(m,ta,fe),Fi(e.b,fe,m),Bt(te.a,m)),x=y(Yt(m.j,0),12),I=new ge(fe.f);I.a<I.c.c.length;)_=y(pe(I),72),k=new x7t,k.o.a=_.o.a,k.o.b=_.o.b,Bt(x.f,k),U||(Be=fe.j,B=0,x9(y(se(ne,BC),21))&&(B=QOe(_.n,_.o,fe.o,0,Be)),Me==(wo(),Pm)||(jt(),Wu).Hc(Be)?k.o.a=B:k.o.b=B);return A=new Pt,cOn(e,n,o,p,A),o&&RNn(e,n,o,A),A}i(cKt,"D0b");function wBe(e,n,o){var u,p,m,x,k,A,_,I,B;if(!e.c[n.c.p][n.p].e){for(e.c[n.c.p][n.p].e=!0,e.c[n.c.p][n.p].b=0,e.c[n.c.p][n.p].d=0,e.c[n.c.p][n.p].a=null,I=new ge(n.j);I.a<I.c.c.length;)for(_=y(pe(I),12),B=o?new J7(_):new E6(_),A=B.Kc();A.Ob();)k=y(A.Pb(),12),x=k.i,x.c==n.c?x!=n&&(wBe(e,x,o),e.c[n.c.p][n.p].b+=e.c[x.c.p][x.p].b,e.c[n.c.p][n.p].d+=e.c[x.c.p][x.p].d):(e.c[n.c.p][n.p].d+=e.g[k.p],++e.c[n.c.p][n.p].b);if(m=y(se(n,(Lt(),gVe)),15),m)for(p=m.Kc();p.Ob();)u=y(p.Pb(),10),n.c==u.c&&(wBe(e,u,o),e.c[n.c.p][n.p].b+=e.c[u.c.p][u.p].b,e.c[n.c.p][n.p].d+=e.c[u.c.p][u.p].d);e.c[n.c.p][n.p].b>0&&(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.a<ne.c.c.length;){for(te=y(pe(ne),10),hb(te.n),hb(te.o),lMe(te.f),TWt(te),mIn(te),fe=new ge(te.j);fe.a<fe.c.c.length;){for(le=y(pe(fe),12),hb(le.n),hb(le.a),hb(le.o),Us(le,tUt(le.j)),m=y(se(le,(Ht(),Fb)),17),m&&xt(le,Fb,Ot(-m.a)),p=new ge(le.g);p.a<p.c.c.length;){for(u=y(pe(p),18),o=Vn(u.a,0);o.b!=o.d.c;)n=y(zn(o),8),hb(n);if(A=y(se(u,$l),75),A)for(k=Vn(A,0);k.b!=k.d.c;)x=y(zn(k),8),hb(x);for(B=new ge(u.b);B.a<B.c.c.length;)_=y(pe(B),72),hb(_.n),hb(_.o)}for(U=new ge(le.f);U.a<U.c.c.length;)_=y(pe(U),72),hb(_.n),hb(_.o)}for(te.k==(nn(),bs)&&(xt(te,(Lt(),Rc),tUt(y(se(te,Rc),64))),EDn(te)),I=new ge(te.b);I.a<I.c.c.length;)_=y(pe(I),72),TWt(_),hb(_.o),hb(_.n)}}i(QOn,"D8b");function JOn(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,bn;Gr=yn(e.e,u),Gr==null&&(Gr=new _6,te=y(Gr,190),Me=n+"_s",Be=Me+p,U=new $3(Be),Bg(te,L0,U)),hr=y(Gr,190),J6(o,hr),bn=new _6,Pw(bn,"x",u.j),Pw(bn,"y",u.k),Bg(hr,zJt,bn),zt=new _6,Pw(zt,"x",u.b),Pw(zt,"y",u.c),Bg(hr,"endPoint",zt),B=eG((!u.a&&(u.a=new Ts(cd,u,5)),u.a)),ne=!B,ne&&(Ct=new kw,m=new CAt(Ct),Oo((!u.a&&(u.a=new Ts(cd,u,5)),u.a),m),Bg(hr,Dee,Ct)),A=tge(u),Ye=!!A,Ye&&TOe(e.a,hr,KGe,Nge(e,tge(u))),Te=rge(u),pt=!!Te,pt&&TOe(e.a,hr,YGe,Nge(e,rge(u))),_=(!u.e&&(u.e=new Ir(_a,u,10,9)),u.e).i==0,le=!_,le&&(dr=new kw,x=new XLt(e,dr),Oo((!u.e&&(u.e=new Ir(_a,u,10,9)),u.e),x),Bg(hr,QGe,dr)),I=(!u.g&&(u.g=new Ir(_a,u,9,10)),u.g).i==0,fe=!I,fe&&(Nr=new kw,k=new QLt(e,Nr),Oo((!u.g&&(u.g=new Ir(_a,u,9,10)),u.g),k),Bg(hr,XGe,Nr))}i(JOn,"iEd");function ZOn(e){N3();var n,o,u,p,m,x,k;for(u=e.f.n,x=XDe(e.r).a.nc();x.Ob();){if(m=y(x.Pb(),117),p=0,m.b.pf((_i(),df))&&(p=Ke(nt(m.b.of(df))),p<0))switch(m.b.ag().g){case 1:u.d=d.Math.max(u.d,-p);break;case 3:u.a=d.Math.max(u.a,-p);break;case 2:u.c=d.Math.max(u.c,-p);break;case 4:u.b=d.Math.max(u.b,-p)}if(x9(e.u))switch(n=iCn(m.b,p),k=!y(e.e.of(S2),181).Hc((cf(),iV)),o=!1,m.b.ag().g){case 1:o=n>u.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.a<B.c.c.length;){if(I=y(pe(B),12),!(I.j==(jt(),gn)&&I.e.c.length-I.g.c.length>0||I.j==an&&I.e.c.length-I.g.c.length<0)){n=!1;break}for(p=new ge(I.g);p.a<p.c.c.length;)if(o=y(pe(p),18),k=y(se(o.d.i,qu),171),k==(Od(),EO)||k==IC){n=!1;break}for(u=new ge(I.e);u.a<u.c.c.length;)if(o=y(pe(u),18),k=y(se(o.c.i,qu),171),k==(Od(),CO)||k==x2){n=!1;break}}n&&TZ(A,x,(pl(),NO))}}}i(ePn,"C6b");function tPn(e,n,o,u,p){var m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct;for(Ct=0,te=0,B=new ge(n.e);B.a<B.c.c.length;){for(I=y(pe(B),10),U=0,k=0,A=o?y(se(I,kre),17).a:zo,Te=u?y(se(I,Cre),17).a:zo,_=d.Math.max(A,Te),Be=new ge(I.j);Be.a<Be.c.c.length;){if(Me=y(pe(Be),12),Ye=I.n.b+Me.n.b+Me.a.b,u)for(x=new ge(Me.g);x.a<x.c.c.length;)m=y(pe(x),18),le=m.d,ne=le.i,n!=e.a[ne.p]&&(fe=d.Math.max(y(se(ne,kre),17).a,y(se(ne,Cre),17).a),pt=y(se(m,(Ht(),JA)),17).a,pt>=_&&pt>=fe&&(U+=ne.n.b+le.n.b+le.a.b-Ye,++k));if(o)for(x=new ge(Me.e);x.a<x.c.c.length;)m=y(pe(x),18),le=m.c,ne=le.i,n!=e.a[ne.p]&&(fe=d.Math.max(y(se(ne,kre),17).a,y(se(ne,Cre),17).a),pt=y(se(m,(Ht(),JA)),17).a,pt>=_&&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.a<u.c.c.length;)n=y(pe(u),86),_=d.Math.min(_,n.d.f.g.c+n.e.a);for(te=new La,x=new ge(e.a.a);x.a<x.c.c.length;)m=y(pe(x),194),m.i=_,m.e==0&&Xa(te,m,te.c.b,te.c);for(;te.b!=0;){for(m=y(te.b==0?null:(kn(te.b!=0),_d(te,te.a.a)),194),p=m.f.g.c,U=m.a.a.ec().Kc();U.Ob();)I=y(U.Pb(),86),le=m.i+I.e.a,I.d.g||I.g.c<le?I.o=le:I.o=I.g.c;for(p-=m.f.o,m.b+=p,e.c==(Es(),Kl)||e.c==Nm?m.c+=p:m.c-=p,B=m.a.a.ec().Kc();B.Ob();)for(I=y(B.Pb(),86),A=I.f.Kc();A.Ob();)k=y(A.Pb(),86),oy(e.c)?ne=e.f.yf(I,k):ne=e.f.zf(I,k),k.d.i=d.Math.max(k.d.i,I.o+I.g.b+ne-k.e.a),k.k||(k.d.i=d.Math.max(k.d.i,k.g.c-k.e.a)),--k.d.e,k.d.e==0&&xi(te,k.d)}for(o=new ge(e.a.b);o.a<o.c.c.length;)n=y(pe(o),86),n.g.c=n.o}i(nPn,"LYb");function iPn(e){var n,o,u,p,m,x,k,A;switch(k=e.b,n=e.a,y(se(e,(iZ(),cze)),435).g){case 0:ys(k,new ai(new wr));break;case 1:default:ys(k,new ai(new pn))}switch(y(se(e,oze),436).g){case 1:ys(k,new wa),ys(k,new Mn),ys(k,new Kn);break;case 0:default:ys(k,new wa),ys(k,new Si)}switch(y(se(e,hze),257).g){case 0:A=new ds;break;case 1:A=new vs;break;case 2:A=new io;break;case 3:A=new na;break;case 5:A=new Q7(new io);break;case 4:A=new Q7(new vs);break;case 7:A=new cLe(new Q7(new vs),new Q7(new io));break;case 8:A=new cLe(new Q7(new na),new Q7(new io));break;case 6:default:A=new Q7(new na)}for(x=new ge(k);x.a<x.c.c.length;){for(m=y(pe(x),176),u=0,p=0,o=new js(Ot(u),Ot(p));FMn(n,m,u,p);)o=y(A.Ve(o,m),42),u=y(o.a,17).a,p=y(o.b,17).a;OIn(n,m,u,p)}}i(iPn,"vOb");function fKt(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct;for(o.Ug($Qt,1),U=(va(),Ive),e.a==(K9(),_re)&&(U=Oqe),I=0,Rr(),n.jd(new Lue(U)),m=n.gc(),k=n.fd(n.gc()),_=!0;_&&k.Sb();)Me=y(k.Ub(),40),y(se(Me,U),17).a==0?--m:_=!1;if(Ct=n.kd(0,m),x=new lfe(Ct),Ct=n.kd(m,n.gc()),A=new lfe(Ct),x.b==0)for(le=Vn(A,0);le.b!=le.d.c;)ne=y(zn(le),40),xt(ne,VO,Ot(I++));else for(B=x.b,pt=Vn(x,0);pt.b!=pt.d.c;){for(Ye=y(zn(pt),40),xt(Ye,VO,Ot(I++)),u=upe(Ye),fKt(e,u,o.eh(1/B|0)),zw(u,oIe(new Lue(VO))),te=new La,Be=Vn(u,0);Be.b!=Be.d.c;)for(Me=y(zn(Be),40),Te=Vn(Ye.d,0);Te.b!=Te.d.c;)fe=y(zn(Te),65),fe.c==Me&&Xa(te,fe,te.c.b,te.c);for(qf(Ye.d),Ro(Ye.d,te),k=Vn(A,A.b),p=Ye.d.b,_=!0;0<p&&_&&k.Sb();)Me=y(k.Ub(),40),y(se(Me,U),17).a==0?(xt(Me,VO,Ot(I++)),--p,k.Qb()):_=!1}o.Vg()}i(fKt,"T_c");function aPn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te;for(B=Ke(nt(kt(e,(o2(),Qve)))),Wt(qt(kt(e,mWe)))&&(I=y(kt(e,(xE(),AS)),27),m=y(Ge(lIe(y(Ge((!I.e&&(I.e=new Ir(us,I,7,4)),I.e),(!I.e&&(I.e=new Ir(us,I,7,4)),I.e).i-1),74)),0),27),u=y(Ge(lIe(y(Ge((!I.e&&(I.e=new Ir(us,I,7,4)),I.e),0),74)),0),27),x=new Rt(m.i+m.g/2,m.j+m.f/2),p=new Rt(u.i+u.g/2,u.j+u.f/2),o=B,o<=0&&(o+=sx),U=d.Math.acos((x.a*p.a+x.b*p.b)/(d.Math.sqrt(x.a*x.a+x.b*x.b)*d.Math.sqrt(p.a*p.a+p.b*p.b))),U<=0&&(U+=sx),n=d.Math.atan2(x.b,x.a),n<=0&&(n+=sx),B=H$e-(n-o+U/2)),A=new mn((!e.a&&(e.a=new wt(Ui,e,10,11)),e.a));A.e!=A.i.gc();)k=y(Tn(A),27),_=new Rt(k.i+k.g/2,k.j+k.f/2),te=_.a*d.Math.cos(B)-_.b*d.Math.sin(B),_.b=_.a*d.Math.sin(B)+_.b*d.Math.cos(B),_.a=te,Td(k,_.a-k.g/2,_.b-k.f/2)}i(aPn,"S3c");function sPn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be;for(n.Ug("Inverted port preprocessing",1),I=e.b,_=new So(I,0),o=null,Be=new Pt;_.b<_.d.gc();){for(Me=o,o=(kn(_.b<_.d.gc()),y(_.d.Xb(_.c=_.b++),30)),te=new ge(Be);te.a<te.c.c.length;)B=y(pe(te),10),Eo(B,Me);for(Be.c.length=0,ne=new ge(o.a);ne.a<ne.c.c.length;)if(B=y(pe(ne),10),B.k==(nn(),ls)&&dE(y(se(B,(Ht(),ns)),101))){for(Te=BPe(B,(pl(),Vh),(jt(),gn)).Kc();Te.Ob();)for(le=y(Te.Pb(),12),A=le.e,k=y(Tm(A,ot(ibe,D0e,18,A.c.length,0,1)),483),p=k,m=0,x=p.length;m<x;++m)u=p[m],L9n(e,le,u,Be);for(fe=BPe(B,Ru,an).Kc();fe.Ob();)for(le=y(fe.Pb(),12),A=le.g,k=y(Tm(A,ot(ibe,D0e,18,A.c.length,0,1)),483),p=k,m=0,x=p.length;m<x;++m)u=p[m],R9n(e,le,u,Be)}}for(U=new ge(Be);U.a<U.c.c.length;)B=y(pe(U),10),Eo(B,o);n.Vg()}i(sPn,"qcc");function kme(e,n,o,u,p,m,x){var k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be;for(U=null,u==(OT(),C2)?U=n:u==ES&&(U=o),le=U.a.ec().Kc();le.Ob();){for(ne=y(le.Pb(),12),fe=pc(ke(we(eo,1),It,8,0,[ne.i.n,ne.n,ne.a])).b,Be=new ws,k=new ws,_=new ym(ne.b);hc(_.a)||hc(_.b);)if(A=y(hc(_.a)?pe(_.a):pe(_.b),18),Wt(qt(se(A,(Lt(),Dm))))==p&&Hl(m,A,0)!=-1){if(A.d==ne?Te=A.c:Te=A.d,Me=pc(ke(we(eo,1),It,8,0,[Te.i.n,Te.n,Te.a])).b,d.Math.abs(Me-fe)<.2)continue;Me<fe?n.a._b(Te)?_s(Be,new js(C2,A)):_s(Be,new js(ES,A)):n.a._b(Te)?_s(k,new js(C2,A)):_s(k,new js(ES,A))}if(Be.a.gc()>1)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<k.c.c.length;)m=y(pe(k),10),m.k==(nn(),ls)&&(p=y(se(m,(Ht(),cre)),140),e.c=d.Math.min(e.c,m.n.a-p.b),e.a=d.Math.max(e.a,m.n.a+m.o.a+p.c),e.d=d.Math.min(e.d,m.n.b-p.d),e.b=d.Math.max(e.b,m.n.b+m.o.b+p.a));for(x=new ge(n.a);x.a<x.c.c.length;)if(m=y(pe(x),10),m.k!=(nn(),ls))switch(m.k.g){case 2:if(u=y(se(m,(Ht(),qu)),171),u==(Od(),x2)){m.n.a=e.c-10,EUt(m,new Fvt).Jb(new T5t(m));break}if(u==IC){m.n.a=e.a+10,EUt(m,new $vt).Jb(new k5t(m));break}if(o=y(se(m,dx),311),o==(my(),gS)){PYt(m).Jb(new C5t(m)),m.n.b=e.d-10;break}if(o==HA){PYt(m).Jb(new E5t(m)),m.n.b=e.b+10;break}break;default:throw ye(new Qr("The node type "+m.k+" is not supported by the "+nFn))}}}i(lPn,"Hac");function cPn(e,n,o,u){var p,m,x,k,A,_,I,B,U,te,ne,le,fe;for(A=new Rt(u.i+u.g/2,u.j+u.f/2),te=MYt(u),ne=y(kt(n,(Ht(),ns)),101),fe=y(kt(u,T_),64),ZLt(Ozt(u),PC)||(u.i==0&&u.j==0?le=0:le=k8n(u,fe),la(u,PC,le)),_=new Rt(n.g,n.f),p=yz(u,ne,fe,te,_,A,new Rt(u.g,u.f),y(se(o,ad),88),o),xt(p,(Lt(),ta),u),m=y(Yt(p.j,0),12),Ffn(m,SMn(u)),xt(p,BC,(zh(),fr(_2))),B=y(kt(n,BC),181).Hc(Ny),k=new mn((!u.n&&(u.n=new wt(Al,u,1,7)),u.n));k.e!=k.i.gc();)if(x=y(Tn(k),135),!Wt(qt(kt(x,vx)))&&x.a&&(U=Rpe(x),Bt(m.f,U),!B))switch(I=0,x9(y(kt(n,BC),21))&&(I=QOe(new Rt(x.i,x.j),new Rt(x.g,x.f),new Rt(u.g,u.f),0,fe)),fe.g){case 2:case 4:U.o.a=I;break;case 1:case 3:U.o.b=I}xt(p,C_,nt(kt(Oa(n),C_))),xt(p,E_,nt(kt(Oa(n),E_))),xt(p,$C,nt(kt(Oa(n),$C))),Bt(o.a,p),Fi(e.a,u,p)}i(cPn,"g5b");function uPn(e,n,o,u,p,m){var x,k,A,_,I,B;for(_=new Kc,ql(_,n),Us(_,y(kt(n,(Ht(),T_)),64)),xt(_,(Lt(),ta),n),fc(_,o),B=_.o,B.a=n.g,B.b=n.f,I=_.n,I.a=n.i,I.b=n.j,Fi(e.a,n,_),x=SE(Ul(dc(new br(null,(!n.e&&(n.e=new Ir(us,n,7,4)),new Er(n.e,16))),new Ubt),new jbt),new d5t(n)),x||(x=SE(Ul(dc(new br(null,(!n.d&&(n.d=new Ir(us,n,8,5)),new Er(n.d,16))),new Vbt),new zbt),new p5t(n))),x||(x=SE(new br(null,(!n.e&&(n.e=new Ir(us,n,7,4)),new Er(n.e,16))),new Hbt)),xt(_,wU,(Vr(),!!x)),_Nn(_,m,p,y(kt(n,Ck),8)),A=new mn((!n.n&&(n.n=new wt(Al,n,1,7)),n.n));A.e!=A.i.gc();)k=y(Tn(A),135),!Wt(qt(kt(k,vx)))&&k.a&&Bt(_.f,Rpe(k));switch(p.g){case 2:case 1:(_.j==(jt(),Zr)||_.j==Bn)&&u.Fc((gl(),pS));break;case 4:case 3:(_.j==(jt(),gn)||_.j==an)&&u.Fc((gl(),pS))}return _}i(uPn,"j5b");function hPn(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;for(Be=0,ne=0,te=0,U=1,Me=new mn((!e.a&&(e.a=new wt(Ui,e,10,11)),e.a));Me.e!=Me.i.gc();)fe=y(Tn(Me),27),U+=fy(new vn(xn(Cy(fe).a.Kc(),new N))),dr=fe.g,ne=d.Math.max(ne,dr),B=fe.f,te=d.Math.max(te,B),Be+=dr*B;for(le=(!e.a&&(e.a=new wt(Ui,e,10,11)),e.a).i,x=Be+2*u*u*U*le,m=d.Math.sqrt(x),A=d.Math.max(m*o,ne),k=d.Math.max(m/o,te),Te=new mn((!e.a&&(e.a=new wt(Ui,e,10,11)),e.a));Te.e!=Te.i.gc();)fe=y(Tn(Te),27),hr=p.b+(lf(n,26)*MN+lf(n,27)*NN)*(A-fe.g),Gr=p.b+(lf(n,26)*MN+lf(n,27)*NN)*(k-fe.f),Gu(fe,hr),ju(fe,Gr);for(zt=A+(p.b+p.c),Ct=k+(p.d+p.a),pt=new mn((!e.a&&(e.a=new wt(Ui,e,10,11)),e.a));pt.e!=pt.i.gc();)for(Ye=y(Tn(pt),27),I=new vn(xn(Cy(Ye).a.Kc(),new N));Hn(I);)_=y(Sn(I),74),yN(_)||mBn(_,n,zt,Ct);zt+=p.b+p.c,Ct+=p.d+p.a,tk(e,zt,Ct,!1,!0)}i(hPn,"dud");function fPn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te;for(n.Ug("Comment pre-processing",1),o=0,A=new ge(e.a);A.a<A.c.c.length;)if(k=y(pe(A),10),Wt(qt(se(k,(Ht(),SO))))){for(++o,p=0,u=null,_=null,ne=new ge(k.j);ne.a<ne.c.c.length;)U=y(pe(ne),12),p+=U.e.c.length+U.g.c.length,U.e.c.length==1&&(u=y(Yt(U.e,0),18),_=u.c),U.g.c.length==1&&(u=y(Yt(U.g,0),18),_=u.d);if(p==1&&_.e.c.length+_.g.c.length==1&&!Wt(qt(se(_.i,SO))))VPn(k,u,_,_.i),C9(A);else{for(Te=new Pt,te=new ge(k.j);te.a<te.c.c.length;){for(U=y(pe(te),12),B=new ge(U.g);B.a<B.c.c.length;)I=y(pe(B),18),I.d.g.c.length==0||jr(Te.c,I);for(x=new ge(U.e);x.a<x.c.c.length;)m=y(pe(x),18),m.c.e.c.length==0||jr(Te.c,m)}for(fe=new ge(Te);fe.a<fe.c.c.length;)le=y(pe(fe),18),ek(le,!0)}}n._g()&&n.bh("Found "+o+" comment boxes"),n.Vg()}i(fPn,"s6b");function xBe(e,n){aMt();var o,u,p,m,x,k,A;if(this.a=new JLe(this),this.b=e,this.c=n,this.f=Ofe(Ol((Ch(),Fo),n)),this.f.dc())if((k=eOe(Fo,e))==n)for(this.e=!0,this.d=new Pt,this.f=new N3t,this.f.Fc(ux),y(OZ(hj(Fo,Kf(e)),""),29)==e&&this.f.Fc(w9(Fo,Kf(e))),p=tme(Fo,e).Kc();p.Ob();)switch(u=y(p.Pb(),179),DT(Ol(Fo,u))){case 4:{this.d.Fc(u);break}case 5:{this.f.Gc(Ofe(Ol(Fo,u)));break}}else if(cl(),y(n,69).xk())for(this.e=!0,this.f=null,this.d=new Pt,x=0,A=(e.i==null&&w0(e),e.i).length;x<A;++x)for(u=(o=(e.i==null&&w0(e),e.i),x>=0&&x<o.length?o[x]:null),m=nA(Ol(Fo,u));m;m=nA(Ol(Fo,m)))m==n&&this.d.Fc(u);else DT(Ol(Fo,n))==1&&k?(this.f=null,this.d=(TA(),_hr)):(this.f=null,this.e=!0,this.d=(Rr(),new Aue(n)));else this.e=DT(Ol(Fo,n))==5,this.f.Fb(rwe)&&(this.f=rwe)}i(xBe,"wke");function dKt(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne;for(o=0,u=V5n(e,n),U=e.s,te=e.t,_=y(y(ea(e.r,n),21),87).Kc();_.Ob();)if(A=y(_.Pb(),117),!(!A.c||A.c.d.c.length<=0)){switch(ne=A.b.Mf(),k=A.b.pf((_i(),df))?Ke(nt(A.b.of(df))):0,I=A.c,B=I.i,B.b=(x=I.n,I.e.a+x.b+x.c),B.a=(m=I.n,I.e.b+m.d+m.a),n.g){case 1:B.c=A.a?(ne.a-B.b)/2:ne.a+U,B.d=ne.b+k+u,Pg(I,(Gh(),y2)),f0(I,(ah(),Ug));break;case 3:B.c=A.a?(ne.a-B.b)/2:ne.a+U,B.d=-k-u-B.a,Pg(I,(Gh(),y2)),f0(I,(ah(),cg));break;case 2:B.c=-k-u-B.b,A.a?(p=e.v?B.a:y(Yt(I.d,0),187).Mf().b,B.d=(ne.b-p)/2):B.d=ne.b+te,Pg(I,(Gh(),lg)),f0(I,(ah(),b2));break;case 4:B.c=ne.a+k+u,A.a?(p=e.v?B.a:y(Yt(I.d,0),187).Mf().b,B.d=(ne.b-p)/2):B.d=ne.b+te,Pg(I,(Gh(),D0)),f0(I,(ah(),b2))}(n==(jt(),Zr)||n==Bn)&&(o=d.Math.max(o,B.a))}o>0&&(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<ne.c.c.length;)for(te=y(pe(ne),30),Te=new ge(te.a);Te.a<Te.c.c.length;)if(le=y(pe(Te),10),le.k==(nn(),bs)&&Ca(le,(Lt(),Qte))){for(Me=null,Ye=null,Be=null,hr=new ge(le.j);hr.a<hr.c.c.length;)switch(dr=y(pe(hr),12),dr.j.g){case 4:Me=dr;break;case 2:Ye=dr;break;default:Be=dr}for(pt=y(Yt(Be.g,0),18),I=new BK(pt.a),_=new Qo(Be.n),Ki(_,le.n),B=Vn(I,0),zG(B,_),zt=Lj(pt.a),U=new Qo(Be.n),Ki(U,le.n),Xa(zt,U,zt.c.b,zt.c),Gr=y(se(le,Qte),10),Nr=y(Yt(Gr.j,0),12),A=y(Tm(Me.e,ot(ibe,D0e,18,0,0,1)),483),u=A,m=0,k=u.length;m<k;++m)n=u[m],vo(n,Nr),kpe(n.a,n.a.b,I);for(A=m0(Ye.g),o=A,p=0,x=o.length;p<x;++p)n=o[p],qo(n,Nr),kpe(n.a,0,zt);qo(pt,null),vo(pt,null),jr(Ct.c,le)}for(fe=new ge(Ct);fe.a<fe.c.c.length;)le=y(pe(fe),10),Eo(le,null)}i(pPn,"w9b");function TBe(e){var n;if(this.r=Vvn(new $n,new Cn),this.b=new rN(y(oi(al),297)),this.p=new rN(y(oi(al),297)),this.i=new rN(y(oi(Utr),297)),this.e=e,this.o=new Qo(e.Mf()),this.D=Wt(qt(e.of((_i(),N_)))),this.F=e.Yf()||Wt(qt(e.of(qU))),this.A=y(e.of(Cx),21),this.B=y(e.of(S2),21),this.q=y(e.of(rP),101),this.u=y(e.of(HC),21),!I8n(this.u))throw ye(new sb("Invalid port label placement: "+this.u));if(this.v=Wt(qt(e.of(iKe))),this.j=y(e.of(OS),21),!o_n(this.j))throw ye(new sb("Invalid node label placement: "+this.j));this.n=y(cN(e,HYe),107),this.k=Ke(nt(cN(e,Kre))),this.d=Ke(nt(cN(e,cKe))),this.w=Ke(nt(cN(e,pKe))),this.s=Ke(nt(cN(e,uKe))),this.t=Ke(nt(cN(e,hKe))),this.C=y(cN(e,fKe),140),this.c=2*this.d,n=!this.B.Hc((cf(),iV)),this.f=new iN(0,n,0),this.g=new iN(1,n,0),Hue(this.f,(Fg(),Au),this.g)}i(TBe,"CLb");function gPn(){Oi(dV,new u4t),Oi(vne,new x4t),Oi(pV,new I4t),Oi(kXe,new U4t),Oi(Xt,new W4t),Oi(we(Lh,1),new Y4t),Oi(os,new K4t),Oi($A,new X4t),Oi(Xt,new ZCt),Oi(Xt,new e4t),Oi(Xt,new t4t),Oi(Rs,new r4t),Oi(Xt,new n4t),Oi(jd,new i4t),Oi(jd,new a4t),Oi(Xt,new s4t),Oi(a_,new l4t),Oi(Xt,new c4t),Oi(Xt,new h4t),Oi(Xt,new f4t),Oi(Xt,new d4t),Oi(Xt,new p4t),Oi(we(Lh,1),new g4t),Oi(Xt,new m4t),Oi(Xt,new y4t),Oi(jd,new b4t),Oi(jd,new v4t),Oi(Xt,new w4t),Oi(Bo,new T4t),Oi(Xt,new k4t),Oi(fk,new C4t),Oi(Xt,new E4t),Oi(Xt,new S4t),Oi(Xt,new A4t),Oi(Xt,new R4t),Oi(jd,new L4t),Oi(jd,new _4t),Oi(Xt,new D4t),Oi(Xt,new M4t),Oi(Xt,new N4t),Oi(Xt,new O4t),Oi(Xt,new P4t),Oi(Xt,new B4t),Oi(dk,new F4t),Oi(Xt,new $4t),Oi(Xt,new G4t),Oi(Xt,new j4t),Oi(dk,new z4t),Oi(fk,new V4t),Oi(Xt,new H4t),Oi(Bo,new q4t)}i(gPn,"Dne");function pKt(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne;switch(I=new yh,e.a.g){case 3:U=y(se(n.e,(Lt(),px)),15),te=y(se(n.j,px),15),ne=y(se(n.f,px),15),o=y(se(n.e,vS),15),u=y(se(n.j,vS),15),p=y(se(n.f,vS),15),x=new Pt,Ds(x,U),te.Jc(new oxt),Ds(x,Nd(te)),Ds(x,ne),m=new Pt,Ds(m,o),Ds(m,Nd(u)),Ds(m,p),xt(n.f,px,x),xt(n.f,vS,m),xt(n.f,SVe,n.f),xt(n.e,px,null),xt(n.e,vS,null),xt(n.j,px,null),xt(n.j,vS,null);break;case 1:Ro(I,n.e.a),xi(I,n.i.n),Ro(I,Nd(n.j.a)),xi(I,n.a.n),Ro(I,n.f.a);break;default:Ro(I,n.e.a),Ro(I,Nd(n.j.a)),Ro(I,n.f.a)}qf(n.f.a),Ro(n.f.a,I),qo(n.f,n.e.c),k=y(se(n.e,(Ht(),$l)),75),_=y(se(n.j,$l),75),A=y(se(n.f,$l),75),(k||_||A)&&(B=new yh,YDe(B,A),YDe(B,_),YDe(B,k),xt(n.f,$l,B)),qo(n.j,null),vo(n.j,null),qo(n.e,null),vo(n.e,null),Eo(n.a,null),Eo(n.i,null),n.g&&pKt(e,n.g)}i(pKt,"jsc");function gKt(){gKt=z;var e,n,o;for(new Oj(1,0),new Oj(10,0),new Oj(0,0),zer=ot(Cye,It,247,11,0,1),fx=ot(qd,T0,28,100,15,1),zje=ke(we(mo,1),Sl,28,15,[1,5,25,125,625,3125,15625,78125,390625,1953125,9765625,48828125,244140625,1220703125,6103515625,30517578125,152587890625,762939453125,3814697265625,19073486328125,95367431640625,476837158203125,0x878678326eac9]),Uje=ot(Jn,Ei,28,zje.length,15,1),Vje=ke(we(mo,1),Sl,28,15,[1,10,100,Ib,1e4,r0e,1e6,1e7,1e8,UZ,1e10,1e11,1e12,1e13,1e14,1e15,1e16]),Hje=ot(Jn,Ei,28,Vje.length,15,1),qje=ot(Cye,It,247,11,0,1),e=0;e<qje.length;e++)zer[e]=new Oj(e,0),qje[e]=new Oj(0,e),fx[e]=48;for(;e<fx.length;e++)fx[e]=48;for(o=0;o<Uje.length;o++)Uje[o]=YOe(zje[o]);for(n=0;n<Hje.length;n++)Hje[n]=YOe(Vje[n]);CL()}i(gKt,"tib");function mPn(){function e(){this.obj=this.createObject()}return i(e,"e"),e.prototype.createObject=function(n){return Object.create(null)},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(){return Object.getOwnPropertyNames(this.obj)},e.prototype.entries=function(){var n=this.keys(),o=this,u=0;return{next:i(function(){if(u>=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<te;A++)n=e[p++],o=e[p++],u=e[p++],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,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.a<I.c.c.length;)for(A=y(pe(I),10),$e(se(A,ta),207)?CPn(A,U):$e(se(A,ta),193)&&!le&&(u=y(se(A,ta),123),Me=nYt(n,A,u.g,u.f),Td(u,Me.a,Me.b)),Te=new ge(A.j);Te.a<Te.c.c.length;)fe=y(pe(Te),12),as(Ji(new br(null,new Er(fe.g,16)),new g5t(A)),new m5t(o));if(le)for(Te=new ge(le.j);Te.a<Te.c.c.length;)fe=y(pe(Te),12),as(Ji(new br(null,new Er(fe.g,16)),new y5t(le)),new b5t(o));for(Be=y(kt(ne,Iy),223),k=new ge(o);k.a<k.c.c.length;)x=y(pe(k),18),$On(x,Be,U);for(CMn(n),_=new ge(n.a);_.a<_.c.c.length;)A=y(pe(_),10),B=A.e,B&&mKt(e,B)}}i(mKt,"J5b");function yKt(e,n){var o,u,p,m,x,k,A,_,I,B,U,te;if(!y(y(ea(e.r,n),21),87).dc()){if(x=y(Cl(e.b,n),127),A=x.i,k=x.n,I=Wge(e,n),u=A.b-k.b-k.c,p=x.a.a,m=A.c+k.b,te=e.w,(I==(ME(),R2)||I==eV)&&y(y(ea(e.r,n),21),87).gc()==1&&(p=I==R2?p-2*e.w:p,I=sP),u<p&&!e.B.Hc((cf(),tne)))I==R2?(te+=(u-p)/(y(y(ea(e.r,n),21),87).gc()+1),m+=te):te+=(u-p)/(y(y(ea(e.r,n),21),87).gc()-1);else switch(u<p&&(p=I==R2?p-2*e.w:p,I=sP),I.g){case 3:m+=(u-p)/2;break;case 4:m+=u-p;break;case 0:o=(u-p)/(y(y(ea(e.r,n),21),87).gc()+1),te+=d.Math.max(0,o),m+=te;break;case 1:o=(u-p)/(y(y(ea(e.r,n),21),87).gc()-1),te+=d.Math.max(0,o)}for(U=y(y(ea(e.r,n),21),87).Kc();U.Ob();)B=y(U.Pb(),117),B.e.a=m+B.d.b,B.e.b=(_=B.b,_.pf((_i(),df))?_.ag()==(jt(),Zr)?-_.Mf().b-Ke(nt(_.of(df))):Ke(nt(_.of(df))):_.ag()==(jt(),Zr)?-_.Mf().b:0),m+=B.d.b+B.b.Mf().a+B.d.c+te}}i(yKt,"xNb");function bKt(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne;if(!y(y(ea(e.r,n),21),87).dc()){if(x=y(Cl(e.b,n),127),A=x.i,k=x.n,B=Wge(e,n),u=A.a-k.d-k.a,p=x.a.b,m=A.d+k.d,ne=e.w,_=e.o.a,(B==(ME(),R2)||B==eV)&&y(y(ea(e.r,n),21),87).gc()==1&&(p=B==R2?p-2*e.w:p,B=sP),u<p&&!e.B.Hc((cf(),tne)))B==R2?(ne+=(u-p)/(y(y(ea(e.r,n),21),87).gc()+1),m+=ne):ne+=(u-p)/(y(y(ea(e.r,n),21),87).gc()-1);else switch(u<p&&(p=B==R2?p-2*e.w:p,B=sP),B.g){case 3:m+=(u-p)/2;break;case 4:m+=u-p;break;case 0:o=(u-p)/(y(y(ea(e.r,n),21),87).gc()+1),ne+=d.Math.max(0,o),m+=ne;break;case 1:o=(u-p)/(y(y(ea(e.r,n),21),87).gc()-1),ne+=d.Math.max(0,o)}for(te=y(y(ea(e.r,n),21),87).Kc();te.Ob();)U=y(te.Pb(),117),U.e.a=(I=U.b,I.pf((_i(),df))?I.ag()==(jt(),an)?-I.Mf().a-Ke(nt(I.of(df))):_+Ke(nt(I.of(df))):I.ag()==(jt(),an)?-I.Mf().a:_),U.e.b=m+U.d.d,m+=U.d.d+U.b.Mf().b+U.d.a+ne}}i(bKt,"BNb");function vPn(e,n){var o,u,p,m,x;for(n.Ug("Processor determine the coords for each level",1),u=new Pt,x=Vn(e.b,0);x.b!=x.d.c;){for(p=y(zn(x),40);y(se(p,(kc(),N0)),17).a>u.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.a<Ke(nt((Lr(o,u.c.length),y(u.c[o],42)).a))&&Cue((Lr(o,u.c.length),y(u.c[o],42)),p.e.a),p.e.a+p.f.a>Ke(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.b<Ke(nt((Lr(o,u.c.length),y(u.c[o],42)).a))&&Cue((Lr(o,u.c.length),y(u.c[o],42)),p.e.b),p.e.b+p.f.b>Ke(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.a<x.c.c.length;){for(p=y(pe(x),30),p.p=k,B=new ge(p.a);B.a<B.c.c.length;)I=y(pe(B),10),I.p=U,++U;--k}for(e.g=ot(Jn,Ei,28,U,15,1),e.d=Dw(Jn,[It,Ei],[53,28],15,[U,3],2),e.p=new Pt,e.q=new Pt,n=0,e.e=0,m=new ge(e.i.b);m.a<m.c.c.length;){for(p=y(pe(m),30),k=p.p,u=0,le=0,A=p.a.c.length,_=0,B=new ge(p.a);B.a<B.c.c.length;)I=y(pe(B),10),U=I.p,e.g[U]=I.c.p,_+=I.o.b+e.o,o=fy(new vn(xn(Zs(I).a.Kc(),new N))),ne=fy(new vn(xn(ps(I).a.Kc(),new N))),e.d[U][0]=ne-o,e.d[U][1]=o,e.d[U][2]=ne,u+=o,le+=ne,o>0&&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;U<te;++U)if(I=B[U],++Te,!!(I.k==(nn(),ls)&&dE(y(se(I,(Ht(),ns)),101)))){for(H6(y(se(I,(Ht(),ns)),101))||nDn(I),xt(I,(Lt(),bk),I),le.c.length=0,Ct.c.length=0,o=new Pt,Ye=new La,epe(Ye,Lb(I,(jt(),Zr))),IKt(e,Ye,le,Ct,o),k=Te,zt=I,m=new ge(le);m.a<m.c.c.length;)u=y(pe(m),10),rC(u,k,A),++Te,xt(u,bk,I),x=y(Yt(u.j,0),12),fe=y(se(x,ta),12),Wt(qt(se(fe,Wbe)))||y(se(u,YA),15).Fc(zt);for(qf(Ye),Be=Lb(I,Bn).Kc();Be.Ob();)Me=y(Be.Pb(),12),Xa(Ye,Me,Ye.a,Ye.a.a);for(IKt(e,Ye,Ct,null,o),pt=I,p=new ge(Ct);p.a<p.c.c.length;)u=y(pe(p),10),rC(u,++Te,A),xt(u,bk,I),x=y(Yt(u.j,0),12),fe=y(se(x,ta),12),Wt(qt(se(fe,Wbe)))||y(se(pt,YA),15).Fc(u);o.c.length==0||xt(I,gVe,o)}n.Vg()}i(xPn,"Gfc");function vKt(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be;if(n.b!=0){for(te=new La,k=null,ne=null,u=zs(d.Math.floor(d.Math.log(n.b)*d.Math.LOG10E)+1),A=0,Be=Vn(n,0);Be.b!=Be.d.c;)for(Te=y(zn(Be),40),Ze(ne)!==Ze(se(Te,(va(),zO)))&&(ne=fi(se(Te,zO)),A=0),ne!=null?k=ne+dOt(A++,u):k=dOt(A++,u),xt(Te,zO,k),fe=(p=Vn(new ay(Te).a.d,0),new nE(p));J$(fe.a);)le=y(zn(fe.a),65).c,Xa(te,le,te.c.b,te.c),xt(le,zO,k);for(U=new jn,x=0;x<k.length-u;x++)for(Me=Vn(n,0);Me.b!=Me.d.c;)Te=y(zn(Me),40),_=Sd(fi(se(Te,(va(),zO))),0,x+1),o=(_==null?zl(dl(U.f,null)):WM(U.i,_))!=null?y(_==null?zl(dl(U.f,null)):WM(U.i,_),17).a+1:1,Nl(U,_,Ot(o));for(B=new Vw(new Sw(U).a);B.b;)I=UT(B),m=Ot(yn(e.a,I.ld())!=null?y(yn(e.a,I.ld()),17).a:0),Nl(e.a,fi(I.ld()),Ot(y(I.md(),17).a+m.a)),m=y(yn(e.b,I.ld()),17),(!m||m.a<y(I.md(),17).a)&&Nl(e.b,fi(I.ld()),y(I.md(),17));vKt(e,te)}}i(vKt,"tYc");function TPn(e){var n,o,u,p,m,x,k,A,_,I,B,U;for(o=null,A=null,p=y(se(e.b,(Ht(),Zbe)),349),p==(W9(),LU)&&(o=new Pt,A=new Pt),k=new ge(e.d);k.a<k.c.c.length;)if(x=y(pe(k),105),m=x.i,!!m)switch(x.e.g){case 0:n=y(O9(new O6(x.b)),64),p==LU&&n==(jt(),Zr)?jr(o.c,x):p==LU&&n==(jt(),Bn)?jr(A.c,x):K5n(x,n);break;case 1:_=x.a.d.j,I=x.c.d.j,_==(jt(),Zr)?db(x,Zr,(xm(),l_),x.a):I==Zr?db(x,Zr,(xm(),c_),x.c):_==Bn?db(x,Bn,(xm(),c_),x.a):I==Bn&&db(x,Bn,(xm(),l_),x.c);break;case 2:case 3:u=x.b,vh(u,(jt(),Zr))?vh(u,Bn)?vh(u,an)?vh(u,gn)||db(x,Zr,(xm(),c_),x.c):db(x,Zr,(xm(),l_),x.a):db(x,Zr,(xm(),VA),null):db(x,Bn,(xm(),VA),null);break;case 4:B=x.a.d.j,U=x.a.d.j,B==(jt(),Zr)||U==Zr?db(x,Bn,(xm(),VA),null):db(x,Zr,(xm(),VA),null)}o&&(o.c.length==0||fYt(o,(jt(),Zr)),A.c.length==0||fYt(A,(jt(),Bn)))}i(TPn,"Hpc");function kPn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te;for(o.Ug("Breadth first model order layering",1),e.a=n,fe=new Pt,le=new ge(e.a.a);le.a<le.c.c.length;)te=y(pe(le),10),te.k==(nn(),ls)&&jr(fe.c,te);for(Rr(),ys(fe,new hxt),A=!0,p=new au(e.a),u=null,Bt(e.a.b,p),ne=new ge(fe);ne.a<ne.c.c.length;)if(te=y(pe(ne),10),A)Eo(te,p),A=!1;else{for(k=new vn(xn(Zs(te).a.Kc(),new N));Hn(k);)m=y(Sn(k),18),(m.c.i.k==(nn(),ls)&&m.c.i.c==p||m.c.i.k==Uc&&y(Sn(new vn(xn(Zs(m.c.i).a.Kc(),new N))),18).c.i.c==p)&&(u=new au(e.a),Bt(e.a.b,u),p=new au(e.a),Bt(e.a.b,p));for(x=new vn(xn(Zs(te).a.Kc(),new N));Hn(x);)m=y(Sn(x),18),m.c.i.k==(nn(),Uc)&&!m.c.i.c&&Eo(m.c.i,u);Eo(te,p)}for(e.a.a.c.length=0,Te=new Pt,B=new ge(e.a.b);B.a<B.c.c.length;)_=y(pe(B),30),_.a.c.length==0&&jr(Te.c,_);for(Y9e(e.a.b,Te),U=0,I=new ge(e.a.b);I.a<I.c.c.length;)_=y(pe(I),30),_.p=U,++U;o.Vg()}i(kPn,"oGc");function CPn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le;for(u=y(se(e,(Lt(),ta)),27),ne=y(se(e,(Ht(),ire)),17).a,m=y(se(e,lre),17).a,la(u,ire,Ot(ne)),la(u,lre,Ot(m)),Gu(u,e.n.a+n.a),ju(u,e.n.b+n.b),(y(kt(u,bx),181).gc()!=0||e.e||Ze(se(No(e),hre))===Ze((sN(),MO))&&__t((tC(),(e.q?e.q:(Rr(),Rr(),A1))._b(kk)?U=y(se(e,kk),203):U=y(se(No(e),LO),203),U)))&&(GT(u,e.o.a),$T(u,e.o.b)),B=new ge(e.j);B.a<B.c.c.length;)_=y(pe(B),12),le=se(_,ta),$e(le,193)&&(p=y(le,123),Td(p,_.n.a,_.n.b),la(p,T_,_.j));for(te=y(se(e,Tk),181).gc()!=0,A=new ge(e.b);A.a<A.c.c.length;)x=y(pe(A),72),(te||y(se(x,Tk),181).gc()!=0)&&(o=y(se(x,ta),135),gE(o,x.o.a,x.o.b),Td(o,x.n.a,x.n.b));if(!x9(y(se(e,BC),21)))for(I=new ge(e.j);I.a<I.c.c.length;)for(_=y(pe(I),12),k=new ge(_.f);k.a<k.c.c.length;)x=y(pe(k),72),o=y(se(x,ta),135),GT(o,x.o.a),$T(o,x.o.b),Td(o,x.n.a,x.n.b)}i(CPn,"K5b");function EPn(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;for(n.Ug("Calculate Graph Size",1),n.dh(e,tGe),B=JE,U=JE,_=rGe,I=rGe,le=new mn((!e.a&&(e.a=new wt(Ui,e,10,11)),e.a));le.e!=le.i.gc();)te=y(Tn(le),27),Me=te.i,Be=te.j,hr=te.g,k=te.f,A=y(kt(te,(_i(),M_)),140),B=d.Math.min(B,Me-A.b),U=d.Math.min(U,Be-A.d),_=d.Math.max(_,Me+hr+A.c),I=d.Math.max(I,Be+k+A.a);for(Te=y(kt(e,(_i(),Ub)),107),fe=new Rt(B-Te.b,U-Te.d),dr=_-B+(Te.b+Te.c),x=I-U+(Te.d+Te.a),Wt(qt(kt(e,(o2(),fWe))))&&(Ye=y(kt(e,(xE(),AS)),27),pt=y(kt(Ye,M_),140),Ct=Ye.i+Ye.g/2+(pt.b+pt.c)/2-fe.a,zt=Ye.j+Ye.f/2+(pt.d+pt.a)/2-fe.b,p=dr-Ct,m=x-zt,p<dr/2?(o=p-Ct,dr+=o,fe.a-=o):(o=Ct-p,dr+=o),m<x/2?(u=m-zt,x+=u,fe.b-=u):(u=zt-m,x+=u)),ne=new mn((!e.a&&(e.a=new wt(Ui,e,10,11)),e.a));ne.e!=ne.i.gc();)te=y(Tn(ne),27),Gu(te,te.i-fe.a),ju(te,te.j-fe.b);Wt(qt(kt(e,VC)))||(GT(e,dr),$T(e,x)),la(e,MS,dr-(Te.b+Te.c)),la(e,IS,x-(Te.d+Te.a)),n.dh(e,Cee)}i(EPn,"X2c");function SPn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te;if(e.e.a.$b(),e.f.a.$b(),e.c.c.length=0,e.i.c.length=0,e.g.a.$b(),n)for(x=new ge(n.a);x.a<x.c.c.length;)for(m=y(pe(x),10),B=Lb(m,(jt(),gn)).Kc();B.Ob();)for(I=y(B.Pb(),12),_s(e.e,I),p=new ge(I.g);p.a<p.c.c.length;)u=y(pe(p),18),!nl(u)&&(Bt(e.c,u),Nzt(e,u),k=u.c.i.k,(k==(nn(),ls)||k==du||k==bs||k==_m)&&Bt(e.j,u),te=u.d,U=te.i.c,U==o?_s(e.f,te):U==n?_s(e.e,te):ih(e.c,u));if(o)for(x=new ge(o.a);x.a<x.c.c.length;){for(m=y(pe(x),10),_=new ge(m.j);_.a<_.c.c.length;)for(A=y(pe(_),12),p=new ge(A.g);p.a<p.c.c.length;)u=y(pe(p),18),nl(u)&&_s(e.g,u);for(B=Lb(m,(jt(),an)).Kc();B.Ob();)for(I=y(B.Pb(),12),_s(e.f,I),p=new ge(I.g);p.a<p.c.c.length;)u=y(pe(p),18),!nl(u)&&(Bt(e.c,u),Nzt(e,u),k=u.c.i.k,(k==(nn(),ls)||k==du||k==bs||k==_m)&&Bt(e.j,u),te=u.d,U=te.i.c,U==o?_s(e.f,te):U==n?_s(e.e,te):ih(e.c,u))}}i(SPn,"IUc");function APn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye;for(o.Ug("Polyline edge routing",1),fe=Ke(nt(se(n,(Ht(),uHe)))),te=Ke(nt(se(n,TS))),p=Ke(nt(se(n,wS))),u=d.Math.min(1,p/te),Be=0,A=0,n.b.c.length!=0&&(Ye=mqt(y(Yt(n.b,0),30)),Be=.4*u*Ye),k=new So(n.b,0);k.b<k.d.gc();){for(x=(kn(k.b<k.d.gc()),y(k.d.Xb(k.c=k.b++),30)),m=wX(x,DU),m&&Be>0&&(Be-=te),dBe(x,Be),I=0,U=new ge(x.a);U.a<U.c.c.length;){for(B=y(pe(U),10),_=0,le=new vn(xn(ps(B).a.Kc(),new N));Hn(le);)ne=y(Sn(le),18),Te=gm(ne.c).b,Me=gm(ne.d).b,x==ne.d.i.c&&!nl(ne)&&(GRn(ne,Be,.4*u*d.Math.abs(Te-Me)),ne.c.j==(jt(),an)&&(Te=0,Me=0)),_=d.Math.max(_,d.Math.abs(Me-Te));switch(B.k.g){case 0:case 4:case 1:case 3:case 5:VNn(e,B,Be,fe)}I=d.Math.max(I,_)}k.b<k.d.gc()&&(Ye=mqt((kn(k.b<k.d.gc()),y(k.d.Xb(k.c=k.b++),30))),I=d.Math.max(I,Ye),kn(k.b>0),k.a.Xb(k.c=--k.b)),A=.4*u*I,!m&&k.b<k.d.gc()&&(A+=te),Be+=x.c.a+A}e.a.a.$b(),n.f.a=Be,o.Vg()}i(APn,"iSc");function RPn(e){var n,o,u,p,m;switch(qG(e,KJt),(!e.b&&(e.b=new Ir(Nn,e,4,7)),e.b).i+(!e.c&&(e.c=new Ir(Nn,e,5,8)),e.c).i){case 0:throw ye(new Qr("The edge must have at least one source or target."));case 1:return(!e.b&&(e.b=new Ir(Nn,e,4,7)),e.b).i==0?Oa(Wl(y(Ge((!e.c&&(e.c=new Ir(Nn,e,5,8)),e.c),0),84))):Oa(Wl(y(Ge((!e.b&&(e.b=new Ir(Nn,e,4,7)),e.b),0),84)))}if((!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){if(p=Wl(y(Ge((!e.b&&(e.b=new Ir(Nn,e,4,7)),e.b),0),84)),m=Wl(y(Ge((!e.c&&(e.c=new Ir(Nn,e,5,8)),e.c),0),84)),Oa(p)==Oa(m))return Oa(p);if(p==Oa(m))return p;if(m==Oa(p))return m}for(u=d1(Xf(ke(we(id,1),$r,20,0,[(!e.b&&(e.b=new Ir(Nn,e,4,7)),e.b),(!e.c&&(e.c=new Ir(Nn,e,5,8)),e.c)]))),n=Wl(y(Sn(u),84));Hn(u);)if(o=Wl(y(Sn(u),84)),o!=n&&!Y3(o,n)){if(Oa(o)==Oa(n))n=Oa(o);else if(n=t_n(n,o),!n)return null}return n}i(RPn,"GGd");function kBe(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be;if(U=n.length,U>0&&(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.a<u.c.c.length;)if(n=y(pe(u),60),_=CE(n),_)Su(I.f,_,n);else if(Me=iA(n),Me)for(m=new ge(Me.k);m.a<m.c.c.length;)p=y(pe(m),18),Cr(A,p,n);for(o=new ge(e.a.a.b);o.a<o.c.c.length;)if(n=y(pe(o),60),_=CE(n),_){for(k=new vn(xn(ps(_).a.Kc(),new N));Hn(k);)if(x=y(Sn(k),18),!nl(x)&&(ne=x.c,Te=x.d,!((jt(),ch).Hc(x.c.j)&&ch.Hc(x.d.j)))){if(le=y(yn(I,x.d.i),60),ag(Kp(Yp(Xp(Wp(new op,0),100),e.c[n.a.d]),e.c[le.a.d])),ne.j==an&&JMt((kh(),ne))){for(U=y(ea(A,x),21).Kc();U.Ob();)if(B=y(U.Pb(),60),B.d.c<n.d.c){if(te=e.c[B.a.d],fe=e.c[n.a.d],te==fe)continue;ag(Kp(Yp(Xp(Wp(new op,1),100),te),fe))}}if(Te.j==gn&&ZMt((kh(),Te))){for(U=y(ea(A,x),21).Kc();U.Ob();)if(B=y(U.Pb(),60),B.d.c>n.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.c<pt?ne.c=pt:ne.c+ne.b>Ct&&(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;p<m;p++)if(yzt((Jr(p,e.length),e.charCodeAt(p)))==-1)throw ye(new l0(ik+_+'"'));for(B=0,x=Fje[10],I=kye[10],k=vb($je[10]),o=!0,u=m%x,u>0&&(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;p<x;p++)if(Jr(p,e.length),e.charCodeAt(p)==37&&e.length>p+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<k;++m)qv(A,n[m]&Ss);k=0,A.a+=String.fromCharCode(o)}else{for(m=0;m<k;++m)qv(A,n[m]&Ss);k=0,qv(A,(Jr(p,e.length),e.charCodeAt(p)))}return A.a}i(CBe,"oSd");function xKt(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne;if(te=Oa(Wl(y(Ge((!e.b&&(e.b=new Ir(Nn,e,4,7)),e.b),0),84))),ne=Oa(Wl(y(Ge((!e.c&&(e.c=new Ir(Nn,e,5,8)),e.c),0),84))),B=te==ne,k=new ko,n=y(kt(e,(SJ(),kKe)),75),n&&n.b>=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(x<e.length&&(Jr(x,e.length),e.charCodeAt(x)==90))return++n[0],p.o=0,!0;case 122:case 118:return u8n(e,x,n,p);default:return!1}}i(TKt,"MA");function MPn(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;for(Be=n.c.length,p=new VE(e.a,o,null,null),dr=ot(mo,Sl,28,Be,15,1),le=ot(mo,Sl,28,Be,15,1),ne=ot(mo,Sl,28,Be,15,1),fe=0,k=0;k<Be;k++)le[k]=Wi,ne[k]=zo;for(A=0;A<Be;A++)for(u=(Lr(A,n.c.length),y(n.c[A],185)),dr[A]=Uge(u),dr[fe]>dr[A]&&(fe=A),B=new ge(e.a.b);B.a<B.c.c.length;)for(I=y(pe(B),30),Me=new ge(I.a);Me.a<Me.c.c.length;)Te=y(pe(Me),10),Ct=Ke(u.p[Te.p])+Ke(u.d[Te.p]),le[A]=d.Math.min(le[A],Ct),ne[A]=d.Math.max(ne[A],Ct+Te.o.b);for(zt=ot(mo,Sl,28,Be,15,1),_=0;_<Be;_++)(Lr(_,n.c.length),y(n.c[_],185)).o==(pm(),xx)?zt[_]=le[fe]-le[_]:zt[_]=ne[fe]-ne[_];for(m=ot(mo,Sl,28,Be,15,1),te=new ge(e.a.b);te.a<te.c.c.length;)for(U=y(pe(te),30),pt=new ge(U.a);pt.a<pt.c.c.length;){for(Ye=y(pe(pt),10),x=0;x<Be;x++)m[x]=Ke((Lr(x,n.c.length),y(n.c[x],185)).p[Ye.p])+Ke((Lr(x,n.c.length),y(n.c[x],185)).d[Ye.p])+zt[x];JAt(m,ZFt(ue.prototype.Me,ue,[])),p.p[Ye.p]=(m[1]+m[2])/2,p.d[Ye.p]=0}return p}i(MPn,"YQc");function NPn(e,n,o){var u,p,m,x,k;switch(u=n.i,m=e.i.o,p=e.i.d,k=e.n,x=pc(ke(we(eo,1),It,8,0,[k,e.a])),e.j.g){case 1:f0(n,(ah(),cg)),u.d=-p.d-o-u.a,y(y(Yt(n.d,0),187).of((Lt(),KA)),291)==(Zf(),I1)?(Pg(n,(Gh(),lg)),u.c=x.a-Ke(nt(se(e,mS)))-o-u.b):(Pg(n,(Gh(),D0)),u.c=x.a+Ke(nt(se(e,mS)))+o);break;case 2:Pg(n,(Gh(),D0)),u.c=m.a+p.c+o,y(y(Yt(n.d,0),187).of((Lt(),KA)),291)==(Zf(),I1)?(f0(n,(ah(),cg)),u.d=x.b-Ke(nt(se(e,mS)))-o-u.a):(f0(n,(ah(),Ug)),u.d=x.b+Ke(nt(se(e,mS)))+o);break;case 3:f0(n,(ah(),Ug)),u.d=m.b+p.a+o,y(y(Yt(n.d,0),187).of((Lt(),KA)),291)==(Zf(),I1)?(Pg(n,(Gh(),lg)),u.c=x.a-Ke(nt(se(e,mS)))-o-u.b):(Pg(n,(Gh(),D0)),u.c=x.a+Ke(nt(se(e,mS)))+o);break;case 4:Pg(n,(Gh(),lg)),u.c=-p.b-o-u.b,y(y(Yt(n.d,0),187).of((Lt(),KA)),291)==(Zf(),I1)?(f0(n,(ah(),cg)),u.d=x.b-Ke(nt(se(e,mS)))-o-u.a):(f0(n,(ah(),Ug)),u.d=x.b+Ke(nt(se(e,mS)))+o)}}i(NPn,"X6b");function OPn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le;for(o.Ug(zQt,1),!n.a&&(n.a=new wt(Ui,n,10,11)),u=Ke(nt(kt(n,(Cm(),Fre)))),I=Ke(nt(kt(n,YO))),U=y(kt(n,WO),107),te=new DLe(u,I),m=zKt(te,n,U),KFt(n,te),k=y(kt(n,OWe),17).a;k>1;){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))<le?la(p,(v1(),UC),Ke(nt(kt(n,UC)))+Ke(nt(kt(n,a2e)))):(!n.a&&(n.a=new wt(Ui,n,10,11)),n.a).i>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<U.c.c.length;){for(I=y(pe(U),10),A=I.n.a,k=A+I.o.a,k=d.Math.max(A+1,k),Me=new So(o,0),u=null;Me.b<Me.d.gc();)if(fe=(kn(Me.b<Me.d.gc()),y(Me.d.Xb(Me.c=Me.b++),578)),fe.c>=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.a<Te.c.c.length;)for(fe=y(pe(Te),578),p=new au(e),p.p=_++,jr(x.c,p),te=new ge(fe.b);te.a<te.c.c.length;)I=y(pe(te),10),Eo(I,p),I.p=0;for(B=new ge(e.a);B.a<B.c.c.length;)if(I=y(pe(B),10),I.p==0)for(le=hWt(I,e);le.a.gc()!=0;)ne=y(le.a.ec().Kc().Pb(),10),le.a.Bc(ne)!=null,Ro(le,hWt(ne,e));for(m=new So(x,0);m.b<m.d.gc();)(kn(m.b<m.d.gc()),y(m.d.Xb(m.c=m.b++),30)).a.c.length==0&&If(m);e.a.c.length=0,n.Vg()}i(PPn,"fHc");function BPn(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(te=0,Gr=0,A=new ge(e);A.a<A.c.c.length;)k=y(pe(A),27),sKt(k),te=d.Math.max(te,k.g),Gr+=k.g*k.f;for(ne=Gr/e.c.length,hr=w6n(e,ne),Gr+=e.c.length*hr,te=d.Math.max(te,d.Math.sqrt(Gr*x))+o.b,wi=o.b,Va=o.d,U=0,I=o.b+o.c,dr=new La,xi(dr,Ot(0)),Ct=new La,_=new So(e,0);_.b<_.d.gc();)k=(kn(_.b<_.d.gc()),y(_.d.Xb(_.c=_.b++),27)),bn=k.g,B=k.f,wi+bn>te&&(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,Nr<p&&(U+=p-Nr,Nr=p),m)for(wi=o.b,_=new So(e,0),Xo(dr,Ot(e.c.length)),zt=Vn(dr,0),Te=y(zn(zt),17).a,Xo(Ct,U),pt=Vn(Ct,0),Ye=0;_.b<_.d.gc();)_.b==Te&&(wi=o.b,Ye=Ke(nt(zn(pt))),Te=y(zn(zt),17).a),k=(kn(_.b<_.d.gc()),y(_.d.Xb(_.c=_.b++),27)),Me=k.f,$T(k,Ye),le=Ye,_.b==Te&&(fe=I-wi-o.c,Be=k.g,GT(k,fe),zOe(k,new Rt(fe,le),new Rt(Be,Me))),wi+=k.g+n;return new Rt(I,Nr)}i(BPn,"grd");function FPn(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;for(n.Ug("Compound graph postprocessor",1),o=Wt(qt(se(e,(Ht(),ove)))),k=y(se(e,(Lt(),bVe)),229),I=new ws,Te=k.ec().Kc();Te.Ob();){for(fe=y(Te.Pb(),18),x=new Bh(k.cc(fe)),Rr(),ys(x,new Q7e(e)),pt=Y3n((Lr(0,x.c.length),y(x.c[0],249))),zt=Y$t(y(Yt(x,x.c.length-1),249)),Be=pt.i,YR(zt.i,Be)?Me=Be.e:Me=No(Be),B=JSn(fe,x),qf(fe.a),U=null,m=new ge(x);m.a<m.c.c.length;)p=y(pe(m),249),le=new ko,POe(le,p.a,Me),te=p.b,u=new yh,kpe(u,0,te.a),X3(u,le),Ye=new Qo(gm(te.c)),Ct=new Qo(gm(te.d)),Ki(Ye,le),Ki(Ct,le),U&&(u.b==0?ne=Ct:ne=(kn(u.b!=0),y(u.a.a.c,8)),dr=d.Math.abs(U.a-ne.a)>E0,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.a<te.c.c.length;)U=y(pe(te),153),ne+=y(se(U,(sg(),zA)),17).a,I=d.Math.min(I,U.d.a-U.e.a/2),B=d.Math.min(B,U.d.b-U.e.b/2),A=d.Math.max(A,U.d.a+U.e.a/2),_=d.Math.max(_,U.d.b+U.e.b/2);xt(o,(sg(),zA),Ot(ne)),xt(o,(Qv(),gO),new Rt(I,B)),xt(o,uU,new Rt(A,_))}for(Rr(),e.jd(new ao),le=new FQ,ql(le,y(e.Xb(0),96)),k=0,Me=0,m=e.Kc();m.Ob();)o=y(m.Pb(),235),fe=Ws(Io(y(se(o,(Qv(),uU)),8)),y(se(o,gO),8)),k=d.Math.max(k,fe.a),Me+=fe.a*fe.b;for(k=d.Math.max(k,d.Math.sqrt(Me)*Ke(nt(se(le,(sg(),mrr))))),Te=Ke(nt(se(le,dte))),Be=0,Ye=0,x=0,n=Te,u=e.Kc();u.Ob();)o=y(u.Pb(),235),fe=Ws(Io(y(se(o,(Qv(),uU)),8)),y(se(o,gO),8)),Be+fe.a>k&&(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<le-1;te++){if(!tG(x=m[I++])||!tG(k=m[I++])||!tG(A=m[I++])||!tG(_=m[I++]))return null;n=$m[x],o=$m[k],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}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<p.c.c.length;)for(u=y(pe(p),30),_=ZG(u.a),x=_,k=0,A=x.length;k<A;++k)if(m=x[k],m.k==(nn(),du)){if(ne==(wy(),a8))for(B=new ge(m.j);B.a<B.c.c.length;)I=y(pe(B),12),I.e.c.length==0||ISn(I),I.g.c.length==0||MSn(I);else if($e(se(m,(Lt(),ta)),18))fe=y(se(m,ta),18),Te=y(Lb(m,(jt(),an)).Kc().Pb(),12),Me=y(Lb(m,gn).Kc().Pb(),12),Be=y(se(Te,ta),12),Ye=y(se(Me,ta),12),qo(fe,Ye),vo(fe,Be),pt=new Qo(Me.i.n),pt.a=pc(ke(we(eo,1),It,8,0,[Ye.i.n,Ye.n,Ye.a])).a,xi(fe.a,pt),pt=new Qo(Te.i.n),pt.a=pc(ke(we(eo,1),It,8,0,[Be.i.n,Be.n,Be.a])).a,xi(fe.a,pt);else{if(m.j.c.length>=2){for(le=!0,U=new ge(m.j),o=y(pe(U),12),te=null;U.a<U.c.c.length;)if(te=o,o=y(pe(U),12),!Qi(se(te,ta),se(o,ta))){le=!1;break}}else le=!1;for(B=new ge(m.j);B.a<B.c.c.length;)I=y(pe(B),12),I.e.c.length==0||yDn(I,le),I.g.c.length==0||bDn(I,le)}Eo(m,null)}n.Vg()}i(jPn,"wfc");function zPn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt;for(k=new ge(e.a.b);k.a<k.c.c.length;)for(m=y(pe(k),30),Be=new ge(m.a);Be.a<Be.c.c.length;)Me=y(pe(Be),10),n.g[Me.p]=Me,n.a[Me.p]=Me,n.d[Me.p]=0;for(A=e.a.b,n.c==(g0(),Gb)&&(A=Nd(A)),x=A.Kc();x.Ob();)for(m=y(x.Pb(),30),te=-1,U=m.a,n.o==(pm(),Im)&&(te=Wi,U=Nd(U)),pt=U.Kc();pt.Ob();)if(Ye=y(pt.Pb(),10),B=null,n.c==Gb?B=y(Yt(e.b.f,Ye.p),15):B=y(Yt(e.b.b,Ye.p),15),B.gc()>0)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)&&te<e.b.e[fe.p]&&(n.a[fe.p]=Ye,n.g[Ye.p]=n.g[fe.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[fe.p]))}i(zPn,"LQc");function CKt(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;return Be=e.c[(Lr(0,n.c.length),y(n.c[0],18)).p],zt=e.c[(Lr(1,n.c.length),y(n.c[1],18)).p],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.b.e.f,!$e(Te,10))?!1:(fe=y(Te,10),pt=e.i[fe.p],Ct=fe.c?Hl(fe.c.a,fe,0):-1,m=Pa,Ct>0&&(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,Ct<fe.c.a.c.length-1&&(A=y(Yt(fe.c.a,Ct+1),10),I=e.i[A.p],dr=d.Math.ceil(yE(e.n,A,fe)),_=I.a.e-A.d.d-(pt.a.e+fe.o.b+fe.d.a)-dr),o&&(hm(),rg(R0),d.Math.abs(m-_)<=R0||m==_||isNaN(m)&&isNaN(_))?!0:(u=Pfe(Be.a),k=-Pfe(Be.b),B=-Pfe(zt.a),Me=Pfe(zt.b),le=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,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.a<zt.b.e.e+zt.a.a,U=Be.a.e.e+Be.b.a>zt.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<x.c.c.length;)m=y(pe(x),187),p.c=m.Lf().a+n.Lf().a,p.d=m.Lf().b+n.Lf().b,p.b=m.Mf().a,p.a=m.Mf().b,dN(u,p);for(_=new ge(n.Xf());_.a<_.c.c.length;){if(A=y(pe(_),852),I=A.Lf().a+n.Lf().a,B=A.Lf().b+n.Lf().b,e.e&&(p.c=I,p.d=B,p.b=A.Mf().a,p.a=A.Mf().b,dN(u,p)),e.d)for(x=new ge(A.Rf());x.a<x.c.c.length;)m=y(pe(x),187),p.c=m.Lf().a+I,p.d=m.Lf().b+B,p.b=m.Mf().a,p.a=m.Mf().b,dN(u,p);if(e.b){if(U=new Rt(-o,-o),y(n.of((_i(),HC)),181).Hc((zh(),_2)))for(x=new ge(A.Rf());x.a<x.c.c.length;)m=y(pe(x),187),U.a+=m.Mf().a+o,U.b+=m.Mf().b+o;U.a=d.Math.max(U.a,0),U.b=d.Math.max(U.b,0),qWt(u,A.Wf(),A.Uf(),n,A,U,o)}}e.b&&qWt(u,n.Wf(),n.Uf(),n,null,null,o),k=new mfe(n.Vf()),k.d=d.Math.max(0,n.Lf().b-u.d),k.a=d.Math.max(0,u.d+u.a-(n.Lf().b+n.Mf().b)),k.b=d.Math.max(0,n.Lf().a-u.c),k.c=d.Math.max(0,u.c+u.b-(n.Lf().a+n.Mf().a)),n.Zf(k)}i(EKt,"OJb");function UPn(){var e=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F"];return e[34]='\\"',e[92]="\\\\",e[173]="\\u00ad",e[1536]="\\u0600",e[1537]="\\u0601",e[1538]="\\u0602",e[1539]="\\u0603",e[1757]="\\u06dd",e[1807]="\\u070f",e[6068]="\\u17b4",e[6069]="\\u17b5",e[8203]="\\u200b",e[8204]="\\u200c",e[8205]="\\u200d",e[8206]="\\u200e",e[8207]="\\u200f",e[8232]="\\u2028",e[8233]="\\u2029",e[8234]="\\u202a",e[8235]="\\u202b",e[8236]="\\u202c",e[8237]="\\u202d",e[8238]="\\u202e",e[8288]="\\u2060",e[8289]="\\u2061",e[8290]="\\u2062",e[8291]="\\u2063",e[8292]="\\u2064",e[8298]="\\u206a",e[8299]="\\u206b",e[8300]="\\u206c",e[8301]="\\u206d",e[8302]="\\u206e",e[8303]="\\u206f",e[65279]="\\ufeff",e[65529]="\\ufff9",e[65530]="\\ufffa",e[65531]="\\ufffb",e}i(UPn,"Mz");function SKt(e){pT(e,new Jw(GRe(PK(hT(lT(uT(cT(new Tw,Vu),"ELK Force"),"Force-based algorithm provided by the Eclipse Layout Kernel. Implements methods that follow physical analogies by simulating forces that move the nodes into a balanced distribution. Currently the original Eades model and the Fruchterman - Reingold model are supported."),new zr),Vu),Ea((xL(),hne),ke(we(fne,1),Tt,245,0,[cne]))))),Nt(e,Vu,Mz,Ot(1)),Nt(e,Vu,yC,80),Nt(e,Vu,R0e,5),Nt(e,Vu,MA,zL),Nt(e,Vu,JZ,Ot(1)),Nt(e,Vu,$N,(Vr(),!0)),Nt(e,Vu,ak,Bze),Nt(e,Vu,GN,Ut(Nze)),Nt(e,Vu,L0e,Ut(Fze)),Nt(e,Vu,ZZ,!1),Nt(e,Vu,jN,Ut(Pze)),Nt(e,Vu,UL,Ut(wrr)),Nt(e,Vu,NA,Ut(xrr)),Nt(e,Vu,ZE,Ut(vrr)),Nt(e,Vu,VL,Ut(brr)),Nt(e,Vu,HL,Ut(krr)),Nt(e,Vu,QZ,Ut(Oze)),Nt(e,Vu,S0e,Ut(Yye)),Nt(e,Vu,fFe,Ut(fte)),Nt(e,Vu,A0e,Ut(Wye)),Nt(e,Vu,dFe,Ut($ze)),Nt(e,Vu,Nz,Ut(Lrr)),Nt(e,Vu,Oz,Ut(_rr)),Nt(e,Vu,Pz,Ut(Rrr)),Nt(e,Vu,Bz,Ut(Arr)),Nt(e,Vu,sk,Gze)}i(SKt,"zVb");function l2(e,n){qi();var o,u,p,m,x,k,A,_,I,B,U,te,ne;if(GM(z_)==0){for(B=ot(yFn,It,122,Khr.length,0,1),x=0;x<B.length;x++)B[x]=(++Ja,new Yf(4));for(u=new FM,m=0;m<AXe.length;m++){if(I=(++Ja,new Yf(4)),m<84?(k=m*2,te=(Jr(k,hye.length),hye.charCodeAt(k)),U=(Jr(k+1,hye.length),hye.charCodeAt(k+1)),lu(I,te,U)):(k=(m-84)*2,lu(I,RXe[k],RXe[k+1])),A=AXe[m],xr(A,"Specials")&&lu(I,65520,65533),xr(A,ver)&&(lu(I,983040,1048573),lu(I,1048576,1114109)),Nl(z_,A,I),Nl(xP,A,uC(I)),_=u.a.length,0<_?u.a=Sd(u.a,0,0):0>_&&(u.a+=Z_t(ot(qd,T0,28,-_,15,1))),u.a+="Is",c0(A,sh(32))>=0)for(p=0;p<A.length;p++)Jr(p,A.length),A.charCodeAt(p)!=32&&kR(u,(Jr(p,A.length),A.charCodeAt(p)));else u.a+=""+A;yNe(u.a,A,!0)}yNe(uye,"Cn",!1),yNe(xje,"Cn",!0),o=(++Ja,new Yf(4)),lu(o,0,r_),Nl(z_,"ALL",o),Nl(xP,"ALL",uC(o)),!e4&&(e4=new jn),Nl(e4,uye,uye),!e4&&(e4=new jn),Nl(e4,xje,xje),!e4&&(e4=new jn),Nl(e4,"ALL","ALL")}return ne=y(su(n?z_:xP,e),138),ne}i(l2,"hte");function AKt(e){pT(e,new Jw(GRe(PK(hT(lT(uT(cT(new Tw,Hu),"ELK Mr. Tree"),"Tree-based algorithm provided by the Eclipse Layout Kernel. Computes a spanning tree of the input graph and arranges all nodes according to the resulting parent-children hierarchy. I pity the fool who doesn't use Mr. Tree Layout."),new PTt),FQt),fr((xL(),W2e))))),Nt(e,Hu,ak,Yqe),Nt(e,Hu,yC,20),Nt(e,Hu,l1e,3),Nt(e,Hu,MA,zL),Nt(e,Hu,Mz,Ot(1)),Nt(e,Hu,$N,(Vr(),!0)),Nt(e,Hu,Uz,Ut(Uqe)),Nt(e,Hu,c1e,Vqe),Nt(e,Hu,GN,Ut(Yor)),Nt(e,Hu,vee,Ut(Kor)),Nt(e,Hu,ZE,Ut(Qor)),Nt(e,Hu,UL,Ut(Jor)),Nt(e,Hu,OA,Ut(Zor)),Nt(e,Hu,NA,Ut(elr)),Nt(e,Hu,VL,Ut(Xor)),Nt(e,Hu,jN,Ut(qqe)),Nt(e,Hu,HL,Ut(tlr)),Nt(e,Hu,Q$e,Ut(Jqe)),Nt(e,Hu,Z$e,Ut(Kqe)),Nt(e,Hu,Nz,Ut(alr)),Nt(e,Hu,Oz,Ut(slr)),Nt(e,Hu,Pz,Ut(ilr)),Nt(e,Hu,Bz,Ut(nlr)),Nt(e,Hu,sk,Qqe),Nt(e,Hu,X$e,Ut(SS)),Nt(e,Hu,J$e,Ut(Bve)),Nt(e,Hu,K$e,Ut(N0)),Nt(e,Hu,W$e,Ut(zqe)),Nt(e,Hu,Y$e,Ut(Hqe))}i(AKt,"i_c");function RKt(e,n){var o,u,p,m,x,k,A,_,I,B,U;for(_=y(y(ea(e.r,n),21),87),x=T8n(e,n),o=e.u.Hc((zh(),lP)),A=_.Kc();A.Ob();)if(k=y(A.Pb(),117),!(!k.c||k.c.d.c.length<=0)){switch(U=k.b.Mf(),I=k.c,B=I.i,B.b=(m=I.n,I.e.a+m.b+m.c),B.a=(p=I.n,I.e.b+p.d+p.a),n.g){case 1:k.a?(B.c=(U.a-B.b)/2,Pg(I,(Gh(),y2))):x||o?(B.c=-B.b-e.s,Pg(I,(Gh(),lg))):(B.c=U.a+e.s,Pg(I,(Gh(),D0))),B.d=-B.a-e.t,f0(I,(ah(),cg));break;case 3:k.a?(B.c=(U.a-B.b)/2,Pg(I,(Gh(),y2))):x||o?(B.c=-B.b-e.s,Pg(I,(Gh(),lg))):(B.c=U.a+e.s,Pg(I,(Gh(),D0))),B.d=U.b+e.t,f0(I,(ah(),Ug));break;case 2:k.a?(u=e.v?B.a:y(Yt(I.d,0),187).Mf().b,B.d=(U.b-u)/2,f0(I,(ah(),b2))):x||o?(B.d=-B.a-e.t,f0(I,(ah(),cg))):(B.d=U.b+e.t,f0(I,(ah(),Ug))),B.c=U.a+e.s,Pg(I,(Gh(),D0));break;case 4:k.a?(u=e.v?B.a:y(Yt(I.d,0),187).Mf().b,B.d=(U.b-u)/2,f0(I,(ah(),b2))):x||o?(B.d=-B.a-e.t,f0(I,(ah(),cg))):(B.d=U.b+e.t,f0(I,(ah(),Ug))),B.c=-B.b-e.s,Pg(I,(Gh(),lg))}x=!1}}i(RKt,"rNb");function VPn(e,n,o,u){var p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me;if(U=!1,B=!1,dE(y(se(u,(Ht(),ns)),101))){x=!1,k=!1;e:for(ne=new ge(u.j);ne.a<ne.c.c.length;)for(te=y(pe(ne),12),fe=d1(Xf(ke(we(id,1),$r,20,0,[new J7(te),new E6(te)])));Hn(fe);)if(le=y(Sn(fe),12),!Wt(qt(se(le.i,SO)))){if(te.j==(jt(),Zr)){x=!0;break e}if(te.j==Bn){k=!0;break e}}U=k&&!x,B=x&&!k}if(!U&&!B&&u.b.c.length!=0){for(I=0,_=new ge(u.b);_.a<_.c.c.length;)A=y(pe(_),72),I+=A.n.b+A.o.b/2;I/=u.b.c.length,Me=I>=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.a<Ye.c.c.length;)Me=y(pe(Ye),10),Me.k==(nn(),ls)&&(Gr=Me.o.b,e.d=d.Math.min(e.d,Gr));for(e.d=d.Math.max(1,e.d),dr=zt.c.length,e.c=ot(Jn,Ei,28,dr,15,1),e.f=ot(Jn,Ei,28,dr,15,1),e.e=ot(mo,Sl,28,dr,15,1),_=0,e.a=0,pt=new ge(zt);pt.a<pt.c.c.length;)Me=y(pe(pt),10),Me.p=_++,e.c[Me.p]=cjt(Zs(Me)),e.f[Me.p]=cjt(ps(Me)),e.e[Me.p]=Me.o.b/e.d,e.a+=e.e[Me.p];for(e.b/=e.d,e.a/=dr,Ct=ORn(zt),ys(zt,oIe(new r6t(e))),le=Pa,ne=Wi,x=null,wi=Va,bn=Va,m=k,p=k,Va<0&&(wi=y(bqe.a.Id(),17).a,bn=y(bqe.b.Id(),17).a),k<0&&(m=y(yqe.a.Id(),17).a,p=y(yqe.b.Id(),17).a),Nr=wi;Nr<=bn;Nr++)for(u=m;u<=p;u++)hr=E9n(e,Nr,u,zt,Ct),Te=Ke(nt(hr.a)),U=y(hr.b,15),fe=U.gc(),(Te<le||Te==le&&fe<ne)&&(le=Te,ne=fe,x=U);for(B=x.Kc();B.Ob();){for(I=y(B.Pb(),15),A=new au(n),Be=I.Kc();Be.Ob();)Me=y(Be.Pb(),10),Eo(Me,A);jr(te.c,A)}Zj(te),zt.c.length=0,o.Vg()}i(HPn,"GHc");function qPn(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;if(o.Ug("Spline edge routing",1),n.b.c.length==0){n.f.a=0,o.Vg();return}Me=Ke(nt(se(n,(Ht(),TS)))),k=Ke(nt(se(n,wx))),x=Ke(nt(se(n,wS))),Te=y(se(n,eve),350),dr=Te==(iL(),OO),zt=Ke(nt(se(n,fHe))),e.d=n,e.j.c.length=0,e.a.c.length=0,Fh(e.k),A=y(Yt(n.b,0),30),I=wX(A.a,(kZ(),DU)),ne=y(Yt(n.b,n.b.c.length-1),30),B=wX(ne.a,DU),le=new ge(n.b),fe=null,bn=0;do{for(Be=le.a<le.c.c.length?y(pe(le),30):null,SPn(e,fe,Be),ZMn(e),hr=Zdn(K3n(gQ(Ji(new br(null,new Er(e.i,16)),new aTt),new sTt))),Nr=0,Ye=bn,U=!fe||I&&fe==A,te=!Be||B&&Be==ne,hr>0?(_=0,fe&&(_+=k),_+=(hr-1)*x,Be&&(_+=k),dr&&Be&&(_=d.Math.max(_,hDn(Be,x,Me,zt))),_<Me&&!U&&!te&&(Nr=(Me-_)/2,_=Me),Ye+=_):!U&&!te&&(Ye+=Me),Be&&dBe(Be,Ye),Ct=new ge(e.i);Ct.a<Ct.c.c.length;)pt=y(pe(Ct),131),pt.a.c=bn,pt.a.b=Ye-bn,pt.F=Nr,pt.p=!fe;Ds(e.a,e.i),bn=Ye,Be&&(bn+=Be.c.a),fe=Be,U=te}while(Be);for(p=new ge(e.j);p.a<p.c.c.length;)u=y(pe(p),18),m=F3n(e,u),xt(u,(Lt(),vS),m),Gr=kDn(e,u),xt(u,px,Gr);n.f.a=bn,e.d=null,o.Vg()}i(qPn,"UUc");function WPn(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(e.b=n,e.a=y(se(n,(Ht(),pHe)),17).a,e.c=y(se(n,mHe),17).a,e.c==0&&(e.c=Wi),fe=new So(n.b,0);fe.b<fe.d.gc();){for(le=(kn(fe.b<fe.d.gc()),y(fe.d.Xb(fe.c=fe.b++),30)),k=new Pt,I=-1,Ye=-1,Be=new ge(le.a);Be.a<Be.c.c.length;)Me=y(pe(Be),10),fy((NG(),new vn(xn(xy(Me).a.Kc(),new N))))>=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;_<I;++_)CT(dr,0,(kn(fe.b>0),fe.a.Xb(fe.c=--fe.b),hr=new au(e.b),O3(fe,hr),kn(fe.b<fe.d.gc()),fe.d.Xb(fe.c=fe.b++),hr));for(x=new ge(k);x.a<x.c.c.length;)if(p=y(pe(x),42),te=y(p.b,580).a,!!te)for(U=new ge(te);U.a<U.c.c.length;)B=y(pe(U),10),UNe(e,B,mte,dr);for(o=new Pt,A=0;A<Ye;++A)Bt(o,(Gr=new au(e.b),O3(fe,Gr),Gr));for(m=new ge(k);m.a<m.c.c.length;)if(p=y(pe(m),42),zt=y(p.b,580).c,!!zt)for(Ct=new ge(zt);Ct.a<Ct.c.c.length;)pt=y(pe(Ct),10),UNe(e,pt,yte,o)}for(Te=new So(n.b,0);Te.b<Te.d.gc();)ne=(kn(Te.b<Te.d.gc()),y(Te.d.Xb(Te.c=Te.b++),30)),ne.a.c.length==0&&If(Te)}i(WPn,"Z9b");function LKt(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye;if(le=e.i!=0,Be=!1,Te=null,Rf(e.e)){if(I=n.gc(),I>0){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<e.i;++p){k=e.g[p],te=k;e:for(Me=0;Me<2;++Me){for(A=I;--A>=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<u;++m)te=ne[m],U=IIt(e,y(te,76),U);for(x=u;--x>=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.a<le.c.c.length;)for(ne=y(pe(le),10),p=new vn(xn(ps(ne).a.Kc(),new N));Hn(p);)u=y(Sn(p),18),(u.c.i.k==(nn(),bs)||u.d.i.k==bs)&&(I=POn(e,u,_,fe),Cr(A,Xpe(I.d),I.a));for(x=new Pt,Be=y(se(o.c,(Lt(),Dy)),21).Kc();Be.Ob();){switch(Me=y(Be.Pb(),64),te=fe.c[Me.g],U=fe.b[Me.g],k=fe.a[Me.g],m=null,Te=null,Me.g){case 4:m=new Ed(e.d.a,te,_.b.a-e.d.a,U-te),Te=new Ed(e.d.a,te,k,U-te),kT(_,new Rt(m.c+m.b,m.d)),kT(_,new Rt(m.c+m.b,m.d+m.a));break;case 2:m=new Ed(_.a.a,te,e.c.a-_.a.a,U-te),Te=new Ed(e.c.a-k,te,k,U-te),kT(_,new Rt(m.c,m.d)),kT(_,new Rt(m.c,m.d+m.a));break;case 1:m=new Ed(te,e.d.b,U-te,_.b.b-e.d.b),Te=new Ed(te,e.d.b,U-te,k),kT(_,new Rt(m.c,m.d+m.a)),kT(_,new Rt(m.c+m.b,m.d+m.a));break;case 3:m=new Ed(te,_.a.b,U-te,e.c.b-_.a.b),Te=new Ed(te,e.c.b-k,U-te,k),kT(_,new Rt(m.c,m.d)),kT(_,new Rt(m.c+m.b,m.d))}m&&(B=new p8t,B.d=Me,B.b=m,B.c=Te,B.a=wQ(y(ea(A,Xpe(Me)),21)),jr(x.c,B))}return Ds(o.b,x),o.d=E4n(XNn(_)),o}i(YPn,"i_b");function _Kt(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le;if(o.p[n.p]==null){k=!0,o.p[n.p]=0,x=n,le=o.o==(pm(),xx)?Is:Pa;do p=e.b.e[x.p],m=x.c.a.c.length,o.o==xx&&p>0||o.o==Im&&p<m-1?(A=null,_=null,o.o==Im?A=y(Yt(x.c.a,p+1),10):A=y(Yt(x.c.a,p-1),10),_=o.g[A.p],_Kt(e,_,o),le=e.e.wg(le,n,x),o.j[n.p]==n&&(o.j[n.p]=o.j[_.p]),o.j[n.p]==o.j[_.p]?(ne=yE(e.d,x,A),o.o==Im?(u=Ke(o.p[n.p]),B=Ke(o.p[_.p])+Ke(o.d[A.p])-A.d.d-ne-x.d.a-x.o.b-Ke(o.d[x.p]),k?(k=!1,o.p[n.p]=d.Math.min(B,le)):o.p[n.p]=d.Math.min(u,d.Math.min(B,le))):(u=Ke(o.p[n.p]),B=Ke(o.p[_.p])+Ke(o.d[A.p])+A.o.b+A.d.a+ne+x.d.d-Ke(o.d[x.p]),k?(k=!1,o.p[n.p]=d.Math.max(B,le)):o.p[n.p]=d.Math.max(u,d.Math.max(B,le)))):(ne=Ke(nt(se(e.a,(Ht(),Sk)))),te=P$t(e,o.j[n.p]),I=P$t(e,o.j[_.p]),o.o==Im?(U=Ke(o.p[n.p])+Ke(o.d[x.p])+x.o.b+x.d.a+ne-(Ke(o.p[_.p])+Ke(o.d[A.p])-A.d.d),cOt(te,I,U)):(U=Ke(o.p[n.p])+Ke(o.d[x.p])-x.d.d-Ke(o.p[_.p])-Ke(o.d[A.p])-A.o.b-A.d.a-ne,cOt(te,I,U)))):le=e.e.wg(le,n,x),x=o.a[x.p];while(x!=n);Sdn(e.e,n)}}i(_Kt,"PQc");function KPn(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;if(o=Ke(nt(se(e.a.j,(Ht(),sHe)))),o<-1||!e.a.i||H6(y(se(e.a.o,ns),101))||gc(e.a.o,(jt(),gn)).gc()<2&&gc(e.a.o,an).gc()<2)return!0;if(e.a.c.kg())return!1;for(pt=0,Ye=0,Be=new Pt,A=e.a.e,_=0,I=A.length;_<I;++_){for(k=A[_],U=k,te=0,le=U.length;te<le;++te){if(B=U[te],B.k==(nn(),du)){jr(Be.c,B);continue}for(u=e.b[B.c.p][B.p],B.k==bs?(u.b=1,y(se(B,(Lt(),ta)),12).j==(jt(),gn)&&(Ye+=u.a)):(hr=gc(B,(jt(),an)),hr.dc()||!Yhe(hr,new vxt)?u.c=1:(p=gc(B,gn),(p.dc()||!Yhe(p,new bxt))&&(pt+=u.a))),x=new vn(xn(ps(B).a.Kc(),new N));Hn(x);)m=y(Sn(x),18),pt+=u.c,Ye+=u.b,dr=m.d.i,gMe(e,u,dr);for(Te=Xf(ke(we(id,1),$r,20,0,[gc(B,(jt(),Zr)),gc(B,Bn)])),zt=new vn(new l_e(Te.a.length,Te.a));Hn(zt);)Ct=y(Sn(zt),12),Me=y(se(Ct,(Lt(),Uh)),10),Me&&(pt+=u.c,Ye+=u.b,gMe(e,u,Me))}for(ne=new ge(Be);ne.a<ne.c.c.length;)for(B=y(pe(ne),10),u=e.b[B.c.p][B.p],x=new vn(xn(ps(B).a.Kc(),new N));Hn(x);)m=y(Sn(x),18),pt+=u.c,Ye+=u.b,dr=m.d.i,gMe(e,u,dr);Be.c.length=0}return n=pt+Ye,fe=n==0?Pa:(pt-Ye)/n,fe>=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;Ye<pt;++Ye){for(Me=Be[Ye],_=Wi,I=Wi,ne=new ge(Me.e);ne.a<ne.c.c.length;)U=y(pe(ne),10),x=U.c?Hl(U.c.a,U,0):-1,x>0?(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,_),x<U.c.a.c.length-1?(B=y(Yt(U.c.a,x+1),10),dr=yE(e.b,U,B),Te=B.n.b-B.d.d-(U.n.b+U.o.b+U.d.a+dr)):Te=2*U.n.b,I=d.Math.min(Te,I);for(A=Wi,m=!1,p=y(Yt(Me.e,0),10),Gr=new ge(p.j);Gr.a<Gr.c.c.length;)for(hr=y(pe(Gr),12),le=p.n.b+hr.n.b+hr.a.b,u=new ge(hr.e);u.a<u.c.c.length;)o=y(pe(u),18),Ct=o.c,n=Ct.i.n.b+Ct.n.b+Ct.a.b-le,d.Math.abs(n)<d.Math.abs(A)&&d.Math.abs(n)<(n<0?_:I)&&(A=n,m=!0);for(k=y(Yt(Me.e,Me.e.c.length-1),10),zt=new ge(k.j);zt.a<zt.c.c.length;)for(Ct=y(pe(zt),12),le=k.n.b+Ct.n.b+Ct.a.b,u=new ge(Ct.g);u.a<u.c.c.length;)o=y(pe(u),18),hr=o.d,n=hr.i.n.b+hr.n.b+hr.a.b-le,d.Math.abs(n)<d.Math.abs(A)&&d.Math.abs(n)<(n<0?_:I)&&(A=n,m=!0);if(m&&A!=0)for(te=new ge(Me.e);te.a<te.c.c.length;)U=y(pe(te),10),U.n.b+=A}}i(QPn,"QNc");function JPn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te;if(u=new Pt,p=Wi,m=Wi,x=Wi,o)for(p=e.f.a,le=new ge(n.j);le.a<le.c.c.length;)for(ne=y(pe(le),12),A=new ge(ne.g);A.a<A.c.c.length;)k=y(pe(A),18),k.a.b!=0&&(I=y(pR(k.a),8),I.a<p&&(m=p-I.a,x=Wi,u.c.length=0,p=I.a),I.a<=p&&(jr(u.c,k),k.a.b>1&&(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.a<le.c.c.length;)for(ne=y(pe(le),12),A=new ge(ne.e);A.a<A.c.c.length;)k=y(pe(A),18),k.a.b!=0&&(U=y(Qp(k.a),8),U.a>p&&(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<A.c.c.length;)k=y(pe(A),18),o?(_=y(yfe(k.a),8),fe=k.a.b==0?gm(k.d):y(pR(k.a),8),fe.b>=_.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<A;u++)I=(Lr(u,_.c.length),y(_.c[u],65)).c,xr(I.c,"n11"),!(Wt(qt(se(x,(va(),Nqe))))&&!YGt((Lr(u,_.c.length),y(_.c[u],65)),e))&&(p=A==1?.5:(u+1)/(A+1),n==Gl?(m=Ke(nt(se(x,Hg))),U=x.e.b+x.f.b*p,hE((Lr(u,_.c.length),y(_.c[u],65)).a,new Rt(d.Math.min(m,x.e.a-o),U)),hE((Lr(u,_.c.length),y(_.c[u],65)).a,new Rt(x.e.a,U))):n==Kl?(m=Ke(nt(se(x,fg)))+o,U=x.e.b+x.f.b*p,hE((Lr(u,_.c.length),y(_.c[u],65)).a,new Rt(m,U)),hE((Lr(u,_.c.length),y(_.c[u],65)).a,new Rt(x.e.a+x.f.a,U))):n==Ud?(m=Ke(nt(se(x,Hg))),B=x.e.a+x.f.a*p,hE((Lr(u,_.c.length),y(_.c[u],65)).a,new Rt(B,d.Math.min(x.e.b-o,m))),hE((Lr(u,_.c.length),y(_.c[u],65)).a,new Rt(B,x.e.b))):(m=Ke(nt(se(x,fg)))+o,B=x.e.a+x.f.a*p,hE((Lr(u,_.c.length),y(_.c[u],65)).a,new Rt(B,m)),hE((Lr(u,_.c.length),y(_.c[u],65)).a,new Rt(B,x.e.b+x.f.b))))}i(ZPn,"E0c");function yz(e,n,o,u,p,m,x,k,A){var _,I,B,U,te,ne,le;switch(te=o,I=new ky(A),Cw(I,(nn(),bs)),xt(I,(Lt(),vVe),x),xt(I,(Ht(),ns),(wo(),gu)),le=Ke(nt(e.of(PC))),xt(I,PC,le),B=new Kc,fc(B,I),n!=Pm&&n!=L2||(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.b<I.d.gc();)A=(kn(I.b<I.d.gc()),y(I.d.Xb(I.c=I.b++),163)),bn=wh(A),U=Df(A),wi+bn>le&&(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,Nr<p&&(te+=p-Nr,Nr=p),m)for(wi=o.b,I=new So(e.b,0),Xo(dr,Ot(e.b.c.length)),zt=Vn(dr,0),Me=y(zn(zt),17).a,Xo(Ct,te),pt=Vn(Ct,0),Ye=0;I.b<I.d.gc();)I.b==Me&&(wi=o.b,Ye=Ke(nt(zn(pt))),Me=y(zn(zt),17).a),A=(kn(I.b<I.d.gc()),y(I.d.Xb(I.c=I.b++),163)),pzt(A,Ye),I.b==Me&&(Te=B-wi-o.c,Be=wh(A),gzt(A,Te),jjt(A,(Te-Be)/2,0)),wi+=wh(A)+n;return new Rt(B,Nr)}i(Cme,"ird");function tBn(e){e.N||(e.N=!0,e.b=Tc(e,0),Qa(e.b,0),Qa(e.b,1),Qa(e.b,2),e.bb=Tc(e,1),Qa(e.bb,0),Qa(e.bb,1),e.fb=Tc(e,2),Qa(e.fb,3),Qa(e.fb,4),Sa(e.fb,5),e.qb=Tc(e,3),Qa(e.qb,0),Sa(e.qb,1),Sa(e.qb,2),Qa(e.qb,3),Qa(e.qb,4),Sa(e.qb,5),Qa(e.qb,6),e.a=Gi(e,4),e.c=Gi(e,5),e.d=Gi(e,6),e.e=Gi(e,7),e.f=Gi(e,8),e.g=Gi(e,9),e.i=Gi(e,10),e.j=Gi(e,11),e.k=Gi(e,12),e.n=Gi(e,13),e.o=Gi(e,14),e.p=Gi(e,15),e.q=Gi(e,16),e.s=Gi(e,17),e.r=Gi(e,18),e.t=Gi(e,19),e.u=Gi(e,20),e.v=Gi(e,21),e.w=Gi(e,22),e.B=Gi(e,23),e.A=Gi(e,24),e.C=Gi(e,25),e.D=Gi(e,26),e.F=Gi(e,27),e.G=Gi(e,28),e.H=Gi(e,29),e.J=Gi(e,30),e.I=Gi(e,31),e.K=Gi(e,32),e.M=Gi(e,33),e.L=Gi(e,34),e.P=Gi(e,35),e.Q=Gi(e,36),e.R=Gi(e,37),e.S=Gi(e,38),e.T=Gi(e,39),e.U=Gi(e,40),e.V=Gi(e,41),e.X=Gi(e,42),e.W=Gi(e,43),e.Y=Gi(e,44),e.Z=Gi(e,45),e.$=Gi(e,46),e._=Gi(e,47),e.ab=Gi(e,48),e.cb=Gi(e,49),e.db=Gi(e,50),e.eb=Gi(e,51),e.gb=Gi(e,52),e.hb=Gi(e,53),e.ib=Gi(e,54),e.jb=Gi(e,55),e.kb=Gi(e,56),e.lb=Gi(e,57),e.mb=Gi(e,58),e.nb=Gi(e,59),e.ob=Gi(e,60),e.pb=Gi(e,61))}i(tBn,"zne");function rBn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye;if(Me=0,n.f.a==0)for(fe=new ge(e);fe.a<fe.c.c.length;)ne=y(pe(fe),10),Me=d.Math.max(Me,ne.n.a+ne.o.a+ne.d.c);else Me=n.f.a-n.c.a;for(Me-=n.c.a,le=new ge(e);le.a<le.c.c.length;){switch(ne=y(pe(le),10),DM(ne.n,Me-ne.o.a),pDe(ne.f),dUt(ne),(ne.q?ne.q:(Rr(),Rr(),A1))._b((Ht(),FC))&&DM(y(se(ne,FC),8),Me-ne.o.a),y(se(ne,I0),255).g){case 1:xt(ne,I0,(y1(),UU));break;case 2:xt(ne,I0,(y1(),zU))}for(Te=ne.o,Ye=new ge(ne.j);Ye.a<Ye.c.c.length;){for(Be=y(pe(Ye),12),DM(Be.n,Te.a-Be.o.a),DM(Be.a,Be.o.a),Us(Be,K$t(Be.j)),x=y(se(Be,Fb),17),x&&xt(Be,Fb,Ot(-x.a)),m=new ge(Be.g);m.a<m.c.c.length;){for(p=y(pe(m),18),u=Vn(p.a,0);u.b!=u.d.c;)o=y(zn(u),8),o.a=Me-o.a;if(_=y(se(p,$l),75),_)for(A=Vn(_,0);A.b!=A.d.c;)k=y(zn(A),8),k.a=Me-k.a;for(U=new ge(p.b);U.a<U.c.c.length;)I=y(pe(U),72),DM(I.n,Me-I.o.a)}for(te=new ge(Be.f);te.a<te.c.c.length;)I=y(pe(te),72),DM(I.n,Be.o.a-I.o.a)}for(ne.k==(nn(),bs)&&(xt(ne,(Lt(),Rc),K$t(y(se(ne,Rc),64))),U8n(ne)),B=new ge(ne.b);B.a<B.c.c.length;)I=y(pe(B),72),dUt(I),DM(I.n,Te.a-I.o.a)}}i(rBn,"w8b");function nBn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye;if(Me=0,n.f.b==0)for(fe=new ge(e);fe.a<fe.c.c.length;)ne=y(pe(fe),10),Me=d.Math.max(Me,ne.n.b+ne.o.b+ne.d.a);else Me=n.f.b-n.c.b;for(Me-=n.c.b,le=new ge(e);le.a<le.c.c.length;){switch(ne=y(pe(le),10),_M(ne.n,Me-ne.o.b),gDe(ne.f),pUt(ne),(ne.q?ne.q:(Rr(),Rr(),A1))._b((Ht(),FC))&&_M(y(se(ne,FC),8),Me-ne.o.b),y(se(ne,I0),255).g){case 3:xt(ne,I0,(y1(),Hre));break;case 4:xt(ne,I0,(y1(),Wre))}for(Te=ne.o,Ye=new ge(ne.j);Ye.a<Ye.c.c.length;){for(Be=y(pe(Ye),12),_M(Be.n,Te.b-Be.o.b),_M(Be.a,Be.o.b),Us(Be,X$t(Be.j)),x=y(se(Be,Fb),17),x&&xt(Be,Fb,Ot(-x.a)),m=new ge(Be.g);m.a<m.c.c.length;){for(p=y(pe(m),18),u=Vn(p.a,0);u.b!=u.d.c;)o=y(zn(u),8),o.b=Me-o.b;if(_=y(se(p,$l),75),_)for(A=Vn(_,0);A.b!=A.d.c;)k=y(zn(A),8),k.b=Me-k.b;for(U=new ge(p.b);U.a<U.c.c.length;)I=y(pe(U),72),_M(I.n,Me-I.o.b)}for(te=new ge(Be.f);te.a<te.c.c.length;)I=y(pe(te),72),_M(I.n,Be.o.b-I.o.b)}for(ne.k==(nn(),bs)&&(xt(ne,(Lt(),Rc),X$t(y(se(ne,Rc),64))),iEn(ne)),B=new ge(ne.b);B.a<B.c.c.length;)I=y(pe(B),72),pUt(I),_M(I.n,Te.b-I.o.b)}}i(nBn,"z8b");function iBn(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,wi;for(Me=new So(e.b,0),I=n.Kc(),ne=0,_=y(I.Pb(),17).a,pt=0,o=new ws,zt=new u0;Me.b<Me.d.gc();){for(Te=(kn(Me.b<Me.d.gc()),y(Me.d.Xb(Me.c=Me.b++),30)),Ye=new ge(Te.a);Ye.a<Ye.c.c.length;){for(Be=y(pe(Ye),10),te=new vn(xn(ps(Be).a.Kc(),new N));Hn(te);)B=y(Sn(te),18),zt.a.zc(B,zt);for(U=new vn(xn(Zs(Be).a.Kc(),new N));Hn(U);)B=y(Sn(U),18),zt.a.Bc(B)!=null}if(ne+1==_){for(p=new au(e),O3(Me,p),m=new au(e),O3(Me,m),hr=zt.a.ec().Kc();hr.Ob();)dr=y(hr.Pb(),18),o.a._b(dr)||(++pt,o.a.zc(dr,o)),x=new ky(e),xt(x,(Ht(),ns),(wo(),F_)),Eo(x,p),Cw(x,(nn(),_m)),le=new Kc,fc(le,x),Us(le,(jt(),an)),Gr=new Kc,fc(Gr,x),Us(Gr,gn),u=new ky(e),xt(u,ns,F_),Eo(u,m),Cw(u,_m),fe=new Kc,fc(fe,u),Us(fe,an),Nr=new Kc,fc(Nr,u),Us(Nr,gn),Ct=new MT,qo(Ct,dr.c),vo(Ct,le),xt(Ct,(Lt(),ha),y(se(dr,ha),17)),wi=new MT,qo(wi,Gr),vo(wi,fe),xt(wi,ha,y(se(dr,ha),17)),qo(dr,Nr),k=new jIe(x,u,Ct,wi,dr),xt(x,yk,k),xt(u,yk,k),bn=Ct.c.i,bn.k==_m&&(A=y(se(bn,yk),313),A.d=k,k.g=A);if(I.Ob())_=y(I.Pb(),17).a;else break}++ne}return Ot(pt)}i(iBn,"Drc");function aBn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe;for(le=new Pt,U=new ge(e.d.b);U.a<U.c.c.length;)for(B=y(pe(U),30),ne=new ge(B.a);ne.a<ne.c.c.length;){for(te=y(pe(ne),10),p=y(yn(e.f,te),60),A=new vn(xn(ps(te).a.Kc(),new N));Hn(A);)if(x=y(Sn(A),18),u=Vn(x.a,0),_=!0,I=null,u.b!=u.d.c){for(n=y(zn(u),8),o=null,x.c.j==(jt(),Zr)&&(fe=new SN(n,new Rt(n.a,p.d.d),p,x),fe.f.a=!0,fe.a=x.c,jr(le.c,fe)),x.c.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.c,jr(le.c,fe));u.b!=u.d.c;)o=y(zn(u),8),_Me(n.b,o.b)||(I=new SN(n,o,null,x),jr(le.c,I),_&&(_=!1,o.b<p.d.d?I.f.a=!0:o.b>p.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.b<m.d.d?I.f.a=!0:n.b>m.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;_<B;++_){switch(I=c_e(n,sh(61),_),u=rEn(x,(Ao(_,I,n.length),n.substr(_,I-_))),p=cpe(u),m=p.jk().wi(),Go(n,++I)){case 39:{k=fR(n,39,++I),Bt(A,new yX(u,Kfe((Ao(I,k,n.length),n.substr(I,k-I)),m,p))),_=k+1;break}case 34:{k=fR(n,34,++I),Bt(A,new yX(u,Kfe((Ao(I,k,n.length),n.substr(I,k-I)),m,p))),_=k+1;break}case 91:{U=new Pt,Bt(A,new yX(u,U));e:for(;;){switch(Go(n,++I)){case 39:{k=fR(n,39,++I),Bt(U,Kfe((Ao(I,k,n.length),n.substr(I,k-I)),m,p)),I=k+1;break}case 34:{k=fR(n,34,++I),Bt(U,Kfe((Ao(I,k,n.length),n.substr(I,k-I)),m,p)),I=k+1;break}case 110:{if(++I,n.indexOf("ull",I)==I)U.c.push(null);else throw ye(new uc(OJt));I+=3;break}}if(I<B)switch(Jr(I,n.length),n.charCodeAt(I)){case 44:break;case 93:break e;default:throw ye(new uc("Expecting , or ]"))}else break}_=I+1;break}case 110:{if(++I,n.indexOf("ull",I)==I)Bt(A,new yX(u,null));else throw ye(new uc(OJt));_=I+3;break}}if(_<B){if(Jr(_,n.length),n.charCodeAt(_)!=44)throw ye(new uc("Expecting ,"))}else break}return UDn(e,A,o)}i(sBn,"Nvd");function oBn(e){var n,o,u,p,m;switch(n=e.c,m=null,n){case 6:return e.Em();case 13:return e.Fm();case 23:return e.wm();case 22:return e.Bm();case 18:return e.ym();case 8:Hi(e),m=(qi(),LXe);break;case 9:return e.em(!0);case 19:return e.fm();case 10:switch(e.a){case 100:case 68:case 119:case 87:case 115:case 83:return m=e.dm(e.a),Hi(e),m;case 101:case 102:case 110:case 114:case 116:case 117:case 118:case 120:o=e.cm(),o<il?m=(qi(),qi(),++Ja,new f1(0,o)):m=HMt(Z9e(o));break;case 99:return e.om();case 67:return e.jm();case 105:return e.rm();case 73:return e.km();case 103:return e.pm();case 88:return e.lm();case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return e.gm();case 80:case 112:if(m=ZOe(e,e.a),!m)throw ye(new gi(bi((ci(),X1e))));break;default:m=iMt(e.a)}Hi(e);break;case 0:if(e.a==93||e.a==123||e.a==125)throw ye(new gi(bi((ci(),rje))));m=iMt(e.a),u=e.a,Hi(e),(u&64512)==Az&&e.c==0&&(e.a&64512)==56320&&(p=ot(qd,T0,28,2,15,1),p[0]=u&Ss,p[1]=e.a&Ss,m=Dfe(HMt(fp(p,0,p.length)),0),Hi(e));break;default:throw ye(new gi(bi((ci(),rje))))}return m}i(oBn,"Oqe");function lBn(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;for(hr=new La,Ct=new La,fe=-1,A=new ge(e);A.a<A.c.c.length;){for(x=y(pe(A),131),x.s=fe--,I=0,Be=0,m=new ge(x.t);m.a<m.c.c.length;)u=y(pe(m),274),Be+=u.c;for(p=new ge(x.i);p.a<p.c.c.length;)u=y(pe(p),274),I+=u.c;x.n=I,x.u=Be,Be==0?Xa(Ct,x,Ct.c.b,Ct.c):I==0&&Xa(hr,x,hr.c.b,hr.c)}for(Nr=NQ(e),B=e.c.length,le=B+1,Te=B-1,te=new Pt;Nr.a.gc()!=0;){for(;Ct.b!=0;)pt=(kn(Ct.b!=0),y(_d(Ct,Ct.a.a),131)),Nr.a.Bc(pt)!=null,pt.s=Te--,bPe(pt,hr,Ct);for(;hr.b!=0;)zt=(kn(hr.b!=0),y(_d(hr,hr.a.a),131)),Nr.a.Bc(zt)!=null,zt.s=le++,bPe(zt,hr,Ct);for(ne=zo,_=Nr.a.ec().Kc();_.Ob();)x=y(_.Pb(),131),Me=x.u-x.n,Me>=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.a<k.c.c.length;)x=y(pe(k),131),x.s<B&&(x.s+=Ye);for(dr=new ge(e);dr.a<dr.c.c.length;)for(zt=y(pe(dr),131),o=new So(zt.t,0);o.b<o.d.gc();)u=(kn(o.b<o.d.gc()),y(o.d.Xb(o.c=o.b++),274)),Gr=u.b,zt.s>Gr.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.a<k.c.c.length;)if(m=y(pe(k),18),m.c.i==m.d.i){if(pt.j==m.d.j){jr(dr.c,m);continue}else if(pt.j==(jt(),Zr)&&m.d.j==Bn){jr(fe.c,m);continue}}for(A=new ge(fe);A.a<A.c.c.length;)m=y(pe(A),18),MMn(e,m,o,u,(jt(),gn));for(x=new ge(dr);x.a<x.c.c.length;)m=y(pe(x),18),hr=new ky(e),Cw(hr,(nn(),du)),xt(hr,(Ht(),ns),(wo(),gu)),xt(hr,(Lt(),ta),m),Gr=new Kc,xt(Gr,ta,m.d),Us(Gr,(jt(),an)),fc(Gr,hr),Nr=new Kc,xt(Nr,ta,m.c),Us(Nr,gn),fc(Nr,hr),xt(m.c,Uh,hr),xt(m.d,Uh,hr),qo(m,null),vo(m,null),jr(o.c,hr),xt(hr,Kte,Ot(2));for(Ct=Vn(n,0);Ct.b!=Ct.d.c;)pt=y(zn(Ct),12),_=pt.e.c.length>0,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.a<ne.c.c.length;)te=y(pe(ne),12),Bt(p,oBe(e,te,null,o));for(Be=new ge(Ye);Be.a<Be.c.c.length;)Me=y(pe(Be),12),Bt(p,oBe(e,null,Me,o));for(B=new ge(U);B.a<B.c.c.length;)I=y(pe(B),12),Bt(p,oBe(e,I,I,o))}i(IKt,"Efc");function EBe(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be;for(U=Pa,te=Pa,I=0,B=0,A=new Pt,k=new mn((!e.b&&(e.b=new wt(us,e,12,3)),e.b));k.e!=k.i.gc();)m=y(Tn(k),74),A=Xf(ke(we(id,1),$r,20,0,[A,(!m.n&&(m.n=new wt(Al,m,1,7)),m.n)]));for(Be=d1(Xf(ke(we(id,1),$r,20,0,[(!e.n&&(e.n=new wt(Al,e,1,7)),e.n),(!e.a&&(e.a=new wt(Ui,e,10,11)),e.a),A])));Hn(Be);)Me=y(Sn(Be),422),_=y(Me.of((_i(),M_)),140),U>Me.nh()-_.b&&(U=Me.nh()-_.b),te>Me.oh()-_.d&&(te=Me.oh()-_.d),I<Me.nh()+Me.mh()+_.c&&(I=Me.nh()+Me.mh()+_.c),B<Me.oh()+Me.lh()+_.a&&(B=Me.oh()+Me.lh()+_.a);for(x=new mn((!e.b&&(e.b=new wt(us,e,12,3)),e.b));x.e!=x.i.gc();)for(m=y(Tn(x),74),Te=new mn((!m.a&&(m.a=new wt(_a,m,6,6)),m.a));Te.e!=Te.i.gc();)for(fe=y(Tn(Te),166),ne=fe.j,u=fe.b,le=fe.k,p=fe.c,U=d.Math.min(U,ne),U=d.Math.min(U,u),I=d.Math.max(I,ne),I=d.Math.max(I,u),te=d.Math.min(te,le),te=d.Math.min(te,p),B=d.Math.max(B,le),B=d.Math.max(B,p),o=new mn((!fe.a&&(fe.a=new Ts(cd,fe,5)),fe.a));o.e!=o.i.gc();)n=y(Tn(o),377),U=d.Math.min(U,n.a),I=d.Math.max(I,n.a),te=d.Math.min(te,n.b),B=d.Math.max(B,n.b);la(e,(_i(),MS),I-U),la(e,IS,B-te)}i(EBe,"psd");function cBn(e,n,o){var u,p,m,x,k,A,_,I,B;if(o.Ug("Network simplex node placement",1),e.e=n,e.n=y(se(n,(Lt(),bS)),312),TNn(e),GAn(e),as(dc(new br(null,new Er(e.e.b,16)),new Sxt),new k6t(e)),as(Ji(dc(Ji(dc(new br(null,new Er(e.e.b,16)),new $xt),new Gxt),new jxt),new zxt),new T6t(e)),Wt(qt(se(e.e,(Ht(),RO))))&&(x=o.eh(1),x.Ug("Straight Edges Pre-Processing",1),VOn(e),x.Vg()),x5n(e.f),m=y(se(n,DO),17).a*e.f.a.c.length,rme(PRe(BRe(hfe(e.f),m),!1),o.eh(1)),e.d.a.gc()!=0){for(x=o.eh(1),x.Ug("Flexible Where Space Processing",1),k=y(Lf(K6(Ul(new br(null,new Er(e.f.a,16)),new Axt),new wxt)),17).a,A=y(Lf(B3(Ul(new br(null,new Er(e.f.a,16)),new Rxt),new xxt)),17).a,_=A-k,I=wT(new Rw,e.f),B=wT(new Rw,e.f),ag(Kp(Yp(Wp(Xp(new op,2e4),_),I),B)),as(Ji(Ji(zDe(e.i),new Lxt),new _xt),new W9t(k,I,_,B)),p=e.d.a.ec().Kc();p.Ob();)u=y(p.Pb(),218),u.g=1;rme(PRe(BRe(hfe(e.f),m),!1),x.eh(1)),x.Vg()}Wt(qt(se(n,RO)))&&(x=o.eh(1),x.Ug("Straight Edges Post-Processing",1),D7n(e),x.Vg()),AOn(e),e.e=null,e.f=null,e.i=null,e.c=null,Fh(e.k),e.j=null,e.a=null,e.o=null,e.d.a.$b(),o.Vg()}i(cBn,"uOc");function uBn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be;for(o.Ug("Depth first model order layering",1),e.d=n,fe=new Pt,le=new ge(e.d.a);le.a<le.c.c.length;)te=y(pe(le),10),te.k==(nn(),ls)&&jr(fe.c,te);for(Rr(),ys(fe,new fxt),x=!0,e.b=new au(e.d),e.a=null,Bt(e.d.b,e.b),e.b.p=0,e.c=0,e.f=new La,ne=new ge(fe);ne.a<ne.c.c.length;)if(te=y(pe(ne),10),x)Eo(te,e.b),x=!1;else if(C9n(e,te))if(U=e.c,U=jzt(U,te),u=U+2,I=U-e.c,e.f.b==0)IPe(e,u,te);else if(I>0){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<A.c.c.length;)k=y(pe(A),30),k.p=B,++B;o.Vg()}i(uBn,"XGc");function hBn(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;if(Gr=null,bn=n,Nr=pPt(e,iPt(o),bn),VR(Nr,hy(bn,L0)),wi=y(RE(e.g,xA(uy(bn,F1e))),27),U=uy(bn,"sourcePort"),u=null,U&&(u=xA(U)),Va=y(RE(e.j,u),123),!wi)throw k=fL(bn),ne="An edge must have a source node (edge id: '"+k,le=ne+e_,ye(new o0(le));if(Va&&!p0(dm(Va),wi))throw A=hy(bn,L0),fe="The source port of an edge must be a port of the edge's source node (edge id: '"+A,Te=fe+e_,ye(new o0(Te));if(dr=(!Nr.b&&(Nr.b=new Ir(Nn,Nr,4,7)),Nr.b),m=null,Va?m=Va:m=wi,Xn(dr,m),Yh=y(RE(e.g,xA(uy(bn,eje))),27),te=uy(bn,"targetPort"),p=null,te&&(p=xA(te)),jl=y(RE(e.j,p),123),!Yh)throw B=fL(bn),Me="An edge must have a target node (edge id: '"+B,Be=Me+e_,ye(new o0(Be));if(jl&&!p0(dm(jl),Yh))throw _=hy(bn,L0),Ye="The target port of an edge must be a port of the edge's target node (edge id: '"+_,pt=Ye+e_,ye(new o0(pt));if(hr=(!Nr.c&&(Nr.c=new Ir(Nn,Nr,5,8)),Nr.c),x=null,jl?x=jl:x=Yh,Xn(hr,x),(!Nr.b&&(Nr.b=new Ir(Nn,Nr,4,7)),Nr.b).i==0||(!Nr.c&&(Nr.c=new Ir(Nn,Nr,5,8)),Nr.c).i==0)throw I=hy(bn,L0),Ct=UJt+I,zt=Ct+e_,ye(new o0(zt));return lZ(bn,Nr),PLn(bn,Nr),Gr=ppe(e,bn,Nr),Gr}i(hBn,"EEd");function MKt(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,bn,wi,Va;for(te=y(se(e,(Qv(),UA)),27),Be=Wi,Ye=Wi,Te=zo,Me=zo,Ct=new ge(e.e);Ct.a<Ct.c.c.length;)pt=y(pe(Ct),153),Nr=pt.d,bn=pt.e,Be=d.Math.min(Be,Nr.a-bn.a/2),Ye=d.Math.min(Ye,Nr.b-bn.b/2),Te=d.Math.max(Te,Nr.a+bn.a/2),Me=d.Math.max(Me,Nr.b+bn.b/2);for(o=new ge(e.b);o.a<o.c.c.length;)n=y(pe(o),250),Nr=n.d,bn=n.e,Be=d.Math.min(Be,Nr.a-bn.a/2),Ye=d.Math.min(Ye,Nr.b-bn.b/2),Te=d.Math.max(Te,Nr.a+bn.a/2),Me=d.Math.max(Me,Nr.b+bn.b/2);for(Gr=y(kt(te,(sg(),Trr)),107),hr=new Rt(Gr.b-Be,Gr.d-Ye),_=new ge(e.e);_.a<_.c.c.length;)A=y(pe(_),153),dr=se(A,UA),$e(dr,207)&&(le=y(dr,27),zt=Ki(new Qo(A.d),hr),Td(le,zt.a-le.g/2,zt.b-le.f/2));for(m=new ge(e.c);m.a<m.c.c.length;)p=y(pe(m),290),B=y(se(p,UA),74),U=zE(B,!0,!0),wi=new Qo(PMe(p)),Ki(wi,hr),kG(U,wi.a,wi.b),$u(p.a,new XRt(hr,U)),u=new Qo(BMe(p)),Ki(u,hr),TG(U,u.a,u.b);for(k=new ge(e.d);k.a<k.c.c.length;)x=y(pe(k),454),ne=y(se(x,UA),135),fe=Ki(new Qo(x.d),hr),Td(ne,fe.a,fe.b);Va=Te-Be+(Gr.b+Gr.c),I=Me-Ye+(Gr.d+Gr.a),Wt(qt(kt(te,(_i(),VC))))||tk(te,Va,I,!1,!0),la(te,MS,Va-(Gr.b+Gr.c)),la(te,IS,I-(Gr.d+Gr.a))}i(MKt,"JTb");function NKt(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;return B=t9n(rh(e,(jt(),Bm)),n),ne=PE(rh(e,yg),n),Ye=PE(rh(e,od),n),dr=rZ(rh(e,kp),n),U=rZ(rh(e,Vd),n),Me=PE(rh(e,bg),n),le=PE(rh(e,Hh),n),Ct=PE(rh(e,ld),n),pt=PE(rh(e,Hd),n),hr=rZ(rh(e,Wu),n),Te=PE(rh(e,ch),n),Be=PE(rh(e,qh),n),zt=PE(rh(e,lh),n),Gr=rZ(rh(e,uh),n),te=rZ(rh(e,Rh),n),fe=PE(rh(e,mu),n),o=AE(ke(we(mo,1),Sl,28,15,[Me.a,dr.a,Ct.a,Gr.a])),u=AE(ke(we(mo,1),Sl,28,15,[ne.a,B.a,Ye.a,fe.a])),p=Te.a,m=AE(ke(we(mo,1),Sl,28,15,[le.a,U.a,pt.a,te.a])),_=AE(ke(we(mo,1),Sl,28,15,[Me.b,ne.b,le.b,Be.b])),A=AE(ke(we(mo,1),Sl,28,15,[dr.b,B.b,U.b,fe.b])),I=hr.b,k=AE(ke(we(mo,1),Sl,28,15,[Ct.b,Ye.b,pt.b,zt.b])),bb(rh(e,Bm),o+p,_+I),bb(rh(e,mu),o+p,_+I),bb(rh(e,yg),o+p,0),bb(rh(e,od),o+p,_+I+A),bb(rh(e,kp),0,_+I),bb(rh(e,Vd),o+p+u,_+I),bb(rh(e,Hh),o+p+u,0),bb(rh(e,ld),0,_+I+A),bb(rh(e,Hd),o+p+u,_+I+A),bb(rh(e,Wu),0,_),bb(rh(e,ch),o,0),bb(rh(e,lh),0,_+I+A),bb(rh(e,Rh),o+p+u,0),x=new ko,x.a=AE(ke(we(mo,1),Sl,28,15,[o+u+p+m,hr.a,Be.a,zt.a])),x.b=AE(ke(we(mo,1),Sl,28,15,[_+A+I+k,Te.b,Gr.b,te.b])),x}i(NKt,"F$b");function OKt(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(Me=new Rt(Pa,Pa),n=new Rt(Is,Is),dr=new ge(e);dr.a<dr.c.c.length;)zt=y(pe(dr),8),Me.a=d.Math.min(Me.a,zt.a),Me.b=d.Math.min(Me.b,zt.b),n.a=d.Math.max(n.a,zt.a),n.b=d.Math.max(n.b,zt.b);for(U=new Rt(n.a-Me.a,n.b-Me.b),_=new Rt(Me.a-50,Me.b-U.a-50),I=new Rt(Me.a-50,n.b+U.a+50),B=new Rt(n.a+U.b/2+50,Me.b+U.b/2),te=new aBe(_,I,B),Ct=new ws,m=new Pt,o=new Pt,Ct.a.zc(te,Ct),Gr=new ge(e);Gr.a<Gr.c.c.length;){for(hr=y(pe(Gr),8),m.c.length=0,pt=Ct.a.ec().Kc();pt.Ob();)Be=y(pt.Pb(),317),u=Be.d,Xv(u,Be.a),qT(Xv(Be.d,hr),Xv(Be.d,Be.a))<0&&jr(m.c,Be);for(o.c.length=0,Ye=new ge(m);Ye.a<Ye.c.c.length;)for(Be=y(pe(Ye),317),fe=new ge(Be.e);fe.a<fe.c.c.length;){for(ne=y(pe(fe),177),x=!0,A=new ge(m);A.a<A.c.c.length;)k=y(pe(A),317),k!=Be&&(Dc(ne,Yt(k.e,0))||Dc(ne,Yt(k.e,1))||Dc(ne,Yt(k.e,2)))&&(x=!1);x&&jr(o.c,ne)}for(uVt(Ct,m),Oo(Ct,new ut),le=new ge(o);le.a<le.c.c.length;)ne=y(pe(le),177),_s(Ct,new aBe(hr,ne.a,ne.b))}for(Te=new ws,Oo(Ct,new JSt(Te)),p=Te.a.ec().Kc();p.Ob();)ne=y(p.Pb(),177),(YQ(te,ne.a)||YQ(te,ne.b))&&p.Qb();return Oo(Te,new ct),Te}i(OKt,"EFb");function Gc(){Gc=z,S7t(),Qur=lo.a,y(Ge(bt(lo.a),0),19),Kur=lo.f,y(Ge(bt(lo.f),0),19),y(Ge(bt(lo.f),1),35),Xur=lo.n,y(Ge(bt(lo.n),0),35),y(Ge(bt(lo.n),1),35),y(Ge(bt(lo.n),2),35),y(Ge(bt(lo.n),3),35),qKe=lo.g,y(Ge(bt(lo.g),0),19),y(Ge(bt(lo.g),1),35),Yur=lo.c,y(Ge(bt(lo.c),0),19),y(Ge(bt(lo.c),1),19),WKe=lo.i,y(Ge(bt(lo.i),0),19),y(Ge(bt(lo.i),1),19),y(Ge(bt(lo.i),2),19),y(Ge(bt(lo.i),3),19),y(Ge(bt(lo.i),4),35),YKe=lo.j,y(Ge(bt(lo.j),0),19),HKe=lo.d,y(Ge(bt(lo.d),0),19),y(Ge(bt(lo.d),1),19),y(Ge(bt(lo.d),2),19),y(Ge(bt(lo.d),3),19),y(Ge(bt(lo.d),4),35),y(Ge(bt(lo.d),5),35),y(Ge(bt(lo.d),6),35),y(Ge(bt(lo.d),7),35),Wur=lo.b,y(Ge(bt(lo.b),0),35),y(Ge(bt(lo.b),1),35),sne=lo.e,y(Ge(bt(lo.e),0),35),y(Ge(bt(lo.e),1),35),y(Ge(bt(lo.e),2),35),y(Ge(bt(lo.e),3),35),y(Ge(bt(lo.e),4),19),y(Ge(bt(lo.e),5),19),y(Ge(bt(lo.e),6),19),y(Ge(bt(lo.e),7),19),y(Ge(bt(lo.e),8),19),y(Ge(bt(lo.e),9),19),y(Ge(bt(lo.e),10),35),O1=lo.k,y(Ge(bt(lo.k),0),35),y(Ge(bt(lo.k),1),35)}i(Gc,"pvd");function SBe(e){var n,o,u,p,m;switch(n=e.c,n){case 11:return e.vm();case 12:return e.xm();case 14:return e.zm();case 15:return e.Cm();case 16:return e.Am();case 17:return e.Dm();case 21:return Hi(e),qi(),qi(),TP;case 10:switch(e.a){case 65:return e.hm();case 90:return e.mm();case 122:return e.tm();case 98:return e.nm();case 66:return e.im();case 60:return e.sm();case 62:return e.qm()}}switch(m=oBn(e),n=e.c,n){case 3:return e.Im(m);case 4:return e.Gm(m);case 5:return e.Hm(m);case 0:if(e.a==123&&e.d<e.j){if(p=e.d,u=0,o=-1,(n=Go(e.i,p++))>=48&&n<=57){for(u=n-48;p<e.j&&(n=Go(e.i,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<e.j&&(n=Go(e.i,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.a<A.c.c.length;)k=y(pe(A),12),k.e.c.length==0||y(Yt(k.e,0),18).c.i.c!=o.c&&(te=y(Yt(k.e,0),18).c);if(B&&te){if(I=B.i,U=te.i,I&&I==U){for(le=new ge(I.j);le.a<le.c.c.length;){if(ne=y(pe(le),12),ne==B)return SL(e,o,n),-1;if(ne==te)return SL(e,n,o),1}return Fc(xge(e,n),xge(e,o))}for(Te=e.d,Me=0,Be=Te.length;Me<Be;++Me){if(fe=Te[Me],fe==I)return SL(e,o,n),-1;if(fe==U)return SL(e,n,o),1}}if(!Ca(n,(Lt(),ha))||!Ca(o,ha))return p=xge(e,n),x=xge(e,o),p>x?SL(e,n,o):SL(e,o,n),p<x?-1:p>x?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),u<m?-1:u>m?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;I<B;++I)A=_[I],Bt(fe,U.jk().wi().ti(U,A));return fe}if(le=kb(Fo,n).Ml(),!le.dc()){for(ne=le.Kc();ne.Ob();){te=y(ne.Pb(),156);try{if(fe=te.jk().wi().ti(te,o),fe!=null)return fe}catch(Te){if(Te=Ga(Te),!$e(Te,63))throw ye(Te)}}throw ye(new Qr(P1e+o+"' does not match any member types of the union datatype '"+n.xe()+"'"))}if(y(n,847).ok(),p=w4n(n.kk()),!p)return null;if(p==uO){x=0;try{x=ed(o,zo,Wi)&Ss}catch(Te){if(Te=Ga(Te),$e(Te,130))m=KQ(o),x=m[0];else throw ye(Te)}return wj(x)}if(p==Zee){for(k=0;k<dP.length;++k)try{return FRt(dP[k],o)}catch(Te){if(Te=Ga(Te),!$e(Te,33))throw ye(Te)}throw ye(new Qr(P1e+o+"' is not a date formatted string of the form yyyy-MM-dd'T'HH:mm:ss'.'SSSZ or a valid subset thereof"))}throw ye(new Qr(P1e+o+"' is invalid. "))}i(rk,"uAd");function Eme(){Eme=z,ma=new NT,Cr(ma,(jt(),Bm),mu),Cr(ma,kp,mu),Cr(ma,kp,uh),Cr(ma,Vd,Rh),Cr(ma,Vd,mu),Cr(ma,yg,mu),Cr(ma,yg,qh),Cr(ma,od,lh),Cr(ma,od,mu),Cr(ma,ch,Wu),Cr(ma,ch,mu),Cr(ma,ch,qh),Cr(ma,ch,lh),Cr(ma,Wu,ch),Cr(ma,Wu,uh),Cr(ma,Wu,Rh),Cr(ma,Wu,mu),Cr(ma,bg,bg),Cr(ma,bg,qh),Cr(ma,bg,uh),Cr(ma,Hh,Hh),Cr(ma,Hh,qh),Cr(ma,Hh,Rh),Cr(ma,ld,ld),Cr(ma,ld,lh),Cr(ma,ld,uh),Cr(ma,Hd,Hd),Cr(ma,Hd,lh),Cr(ma,Hd,Rh),Cr(ma,qh,yg),Cr(ma,qh,ch),Cr(ma,qh,bg),Cr(ma,qh,Hh),Cr(ma,qh,mu),Cr(ma,qh,qh),Cr(ma,qh,uh),Cr(ma,qh,Rh),Cr(ma,lh,od),Cr(ma,lh,ch),Cr(ma,lh,ld),Cr(ma,lh,Hd),Cr(ma,lh,lh),Cr(ma,lh,uh),Cr(ma,lh,Rh),Cr(ma,lh,mu),Cr(ma,uh,kp),Cr(ma,uh,Wu),Cr(ma,uh,bg),Cr(ma,uh,ld),Cr(ma,uh,qh),Cr(ma,uh,lh),Cr(ma,uh,uh),Cr(ma,uh,mu),Cr(ma,Rh,Vd),Cr(ma,Rh,Wu),Cr(ma,Rh,Hh),Cr(ma,Rh,Hd),Cr(ma,Rh,qh),Cr(ma,Rh,lh),Cr(ma,Rh,Rh),Cr(ma,Rh,mu),Cr(ma,mu,Bm),Cr(ma,mu,kp),Cr(ma,mu,Vd),Cr(ma,mu,yg),Cr(ma,mu,od),Cr(ma,mu,ch),Cr(ma,mu,Wu),Cr(ma,mu,qh),Cr(ma,mu,lh),Cr(ma,mu,uh),Cr(ma,mu,Rh),Cr(ma,mu,mu)}i(Eme,"z$b");function ABe(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;for(e.d=new Rt(Pa,Pa),e.c=new Rt(Is,Is),U=n.Kc();U.Ob();)for(I=y(U.Pb(),36),Be=new ge(I.a);Be.a<Be.c.c.length;)Me=y(pe(Be),10),e.d.a=d.Math.min(e.d.a,Me.n.a-Me.d.b),e.d.b=d.Math.min(e.d.b,Me.n.b-Me.d.d),e.c.a=d.Math.max(e.c.a,Me.n.a+Me.o.a+Me.d.c),e.c.b=d.Math.max(e.c.b,Me.n.b+Me.o.b+Me.d.a);for(k=new c8t,B=n.Kc();B.Ob();)I=y(B.Pb(),36),u=YPn(e,I),Bt(k.a,u),u.a=u.a|!y(se(u.c,(Lt(),Dy)),21).dc();for(e.b=(Epe(),dr=new In,dr.f=new S$t(o),dr.b=tOn(dr.f,k),dr),dOn((ne=e.b,new L6,ne)),e.e=new ko,e.a=e.b.f.e,x=new ge(k.a);x.a<x.c.c.length;)for(p=y(pe(x),855),Ye=Y2n(e.b,p),UIn(p.c,Ye.a,Ye.b),fe=new ge(p.c.a);fe.a<fe.c.c.length;)le=y(pe(fe),10),le.k==(nn(),bs)&&(Te=vPe(e,le.n,y(se(le,(Lt(),Rc)),64)),Ki(Ig(le.n),Te));for(m=new ge(k.a);m.a<m.c.c.length;)for(p=y(pe(m),855),_=new ge(hEn(p));_.a<_.c.c.length;)for(A=y(pe(_),18),zt=new BK(A.a),dR(zt,0,gm(A.c)),xi(zt,gm(A.d)),te=null,Ct=Vn(zt,0);Ct.b!=Ct.d.c;){if(pt=y(zn(Ct),8),!te){te=pt;continue}RMe(te.a,pt.a)?(e.e.a=d.Math.min(e.e.a,te.a),e.a.a=d.Math.max(e.a.a,te.a)):RMe(te.b,pt.b)&&(e.e.b=d.Math.min(e.e.b,te.b),e.a.b=d.Math.max(e.a.b,te.b)),te=pt}NX(e.e),Ki(e.a,e.e)}i(ABe,"_$b");function dBn(e,n){var o,u,p,m,x,k,A,_;if(o=0,x=0,m=n.length,k=null,_=new iE,x<m&&(Jr(x,n.length),n.charCodeAt(x)==43)&&(++x,++o,x<m&&(Jr(x,n.length),n.charCodeAt(x)==43||(Jr(x,n.length),n.charCodeAt(x)==45))))throw ye(new l0(ik+n+'"'));for(;x<m&&(Jr(x,n.length),n.charCodeAt(x)!=46)&&(Jr(x,n.length),n.charCodeAt(x)!=101)&&(Jr(x,n.length),n.charCodeAt(x)!=69);)++x;if(_.a+=""+Sd(n==null?oh:(on(n),n),o,x),x<m&&(Jr(x,n.length),n.charCodeAt(x)==46)){for(++x,o=x;x<m&&(Jr(x,n.length),n.charCodeAt(x)!=101)&&(Jr(x,n.length),n.charCodeAt(x)!=69);)++x;e.e=x-o,_.a+=""+Sd(n==null?oh:(on(n),n),o,x)}else e.e=0;if(x<m&&(Jr(x,n.length),n.charCodeAt(x)==101||(Jr(x,n.length),n.charCodeAt(x)==69))&&(++x,o=x,x<m&&(Jr(x,n.length),n.charCodeAt(x)==43)&&(++x,x<m&&(Jr(x,n.length),n.charCodeAt(x)!=45)&&++o),k=(Ao(o,m,n.length),n.substr(o,m-o)),e.e=e.e-ed(k,zo,Wi),e.e!=zs(e.e)))throw ye(new l0("Scale out of range."));if(A=_.a,A.length<16){if(e.f=(Wje==null&&(Wje=new RegExp("^[+-]?\\d*$","i")),Wje.test(A)?parseInt(A,10):NaN),isNaN(e.f))throw ye(new l0(ik+n+'"'));e.a=YOe(e.f)}else K4n(e,new zv(A));for(e.d=_.a.length,p=0;p<_.a.length&&(u=Go(_.a,p),!(u!=45&&u!=48));++p)--e.d;e.d==0&&(e.d=1)}i(dBn,"vib");function pBn(e){ii(e.b,yp,ke(we(Xt,1),It,2,6,[hk,"ConsistentTransient"])),ii(e.a,yp,ke(we(Xt,1),It,2,6,[hk,"WellFormedSourceURI"])),ii(e.o,yp,ke(we(Xt,1),It,2,6,[hk,"InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures"])),ii(e.p,yp,ke(we(Xt,1),It,2,6,[hk,"WellFormedInstanceTypeName UniqueTypeParameterNames"])),ii(e.v,yp,ke(we(Xt,1),It,2,6,[hk,"UniqueEnumeratorNames UniqueEnumeratorLiterals"])),ii(e.R,yp,ke(we(Xt,1),It,2,6,[hk,"WellFormedName"])),ii(e.T,yp,ke(we(Xt,1),It,2,6,[hk,"UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"])),ii(e.U,yp,ke(we(Xt,1),It,2,6,[hk,"WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"])),ii(e.W,yp,ke(we(Xt,1),It,2,6,[hk,"ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique ConsistentContainer"])),ii(e.bb,yp,ke(we(Xt,1),It,2,6,[hk,"ValidDefaultValueLiteral"])),ii(e.eb,yp,ke(we(Xt,1),It,2,6,[hk,"ValidLowerBound ValidUpperBound ConsistentBounds ValidType"])),ii(e.H,yp,ke(we(Xt,1),It,2,6,[hk,"ConsistentType ConsistentBounds ConsistentArguments"]))}i(pBn,"Wae");function gBn(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;if(!n.dc()){if(p=new yh,k=o||y(n.Xb(0),18),ne=k.c,xN(),U=ne.i.k,!(U==(nn(),ls)||U==du||U==bs||U==_m))throw ye(new Qr("The target node of the edge must be a normal node or a northSouthPort."));for(Xo(p,pc(ke(we(eo,1),It,8,0,[ne.i.n,ne.n,ne.a]))),(jt(),ch).Hc(ne.j)&&(fe=Ke(nt(se(ne,(Lt(),v_)))),B=new Rt(pc(ke(we(eo,1),It,8,0,[ne.i.n,ne.n,ne.a])).a,fe),Xa(p,B,p.c.b,p.c)),I=null,u=!1,A=n.Kc();A.Ob();)x=y(A.Pb(),18),m=x.a,m.b!=0&&(u?(_=h0(Ki(I,(kn(m.b!=0),y(m.a.a.c,8))),.5),Xa(p,_,p.c.b,p.c),u=!1):u=!0,I=Io((kn(m.b!=0),y(m.c.b.c,8))),Ro(p,m),qf(m));le=k.d,ch.Hc(le.j)&&(fe=Ke(nt(se(le,(Lt(),v_)))),B=new Rt(pc(ke(we(eo,1),It,8,0,[le.i.n,le.n,le.a])).a,fe),Xa(p,B,p.c.b,p.c)),Xo(p,pc(ke(we(eo,1),It,8,0,[le.i.n,le.n,le.a]))),e.d==(iL(),Cve)&&(Te=(kn(p.b!=0),y(p.a.a.c,8)),Me=y(Pd(p,1),8),Be=new hde(E9e(ne.j)),Be.a*=5,Be.b*=5,Ye=Ws(new Rt(Me.a,Me.b),Te),pt=new Rt(sde(Be.a,Ye.a),sde(Be.b,Ye.b)),Ki(pt,Te),Ct=Vn(p,1),zG(Ct,pt),zt=(kn(p.b!=0),y(p.c.b.c,8)),dr=y(Pd(p,p.b-2),8),Be=new hde(E9e(le.j)),Be.a*=5,Be.b*=5,Ye=Ws(new Rt(dr.a,dr.b),zt),hr=new Rt(sde(Be.a,Ye.a),sde(Be.b,Ye.b)),Ki(hr,zt),dR(p,p.b-1,hr)),te=new sBe(p),Ro(k.a,Jzt(te))}}i(gBn,"S7b");function mBn(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,Yh,jl,ud,VS,Qb,vg,wg;if(Be=y(Ge((!e.b&&(e.b=new Ir(Nn,e,4,7)),e.b),0),84),pt=Be.nh(),Ct=Be.oh(),Ye=Be.mh()/2,le=Be.lh()/2,$e(Be,193)&&(Me=y(Be,123),pt+=dm(Me).i,pt+=dm(Me).i),pt+=Ye,Ct+=le,Nr=y(Ge((!e.b&&(e.b=new Ir(Nn,e,4,7)),e.b),0),84),wi=Nr.nh(),Va=Nr.oh(),bn=Nr.mh()/2,zt=Nr.lh()/2,$e(Nr,193)&&(Gr=y(Nr,123),wi+=dm(Gr).i,wi+=dm(Gr).i),wi+=bn,Va+=zt,(!e.a&&(e.a=new wt(_a,e,6,6)),e.a).i==0)k=(Fv(),_=new pK,_),Xn((!e.a&&(e.a=new wt(_a,e,6,6)),e.a),k);else if((!e.a&&(e.a=new wt(_a,e,6,6)),e.a).i>1)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:wi<pt-Ye&&(fe=pt-Ye),Te=Va,Va>Ct+le?Te=Ct+le:Va<Ct-le&&(Te=Ct-le),fe>pt-Ye&&fe<pt+Ye&&Te>Ct-le&&Te<Ct+le&&(fe=pt+Ye),$R(x,fe),jR(x,Te),dr=pt,pt>wi+bn?dr=wi+bn:pt<wi-bn&&(dr=wi-bn),hr=Ct,Ct>Va+zt?hr=Va+zt:Ct<Va-zt&&(hr=Va-zt),dr>wi-bn&&dr<wi+bn&&hr>Va-zt&&hr<Va+zt&&(hr=Va+zt),FR(x,dr),GR(x,hr),Yn((!x.a&&(x.a=new Ts(cd,x,5)),x.a)),m=QJ(n,5),Be==Nr&&++m,ud=dr-fe,vg=hr-Te,Yh=d.Math.sqrt(ud*ud+vg*vg),B=Yh*.20000000298023224,VS=ud/(m+1),wg=vg/(m+1),jl=fe,Qb=Te,I=0;I<m;I++)jl+=VS,Qb+=wg,U=jl+lf(n,24)*Lz*B-B/2,U<0?U=1:U>o&&(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;A<u&&o>0;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.a<Me.c.c.length;)fe=y(pe(Me),68),ne=y(y(yn(e.g,fe.a),42).b,27).jh(),ne!=null&&xr(ne,Be)&&(e.d.d=fe);break;case 1:for(p=new Rt(e.c.g,e.c.f),p.a*=.5,p.b*=.5,TT(p,e.c.i,e.c.j),m=Pa,Te=new ge(e.d.i);Te.a<Te.c.c.length;)fe=y(pe(Te),68),_=Xv(fe.a,p),_<m&&(m=_,e.d.d=fe);break;default:throw ye(new Qr(Ree+(Ye.f!=null?Ye.f:""+Ye.g)))}return e.d}i(FKt,"Jad");function yBn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe;for(U=0,p=new mn((!n.a&&(n.a=new wt(Ui,n,10,11)),n.a));p.e!=p.i.gc();)u=y(Tn(p),27),Wt(qt(kt(u,(Ht(),vx))))||(I=Oa(u),(Ze(kt(I,_1))!==Ze((y0(),$b))||Ze(kt(I,gx))===Ze((Sb(),p_))||Ze(kt(I,gx))===Ze((Sb(),d_))||Wt(qt(kt(I,xk)))||Ze(kt(I,MC))!==Ze((Kw(),AC))||Ze(kt(I,T2))===Ze((pp(),Ak))||Ze(kt(I,T2))===Ze((pp(),GC))||Ze(kt(I,yx))===Ze((Db(),S_))||Ze(kt(I,yx))===Ze((Db(),A_)))&&!Wt(qt(kt(u,nre)))&&(la(u,(Lt(),ha),Ot(U)),++U),DKt(e,u,o));for(U=0,_=new mn((!n.b&&(n.b=new wt(us,n,12,3)),n.b));_.e!=_.i.gc();)k=y(Tn(_),74),(Ze(kt(n,(Ht(),_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(U)),++U),le=b1(k),fe=i2(k),B=Wt(qt(kt(le,OC))),ne=!Wt(qt(kt(k,vx))),te=B&&QT(k)&&Wt(qt(kt(k,mx))),m=Oa(le)==n&&Oa(le)==Oa(fe),x=(Oa(le)==n&&fe==n)^(Oa(fe)==n&&le==n),ne&&!te&&(x||m)&&RBe(e,k,n,o);if(Oa(n))for(A=new mn(iNt(Oa(n)));A.e!=A.i.gc();)k=y(Tn(A),74),le=b1(k),le==n&&QT(k)&&(te=Wt(qt(kt(le,(Ht(),OC))))&&Wt(qt(kt(k,mx))),te&&RBe(e,k,n,o))}i(yBn,"b5b");function bBn(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;for(o.Ug("Greedy cycle removal",1),Be=n.a,ud=Be.c.length,e.a=ot(Jn,Ei,28,ud,15,1),e.c=ot(Jn,Ei,28,ud,15,1),e.b=ot(Jn,Ei,28,ud,15,1),_=0,Te=new ge(Be);Te.a<Te.c.c.length;){for(le=y(pe(Te),10),le.p=_,hr=new ge(le.j);hr.a<hr.c.c.length;){for(Ct=y(pe(hr),12),k=new ge(Ct.e);k.a<k.c.c.length;)u=y(pe(k),18),u.c.i!=le&&(bn=y(se(u,(Ht(),k_)),17).a,e.a[_]+=bn>0?bn+1:1);for(x=new ge(Ct.g);x.a<x.c.c.length;)u=y(pe(x),18),u.d.i!=le&&(bn=y(se(u,(Ht(),k_)),17).a,e.c[_]+=bn>0?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<Me.c.c.length;)le=y(pe(Me),10),e.b[le.p]==0&&(Ye=e.c[le.p]-e.a[le.p],Ye>=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;_<Be.c.length;_++)e.b[_]<0&&(e.b[_]+=wi);for(fe=new ge(Be);fe.a<fe.c.c.length;)for(le=y(pe(fe),10),Nr=WOt(le.j),zt=Nr,dr=0,Gr=zt.length;dr<Gr;++dr)for(Ct=zt[dr],pt=m0(Ct.g),p=pt,m=0,A=p.length;m<A;++m)u=p[m],jl=u.d.i.p,e.b[le.p]>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;_<Ct.c.length;_++){for(Me=y(Yt(Ct,o?Ct.c.length-1-_:_),8),p=Vn(u,0);p.b!=p.d.c;)fe=y(zn(p),166),le=y(zl(dl(Ye.f,fe)),13),le.c.length<=_?Vde(p):(Be=Ki(new Qo(y(Yt(le,o?le.c.length-1-_:_),8)),y(zl(dl(U.f,fe)),8)),(Me.a!=Be.a||Me.b!=Be.b)&&(m=Me.a-Te.a,k=Me.b-Te.b,x=Be.a-Te.a,A=Be.b-Te.b,x*k==A*m&&(m==0||isNaN(m)?m:m<0?-1:1)==(x==0||isNaN(x)?x:x<0?-1:1)&&(k==0||isNaN(k)?k:k<0?-1:1)==(A==0||isNaN(A)?A:A<0?-1:1)?(d.Math.abs(m)<d.Math.abs(x)||d.Math.abs(k)<d.Math.abs(A))&&Xa(I,Me,I.c.b,I.c):_>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<I.gc();x++)p=y(I.Xb(x),40),hr=y(se(p,(kc(),SS)),17).a,hr>=0&&hr<I.gc()&&!le[hr]&&(le[hr]=p,I.gd(x),--x);for(k=0;k<I.gc();k++)for(p=y(I.Xb(k),40),hr=y(se(p,(kc(),SS)),17).a,U=0;;U++){if(te=hr+U,te<le.length&&te>=0&&!le[te]){le[te]=p,I.gd(k),--k;break}if(te=hr-U,te<le.length&&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;_<le.length;_++)!le[_]&&!Gr.dc()&&(le[_]=y(Gr.Xb(0),40),Gr.gd(0));for(m=0;m<le.length;m++)xt(le[m],(va(),VO),Ot(m));for(B=y(sSn(Ji(new br(null,new Er(n,16)),new rkt),new JTt),534),Ct=B,zt=0,dr=Ct.length;zt<dr;++zt){for(pt=Ct[zt],u=upe(pt),GKt(e,u,o.eh(1/B.length|0)),Rr(),zw(u,new Lue((va(),VO))),fe=new La,Ye=Vn(u,0);Ye.b!=Ye.d.c;)for(Be=y(zn(Ye),40),Me=Vn(pt.d,0);Me.b!=Me.d.c;)Te=y(zn(Me),65),Te.c==Be&&Xa(fe,Te,fe.c.b,fe.c);qf(pt.d),Ro(pt.d,fe)}o.Vg()}i(GKt,"S_c");function jKt(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te;for(u=new Pt,k=new Pt,fe=n/2,te=e.gc(),p=y(e.Xb(0),8),Te=y(e.Xb(1),8),ne=zge(p.a,p.b,Te.a,Te.b,fe),Bt(u,(Lr(0,ne.c.length),y(ne.c[0],8))),Bt(k,(Lr(1,ne.c.length),y(ne.c[1],8))),_=2;_<te;_++)le=p,p=Te,Te=y(e.Xb(_),8),ne=zge(p.a,p.b,le.a,le.b,fe),Bt(u,(Lr(1,ne.c.length),y(ne.c[1],8))),Bt(k,(Lr(0,ne.c.length),y(ne.c[0],8))),ne=zge(p.a,p.b,Te.a,Te.b,fe),Bt(u,(Lr(0,ne.c.length),y(ne.c[0],8))),Bt(k,(Lr(1,ne.c.length),y(ne.c[1],8)));for(ne=zge(Te.a,Te.b,p.a,p.b,fe),Bt(u,(Lr(1,ne.c.length),y(ne.c[1],8))),Bt(k,(Lr(0,ne.c.length),y(ne.c[0],8))),o=new yh,x=new Pt,xi(o,(Lr(0,u.c.length),y(u.c[0],8))),I=1;I<u.c.length-2;I+=2)m=(Lr(I,u.c.length),y(u.c[I],8)),U=qVt((Lr(I-1,u.c.length),y(u.c[I-1],8)),m,(Lr(I+1,u.c.length),y(u.c[I+1],8)),(Lr(I+2,u.c.length),y(u.c[I+2],8))),!isFinite(U.a)||!isFinite(U.b)?Xa(o,m,o.c.b,o.c):Xa(o,U,o.c.b,o.c);for(xi(o,y(Yt(u,u.c.length-1),8)),Bt(x,(Lr(0,k.c.length),y(k.c[0],8))),B=1;B<k.c.length-2;B+=2)m=(Lr(B,k.c.length),y(k.c[B],8)),U=qVt((Lr(B-1,k.c.length),y(k.c[B-1],8)),m,(Lr(B+1,k.c.length),y(k.c[B+1],8)),(Lr(B+2,k.c.length),y(k.c[B+2],8))),!isFinite(U.a)||!isFinite(U.b)?jr(x.c,m):jr(x.c,U);for(Bt(x,y(Yt(k,k.c.length-1),8)),A=x.c.length-1;A>=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;fe<Te.c.length;fe++)if(A=(Lr(fe,Te.c.length),y(Te.c[fe],186)),fe!=0&&(ne=(Lr(fe-1,Te.c.length),y(Te.c[fe-1],186)),ujt(A,ne.f+ne.b+e.b)),le=xBn(fe,Te,Be,e.b,Wt(qt(kt(n,(Cm(),l2e))))),Wt(qt(le.b))){for(m=new ge(A.a);m.a<m.c.c.length;)p=y(pe(m),172),p.c=!1,p.k=!1,TYt(p);A.d=new Pt,A.e=Be,--fe}else if(F6n(e,A),fe+1<Te.c.length&&(e.e=d.Math.max(A.e+e.b+y(Yt((Lr(fe+1,Te.c.length),y(Te.c[fe+1],186)).a,0),172).r-Be,e.c),e.f=d.Math.min(A.e+e.b+y(Yt((Lr(fe+1,Te.c.length),y(Te.c[fe+1],186)).a,0),172).r-Be,e.d),A.d.c.length!=0&&(e.c=d.Math.max(e.c,y(Yt(A.d,A.d.c.length-1),315).d+(A.d.c.length<=1?0:e.b)),e.d=d.Math.min(e.c,y(Yt(A.d,A.d.c.length-1),315).d+(A.d.c.length<=1?0:e.b)))),Te.c.length==1)for(B=y(Yt(A.d,A.d.c.length-1),315),I=y(Yt(B.a,B.a.c.length-1),172),k=new ge(I.n);k.a<k.c.c.length;)x=y(pe(k),209),e.c=d.Math.max(e.c,I.r-x.d),e.d=d.Math.min(e.d,I.r-x.d),e.e=d.Math.max(e.e,x.d+e.b),e.f=d.Math.min(e.f,x.d+e.b);return Me=RUt(Te,e.b),Ye=d.Math.max(Me.a,te-(o.b+o.c)),_=d.Math.max(Me.b,U-(o.d+o.a)),u=_-Me.b,la(n,HO,u),la(n,Bre,Te),new xDe(e.a,Ye,Me.b+u,(vN(),GU))}i(zKt,"l9c");function vBn(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,bn;if(zt=y(se(e,(Ht(),ns)),101),zt!=(wo(),Pm)&&zt!=L2){for(ne=e.b,te=ne.c.length,I=new ku((Qf(te+2,Ime),ZQ(Wo(Wo(5,te+2),(te+2)/10|0)))),le=new ku((Qf(te+2,Ime),ZQ(Wo(Wo(5,te+2),(te+2)/10|0)))),Bt(I,new jn),Bt(I,new jn),Bt(le,new Pt),Bt(le,new Pt),Ct=new Pt,n=0;n<te;n++)for(o=(Lr(n,ne.c.length),y(ne.c[n],30)),dr=(Lr(n,I.c.length),y(I.c[n],85)),fe=new jn,jr(I.c,fe),Gr=(Lr(n,le.c.length),y(le.c[n],15)),Me=new Pt,jr(le.c,Me),p=new ge(o.a);p.a<p.c.c.length;){if(u=y(pe(p),10),V9e(u)){jr(Ct.c,u);continue}for(_=new vn(xn(Zs(u).a.Kc(),new N));Hn(_);)k=y(Sn(_),18),Nr=k.c.i,V9e(Nr)&&(hr=y(dr.xc(se(Nr,(Lt(),ta))),10),hr||(hr=lHt(e,Nr),dr.zc(se(Nr,ta),hr),Gr.Fc(hr)),qo(k,y(Yt(hr.j,1),12)));for(A=new vn(xn(ps(u).a.Kc(),new N));Hn(A);)k=y(Sn(A),18),bn=k.d.i,V9e(bn)&&(Te=y(yn(fe,se(bn,(Lt(),ta))),10),Te||(Te=lHt(e,bn),Fi(fe,se(bn,ta),Te),jr(Me.c,Te)),vo(k,y(Yt(Te.j,0),12)))}for(B=0;B<le.c.length;B++)if(Be=(Lr(B,le.c.length),y(le.c[B],15)),!Be.dc())for(U=null,B==0?(U=new au(e),z3(0,ne.c.length),YM(ne.c,0,U)):B==I.c.length-1?(U=new au(e),jr(ne.c,U)):U=(Lr(B-1,ne.c.length),y(ne.c[B-1],30)),x=Be.Kc();x.Ob();)m=y(x.Pb(),10),Eo(m,U);for(pt=new ge(Ct);pt.a<pt.c.c.length;)Ye=y(pe(pt),10),Eo(Ye,null);xt(e,(Lt(),$be),Ct)}}i(vBn,"e9b");function wBn(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,wi,Va,Yh,jl;for(Va=new Pt,ne=new ge(n.b);ne.a<ne.c.c.length;)for(U=y(pe(ne),30),pt=new ge(U.a);pt.a<pt.c.c.length;){for(Ye=y(pe(pt),10),Ye.p=-1,B=zo,dr=zo,Gr=new ge(Ye.j);Gr.a<Gr.c.c.length;){for(hr=y(pe(Gr),12),p=new ge(hr.e);p.a<p.c.c.length;)o=y(pe(p),18),Nr=y(se(o,(Ht(),JA)),17).a,B=d.Math.max(B,Nr);for(u=new ge(hr.g);u.a<u.c.c.length;)o=y(pe(u),18),Nr=y(se(o,(Ht(),JA)),17).a,dr=d.Math.max(dr,Nr)}xt(Ye,kre,Ot(B)),xt(Ye,Cre,Ot(dr))}for(Te=0,te=new ge(n.b);te.a<te.c.c.length;)for(U=y(pe(te),30),pt=new ge(U.a);pt.a<pt.c.c.length;)Ye=y(pe(pt),10),Ye.p<0&&(wi=new gRe,wi.b=Te++,bWt(e,Ye,wi),jr(Va.c,wi));for(zt=u1(Va.c.length),I=u1(Va.c.length),x=0;x<Va.c.length;x++)Bt(zt,new Pt),Bt(I,Ot(0));for(FOn(n,Va,zt,I),Yh=y(Tm(Va,ot(sor,IQt,261,Va.c.length,0,1)),854),Ct=y(Tm(zt,ot(jd,mC,15,zt.c.length,0,1)),198),_=ot(Jn,Ei,28,I.c.length,15,1),k=0;k<_.length;k++)_[k]=(Lr(k,I.c.length),y(I.c[k],17)).a;for(Me=0,Be=new Pt,A=0;A<Yh.length;A++)_[A]==0&&jr(Be.c,Yh[A]);for(fe=ot(Jn,Ei,28,Yh.length,15,1);Be.c.length!=0;)for(wi=y(yb(Be,0),261),fe[wi.b]=Me++;!Ct[wi.b].dc();)jl=y(Ct[wi.b].gd(0),261),--_[jl.b],_[jl.b]==0&&jr(Be.c,jl);for(e.a=ot(sor,IQt,261,Yh.length,0,1),m=0;m<Yh.length;m++)for(le=Yh[m],bn=fe[m],e.a[bn]=le,le.b=bn,pt=new ge(le.e);pt.a<pt.c.c.length;)Ye=y(pe(pt),10),Ye.p=bn;return e.a}i(wBn,"SNc");function xBn(e,n,o,u,p){var m,x,k,A,_,I,B,U,te,ne,le,fe,Te;for(le=!1,A=!1,U=e+1,ne=(Lr(e,n.c.length),y(n.c[e],186)),k=ne.a,_=null,x=0;x<ne.a.c.length;x++)if(m=(Lr(x,k.c.length),y(k.c[x],172)),!m.c){if(m.b.c.length==0){sy(),qj(ne,m),--x,le=!0;continue}if(m.k||(_&&tZ(_),_=new xIe(_?_.e+_.d+u:0,ne.f,u),Uj(m,_.e+_.d,ne.f),Bt(ne.d,_),a9e(_,m),m.k=!0),I=null,I=(Te=null,x<ne.a.c.length-1?Te=y(Yt(ne.a,x+1),172):U<n.c.length&&(Lr(U,n.c.length),y(n.c[U],186)).a.c.length!=0&&(Te=y(Yt((Lr(U,n.c.length),y(n.c[U],186)).a,0),172)),Te),fe=!1,I&&(fe=!Qi(I.j,ne)),I){if(I.b.c.length!=0&&!Wt(qt(y(Yt(I.b,0),27).of((Cm(),$U)))))oj(m,o-m.s),tZ(m.q),le=le|H8n(ne,m,I,o,u);else{qj(ne,I);break}if(I.b.c.length==0)for(n.c.length>U&&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<B){A=!0,I.j=ne;break}continue}else if(N9e(ne,m)){m.c=!0,le=!0;continue}}else if(N9e(ne,m)){m.c=!0,le=!0;continue}if(le)continue}if(N9e(ne,m)){m.c=!0,le=!0,I&&(I.k=!1);continue}else tZ(m.q)}return new js((Vr(),!!le),!!A)}i(xBn,"J8c");function Ht(){Ht=z,ive=(_i(),hur),NHe=fur,EU=sKe,hg=dur,xS=oKe,Ek=lKe,$C=cKe,C_=uKe,E_=hKe,ave=Kre,Sk=Ex,sve=pur,_O=pKe,dre=n8,CU=(LBe(),Sar),wS=Aar,wx=Rar,TS=Lar,psr=new Co(KU,Ot(0)),k_=kar,MHe=Car,JA=Ear,UHe=Qar,PHe=Iar,BHe=Oar,lve=zar,FHe=Far,$He=Gar,pre=tsr,cve=Jar,jHe=War,GHe=Har,zHe=Kar,kk=mar,LO=yar,eve=Nir,fHe=Pir,vsr=N_,wsr=Qre,bsr=XU,ysr=Xre,OHe=(dA(),YC),new Co(i8,OHe),RHe=new vT(12),AHe=new Co(Ub,RHe),cHe=(wy(),B_),Iy=new Co(FYe,cHe),PC=new Co(df,0),gsr=new Co(F2e,Ot(1)),Zte=new Co(DS,zL),vx=Yre,ns=rP,T_=BS,osr=HU,I0=tur,NC=NS,msr=new Co($2e,(Vr(),!0)),OC=qU,mx=_2e,bx=Cx,fre=S2,nve=VC,lHe=(Es(),Om),ad=new Co(kx,lHe),Tk=OS,ure=HYe,BC=HC,dsr=B2e,DHe=iKe,_He=(ME(),eV),new Co(ZYe,_He),usr=M2e,hsr=N2e,fsr=O2e,csr=I2e,ove=Dar,yx=iar,T2=nar,DO=_ar,qu=Xir,gx=Sir,AO=Eir,xk=uir,aHe=hir,Xbe=gir,kU=fir,Qbe=kir,kHe=aar,CHe=sar,bHe=Vir,hre=xar,rve=car,tve=$ir,SHe=par,hHe=Iir,Zbe=Mir,Kbe=VU,EHe=oar,tre=rir,rHe=tir,ere=eir,gHe=zir,pHe=jir,mHe=Uir,w_=PS,$l=_k,Bb=GYe,M0=L2e,Jbe=R2e,sHe=yir,Fb=P2e,SO=iur,ore=sur,Ck=tKe,LHe=our,x_=lur,wHe=Jir,xHe=ear,FC=r8,Wbe=Znr,THe=rar,sre=Lir,are=Rir,cre=M_,vHe=Wir,RO=har,SU=fKe,oHe=Air,IHe=Tar,uHe=_ir,isr=vir,asr=wir,lsr=Kir,ssr=xir,yHe=D2e,lre=Qir,ire=Tir,_1=cir,iHe=sir,rre=iir,nHe=air,nre=oir,MC=nir,Ybe=lir,dHe=Gir}i(Ht,"yCc");function Hi(e){var n,o,u;if(e.d>=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)==91?(++e.d,u=24):u=0;break;case 91:if((e.e&512)!=512&&e.d<e.j&&Go(e.i,e.d)==58){++e.d,u=20;break}default:(n&64512)==Az&&e.d<e.j&&(o=Go(e.i,e.d),(o&64512)==56320&&(e.a=il+(n-Az<<10)+o-56320,++e.d)),u=0}e.c=u;return}switch(n){case 124:u=2;break;case 42:u=3;break;case 43:u=4;break;case 63:u=5;break;case 41:u=7;break;case 46:u=8;break;case 91:u=9;break;case 94:u=11;break;case 36:u=12;break;case 40:if(u=6,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&&(n=Go(e.i,e.d++),n!=41););if(n!=41)throw ye(new gi(bi((ci(),eZt))));u=21;break;default:if(n==45||97<=n&&n<=122||65<=n&&n<=90){--e.d,u=22;break}else if(n==40){u=23;break}throw ye(new gi(bi((ci(),K1e))))}break;case 92:if(u=10,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.a<B&&(B=le.e.a-te-A.f.a),U=B+A.f.a;break;case 1:B=fe.a+u.f.a+te,le.e.a+te>B&&(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.b<B&&(B=le.e.b-te-A.f.b),U=B+A.f.b;break;case 3:B=fe.b+u.f.b+te,le.e.b+te>B&&(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<U.c.c.length;)for(B=y(pe(U),10),B.p=A++,m=new vn(xn(ps(B).a.Kc(),new N));Hn(m);)p=y(Sn(m),18),p.p=x++;for(e.d=ot(pf,E1,28,A,16,1),e.a=ot(pf,E1,28,x,16,1),e.b=ot(Jn,Ei,28,A,15,1),e.e=ot(Jn,Ei,28,A,15,1),e.f=ot(Jn,Ei,28,A,15,1),lJ(e.c),wAn(e,n),ne=new aQ(new e6t(e)),Ye=new ge(n.a);Ye.a<Ye.c.c.length;){for(Me=y(pe(Ye),10),m=new vn(xn(Zs(Me).a.Kc(),new N));Hn(m);)p=y(Sn(m),18),e.a[p.p]||++e.b[Me.p];e.b[Me.p]==0&&W6(bL(ne,Me),FL)}for(k=0;ne.b.c.length!=0;)for(Me=y(zde(ne),10),e.f[Me.p]=k++,m=new vn(xn(ps(Me).a.Kc(),new N));Hn(m);)p=y(Sn(m),18),!e.a[p.p]&&(fe=p.d.i,--e.b[fe.p],Cr(e.c,fe,Ot(e.f[Me.p])),e.b[fe.p]==0&&W6(bL(ne,fe),FL));for(te=new aQ(new t6t(e)),Be=new ge(n.a);Be.a<Be.c.c.length;){for(Me=y(pe(Be),10),m=new vn(xn(ps(Me).a.Kc(),new N));Hn(m);)p=y(Sn(m),18),e.a[p.p]||++e.e[Me.p];e.e[Me.p]==0&&W6(bL(te,Me),FL)}for(I=new Pt,u=j9t(n,I);te.b.c.length!=0;)for(Te=y(zde(te),10),(u.a.c.length>=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:m<new Ew(e.a.b).a.gc();m+=n?-1:1)for(p=$Ie(e.a,Ot(m)),te=0;te<p.b;te++)if(B=y(Pd(p,te),10),!!Ca(B,(Lt(),ha))&&!(CAn(e.a,Ot(m))&&e.r==(pp(),Ak)||EAn(e.a,Ot(m))&&e.r==(pp(),GC))){for(Be=!0,Te=0;Te<p.b;Te++)fe=y(Pd(p,Te),10),Ca(fe,ha)&&(n&&y(se(B,ha),17).a<y(se(fe,ha),17).a||!n&&y(se(B,ha),17).a>y(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).a<y(se(B,ha),17).a:y(se(_,ha),17).a>y(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<e.length&&(Jr(A,e.length),e.charCodeAt(A)==58)&&(B=(Ao(k,A,e.length),e.substr(k,A-k)),k=A+1),o=B!=null&&nG(pne,B.toLowerCase()),o){if(A=e.lastIndexOf("!/"),A==-1)throw ye(new Qr("no archive separator"));x=!0,u=Sd(e,k,++A),k=A}else k>=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&&k<e.length&&(Jr(k,e.length),e.charCodeAt(k)==47)&&(A=Ype(e,k+1,pP,gP),I=(Ao(k+1,A,e.length),e.substr(k+1,A-(k+1))),I.length>0&&Go(I,I.length-1)==58&&(p=I,k=A)),k<e.length&&(Jr(k,e.length),e.charCodeAt(k)==47)&&(++k,n=!0),k<e.length&&(Jr(k,e.length),e.charCodeAt(k)!=63)&&(Jr(k,e.length),e.charCodeAt(k)!=35)){for(U=new Pt;k<e.length&&(Jr(k,e.length),e.charCodeAt(k)!=63)&&(Jr(k,e.length),e.charCodeAt(k)!=35);)A=Ype(e,k,pP,gP),Bt(U,(Ao(k,A,e.length),e.substr(k,A-k))),k=A,k<e.length&&(Jr(k,e.length),e.charCodeAt(k)==47)&&(S4n(e,++k)||U.c.push(""));te=ot(Xt,It,2,U.c.length,6,1),Tm(U,te)}return k<e.length&&(Jr(k,e.length),e.charCodeAt(k)==63)&&(A=fR(e,35,++k),A==-1&&(A=e.length),_=(Ao(k,A,e.length),e.substr(k,A-k)),k=A),k<e.length&&(m=ZDe(e,++k)),iOn(x,B,u,p,te,_),new Kge(x,B,u,p,n,te,_,m)}i(SBn,"ASd");function HKt(){HKt=z,Eme(),Ai=new NT,Cr(Ai,(jt(),yg),Bm),Cr(Ai,kp,Bm),Cr(Ai,Hh,Bm),Cr(Ai,bg,Bm),Cr(Ai,uh,Bm),Cr(Ai,qh,Bm),Cr(Ai,bg,yg),Cr(Ai,Bm,Vd),Cr(Ai,yg,Vd),Cr(Ai,kp,Vd),Cr(Ai,Hh,Vd),Cr(Ai,ch,Vd),Cr(Ai,bg,Vd),Cr(Ai,uh,Vd),Cr(Ai,qh,Vd),Cr(Ai,Wu,Vd),Cr(Ai,Bm,od),Cr(Ai,yg,od),Cr(Ai,Vd,od),Cr(Ai,kp,od),Cr(Ai,Hh,od),Cr(Ai,ch,od),Cr(Ai,bg,od),Cr(Ai,Wu,od),Cr(Ai,ld,od),Cr(Ai,uh,od),Cr(Ai,Rh,od),Cr(Ai,qh,od),Cr(Ai,yg,kp),Cr(Ai,Hh,kp),Cr(Ai,bg,kp),Cr(Ai,qh,kp),Cr(Ai,yg,Hh),Cr(Ai,kp,Hh),Cr(Ai,bg,Hh),Cr(Ai,Hh,Hh),Cr(Ai,uh,Hh),Cr(Ai,Bm,Hd),Cr(Ai,yg,Hd),Cr(Ai,Vd,Hd),Cr(Ai,od,Hd),Cr(Ai,kp,Hd),Cr(Ai,Hh,Hd),Cr(Ai,ch,Hd),Cr(Ai,bg,Hd),Cr(Ai,ld,Hd),Cr(Ai,Wu,Hd),Cr(Ai,qh,Hd),Cr(Ai,uh,Hd),Cr(Ai,mu,Hd),Cr(Ai,Bm,ld),Cr(Ai,yg,ld),Cr(Ai,Vd,ld),Cr(Ai,kp,ld),Cr(Ai,Hh,ld),Cr(Ai,ch,ld),Cr(Ai,bg,ld),Cr(Ai,Wu,ld),Cr(Ai,qh,ld),Cr(Ai,Rh,ld),Cr(Ai,mu,ld),Cr(Ai,yg,Wu),Cr(Ai,kp,Wu),Cr(Ai,Hh,Wu),Cr(Ai,bg,Wu),Cr(Ai,ld,Wu),Cr(Ai,qh,Wu),Cr(Ai,uh,Wu),Cr(Ai,Bm,lh),Cr(Ai,yg,lh),Cr(Ai,Vd,lh),Cr(Ai,kp,lh),Cr(Ai,Hh,lh),Cr(Ai,ch,lh),Cr(Ai,bg,lh),Cr(Ai,Wu,lh),Cr(Ai,qh,lh),Cr(Ai,yg,uh),Cr(Ai,Vd,uh),Cr(Ai,od,uh),Cr(Ai,Hh,uh),Cr(Ai,Bm,Rh),Cr(Ai,yg,Rh),Cr(Ai,od,Rh),Cr(Ai,kp,Rh),Cr(Ai,Hh,Rh),Cr(Ai,ch,Rh),Cr(Ai,bg,Rh),Cr(Ai,bg,mu),Cr(Ai,Hh,mu),Cr(Ai,Wu,Bm),Cr(Ai,Wu,kp),Cr(Ai,Wu,Vd),Cr(Ai,ch,Bm),Cr(Ai,ch,yg),Cr(Ai,ch,od)}i(HKt,"P_b");function ABn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct;switch(o.Ug("Brandes & Koepf node placement",1),e.a=n,e.c=c9n(n),u=y(se(n,(Ht(),rve)),281),te=Wt(qt(se(n,RO))),e.d=u==(Kj(),Vte)&&!te||u==Mbe,ZNn(e,n),pt=null,Ct=null,Te=null,Me=null,fe=(Qf(4,pC),new ku(4)),y(se(n,rve),281).g){case 3:Te=new VE(n,e.c.d,(pm(),xx),(g0(),Gb)),jr(fe.c,Te);break;case 1:Me=new VE(n,e.c.d,(pm(),Im),(g0(),Gb)),jr(fe.c,Me);break;case 4:pt=new VE(n,e.c.d,(pm(),xx),(g0(),Rk)),jr(fe.c,pt);break;case 2:Ct=new VE(n,e.c.d,(pm(),Im),(g0(),Rk)),jr(fe.c,Ct);break;default:Te=new VE(n,e.c.d,(pm(),xx),(g0(),Gb)),Me=new VE(n,e.c.d,Im,Gb),pt=new VE(n,e.c.d,xx,Rk),Ct=new VE(n,e.c.d,Im,Rk),jr(fe.c,pt),jr(fe.c,Ct),jr(fe.c,Te),jr(fe.c,Me)}for(p=new gLt(n,e.c),k=new ge(fe);k.a<k.c.c.length;)m=y(pe(k),185),zPn(p,m,e.b),$9n(m);for(U=new SUt(n,e.c),A=new ge(fe);A.a<A.c.c.length;)m=y(pe(A),185),hOn(U,m);if(o._g())for(_=new ge(fe);_.a<_.c.c.length;)m=y(pe(_),185),o.bh(m+" size is "+Uge(m));if(B=null,e.d&&(I=MPn(e,fe,e.c.d),vYt(n,I,o)&&(B=I)),!B)for(_=new ge(fe);_.a<_.c.c.length;)m=y(pe(_),185),vYt(n,m,o)&&(!B||Uge(B)>Uge(m))&&(B=m);for(!B&&(B=(Lr(0,fe.c.length),y(fe.c[0],185))),le=new ge(n.b);le.a<le.c.c.length;)for(ne=y(pe(le),30),Ye=new ge(ne.a);Ye.a<Ye.c.c.length;)Be=y(pe(Ye),10),Be.n.b=Ke(B.p[Be.p])+Ke(B.d[Be.p]);for(o._g()&&(o.bh("Chosen node placement: "+B),o.bh("Blocks: "+OHt(B)),o.bh("Classes: "+kLn(B,o)),o.bh("Marked edges: "+e.b)),x=new ge(fe);x.a<x.c.c.length;)m=y(pe(x),185),m.g=null,m.b=null,m.a=null,m.d=null,m.j=null,m.i=null,m.p=null;Fxn(e.c),e.b.a.$b(),o.Vg()}i(ABn,"_Qc");function RBn(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,bn;if(e.c.length==1)return UUt((Lr(0,e.c.length),y(e.c[0],121))),Lr(0,e.c.length),y(e.c[0],121);if(e.c.length<=0)return new nj;for(A=new ge(e);A.a<A.c.c.length;){for(x=y(pe(A),121),Me=0,ne=Wi,le=Wi,U=zo,te=zo,Te=Vn(x.b,0);Te.b!=Te.d.c;)fe=y(zn(Te),40),Me+=y(se(fe,(kc(),Lre)),17).a,ne=d.Math.min(ne,fe.e.a),le=d.Math.min(le,fe.e.b),U=d.Math.max(U,fe.e.a+fe.f.a),te=d.Math.max(te,fe.e.b+fe.f.b);xt(x,(kc(),Lre),Ot(Me)),xt(x,(va(),L_),new Rt(ne,le)),xt(x,MU,new Rt(U,te))}for(Rr(),ys(e,new cTt),pt=new nj,ql(pt,(Lr(0,e.c.length),y(e.c[0],96))),B=0,Gr=0,_=new ge(e);_.a<_.c.c.length;)x=y(pe(_),121),Ct=Ws(Io(y(se(x,(va(),MU)),8)),y(se(x,L_),8)),B=d.Math.max(B,Ct.a),Gr+=Ct.a*Ct.b;for(B=d.Math.max(B,d.Math.sqrt(Gr)*Ke(nt(se(pt,(kc(),Wor))))),zt=Ke(nt(se(pt,Fve))),Nr=0,bn=0,I=0,n=zt,k=new ge(e);k.a<k.c.c.length;)x=y(pe(k),121),Ct=Ws(Io(y(se(x,(va(),MU)),8)),y(se(x,L_),8)),Nr+Ct.a>B&&(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<hr.c.c.length;)for(dr=y(pe(hr),121),u=Wt(qt(se(dr,(_i(),HU)))),Be=dr.q?dr.q:A1,m=Be.vc().Kc();m.Ob();)p=y(m.Pb(),44),Fu(Ye,p.ld())?Ze(y(p.ld(),149).Sg())!==Ze(p.md())&&(u&&Fu(o,p.ld())?(sy(),""+y(p.ld(),149).Pg()):(Fi(Ye,y(p.ld(),149),p.md()),xt(pt,y(p.ld(),149),p.md()),u&&Fi(o,y(p.ld(),149),p.md()))):(Fi(Ye,y(p.ld(),149),p.md()),xt(pt,y(p.ld(),149),p.md()));return UUt(pt),pt}i(RBn,"GVc");function $Z(e,n){switch(e.e){case 0:case 2:case 4:case 6:case 42:case 44:case 46:case 48:case 8:case 10:case 12:case 14:case 16:case 18:case 20:case 22:case 24:case 26:case 28:case 30:case 32:case 34:case 36:case 38:return new dNt(e.b,e.a,n,e.c);case 1:return new AX(e.a,n,ja(n.Dh(),e.c));case 43:return new aDt(e.a,n,ja(n.Dh(),e.c));case 3:return new Ts(e.a,n,ja(n.Dh(),e.c));case 45:return new bh(e.a,n,ja(n.Dh(),e.c));case 41:return new Th(y(dp(e.c),29),e.a,n,ja(n.Dh(),e.c));case 50:return new A$t(y(dp(e.c),29),e.a,n,ja(n.Dh(),e.c));case 5:return new G_e(e.a,n,ja(n.Dh(),e.c),e.d.n);case 47:return new bIt(e.a,n,ja(n.Dh(),e.c),e.d.n);case 7:return new wt(e.a,n,ja(n.Dh(),e.c),e.d.n);case 49:return new V6(e.a,n,ja(n.Dh(),e.c),e.d.n);case 9:return new iDt(e.a,n,ja(n.Dh(),e.c));case 11:return new nDt(e.a,n,ja(n.Dh(),e.c));case 13:return new e_e(e.a,n,ja(n.Dh(),e.c));case 15:return new UX(e.a,n,ja(n.Dh(),e.c));case 17:return new sDt(e.a,n,ja(n.Dh(),e.c));case 19:return new bE(e.a,n,ja(n.Dh(),e.c));case 21:return new t_e(e.a,n,ja(n.Dh(),e.c));case 23:return new FG(e.a,n,ja(n.Dh(),e.c));case 25:return new xIt(e.a,n,ja(n.Dh(),e.c),e.d.n);case 27:return new Ir(e.a,n,ja(n.Dh(),e.c),e.d.n);case 29:return new wIt(e.a,n,ja(n.Dh(),e.c),e.d.n);case 31:return new vIt(e.a,n,ja(n.Dh(),e.c),e.d.n);case 33:return new z_e(e.a,n,ja(n.Dh(),e.c),e.d.n);case 35:return new j_e(e.a,n,ja(n.Dh(),e.c),e.d.n);case 37:return new ofe(e.a,n,ja(n.Dh(),e.c),e.d.n);case 39:return new sQ(e.a,n,ja(n.Dh(),e.c),e.d.n);case 40:return new rs(n,ja(n.Dh(),e.c));default:throw ye(new uc("Unknown feature style: "+e.e))}}i($Z,"f7d");function qKt(e){var n,o,u,p,m,x,k,A;for(m=0,p=e.a.b,A=Vn(e.a,0);A.b!=A.d.c;){if(k=y(zn(A),240),x=(m+1)/(p+1),!e.c&&!e.d)return;e.c&&!e.d?(e.g=!0,e.b==(Es(),Gl)?(u=e.c.e.b+e.c.f.b+e.e*(m+1),n=new Rt(Ke(nt(se(e.c,(va(),fg))))+e.e,u),o=new Rt(Ke(nt(se(e.c,Hg)))-e.e,u)):e.b==Kl?(u=e.c.e.b+e.c.f.b+e.e*(m+1),n=new Rt(Ke(nt(se(e.c,(va(),Hg))))-e.e,u),o=new Rt(Ke(nt(se(e.c,fg)))+e.e,u)):e.b==Ud?(u=e.c.e.a+e.c.f.a+e.e*(m+1),n=new Rt(u,Ke(nt(se(e.c,(va(),fg))))+e.e),o=new Rt(u,Ke(nt(se(e.c,Hg)))-e.e)):(u=e.c.e.a+e.c.f.a+e.e*(m+1),n=new Rt(u,Ke(nt(se(e.c,(va(),Hg))))-e.e),o=new Rt(u,Ke(nt(se(e.c,fg)))+e.e))):e.c&&e.d?e.b==(Es(),Gl)?(u=e.d.e.b*x+(e.c.e.b+e.c.f.b)*(1-x),n=new Rt(Ke(nt(se(e.c,(va(),fg))))+e.e,u),o=new Rt(Ke(nt(se(e.c,Hg)))-e.e,u)):e.b==Kl?(u=e.d.e.b*x+(e.c.e.b+e.c.f.b)*(1-x),n=new Rt(Ke(nt(se(e.c,(va(),Hg))))-e.e,u),o=new Rt(Ke(nt(se(e.c,fg)))+e.e,u)):e.b==Ud?(u=e.d.e.a*x+(e.c.e.a+e.c.f.a)*(1-x),n=new Rt(u,Ke(nt(se(e.c,(va(),fg))))+e.e),o=new Rt(u,Ke(nt(se(e.c,Hg)))-e.e)):(u=e.d.e.a*x+(e.c.e.a+e.c.f.a)*(1-x),n=new Rt(u,Ke(nt(se(e.c,(va(),Hg))))-e.e),o=new Rt(u,Ke(nt(se(e.c,fg)))+e.e)):(e.f=!0,e.b==(Es(),Gl)?(u=e.d.e.b-e.e*(m+1),n=new Rt(Ke(nt(se(e.d,(va(),fg))))+e.e,u),o=new Rt(Ke(nt(se(e.d,Hg)))-e.e,u)):e.b==Kl?(u=e.d.e.b-e.e*(m+1),n=new Rt(Ke(nt(se(e.d,(va(),Hg))))-e.e,u),o=new Rt(Ke(nt(se(e.d,fg)))+e.e,u)):e.b==Ud?(u=e.d.e.a-e.e*(m+1),n=new Rt(u,Ke(nt(se(e.d,(va(),fg))))+e.e),o=new Rt(u,Ke(nt(se(e.d,Hg)))-e.e)):(u=e.d.e.a-e.e*(m+1),n=new Rt(u,Ke(nt(se(e.d,(va(),Hg))))-e.e),o=new Rt(u,Ke(nt(se(e.d,fg)))+e.e))),y(k.a,8).a=n.a,y(k.a,8).b=n.b,k.b.a=o.a,k.b.b=o.b,++m}}i(qKt,"h2c");function LBn(e,n,o,u,p,m){var x,k,A,_,I,B,U,te,ne,le,fe,Te;switch(n){case 71:k=u.q.getFullYear()-u2>=-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;le<pt;le++)dr[le]=0,fe[le]=0;for(A=y(Zl(CIe(new br(null,new Er(e.a,16))),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)]))),15),I=A.Kc();I.Ob();)if(_=y(I.Pb(),65),bn=y(se(_.b,(kc(),N0)),17).a,Va=y(se(_.c,N0),17).a,Ye=Va-bn,Ye>1)for(k=bn+1;k<Va;k++){if(B=k,Ct=y(Zl(Ji(new br(null,new Er(e.b,16)),new V6t(B)),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[rc]))),15),ne=0,n==(Es(),Gl)||n==Kl){for(Ct.jd(new KTt),ne=0;ne<Ct.gc()&&(Te=(k-bn)/(Va-bn),!(y(Ct.Xb(ne),40).e.b>_.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<U.a&&_.c.e.b<U.b))continue}else{for(Ct.jd(new XTt),ne=0;ne<Ct.gc()&&(Te=(k-bn)/(Va-bn),!(y(Ct.Xb(ne),40).e.a>_.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<U.a&&_.c.e.a<U.a))continue}p=new ko,m=new ko,xi(_.a,p),xi(_.a,m),x=new pfe(p,m,_),Me=Ng(eg(k,32),Ys(ne,ml)),Fu(zt,Ty(Me))?(te=y(yn(zt,Ty(Me)),675),xi(te.a,x),oy(te.b)?zw(te.a,new ikt):zw(te.a,new akt),qKt(te)):(te=new sUt(ne==0?null:y(Ct.Xb(ne-1),40),ne==Ct.gc()?null:y(Ct.Xb(ne),40),x,e),Fi(zt,Ty(Me),te)),n==Gl||n==Kl?(te.f&&te.d.e.b<=Ke(nt(se(e,(va(),Nve))))&&++hr,te.g&&te.c.e.b+te.c.f.b>=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<fe;++le){if(te=ne[le],te==m)return Bd(e,u,A),1;if(te==I)return Bd(e,A,u),-1}}return u.g.c.length!=0&&A.g.c.length!=0?(k=y(se(u,(Lt(),zbe)),10),U=y(se(A,zbe),10),e.e==(y0(),bve)&&k&&U&&Ca(k,ha)&&Ca(U,ha)?(p=y(se(k,ha),17).a,_=y(se(U,ha),17).a,p>_?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),x<B?-1:x>B?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),x<B?-1:x>B?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;p<ne;p++)x=ne==1?.5:(1+p)/(ne+1),n==Gl?(_=Ke(nt(se(I,(va(),fg)))),I.e.a+I.f.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+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;jl<Qb;++jl)for(Nr=wi[jl],B1=new ge(Nr.j);B1.a<B1.c.c.length;){for(P0=y(pe(B1),12),d8=0,k=new ge(P0.g);k.a<k.c.c.length;)x=y(pe(k),18),Nr.c!=x.d.i.c&&++d8;d8>0&&(e.a[P0.p]=FXe++)}for(CP=0,Va=o,ud=0,vg=Va.length;ud<vg;++ud){for(Nr=Va[ud],wg=0,B1=new ge(Nr.j);B1.a<B1.c.c.length&&(P0=y(pe(B1),12),P0.j==(jt(),Zr));)for(k=new ge(P0.e);k.a<k.c.c.length;)if(x=y(pe(k),18),Nr.c!=x.c.i.c){++wg;break}for(h8=0,HS=new So(Nr.j,Nr.j.c.length);HS.b>0;){for(P0=(kn(HS.b>0),y(HS.a.Xb(HS.c=--HS.b),12)),d8=0,k=new ge(P0.e);k.a<k.c.c.length;)x=y(pe(k),18),Nr.c!=x.c.i.c&&++d8;d8>0&&(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<VS;++Yh)for(Nr=bn[Yh],owe=new ge(Nr.j);owe.a<owe.c.c.length;)for(kP=y(pe(owe),12),k=new ge(kP.g);k.a<k.c.c.length;)if(x=y(pe(k),18),EP=x.d,Nr.c!=EP.i.c)if(Pk=y(zl(dl(Ok.f,kP)),478),r4=y(zl(dl(Ok.f,EP)),478),!Pk&&!r4)te=new pIt,ne.a.zc(te,ne),Bt(te.a,x),Bt(te.d,kP),Su(Ok.f,kP,te),Bt(te.d,EP),Su(Ok.f,EP,te);else if(!Pk)Bt(r4.a,x),Bt(r4.d,kP),Su(Ok.f,kP,r4);else if(!r4)Bt(Pk.a,x),Bt(Pk.d,EP),Su(Ok.f,EP,Pk);else if(Pk==r4)Bt(Pk.a,x);else{for(Bt(Pk.a,x),f8=new ge(r4.d);f8.a<f8.c.c.length;)F2=y(pe(f8),12),Su(Ok.f,F2,Pk);Ds(Pk.a,r4.a),Ds(Pk.d,r4.d),ne.a.Bc(r4)!=null}for(le=y(lN(ne,ot(aFn,{3:1,4:1,5:1,2045:1},478,ne.a.gc(),0,1)),2045),Gr=n[0].c,sfr=o[0].c,I=le,B=0,U=I.length;B<U;++B)for(_=I[B],_.e=FXe,_.f=CP,B1=new ge(_.d);B1.a<B1.c.c.length;)P0=y(pe(B1),12),B0=e.a[P0.p],P0.i.c==Gr?(B0<_.e&&(_.e=B0),B0>_.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;Te<le.length;Te++)p8[Te]=le[Te].f,u[p8[Te]]=1;for(m=0,Me=0;Me<u.length;Me++)u[Me]==1?u[Me]=m:--m;for(_x=0,Be=0;Be<p8.length;Be++)p8[Be]+=u[p8[Be]],_x=d.Math.max(_x,p8[Be]+1);for(A=1;A<_x;)A*=2;for(ofr=2*A-1,A-=1,lwe=ot(Jn,Ei,28,ofr,15,1),p=0,dr=0;dr<p8.length;dr++)for(zt=p8[dr]+A,++lwe[zt];zt>0;)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;Ye<le.length;Ye++)hr[2*Ye]=new mQ(le[Ye],le[Ye].e,le[Ye].b,(N9(),FO)),hr[2*Ye+1]=new mQ(le[Ye],le[Ye].b,le[Ye].e,BO);for(NR(hr,0,hr.length,null),Lx=0,pt=0;pt<hr.length;pt++)switch(hr[pt].d.g){case 0:++Lx;break;case 1:--Lx,p+=Lx}for(Py=ot(tor,$r,374,le.length*2,0,1),Ct=0;Ct<le.length;Ct++)Py[2*Ct]=new mQ(le[Ct],le[Ct].f,le[Ct].c,(N9(),FO)),Py[2*Ct+1]=new mQ(le[Ct],le[Ct].c,le[Ct].f,BO);for(NR(Py,0,Py.length,null),Lx=0,fe=0;fe<Py.length;fe++)switch(Py[fe].d.g){case 0:++Lx;break;case 1:--Lx,p+=Lx}return p}i(OBn,"iNc");function qi(){qi=z,TP=new aT(7),_Xe=(++Ja,new f1(8,94)),++Ja,new f1(8,64),DXe=(++Ja,new f1(8,36)),Qhr=(++Ja,new f1(8,65)),Jhr=(++Ja,new f1(8,122)),Zhr=(++Ja,new f1(8,90)),tfr=(++Ja,new f1(8,98)),Xhr=(++Ja,new f1(8,66)),efr=(++Ja,new f1(8,60)),rfr=(++Ja,new f1(8,62)),LXe=new aT(11),xne=(++Ja,new Yf(4)),lu(xne,48,57),U_=(++Ja,new Yf(4)),lu(U_,48,57),lu(U_,65,90),lu(U_,95,95),lu(U_,97,122),u8=(++Ja,new Yf(4)),lu(u8,9,9),lu(u8,10,10),lu(u8,12,12),lu(u8,13,13),lu(u8,32,32),IXe=uC(xne),NXe=uC(U_),MXe=uC(u8),z_=new jn,xP=new jn,Khr=ke(we(Xt,1),It,2,6,["Cn","Lu","Ll","Lt","Lm","Lo","Mn","Me","Mc","Nd","Nl","No","Zs","Zl","Zp","Cc","Cf",null,"Co","Cs","Pd","Ps","Pe","Pc","Po","Sm","Sc","Sk","So","Pi","Pf","L","M","N","Z","C","P","S"]),AXe=ke(we(Xt,1),It,2,6,["Basic Latin","Latin-1 Supplement","Latin Extended-A","Latin Extended-B","IPA Extensions","Spacing Modifier Letters","Combining Diacritical Marks","Greek","Cyrillic","Armenian","Hebrew","Arabic","Syriac","Thaana","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","Hangul Jamo","Ethiopic","Cherokee","Unified Canadian Aboriginal Syllabics","Ogham","Runic","Khmer","Mongolian","Latin Extended Additional","Greek Extended","General Punctuation","Superscripts and Subscripts","Currency Symbols","Combining Marks for Symbols","Letterlike Symbols","Number Forms","Arrows","Mathematical Operators","Miscellaneous Technical","Control Pictures","Optical Character Recognition","Enclosed Alphanumerics","Box Drawing","Block Elements","Geometric Shapes","Miscellaneous Symbols","Dingbats","Braille Patterns","CJK Radicals Supplement","Kangxi Radicals","Ideographic Description Characters","CJK Symbols and Punctuation","Hiragana","Katakana","Bopomofo","Hangul Compatibility Jamo","Kanbun","Bopomofo Extended","Enclosed CJK Letters and Months","CJK Compatibility","CJK Unified Ideographs Extension A","CJK Unified Ideographs","Yi Syllables","Yi Radicals","Hangul Syllables",ver,"CJK Compatibility Ideographs","Alphabetic Presentation Forms","Arabic Presentation Forms-A","Combining Half Marks","CJK Compatibility Forms","Small Form Variants","Arabic Presentation Forms-B","Specials","Halfwidth and Fullwidth Forms","Old Italic","Gothic","Deseret","Byzantine Musical Symbols","Musical Symbols","Mathematical Alphanumeric Symbols","CJK Unified Ideographs Extension B","CJK Compatibility Ideographs Supplement","Tags"]),RXe=ke(we(Jn,1),Ei,28,15,[66304,66351,66352,66383,66560,66639,118784,119039,119040,119295,119808,120831,131072,173782,194560,195103,917504,917631])}i(qi,"Vse");function GZ(){GZ=z,jtr=new Dd("OUT_T_L",0,(Gh(),D0),(ah(),cg),(Fg(),Sc),Sc,ke(we(vp,1),$r,21,0,[Ea((oC(),gg),ke(we(vl,1),Tt,95,0,[mg,dg]))])),Gtr=new Dd("OUT_T_C",1,y2,cg,Sc,Au,ke(we(vp,1),$r,21,0,[Ea(gg,ke(we(vl,1),Tt,95,0,[mg,My])),Ea(gg,ke(we(vl,1),Tt,95,0,[mg,My,xp]))])),ztr=new Dd("OUT_T_R",2,lg,cg,Sc,Ac,ke(we(vp,1),$r,21,0,[Ea(gg,ke(we(vl,1),Tt,95,0,[mg,pg]))])),Itr=new Dd("OUT_B_L",3,D0,Ug,Ac,Sc,ke(we(vp,1),$r,21,0,[Ea(gg,ke(we(vl,1),Tt,95,0,[Tp,dg]))])),Dtr=new Dd("OUT_B_C",4,y2,Ug,Ac,Au,ke(we(vp,1),$r,21,0,[Ea(gg,ke(we(vl,1),Tt,95,0,[Tp,My])),Ea(gg,ke(we(vl,1),Tt,95,0,[Tp,My,xp]))])),Mtr=new Dd("OUT_B_R",5,lg,Ug,Ac,Ac,ke(we(vp,1),$r,21,0,[Ea(gg,ke(we(vl,1),Tt,95,0,[Tp,pg]))])),Ptr=new Dd("OUT_L_T",6,lg,Ug,Sc,Sc,ke(we(vp,1),$r,21,0,[Ea(gg,ke(we(vl,1),Tt,95,0,[dg,mg,xp]))])),Otr=new Dd("OUT_L_C",7,lg,b2,Au,Sc,ke(we(vp,1),$r,21,0,[Ea(gg,ke(we(vl,1),Tt,95,0,[dg,M1])),Ea(gg,ke(we(vl,1),Tt,95,0,[dg,M1,xp]))])),Ntr=new Dd("OUT_L_B",8,lg,cg,Ac,Sc,ke(we(vp,1),$r,21,0,[Ea(gg,ke(we(vl,1),Tt,95,0,[dg,Tp,xp]))])),$tr=new Dd("OUT_R_T",9,D0,Ug,Sc,Ac,ke(we(vp,1),$r,21,0,[Ea(gg,ke(we(vl,1),Tt,95,0,[pg,mg,xp]))])),Ftr=new Dd("OUT_R_C",10,D0,b2,Au,Ac,ke(we(vp,1),$r,21,0,[Ea(gg,ke(we(vl,1),Tt,95,0,[pg,M1])),Ea(gg,ke(we(vl,1),Tt,95,0,[pg,M1,xp]))])),Btr=new Dd("OUT_R_B",11,D0,cg,Ac,Ac,ke(we(vp,1),$r,21,0,[Ea(gg,ke(we(vl,1),Tt,95,0,[pg,Tp,xp]))])),Ltr=new Dd("IN_T_L",12,D0,Ug,Sc,Sc,ke(we(vp,1),$r,21,0,[Ea(sd,ke(we(vl,1),Tt,95,0,[mg,dg])),Ea(sd,ke(we(vl,1),Tt,95,0,[mg,dg,xp]))])),Rtr=new Dd("IN_T_C",13,y2,Ug,Sc,Au,ke(we(vp,1),$r,21,0,[Ea(sd,ke(we(vl,1),Tt,95,0,[mg,My])),Ea(sd,ke(we(vl,1),Tt,95,0,[mg,My,xp]))])),_tr=new Dd("IN_T_R",14,lg,Ug,Sc,Ac,ke(we(vp,1),$r,21,0,[Ea(sd,ke(we(vl,1),Tt,95,0,[mg,pg])),Ea(sd,ke(we(vl,1),Tt,95,0,[mg,pg,xp]))])),Str=new Dd("IN_C_L",15,D0,b2,Au,Sc,ke(we(vp,1),$r,21,0,[Ea(sd,ke(we(vl,1),Tt,95,0,[M1,dg])),Ea(sd,ke(we(vl,1),Tt,95,0,[M1,dg,xp]))])),Etr=new Dd("IN_C_C",16,y2,b2,Au,Au,ke(we(vp,1),$r,21,0,[Ea(sd,ke(we(vl,1),Tt,95,0,[M1,My])),Ea(sd,ke(we(vl,1),Tt,95,0,[M1,My,xp]))])),Atr=new Dd("IN_C_R",17,lg,b2,Au,Ac,ke(we(vp,1),$r,21,0,[Ea(sd,ke(we(vl,1),Tt,95,0,[M1,pg])),Ea(sd,ke(we(vl,1),Tt,95,0,[M1,pg,xp]))])),ktr=new Dd("IN_B_L",18,D0,cg,Ac,Sc,ke(we(vp,1),$r,21,0,[Ea(sd,ke(we(vl,1),Tt,95,0,[Tp,dg])),Ea(sd,ke(we(vl,1),Tt,95,0,[Tp,dg,xp]))])),Ttr=new Dd("IN_B_C",19,y2,cg,Ac,Au,ke(we(vp,1),$r,21,0,[Ea(sd,ke(we(vl,1),Tt,95,0,[Tp,My])),Ea(sd,ke(we(vl,1),Tt,95,0,[Tp,My,xp]))])),Ctr=new Dd("IN_B_R",20,lg,cg,Ac,Ac,ke(we(vp,1),$r,21,0,[Ea(sd,ke(we(vl,1),Tt,95,0,[Tp,pg])),Ea(sd,ke(we(vl,1),Tt,95,0,[Tp,pg,xp]))])),Fye=new Dd(BN,21,null,null,null,null,ke(we(vp,1),$r,21,0,[]))}i(GZ,"hMb");function Ar(){Ar=z,JC=(Hv(),Hr).b,y(Ge(bt(Hr.b),0),35),y(Ge(bt(Hr.b),1),19),qb=Hr.a,y(Ge(bt(Hr.a),0),35),y(Ge(bt(Hr.a),1),19),y(Ge(bt(Hr.a),2),19),y(Ge(bt(Hr.a),3),19),y(Ge(bt(Hr.a),4),19),M2=Hr.o,y(Ge(bt(Hr.o),0),35),y(Ge(bt(Hr.o),1),35),ghr=y(Ge(bt(Hr.o),2),19),y(Ge(bt(Hr.o),3),19),y(Ge(bt(Hr.o),4),19),y(Ge(bt(Hr.o),5),19),y(Ge(bt(Hr.o),6),19),y(Ge(bt(Hr.o),7),19),y(Ge(bt(Hr.o),8),19),y(Ge(bt(Hr.o),9),19),y(Ge(bt(Hr.o),10),19),y(Ge(bt(Hr.o),11),19),y(Ge(bt(Hr.o),12),19),y(Ge(bt(Hr.o),13),19),y(Ge(bt(Hr.o),14),19),y(Ge(bt(Hr.o),15),19),y(Ge(aa(Hr.o),0),62),y(Ge(aa(Hr.o),1),62),y(Ge(aa(Hr.o),2),62),y(Ge(aa(Hr.o),3),62),y(Ge(aa(Hr.o),4),62),y(Ge(aa(Hr.o),5),62),y(Ge(aa(Hr.o),6),62),y(Ge(aa(Hr.o),7),62),y(Ge(aa(Hr.o),8),62),y(Ge(aa(Hr.o),9),62),phr=Hr.p,y(Ge(bt(Hr.p),0),35),y(Ge(bt(Hr.p),1),35),y(Ge(bt(Hr.p),2),35),y(Ge(bt(Hr.p),3),35),y(Ge(bt(Hr.p),4),19),y(Ge(bt(Hr.p),5),19),y(Ge(aa(Hr.p),0),62),y(Ge(aa(Hr.p),1),62),mhr=Hr.q,y(Ge(bt(Hr.q),0),35),N2=Hr.v,y(Ge(bt(Hr.v),0),19),y(Ge(aa(Hr.v),0),62),y(Ge(aa(Hr.v),1),62),y(Ge(aa(Hr.v),2),62),Wb=Hr.w,y(Ge(bt(Hr.w),0),35),y(Ge(bt(Hr.w),1),35),y(Ge(bt(Hr.w),2),35),y(Ge(bt(Hr.w),3),19),O2=Hr.B,y(Ge(bt(Hr.B),0),19),y(Ge(aa(Hr.B),0),62),y(Ge(aa(Hr.B),1),62),y(Ge(aa(Hr.B),2),62),yhr=Hr.Q,y(Ge(bt(Hr.Q),0),19),y(Ge(aa(Hr.Q),0),62),bhr=Hr.R,y(Ge(bt(Hr.R),0),35),Ap=Hr.S,y(Ge(aa(Hr.S),0),62),y(Ge(aa(Hr.S),1),62),y(Ge(aa(Hr.S),2),62),y(Ge(aa(Hr.S),3),62),y(Ge(aa(Hr.S),4),62),y(Ge(aa(Hr.S),5),62),y(Ge(aa(Hr.S),6),62),y(Ge(aa(Hr.S),7),62),y(Ge(aa(Hr.S),8),62),y(Ge(aa(Hr.S),9),62),y(Ge(aa(Hr.S),10),62),y(Ge(aa(Hr.S),11),62),y(Ge(aa(Hr.S),12),62),y(Ge(aa(Hr.S),13),62),y(Ge(aa(Hr.S),14),62),Yb=Hr.T,y(Ge(bt(Hr.T),0),19),y(Ge(bt(Hr.T),2),19),vhr=y(Ge(bt(Hr.T),3),19),y(Ge(bt(Hr.T),4),19),y(Ge(aa(Hr.T),0),62),y(Ge(aa(Hr.T),1),62),y(Ge(bt(Hr.T),1),19),Kb=Hr.U,y(Ge(bt(Hr.U),0),35),y(Ge(bt(Hr.U),1),35),y(Ge(bt(Hr.U),2),19),y(Ge(bt(Hr.U),3),19),y(Ge(bt(Hr.U),4),19),y(Ge(bt(Hr.U),5),19),y(Ge(aa(Hr.U),0),62),ZC=Hr.V,y(Ge(bt(Hr.V),0),19),$S=Hr.W,y(Ge(bt(Hr.W),0),35),y(Ge(bt(Hr.W),1),35),y(Ge(bt(Hr.W),2),35),y(Ge(bt(Hr.W),3),19),y(Ge(bt(Hr.W),4),19),y(Ge(bt(Hr.W),5),19),whr=Hr.bb,y(Ge(bt(Hr.bb),0),35),y(Ge(bt(Hr.bb),1),35),y(Ge(bt(Hr.bb),2),35),y(Ge(bt(Hr.bb),3),35),y(Ge(bt(Hr.bb),4),35),y(Ge(bt(Hr.bb),5),35),y(Ge(bt(Hr.bb),6),35),y(Ge(bt(Hr.bb),7),19),y(Ge(aa(Hr.bb),0),62),y(Ge(aa(Hr.bb),1),62),xhr=Hr.eb,y(Ge(bt(Hr.eb),0),35),y(Ge(bt(Hr.eb),1),35),y(Ge(bt(Hr.eb),2),35),y(Ge(bt(Hr.eb),3),35),y(Ge(bt(Hr.eb),4),35),y(Ge(bt(Hr.eb),5),35),y(Ge(bt(Hr.eb),6),19),y(Ge(bt(Hr.eb),7),19),sl=Hr.ab,y(Ge(bt(Hr.ab),0),35),y(Ge(bt(Hr.ab),1),35),Ik=Hr.H,y(Ge(bt(Hr.H),0),19),y(Ge(bt(Hr.H),1),19),y(Ge(bt(Hr.H),2),19),y(Ge(bt(Hr.H),3),19),y(Ge(bt(Hr.H),4),19),y(Ge(bt(Hr.H),5),19),y(Ge(aa(Hr.H),0),62),Mk=Hr.db,y(Ge(bt(Hr.db),0),19),Fm=Hr.M}i(Ar,"JTd");function PBn(e){var n;e.O||(e.O=!0,Cu(e,"type"),mJ(e,"ecore.xml.type"),yJ(e,ux),n=y(TL(($v(),Sp),ux),2044),Xn(Vl(e.fb),e.b),xc(e.b,dV,"AnyType",!1,!1,!0),ss(y(Ge(bt(e.b),0),35),e.wb.D,Kz,null,0,-1,dV,!1,!1,!0,!1,!1,!1),ss(y(Ge(bt(e.b),1),35),e.wb.D,"any",null,0,-1,dV,!0,!0,!0,!1,!1,!0),ss(y(Ge(bt(e.b),2),35),e.wb.D,"anyAttribute",null,0,-1,dV,!1,!1,!0,!1,!1,!1),xc(e.bb,vne,eer,!1,!1,!0),ss(y(Ge(bt(e.bb),0),35),e.gb,"data",null,0,1,vne,!1,!1,!0,!1,!0,!1),ss(y(Ge(bt(e.bb),1),35),e.gb,eje,null,1,1,vne,!1,!1,!0,!1,!0,!1),xc(e.fb,pV,ter,!1,!1,!0),ss(y(Ge(bt(e.fb),0),35),n.gb,"rawValue",null,0,1,pV,!0,!0,!0,!1,!0,!0),ss(y(Ge(bt(e.fb),1),35),n.a,ZN,null,0,1,pV,!0,!0,!0,!1,!0,!0),Aa(y(Ge(bt(e.fb),2),19),e.wb.q,null,"instanceType",1,1,pV,!1,!1,!0,!1,!1,!1,!1),xc(e.qb,kXe,rer,!1,!1,!0),ss(y(Ge(bt(e.qb),0),35),e.wb.D,Kz,null,0,-1,null,!1,!1,!0,!1,!1,!1),Aa(y(Ge(bt(e.qb),1),19),e.wb.ab,null,"xMLNSPrefixMap",0,-1,null,!0,!1,!0,!0,!1,!1,!1),Aa(y(Ge(bt(e.qb),2),19),e.wb.ab,null,"xSISchemaLocation",0,-1,null,!0,!1,!0,!0,!1,!1,!1),ss(y(Ge(bt(e.qb),3),35),e.gb,"cDATA",null,0,-2,null,!0,!0,!0,!1,!1,!0),ss(y(Ge(bt(e.qb),4),35),e.gb,"comment",null,0,-2,null,!0,!0,!0,!1,!1,!0),Aa(y(Ge(bt(e.qb),5),19),e.bb,null,ger,0,-2,null,!0,!0,!0,!0,!1,!1,!0),ss(y(Ge(bt(e.qb),6),35),e.gb,z1e,null,0,-2,null,!0,!0,!0,!1,!1,!0),$i(e.a,Ks,"AnySimpleType",!0),$i(e.c,Xt,"AnyURI",!0),$i(e.d,we(Lh,1),"Base64Binary",!0),$i(e.e,pf,"Boolean",!0),$i(e.f,os,"BooleanObject",!0),$i(e.g,Lh,"Byte",!0),$i(e.i,$A,"ByteObject",!0),$i(e.j,Xt,"Date",!0),$i(e.k,Xt,"DateTime",!0),$i(e.n,Cye,"Decimal",!0),$i(e.o,mo,"Double",!0),$i(e.p,Rs,"DoubleObject",!0),$i(e.q,Xt,"Duration",!0),$i(e.s,jd,"ENTITIES",!0),$i(e.r,jd,"ENTITIESBase",!0),$i(e.t,Xt,mje,!0),$i(e.u,t4,"Float",!0),$i(e.v,a_,"FloatObject",!0),$i(e.w,Xt,"GDay",!0),$i(e.B,Xt,"GMonth",!0),$i(e.A,Xt,"GMonthDay",!0),$i(e.C,Xt,"GYear",!0),$i(e.D,Xt,"GYearMonth",!0),$i(e.F,we(Lh,1),"HexBinary",!0),$i(e.G,Xt,"ID",!0),$i(e.H,Xt,"IDREF",!0),$i(e.J,jd,"IDREFS",!0),$i(e.I,jd,"IDREFSBase",!0),$i(e.K,Jn,"Int",!0),$i(e.M,sS,"Integer",!0),$i(e.L,Bo,"IntObject",!0),$i(e.P,Xt,"Language",!0),$i(e.Q,B2,"Long",!0),$i(e.R,fk,"LongObject",!0),$i(e.S,Xt,"Name",!0),$i(e.T,Xt,Yee,!0),$i(e.U,sS,"NegativeInteger",!0),$i(e.V,Xt,vje,!0),$i(e.X,jd,"NMTOKENS",!0),$i(e.W,jd,"NMTOKENSBase",!0),$i(e.Y,sS,"NonNegativeInteger",!0),$i(e.Z,sS,"NonPositiveInteger",!0),$i(e.$,Xt,"NormalizedString",!0),$i(e._,Xt,"NOTATION",!0),$i(e.ab,Xt,"PositiveInteger",!0),$i(e.cb,Xt,"QName",!0),$i(e.db,US,"Short",!0),$i(e.eb,dk,"ShortObject",!0),$i(e.gb,Xt,PBe,!0),$i(e.hb,Xt,"Time",!0),$i(e.ib,Xt,"Token",!0),$i(e.jb,US,"UnsignedByte",!0),$i(e.kb,dk,"UnsignedByteObject",!0),$i(e.lb,B2,"UnsignedInt",!0),$i(e.mb,fk,"UnsignedIntObject",!0),$i(e.nb,sS,"UnsignedLong",!0),$i(e.ob,Jn,"UnsignedShort",!0),$i(e.pb,Bo,"UnsignedShortObject",!0),O9e(e,ux),BBn(e))}i(PBn,"Ane");function _Be(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,Yh,jl,ud,VS,Qb,vg,wg,Lx,h8,F2,f8,P0,B1,Ok,d8,HS,B0,_x,Py;if(u.$g()||Wt(qt(kt(n,(_i(),Yre)))))return Rr(),Rr(),Vo;if(zt=(!n.a&&(n.a=new wt(Ui,n,10,11)),n.a).i!=0,hr=J7n(n),dr=!hr.dc(),zt||dr){if(p=y(kt(n,FS),143),!p)throw ye(new sb("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(HS=ILe(p,(xL(),une)),Czt(n),!zt&&dr&&!HS)return Rr(),Rr(),Vo;if(Be=new Pt,Ze(kt(n,NS))===Ze((vy(),Vb))&&(ILe(p,lne)||ILe(p,one))){if(Wt(qt(kt(n,N_))))throw ye(new sb("Topdown layout cannot be used together with hierarchy handling."));for(VS=gWt(e,n),Qb=new La,Ro(Qb,(!n.a&&(n.a=new wt(Ui,n,10,11)),n.a));Qb.b!=0;)jl=y(Qb.b==0?null:(kn(Qb.b!=0),_d(Qb,Qb.a.a)),27),Czt(jl),d8=Ze(kt(jl,NS))===Ze(aP),d8||bm(jl,I_)&&!YIe(p,kt(jl,FS))?(fe=_Be(e,jl,o,u),Ds(Be,fe),la(jl,NS,aP),IWt(jl)):Ro(Qb,(!jl.a&&(jl.a=new wt(Ui,jl,10,11)),jl.a))}else{if(VS=(!n.a&&(n.a=new wt(Ui,n,10,11)),n.a).i,Wt(qt(kt(n,N_)))){if(B0=u.eh(1),B0.Ug(ZQt,1),kt(n,i8)==null)throw ye(new sb(n.k+" has not been assigned a top-down node type."));if(y(kt(n,i8),280)==(dA(),YC)||y(kt(n,i8),280)==ine)for(Me=new mn((!n.a&&(n.a=new wt(Ui,n,10,11)),n.a));Me.e!=Me.i.gc();)Te=y(Tn(Me),27),Yh=y(kt(Te,FS),143),(!Te.a&&(Te.a=new wt(Ui,Te,10,11)),Te.a).i>0&&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<Lx&&(Ye.Hc((Qw(),JO))?m=(te/2-le*wg/2)/wg:Ye.Hc(ZO)&&(m=(te-le*wg)/wg)),wg<h8&&(Ye.Hc((Qw(),tP))?x=(U/2-ne*wg/2)/wg:Ye.Hc(eP)&&(x=(U-ne*wg)/wg)),_x=m+(vg.b/wg-vg.b),Py=x+(vg.d/wg-vg.d),B0.bh("Shift: ("+_x+"|"+Py+")"),ud=new mn((!n.a&&(n.a=new wt(Ui,n,10,11)),n.a));ud.e!=ud.i.gc();)jl=y(Tn(ud),27),Gu(jl,jl.i+_x),ju(jl,jl.j+Py);for(Ct=new mn((!n.b&&(n.b=new wt(us,n,12,3)),n.b));Ct.e!=Ct.i.gc();){for(pt=y(Tn(Ct),74),f8=new mn((!pt.a&&(pt.a=new wt(_a,pt,6,6)),pt.a));f8.e!=f8.i.gc();)for(F2=y(Tn(f8),166),kG(F2,F2.j+_x,F2.k+Py),TG(F2,F2.b+_x,F2.c+Py),_=new mn((!F2.a&&(F2.a=new Ts(cd,F2,5)),F2.a));_.e!=_.i.gc();)A=y(Tn(_),377),Uhe(A,A.a+_x,A.b+Py);for(Va=new mn((!pt.n&&(pt.n=new wt(Al,pt,1,7)),pt.n));Va.e!=Va.i.gc();)wi=y(Tn(Va),135),Td(wi,wi.i+_x,wi.j+Py);for(bn=y(kt(pt,_k),75),Nr=Vn(bn,0);Nr.b!=Nr.d.c;)Gr=y(zn(Nr),8),Gr.a+=_x,Gr.b+=Py;la(pt,_k,bn)}}B0.Vg()}for(B=new mn((!n.a&&(n.a=new wt(Ui,n,10,11)),n.a));B.e!=B.i.gc();)I=y(Tn(B),27),fe=_Be(e,I,o,u),Ds(Be,fe),IWt(I)}if(u.$g())return Rr(),Rr(),Vo;for(B1=new ge(Be);B1.a<B1.c.c.length;)P0=y(pe(B1),74),la(P0,Yre,(Vr(),!0));return Wt(qt(kt(n,N_)))||Rzt(n,p,u.eh(VS)),xMn(Be),dr&&HS?hr:(Rr(),Rr(),Vo)}else return Rr(),Rr(),Vo}i(_Be,"Fed");function YE(e,n){var o,u;return zS||(zS=new jn,j_=new jn,u=(qi(),qi(),++Ja,new Yf(4)),Gj(u,`
|
|
\r\r `),Nl(zS,oye,u),Nl(j_,oye,uC(u)),u=(++Ja,new Yf(4)),Gj(u,yer),Nl(zS,lO,u),Nl(j_,lO,uC(u)),u=(++Ja,new Yf(4)),Gj(u,yer),Nl(zS,lO,u),Nl(j_,lO,uC(u)),u=(++Ja,new Yf(4)),Gj(u,ber),fC(u,y(su(zS,lO),122)),Nl(zS,sye,u),Nl(j_,sye,uC(u)),u=(++Ja,new Yf(4)),Gj(u,"-.0:AZ__az\xB7\xB7\xC0\xD6\xD8\xF6\xF8\u0131\u0134\u013E\u0141\u0148\u014A\u017E\u0180\u01C3\u01CD\u01F0\u01F4\u01F5\u01FA\u0217\u0250\u02A8\u02BB\u02C1\u02D0\u02D1\u0300\u0345\u0360\u0361\u0386\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\u0483\u0486\u0490\u04C4\u04C7\u04C8\u04CB\u04CC\u04D0\u04EB\u04EE\u04F5\u04F8\u04F9\u0531\u0556\u0559\u0559\u0561\u0586\u0591\u05A1\u05A3\u05B9\u05BB\u05BD\u05BF\u05BF\u05C1\u05C2\u05C4\u05C4\u05D0\u05EA\u05F0\u05F2\u0621\u063A\u0640\u0652\u0660\u0669\u0670\u06B7\u06BA\u06BE\u06C0\u06CE\u06D0\u06D3\u06D5\u06E8\u06EA\u06ED\u06F0\u06F9\u0901\u0903\u0905\u0939\u093C\u094D\u0951\u0954\u0958\u0963\u0966\u096F\u0981\u0983\u0985\u098C\u098F\u0990\u0993\u09A8\u09AA\u09B0\u09B2\u09B2\u09B6\u09B9\u09BC\u09BC\u09BE\u09C4\u09C7\u09C8\u09CB\u09CD\u09D7\u09D7\u09DC\u09DD\u09DF\u09E3\u09E6\u09F1\u0A02\u0A02\u0A05\u0A0A\u0A0F\u0A10\u0A13\u0A28\u0A2A\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3C\u0A3E\u0A42\u0A47\u0A48\u0A4B\u0A4D\u0A59\u0A5C\u0A5E\u0A5E\u0A66\u0A74\u0A81\u0A83\u0A85\u0A8B\u0A8D\u0A8D\u0A8F\u0A91\u0A93\u0AA8\u0AAA\u0AB0\u0AB2\u0AB3\u0AB5\u0AB9\u0ABC\u0AC5\u0AC7\u0AC9\u0ACB\u0ACD\u0AE0\u0AE0\u0AE6\u0AEF\u0B01\u0B03\u0B05\u0B0C\u0B0F\u0B10\u0B13\u0B28\u0B2A\u0B30\u0B32\u0B33\u0B36\u0B39\u0B3C\u0B43\u0B47\u0B48\u0B4B\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F\u0B61\u0B66\u0B6F\u0B82\u0B83\u0B85\u0B8A\u0B8E\u0B90\u0B92\u0B95\u0B99\u0B9A\u0B9C\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8\u0BAA\u0BAE\u0BB5\u0BB7\u0BB9\u0BBE\u0BC2\u0BC6\u0BC8\u0BCA\u0BCD\u0BD7\u0BD7\u0BE7\u0BEF\u0C01\u0C03\u0C05\u0C0C\u0C0E\u0C10\u0C12\u0C28\u0C2A\u0C33\u0C35\u0C39\u0C3E\u0C44\u0C46\u0C48\u0C4A\u0C4D\u0C55\u0C56\u0C60\u0C61\u0C66\u0C6F\u0C82\u0C83\u0C85\u0C8C\u0C8E\u0C90\u0C92\u0CA8\u0CAA\u0CB3\u0CB5\u0CB9\u0CBE\u0CC4\u0CC6\u0CC8\u0CCA\u0CCD\u0CD5\u0CD6\u0CDE\u0CDE\u0CE0\u0CE1\u0CE6\u0CEF\u0D02\u0D03\u0D05\u0D0C\u0D0E\u0D10\u0D12\u0D28\u0D2A\u0D39\u0D3E\u0D43\u0D46\u0D48\u0D4A\u0D4D\u0D57\u0D57\u0D60\u0D61\u0D66\u0D6F\u0E01\u0E2E\u0E30\u0E3A\u0E40\u0E4E\u0E50\u0E59\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\u0EB9\u0EBB\u0EBD\u0EC0\u0EC4\u0EC6\u0EC6\u0EC8\u0ECD\u0ED0\u0ED9\u0F18\u0F19\u0F20\u0F29\u0F35\u0F35\u0F37\u0F37\u0F39\u0F39\u0F3E\u0F47\u0F49\u0F69\u0F71\u0F84\u0F86\u0F8B\u0F90\u0F95\u0F97\u0F97\u0F99\u0FAD\u0FB1\u0FB7\u0FB9\u0FB9\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\u20D0\u20DC\u20E1\u20E1\u2126\u2126\u212A\u212B\u212E\u212E\u2180\u2182\u3005\u3005\u3007\u3007\u3021\u302F\u3031\u3035\u3041\u3094\u3099\u309A\u309D\u309E\u30A1\u30FA\u30FC\u30FE\u3105\u312C\u4E00\u9FA5\uAC00\uD7A3"),Nl(zS,lye,u),Nl(j_,lye,uC(u)),u=(++Ja,new Yf(4)),Gj(u,ber),lu(u,95,95),lu(u,58,58),Nl(zS,cye,u),Nl(j_,cye,uC(u))),o=y(su(n?zS:j_,e),138),o}i(YE,"Jre");function WKt(e){pT(e,new Jw(GRe(PK(hT(lT(uT(cT(new Tw,un),"ELK Layered"),"Layer-based algorithm provided by the Eclipse Layout Kernel. Arranges as many edges as possible into one direction by placing nodes into subsequent layers. This implementation supports different routing styles (straight, orthogonal, splines); if orthogonal routing is selected, arbitrary port constraints are respected, thus enabling the layout of block diagrams such as actor-oriented models or circuit schematics. Furthermore, full layout of compound graphs with cross-hierarchy edges is supported when the respective option is activated on the top level."),new uxt),un),Ea((xL(),K2e),ke(we(fne,1),Tt,245,0,[une,hne,cne,Y2e,lne,one]))))),Nt(e,un,u$e,Ut(ive)),Nt(e,un,h$e,Ut(NHe)),Nt(e,un,T0e,Ut(EU)),Nt(e,un,f$e,Ut(hg)),Nt(e,un,R0e,Ut(xS)),Nt(e,un,l1e,Ut(Ek)),Nt(e,un,d$e,Ut($C)),Nt(e,un,p$e,Ut(C_)),Nt(e,un,g$e,Ut(E_)),Nt(e,un,m$e,Ut(ave)),Nt(e,un,yC,Ut(Sk)),Nt(e,un,y$e,Ut(sve)),Nt(e,un,b$e,Ut(_O)),Nt(e,un,v$e,Ut(dre)),Nt(e,un,HFe,Ut(CU)),Nt(e,un,WFe,Ut(wS)),Nt(e,un,qFe,Ut(wx)),Nt(e,un,YFe,Ut(TS)),Nt(e,un,Mz,Ot(0)),Nt(e,un,KFe,Ut(k_)),Nt(e,un,XFe,Ut(MHe)),Nt(e,un,QFe,Ut(JA)),Nt(e,un,Ry,Ut(UHe)),Nt(e,un,cee,Ut(PHe)),Nt(e,un,uee,Ut(BHe)),Nt(e,un,HN,Ut(lve)),Nt(e,un,e1e,Ut(FHe)),Nt(e,un,t1e,Ut($He)),Nt(e,un,hee,Ut(pre)),Nt(e,un,fee,Ut(cve)),Nt(e,un,dee,Ut(jHe)),Nt(e,un,pee,Ut(GHe)),Nt(e,un,r1e,Ut(zHe)),Nt(e,un,Y0e,Ut(kk)),Nt(e,un,K0e,Ut(LO)),Nt(e,un,see,Ut(eve)),Nt(e,un,oee,Ut(fHe)),Nt(e,un,Nz,Ut(vsr)),Nt(e,un,Oz,Ut(wsr)),Nt(e,un,Pz,Ut(bsr)),Nt(e,un,Bz,Ut(ysr)),Nt(e,un,sk,OHe),Nt(e,un,ak,RHe),Nt(e,un,zz,cHe),Nt(e,un,w$e,0),Nt(e,un,JZ,Ot(1)),Nt(e,un,MA,zL),Nt(e,un,x$e,Ut(vx)),Nt(e,un,L0e,Ut(ns)),Nt(e,un,T$e,Ut(T_)),Nt(e,un,Uz,Ut(osr)),Nt(e,un,k$e,Ut(I0)),Nt(e,un,mee,Ut(NC)),Nt(e,un,$N,(Vr(),!0)),Nt(e,un,C$e,Ut(OC)),Nt(e,un,E$e,Ut(mx)),Nt(e,un,ZE,Ut(bx)),Nt(e,un,NA,Ut(fre)),Nt(e,un,UL,Ut(nve)),Nt(e,un,c1e,lHe),Nt(e,un,VL,Ut(Tk)),Nt(e,un,S$e,Ut(ure)),Nt(e,un,HL,Ut(BC)),Nt(e,un,A$e,Ut(dsr)),Nt(e,un,R$e,Ut(DHe)),Nt(e,un,L$e,_He),Nt(e,un,_$e,Ut(usr)),Nt(e,un,D$e,Ut(hsr)),Nt(e,un,I$e,Ut(fsr)),Nt(e,un,M$e,Ut(csr)),Nt(e,un,IFe,Ut(ove)),Nt(e,un,jz,Ut(yx)),Nt(e,un,$0e,Ut(T2)),Nt(e,un,DFe,Ut(DO)),Nt(e,un,NFe,Ut(qu)),Nt(e,un,P0e,Ut(gx)),Nt(e,un,VN,Ut(AO)),Nt(e,un,BFe,Ut(xk)),Nt(e,un,zFe,Ut(aHe)),Nt(e,un,V0e,Ut(Xbe)),Nt(e,un,iee,Ut(kU)),Nt(e,un,U0e,Ut(Qbe)),Nt(e,un,AFe,Ut(kHe)),Nt(e,un,RFe,Ut(CHe)),Nt(e,un,nee,Ut(bHe)),Nt(e,un,eS,Ut(hre)),Nt(e,un,q0e,Ut(rve)),Nt(e,un,SFe,Ut(tve)),Nt(e,un,W0e,Ut(SHe)),Nt(e,un,UFe,Ut(hHe)),Nt(e,un,VFe,Ut(Zbe)),Nt(e,un,yee,Ut(Kbe)),Nt(e,un,H0e,Ut(EHe)),Nt(e,un,JFe,Ut(tre)),Nt(e,un,ZFe,Ut(rHe)),Nt(e,un,Q0e,Ut(ere)),Nt(e,un,lee,Ut(gHe)),Nt(e,un,J0e,Ut(pHe)),Nt(e,un,Z0e,Ut(mHe)),Nt(e,un,OA,Ut(w_)),Nt(e,un,N$e,Ut($l)),Nt(e,un,k0e,Ut(Bb)),Nt(e,un,O$e,Ut(M0)),Nt(e,un,ZZ,Ut(Jbe)),Nt(e,un,z0e,Ut(sHe)),Nt(e,un,P$e,Ut(Fb)),Nt(e,un,B$e,Ut(SO)),Nt(e,un,F$e,Ut(ore)),Nt(e,un,$$e,Ut(Ck)),Nt(e,un,u1e,Ut(LHe)),Nt(e,un,h1e,Ut(x_)),Nt(e,un,B0e,Ut(wHe)),Nt(e,un,F0e,Ut(xHe)),Nt(e,un,bee,Ut(FC)),Nt(e,un,LFe,Ut(Wbe)),Nt(e,un,G0e,Ut(THe)),Nt(e,un,e$e,Ut(sre)),Nt(e,un,t$e,Ut(are)),Nt(e,un,G$e,Ut(cre)),Nt(e,un,j0e,Ut(vHe)),Nt(e,un,aee,Ut(RO)),Nt(e,un,j$e,Ut(SU)),Nt(e,un,EFe,Ut(oHe)),Nt(e,un,_Fe,Ut(IHe)),Nt(e,un,X0e,Ut(uHe)),Nt(e,un,FFe,Ut(isr)),Nt(e,un,$Fe,Ut(asr)),Nt(e,un,OFe,Ut(lsr)),Nt(e,un,GFe,Ut(ssr)),Nt(e,un,vee,Ut(yHe)),Nt(e,un,PFe,Ut(lre)),Nt(e,un,jFe,Ut(ire)),Nt(e,un,gee,Ut(_1)),Nt(e,un,i$e,Ut(iHe)),Nt(e,un,i1e,Ut(rre)),Nt(e,un,a1e,Ut(nHe)),Nt(e,un,n$e,Ut(nre)),Nt(e,un,n1e,Ut(MC)),Nt(e,un,r$e,Ut(Ybe)),Nt(e,un,MFe,Ut(dHe))}i(WKt,"zCc");function BBn(e){ii(e.a,Ti,ke(we(Xt,1),It,2,6,[zi,"anySimpleType"])),ii(e.b,Ti,ke(we(Xt,1),It,2,6,[zi,"anyType",mp,Kz])),ii(y(Ge(bt(e.b),0),35),Ti,ke(we(Xt,1),It,2,6,[mp,tye,zi,":mixed"])),ii(y(Ge(bt(e.b),1),35),Ti,ke(we(Xt,1),It,2,6,[mp,tye,pje,nye,zi,":1",ner,"lax"])),ii(y(Ge(bt(e.b),2),35),Ti,ke(we(Xt,1),It,2,6,[mp,ZZt,pje,nye,zi,":2",ner,"lax"])),ii(e.c,Ti,ke(we(Xt,1),It,2,6,[zi,"anyURI",bp,zg])),ii(e.d,Ti,ke(we(Xt,1),It,2,6,[zi,"base64Binary",bp,zg])),ii(e.e,Ti,ke(we(Xt,1),It,2,6,[zi,EA,bp,zg])),ii(e.f,Ti,ke(we(Xt,1),It,2,6,[zi,"boolean:Object",Uo,EA])),ii(e.g,Ti,ke(we(Xt,1),It,2,6,[zi,tO])),ii(e.i,Ti,ke(we(Xt,1),It,2,6,[zi,"byte:Object",Uo,tO])),ii(e.j,Ti,ke(we(Xt,1),It,2,6,[zi,"date",bp,zg])),ii(e.k,Ti,ke(we(Xt,1),It,2,6,[zi,"dateTime",bp,zg])),ii(e.n,Ti,ke(we(Xt,1),It,2,6,[zi,"decimal",bp,zg])),ii(e.o,Ti,ke(we(Xt,1),It,2,6,[zi,rO,bp,zg])),ii(e.p,Ti,ke(we(Xt,1),It,2,6,[zi,"double:Object",Uo,rO])),ii(e.q,Ti,ke(we(Xt,1),It,2,6,[zi,"duration",bp,zg])),ii(e.s,Ti,ke(we(Xt,1),It,2,6,[zi,"ENTITIES",Uo,ier,gje,"1"])),ii(e.r,Ti,ke(we(Xt,1),It,2,6,[zi,ier,rye,mje])),ii(e.t,Ti,ke(we(Xt,1),It,2,6,[zi,mje,Uo,Yee])),ii(e.u,Ti,ke(we(Xt,1),It,2,6,[zi,nO,bp,zg])),ii(e.v,Ti,ke(we(Xt,1),It,2,6,[zi,"float:Object",Uo,nO])),ii(e.w,Ti,ke(we(Xt,1),It,2,6,[zi,"gDay",bp,zg])),ii(e.B,Ti,ke(we(Xt,1),It,2,6,[zi,"gMonth",bp,zg])),ii(e.A,Ti,ke(we(Xt,1),It,2,6,[zi,"gMonthDay",bp,zg])),ii(e.C,Ti,ke(we(Xt,1),It,2,6,[zi,"gYear",bp,zg])),ii(e.D,Ti,ke(we(Xt,1),It,2,6,[zi,"gYearMonth",bp,zg])),ii(e.F,Ti,ke(we(Xt,1),It,2,6,[zi,"hexBinary",bp,zg])),ii(e.G,Ti,ke(we(Xt,1),It,2,6,[zi,"ID",Uo,Yee])),ii(e.H,Ti,ke(we(Xt,1),It,2,6,[zi,"IDREF",Uo,Yee])),ii(e.J,Ti,ke(we(Xt,1),It,2,6,[zi,"IDREFS",Uo,aer,gje,"1"])),ii(e.I,Ti,ke(we(Xt,1),It,2,6,[zi,aer,rye,"IDREF"])),ii(e.K,Ti,ke(we(Xt,1),It,2,6,[zi,iO])),ii(e.M,Ti,ke(we(Xt,1),It,2,6,[zi,yje])),ii(e.L,Ti,ke(we(Xt,1),It,2,6,[zi,"int:Object",Uo,iO])),ii(e.P,Ti,ke(we(Xt,1),It,2,6,[zi,"language",Uo,iye,aye,ser])),ii(e.Q,Ti,ke(we(Xt,1),It,2,6,[zi,aO])),ii(e.R,Ti,ke(we(Xt,1),It,2,6,[zi,"long:Object",Uo,aO])),ii(e.S,Ti,ke(we(Xt,1),It,2,6,[zi,"Name",Uo,iye,aye,bje])),ii(e.T,Ti,ke(we(Xt,1),It,2,6,[zi,Yee,Uo,"Name",aye,oer])),ii(e.U,Ti,ke(we(Xt,1),It,2,6,[zi,"negativeInteger",Uo,ler,eU,"-1"])),ii(e.V,Ti,ke(we(Xt,1),It,2,6,[zi,vje,Uo,iye,aye,"\\c+"])),ii(e.X,Ti,ke(we(Xt,1),It,2,6,[zi,"NMTOKENS",Uo,cer,gje,"1"])),ii(e.W,Ti,ke(we(Xt,1),It,2,6,[zi,cer,rye,vje])),ii(e.Y,Ti,ke(we(Xt,1),It,2,6,[zi,wje,Uo,yje,tU,"0"])),ii(e.Z,Ti,ke(we(Xt,1),It,2,6,[zi,ler,Uo,yje,eU,"0"])),ii(e.$,Ti,ke(we(Xt,1),It,2,6,[zi,uer,Uo,Ame,bp,"replace"])),ii(e._,Ti,ke(we(Xt,1),It,2,6,[zi,"NOTATION",bp,zg])),ii(e.ab,Ti,ke(we(Xt,1),It,2,6,[zi,"positiveInteger",Uo,wje,tU,"1"])),ii(e.bb,Ti,ke(we(Xt,1),It,2,6,[zi,"processingInstruction_._type",mp,"empty"])),ii(y(Ge(bt(e.bb),0),35),Ti,ke(we(Xt,1),It,2,6,[mp,Vee,zi,"data"])),ii(y(Ge(bt(e.bb),1),35),Ti,ke(we(Xt,1),It,2,6,[mp,Vee,zi,eje])),ii(e.cb,Ti,ke(we(Xt,1),It,2,6,[zi,"QName",bp,zg])),ii(e.db,Ti,ke(we(Xt,1),It,2,6,[zi,sO])),ii(e.eb,Ti,ke(we(Xt,1),It,2,6,[zi,"short:Object",Uo,sO])),ii(e.fb,Ti,ke(we(Xt,1),It,2,6,[zi,"simpleAnyType",mp,Xz])),ii(y(Ge(bt(e.fb),0),35),Ti,ke(we(Xt,1),It,2,6,[zi,":3",mp,Xz])),ii(y(Ge(bt(e.fb),1),35),Ti,ke(we(Xt,1),It,2,6,[zi,":4",mp,Xz])),ii(y(Ge(bt(e.fb),2),19),Ti,ke(we(Xt,1),It,2,6,[zi,":5",mp,Xz])),ii(e.gb,Ti,ke(we(Xt,1),It,2,6,[zi,Ame,bp,"preserve"])),ii(e.hb,Ti,ke(we(Xt,1),It,2,6,[zi,"time",bp,zg])),ii(e.ib,Ti,ke(we(Xt,1),It,2,6,[zi,iye,Uo,uer,bp,zg])),ii(e.jb,Ti,ke(we(Xt,1),It,2,6,[zi,her,eU,"255",tU,"0"])),ii(e.kb,Ti,ke(we(Xt,1),It,2,6,[zi,"unsignedByte:Object",Uo,her])),ii(e.lb,Ti,ke(we(Xt,1),It,2,6,[zi,fer,eU,"4294967295",tU,"0"])),ii(e.mb,Ti,ke(we(Xt,1),It,2,6,[zi,"unsignedInt:Object",Uo,fer])),ii(e.nb,Ti,ke(we(Xt,1),It,2,6,[zi,"unsignedLong",Uo,wje,eU,der,tU,"0"])),ii(e.ob,Ti,ke(we(Xt,1),It,2,6,[zi,per,eU,"65535",tU,"0"])),ii(e.pb,Ti,ke(we(Xt,1),It,2,6,[zi,"unsignedShort:Object",Uo,per])),ii(e.qb,Ti,ke(we(Xt,1),It,2,6,[zi,"",mp,Kz])),ii(y(Ge(bt(e.qb),0),35),Ti,ke(we(Xt,1),It,2,6,[mp,tye,zi,":mixed"])),ii(y(Ge(bt(e.qb),1),19),Ti,ke(we(Xt,1),It,2,6,[mp,Vee,zi,"xmlns:prefix"])),ii(y(Ge(bt(e.qb),2),19),Ti,ke(we(Xt,1),It,2,6,[mp,Vee,zi,"xsi:schemaLocation"])),ii(y(Ge(bt(e.qb),3),35),Ti,ke(we(Xt,1),It,2,6,[mp,Hee,zi,"cDATA",qee,Qz])),ii(y(Ge(bt(e.qb),4),35),Ti,ke(we(Xt,1),It,2,6,[mp,Hee,zi,"comment",qee,Qz])),ii(y(Ge(bt(e.qb),5),19),Ti,ke(we(Xt,1),It,2,6,[mp,Hee,zi,ger,qee,Qz])),ii(y(Ge(bt(e.qb),6),35),Ti,ke(we(Xt,1),It,2,6,[mp,Hee,zi,z1e,qee,Qz]))}i(BBn,"yne");function bi(e){return xr("_UI_EMFDiagnostic_marker",e)?"EMF Problem":xr("_UI_CircularContainment_diagnostic",e)?"An object may not circularly contain itself":xr(QJt,e)?"Wrong character.":xr(JJt,e)?"Invalid reference number.":xr(Oee,e)?"A character is required after \\.":xr(K1e,e)?"'?' is not expected. '(?:' or '(?=' or '(?!' or '(?<' or '(?#' or '(?>'?":xr(ZJt,e)?"'(?<' or '(?<!' is expected.":xr(eZt,e)?"A comment is not terminated.":xr(cx,e)?"')' is expected.":xr(tje,e)?"Unexpected end of the pattern in a modifier group.":xr(tZt,e)?"':' is expected.":xr(rZt,e)?"Unexpected end of the pattern in a conditional group.":xr(nZt,e)?"A back reference or an anchor or a lookahead or a look-behind is expected in a conditional pattern.":xr(iZt,e)?"There are more than three choices in a conditional group.":xr(aZt,e)?"A character in U+0040-U+005f must follow \\c.":xr(sZt,e)?"A '{' is required before a character category.":xr(oZt,e)?"A property name is not closed by '}'.":xr(rje,e)?"Unexpected meta character.":xr(X1e,e)?"Unknown property.":xr(nje,e)?"A POSIX character class must be closed by ':]'.":xr(Pee,e)?"Unexpected end of the pattern in a character class.":xr(lZt,e)?"Unknown name for a POSIX character class.":xr("parser.cc.4",e)?"'-' is invalid here.":xr(cZt,e)?"']' is expected.":xr(ije,e)?"'[' is invalid in a character class. Write '\\['.":xr(aje,e)?"']' is invalid in a character class. Write '\\]'.":xr(Q1e,e)?"'-' is an invalid character range. Write '\\-'.":xr(uZt,e)?"'[' is expected.":xr(hZt,e)?"')' or '-[' or '+[' or '&[' is expected.":xr(fZt,e)?"The range end code point is less than the start code point.":xr(Ob,e)?"Invalid Unicode hex notation.":xr(dZt,e)?"Overflow in a hex notation.":xr(pZt,e)?"'\\x{' must be closed by '}'.":xr(gZt,e)?"Invalid Unicode code point.":xr(mZt,e)?"An anchor must not be here.":xr(Gd,e)?"This expression is not supported in the current option setting.":xr(yZt,e)?"Invalid quantifier. A digit is expected.":xr(bZt,e)?"Invalid quantifier. Invalid quantity or a '}' is missing.":xr(vZt,e)?"Invalid quantifier. A digit or '}' is expected.":xr(wZt,e)?"Invalid quantifier. A min quantity must be <= a max quantity.":xr(sje,e)?"Invalid quantifier. A quantity value overflow.":xr("_UI_PackageRegistry_extensionpoint",e)?"Ecore Package Registry for Generated Packages":xr("_UI_DynamicPackageRegistry_extensionpoint",e)?"Ecore Package Registry for Dynamic Packages":xr("_UI_FactoryRegistry_extensionpoint",e)?"Ecore Factory Override Registry":xr("_UI_URIExtensionParserRegistry_extensionpoint",e)?"URI Extension Parser Registry":xr("_UI_URIProtocolParserRegistry_extensionpoint",e)?"URI Protocol Parser Registry":xr("_UI_URIContentParserRegistry_extensionpoint",e)?"URI Content Parser Registry":xr("_UI_ContentHandlerRegistry_extensionpoint",e)?"Content Handler Registry":xr("_UI_URIMappingRegistry_extensionpoint",e)?"URI Converter Mapping Registry":xr("_UI_PackageRegistryImplementation_extensionpoint",e)?"Ecore Package Registry Implementation":xr("_UI_ValidationDelegateRegistry_extensionpoint",e)?"Validation Delegate Registry":xr("_UI_SettingDelegateRegistry_extensionpoint",e)?"Feature Setting Delegate Factory Registry":xr("_UI_InvocationDelegateRegistry_extensionpoint",e)?"Operation Invocation Delegate Factory Registry":xr("_UI_EClassInterfaceNotAbstract_diagnostic",e)?"A class that is an interface must also be abstract":xr("_UI_EClassNoCircularSuperTypes_diagnostic",e)?"A class may not be a super type of itself":xr("_UI_EClassNotWellFormedMapEntryNoInstanceClassName_diagnostic",e)?"A class that inherits from a map entry class must have instance class name 'java.util.Map$Entry'":xr("_UI_EReferenceOppositeOfOppositeInconsistent_diagnostic",e)?"The opposite of the opposite may not be a reference different from this one":xr("_UI_EReferenceOppositeNotFeatureOfType_diagnostic",e)?"The opposite must be a feature of the reference's type":xr("_UI_EReferenceTransientOppositeNotTransient_diagnostic",e)?"The opposite of a transient reference must be transient if it is proxy resolving":xr("_UI_EReferenceOppositeBothContainment_diagnostic",e)?"The opposite of a containment reference must not be a containment reference":xr("_UI_EReferenceConsistentUnique_diagnostic",e)?"A containment or bidirectional reference must be unique if its upper bound is different from 1":xr("_UI_ETypedElementNoType_diagnostic",e)?"The typed element must have a type":xr("_UI_EAttributeNoDataType_diagnostic",e)?"The generic attribute type must not refer to a class":xr("_UI_EReferenceNoClass_diagnostic",e)?"The generic reference type must not refer to a data type":xr("_UI_EGenericTypeNoTypeParameterAndClassifier_diagnostic",e)?"A generic type can't refer to both a type parameter and a classifier":xr("_UI_EGenericTypeNoClass_diagnostic",e)?"A generic super type must refer to a class":xr("_UI_EGenericTypeNoTypeParameterOrClassifier_diagnostic",e)?"A generic type in this context must refer to a classifier or a type parameter":xr("_UI_EGenericTypeBoundsOnlyForTypeArgument_diagnostic",e)?"A generic type may have bounds only when used as a type argument":xr("_UI_EGenericTypeNoUpperAndLowerBound_diagnostic",e)?"A generic type must not have both a lower and an upper bound":xr("_UI_EGenericTypeNoTypeParameterOrClassifierAndBound_diagnostic",e)?"A generic type with bounds must not also refer to a type parameter or classifier":xr("_UI_EGenericTypeNoArguments_diagnostic",e)?"A generic type may have arguments only if it refers to a classifier":xr("_UI_EGenericTypeOutOfScopeTypeParameter_diagnostic",e)?"A generic type may only refer to a type parameter that is in scope":e}i(bi,"TId");function FBn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le;e.r||(e.r=!0,Cu(e,"graph"),mJ(e,"graph"),yJ(e,ZL),kj(e.o,"T"),Xn(Vl(e.a),e.p),Xn(Vl(e.f),e.a),Xn(Vl(e.n),e.f),Xn(Vl(e.g),e.n),Xn(Vl(e.c),e.n),Xn(Vl(e.i),e.c),Xn(Vl(e.j),e.c),Xn(Vl(e.d),e.f),Xn(Vl(e.e),e.a),xc(e.p,eFn,GXt,!0,!0,!1),ne=_E(e.p,e.p,"setProperty"),le=AGt(ne),_=cy(e.o),I=(o=(u=new sT,u),o),Xn((!_.d&&(_.d=new Ts(wl,_,1)),_.d),I),B=Xfe(le),lOe(I,B),aZ(ne,_,HGe),_=Xfe(le),aZ(ne,_,ZN),ne=_E(e.p,null,"getProperty"),le=AGt(ne),_=cy(e.o),I=Xfe(le),Xn((!_.d&&(_.d=new Ts(wl,_,1)),_.d),I),aZ(ne,_,HGe),_=Xfe(le),te=km(ne,_,null),te&&te.oj(),ne=_E(e.p,e.wb.e,"hasProperty"),_=cy(e.o),I=(p=(m=new sT,m),p),Xn((!_.d&&(_.d=new Ts(wl,_,1)),_.d),I),aZ(ne,_,HGe),ne=_E(e.p,e.p,"copyProperties"),Bl(ne,e.p,F1e),ne=_E(e.p,null,"getAllProperties"),_=cy(e.wb.P),I=cy(e.o),Xn((!_.d&&(_.d=new Ts(wl,_,1)),_.d),I),B=(x=(k=new sT,k),x),Xn((!I.d&&(I.d=new Ts(wl,I,1)),I.d),B),I=cy(e.wb.M),Xn((!_.d&&(_.d=new Ts(wl,_,1)),_.d),I),U=km(ne,_,null),U&&U.oj(),xc(e.a,G_,AJt,!0,!1,!0),Aa(y(Ge(bt(e.a),0),19),e.k,null,$Jt,0,-1,G_,!1,!1,!0,!0,!1,!1,!1),xc(e.f,sV,LJt,!0,!1,!0),Aa(y(Ge(bt(e.f),0),19),e.g,y(Ge(bt(e.g),0),19),"labels",0,-1,sV,!1,!1,!0,!0,!1,!1,!1),ss(y(Ge(bt(e.f),1),35),e.wb._,GJt,null,0,1,sV,!1,!1,!0,!1,!0,!1),xc(e.n,oV,"ElkShape",!0,!1,!0),ss(y(Ge(bt(e.n),0),35),e.wb.t,$1e,BL,1,1,oV,!1,!1,!0,!1,!0,!1),ss(y(Ge(bt(e.n),1),35),e.wb.t,G1e,BL,1,1,oV,!1,!1,!0,!1,!0,!1),ss(y(Ge(bt(e.n),2),35),e.wb.t,"x",BL,1,1,oV,!1,!1,!0,!1,!0,!1),ss(y(Ge(bt(e.n),3),35),e.wb.t,"y",BL,1,1,oV,!1,!1,!0,!1,!0,!1),ne=_E(e.n,null,"setDimensions"),Bl(ne,e.wb.t,G1e),Bl(ne,e.wb.t,$1e),ne=_E(e.n,null,"setLocation"),Bl(ne,e.wb.t,"x"),Bl(ne,e.wb.t,"y"),xc(e.g,Al,zGe,!1,!1,!0),Aa(y(Ge(bt(e.g),0),19),e.f,y(Ge(bt(e.f),0),19),j1e,0,1,Al,!1,!1,!0,!1,!1,!1,!1),ss(y(Ge(bt(e.g),1),35),e.wb._,z1e,"",0,1,Al,!1,!1,!0,!1,!0,!1),xc(e.c,Nn,_Jt,!0,!1,!0),Aa(y(Ge(bt(e.c),0),19),e.d,y(Ge(bt(e.d),1),19),"outgoingEdges",0,-1,Nn,!1,!1,!0,!1,!0,!1,!1),Aa(y(Ge(bt(e.c),1),19),e.d,y(Ge(bt(e.d),2),19),"incomingEdges",0,-1,Nn,!1,!1,!0,!1,!0,!1,!1),xc(e.i,Ui,UGe,!1,!1,!0),Aa(y(Ge(bt(e.i),0),19),e.j,y(Ge(bt(e.j),0),19),"ports",0,-1,Ui,!1,!1,!0,!0,!1,!1,!1),Aa(y(Ge(bt(e.i),1),19),e.i,y(Ge(bt(e.i),2),19),U1e,0,-1,Ui,!1,!1,!0,!0,!1,!1,!1),Aa(y(Ge(bt(e.i),2),19),e.i,y(Ge(bt(e.i),1),19),j1e,0,1,Ui,!1,!1,!0,!1,!1,!1,!1),Aa(y(Ge(bt(e.i),3),19),e.d,y(Ge(bt(e.d),0),19),"containedEdges",0,-1,Ui,!1,!1,!0,!0,!1,!1,!1),ss(y(Ge(bt(e.i),4),35),e.wb.e,jJt,null,0,1,Ui,!0,!0,!1,!1,!0,!0),xc(e.j,Wh,VGe,!1,!1,!0),Aa(y(Ge(bt(e.j),0),19),e.i,y(Ge(bt(e.i),0),19),j1e,0,1,Wh,!1,!1,!0,!1,!1,!1,!1),xc(e.d,us,jGe,!1,!1,!0),Aa(y(Ge(bt(e.d),0),19),e.i,y(Ge(bt(e.i),3),19),"containingNode",0,1,us,!1,!1,!0,!1,!1,!1,!1),Aa(y(Ge(bt(e.d),1),19),e.c,y(Ge(bt(e.c),0),19),qGe,0,-1,us,!1,!1,!0,!1,!0,!1,!1),Aa(y(Ge(bt(e.d),2),19),e.c,y(Ge(bt(e.c),1),19),V1e,0,-1,us,!1,!1,!0,!1,!0,!1,!1),Aa(y(Ge(bt(e.d),3),19),e.e,y(Ge(bt(e.e),5),19),WGe,0,-1,us,!1,!1,!0,!0,!1,!1,!1),ss(y(Ge(bt(e.d),4),35),e.wb.e,"hyperedge",null,0,1,us,!0,!0,!1,!1,!0,!0),ss(y(Ge(bt(e.d),5),35),e.wb.e,jJt,null,0,1,us,!0,!0,!1,!1,!0,!0),ss(y(Ge(bt(e.d),6),35),e.wb.e,"selfloop",null,0,1,us,!0,!0,!1,!1,!0,!0),ss(y(Ge(bt(e.d),7),35),e.wb.e,"connected",null,0,1,us,!0,!0,!1,!1,!0,!0),xc(e.b,cd,RJt,!1,!1,!0),ss(y(Ge(bt(e.b),0),35),e.wb.t,"x",BL,1,1,cd,!1,!1,!0,!1,!0,!1),ss(y(Ge(bt(e.b),1),35),e.wb.t,"y",BL,1,1,cd,!1,!1,!0,!1,!0,!1),ne=_E(e.b,null,"set"),Bl(ne,e.wb.t,"x"),Bl(ne,e.wb.t,"y"),xc(e.e,_a,DJt,!1,!1,!0),ss(y(Ge(bt(e.e),0),35),e.wb.t,"startX",null,0,1,_a,!1,!1,!0,!1,!0,!1),ss(y(Ge(bt(e.e),1),35),e.wb.t,"startY",null,0,1,_a,!1,!1,!0,!1,!0,!1),ss(y(Ge(bt(e.e),2),35),e.wb.t,"endX",null,0,1,_a,!1,!1,!0,!1,!0,!1),ss(y(Ge(bt(e.e),3),35),e.wb.t,"endY",null,0,1,_a,!1,!1,!0,!1,!0,!1),Aa(y(Ge(bt(e.e),4),19),e.b,null,Dee,0,-1,_a,!1,!1,!0,!0,!1,!1,!1),Aa(y(Ge(bt(e.e),5),19),e.d,y(Ge(bt(e.d),3),19),j1e,0,1,_a,!1,!1,!0,!1,!1,!1,!1),Aa(y(Ge(bt(e.e),6),19),e.c,null,YGe,0,1,_a,!1,!1,!0,!1,!0,!1,!1),Aa(y(Ge(bt(e.e),7),19),e.c,null,KGe,0,1,_a,!1,!1,!0,!1,!0,!1,!1),Aa(y(Ge(bt(e.e),8),19),e.e,y(Ge(bt(e.e),9),19),XGe,0,-1,_a,!1,!1,!0,!1,!0,!1,!1),Aa(y(Ge(bt(e.e),9),19),e.e,y(Ge(bt(e.e),8),19),QGe,0,-1,_a,!1,!1,!0,!1,!0,!1,!1),ss(y(Ge(bt(e.e),10),35),e.wb._,GJt,null,0,1,_a,!1,!1,!0,!1,!0,!1),ne=_E(e.e,null,"setStartLocation"),Bl(ne,e.wb.t,"x"),Bl(ne,e.wb.t,"y"),ne=_E(e.e,null,"setEndLocation"),Bl(ne,e.wb.t,"x"),Bl(ne,e.wb.t,"y"),xc(e.k,hx,"ElkPropertyToValueMapEntry",!1,!1,!1),_=cy(e.o),I=(A=(n=new sT,n),A),Xn((!_.d&&(_.d=new Ts(wl,_,1)),_.d),I),BHt(y(Ge(bt(e.k),0),35),_,"key",hx,!1,!1,!0,!1),ss(y(Ge(bt(e.k),1),35),e.s,ZN,null,0,1,hx,!1,!1,!0,!1,!0,!1),$i(e.o,T2e,"IProperty",!0),$i(e.s,Ks,"PropertyValue",!0),O9e(e,ZL))}i(FBn,"$Bd");function YKt(){YKt=z,Re=ot(Lh,nS,28,il,15,1),Re[9]=35,Re[10]=19,Re[13]=19,Re[32]=51,Re[33]=49,Re[34]=33,tt(Re,35,38,49),Re[38]=1,tt(Re,39,45,49),tt(Re,45,47,-71),Re[47]=49,tt(Re,48,58,-71),Re[58]=61,Re[59]=49,Re[60]=1,Re[61]=49,Re[62]=33,tt(Re,63,65,49),tt(Re,65,91,-3),tt(Re,91,93,33),Re[93]=1,Re[94]=33,Re[95]=-3,Re[96]=33,tt(Re,97,123,-3),tt(Re,123,183,33),Re[183]=-87,tt(Re,184,192,33),tt(Re,192,215,-19),Re[215]=33,tt(Re,216,247,-19),Re[247]=33,tt(Re,248,306,-19),tt(Re,306,308,33),tt(Re,308,319,-19),tt(Re,319,321,33),tt(Re,321,329,-19),Re[329]=33,tt(Re,330,383,-19),Re[383]=33,tt(Re,384,452,-19),tt(Re,452,461,33),tt(Re,461,497,-19),tt(Re,497,500,33),tt(Re,500,502,-19),tt(Re,502,506,33),tt(Re,506,536,-19),tt(Re,536,592,33),tt(Re,592,681,-19),tt(Re,681,699,33),tt(Re,699,706,-19),tt(Re,706,720,33),tt(Re,720,722,-87),tt(Re,722,768,33),tt(Re,768,838,-87),tt(Re,838,864,33),tt(Re,864,866,-87),tt(Re,866,902,33),Re[902]=-19,Re[903]=-87,tt(Re,904,907,-19),Re[907]=33,Re[908]=-19,Re[909]=33,tt(Re,910,930,-19),Re[930]=33,tt(Re,931,975,-19),Re[975]=33,tt(Re,976,983,-19),tt(Re,983,986,33),Re[986]=-19,Re[987]=33,Re[988]=-19,Re[989]=33,Re[990]=-19,Re[991]=33,Re[992]=-19,Re[993]=33,tt(Re,994,1012,-19),tt(Re,1012,1025,33),tt(Re,1025,1037,-19),Re[1037]=33,tt(Re,1038,1104,-19),Re[1104]=33,tt(Re,1105,1117,-19),Re[1117]=33,tt(Re,1118,1154,-19),Re[1154]=33,tt(Re,1155,1159,-87),tt(Re,1159,1168,33),tt(Re,1168,1221,-19),tt(Re,1221,1223,33),tt(Re,1223,1225,-19),tt(Re,1225,1227,33),tt(Re,1227,1229,-19),tt(Re,1229,1232,33),tt(Re,1232,1260,-19),tt(Re,1260,1262,33),tt(Re,1262,1270,-19),tt(Re,1270,1272,33),tt(Re,1272,1274,-19),tt(Re,1274,1329,33),tt(Re,1329,1367,-19),tt(Re,1367,1369,33),Re[1369]=-19,tt(Re,1370,1377,33),tt(Re,1377,1415,-19),tt(Re,1415,1425,33),tt(Re,1425,1442,-87),Re[1442]=33,tt(Re,1443,1466,-87),Re[1466]=33,tt(Re,1467,1470,-87),Re[1470]=33,Re[1471]=-87,Re[1472]=33,tt(Re,1473,1475,-87),Re[1475]=33,Re[1476]=-87,tt(Re,1477,1488,33),tt(Re,1488,1515,-19),tt(Re,1515,1520,33),tt(Re,1520,1523,-19),tt(Re,1523,1569,33),tt(Re,1569,1595,-19),tt(Re,1595,1600,33),Re[1600]=-87,tt(Re,1601,1611,-19),tt(Re,1611,1619,-87),tt(Re,1619,1632,33),tt(Re,1632,1642,-87),tt(Re,1642,1648,33),Re[1648]=-87,tt(Re,1649,1720,-19),tt(Re,1720,1722,33),tt(Re,1722,1727,-19),Re[1727]=33,tt(Re,1728,1743,-19),Re[1743]=33,tt(Re,1744,1748,-19),Re[1748]=33,Re[1749]=-19,tt(Re,1750,1765,-87),tt(Re,1765,1767,-19),tt(Re,1767,1769,-87),Re[1769]=33,tt(Re,1770,1774,-87),tt(Re,1774,1776,33),tt(Re,1776,1786,-87),tt(Re,1786,2305,33),tt(Re,2305,2308,-87),Re[2308]=33,tt(Re,2309,2362,-19),tt(Re,2362,2364,33),Re[2364]=-87,Re[2365]=-19,tt(Re,2366,2382,-87),tt(Re,2382,2385,33),tt(Re,2385,2389,-87),tt(Re,2389,2392,33),tt(Re,2392,2402,-19),tt(Re,2402,2404,-87),tt(Re,2404,2406,33),tt(Re,2406,2416,-87),tt(Re,2416,2433,33),tt(Re,2433,2436,-87),Re[2436]=33,tt(Re,2437,2445,-19),tt(Re,2445,2447,33),tt(Re,2447,2449,-19),tt(Re,2449,2451,33),tt(Re,2451,2473,-19),Re[2473]=33,tt(Re,2474,2481,-19),Re[2481]=33,Re[2482]=-19,tt(Re,2483,2486,33),tt(Re,2486,2490,-19),tt(Re,2490,2492,33),Re[2492]=-87,Re[2493]=33,tt(Re,2494,2501,-87),tt(Re,2501,2503,33),tt(Re,2503,2505,-87),tt(Re,2505,2507,33),tt(Re,2507,2510,-87),tt(Re,2510,2519,33),Re[2519]=-87,tt(Re,2520,2524,33),tt(Re,2524,2526,-19),Re[2526]=33,tt(Re,2527,2530,-19),tt(Re,2530,2532,-87),tt(Re,2532,2534,33),tt(Re,2534,2544,-87),tt(Re,2544,2546,-19),tt(Re,2546,2562,33),Re[2562]=-87,tt(Re,2563,2565,33),tt(Re,2565,2571,-19),tt(Re,2571,2575,33),tt(Re,2575,2577,-19),tt(Re,2577,2579,33),tt(Re,2579,2601,-19),Re[2601]=33,tt(Re,2602,2609,-19),Re[2609]=33,tt(Re,2610,2612,-19),Re[2612]=33,tt(Re,2613,2615,-19),Re[2615]=33,tt(Re,2616,2618,-19),tt(Re,2618,2620,33),Re[2620]=-87,Re[2621]=33,tt(Re,2622,2627,-87),tt(Re,2627,2631,33),tt(Re,2631,2633,-87),tt(Re,2633,2635,33),tt(Re,2635,2638,-87),tt(Re,2638,2649,33),tt(Re,2649,2653,-19),Re[2653]=33,Re[2654]=-19,tt(Re,2655,2662,33),tt(Re,2662,2674,-87),tt(Re,2674,2677,-19),tt(Re,2677,2689,33),tt(Re,2689,2692,-87),Re[2692]=33,tt(Re,2693,2700,-19),Re[2700]=33,Re[2701]=-19,Re[2702]=33,tt(Re,2703,2706,-19),Re[2706]=33,tt(Re,2707,2729,-19),Re[2729]=33,tt(Re,2730,2737,-19),Re[2737]=33,tt(Re,2738,2740,-19),Re[2740]=33,tt(Re,2741,2746,-19),tt(Re,2746,2748,33),Re[2748]=-87,Re[2749]=-19,tt(Re,2750,2758,-87),Re[2758]=33,tt(Re,2759,2762,-87),Re[2762]=33,tt(Re,2763,2766,-87),tt(Re,2766,2784,33),Re[2784]=-19,tt(Re,2785,2790,33),tt(Re,2790,2800,-87),tt(Re,2800,2817,33),tt(Re,2817,2820,-87),Re[2820]=33,tt(Re,2821,2829,-19),tt(Re,2829,2831,33),tt(Re,2831,2833,-19),tt(Re,2833,2835,33),tt(Re,2835,2857,-19),Re[2857]=33,tt(Re,2858,2865,-19),Re[2865]=33,tt(Re,2866,2868,-19),tt(Re,2868,2870,33),tt(Re,2870,2874,-19),tt(Re,2874,2876,33),Re[2876]=-87,Re[2877]=-19,tt(Re,2878,2884,-87),tt(Re,2884,2887,33),tt(Re,2887,2889,-87),tt(Re,2889,2891,33),tt(Re,2891,2894,-87),tt(Re,2894,2902,33),tt(Re,2902,2904,-87),tt(Re,2904,2908,33),tt(Re,2908,2910,-19),Re[2910]=33,tt(Re,2911,2914,-19),tt(Re,2914,2918,33),tt(Re,2918,2928,-87),tt(Re,2928,2946,33),tt(Re,2946,2948,-87),Re[2948]=33,tt(Re,2949,2955,-19),tt(Re,2955,2958,33),tt(Re,2958,2961,-19),Re[2961]=33,tt(Re,2962,2966,-19),tt(Re,2966,2969,33),tt(Re,2969,2971,-19),Re[2971]=33,Re[2972]=-19,Re[2973]=33,tt(Re,2974,2976,-19),tt(Re,2976,2979,33),tt(Re,2979,2981,-19),tt(Re,2981,2984,33),tt(Re,2984,2987,-19),tt(Re,2987,2990,33),tt(Re,2990,2998,-19),Re[2998]=33,tt(Re,2999,3002,-19),tt(Re,3002,3006,33),tt(Re,3006,3011,-87),tt(Re,3011,3014,33),tt(Re,3014,3017,-87),Re[3017]=33,tt(Re,3018,3022,-87),tt(Re,3022,3031,33),Re[3031]=-87,tt(Re,3032,3047,33),tt(Re,3047,3056,-87),tt(Re,3056,3073,33),tt(Re,3073,3076,-87),Re[3076]=33,tt(Re,3077,3085,-19),Re[3085]=33,tt(Re,3086,3089,-19),Re[3089]=33,tt(Re,3090,3113,-19),Re[3113]=33,tt(Re,3114,3124,-19),Re[3124]=33,tt(Re,3125,3130,-19),tt(Re,3130,3134,33),tt(Re,3134,3141,-87),Re[3141]=33,tt(Re,3142,3145,-87),Re[3145]=33,tt(Re,3146,3150,-87),tt(Re,3150,3157,33),tt(Re,3157,3159,-87),tt(Re,3159,3168,33),tt(Re,3168,3170,-19),tt(Re,3170,3174,33),tt(Re,3174,3184,-87),tt(Re,3184,3202,33),tt(Re,3202,3204,-87),Re[3204]=33,tt(Re,3205,3213,-19),Re[3213]=33,tt(Re,3214,3217,-19),Re[3217]=33,tt(Re,3218,3241,-19),Re[3241]=33,tt(Re,3242,3252,-19),Re[3252]=33,tt(Re,3253,3258,-19),tt(Re,3258,3262,33),tt(Re,3262,3269,-87),Re[3269]=33,tt(Re,3270,3273,-87),Re[3273]=33,tt(Re,3274,3278,-87),tt(Re,3278,3285,33),tt(Re,3285,3287,-87),tt(Re,3287,3294,33),Re[3294]=-19,Re[3295]=33,tt(Re,3296,3298,-19),tt(Re,3298,3302,33),tt(Re,3302,3312,-87),tt(Re,3312,3330,33),tt(Re,3330,3332,-87),Re[3332]=33,tt(Re,3333,3341,-19),Re[3341]=33,tt(Re,3342,3345,-19),Re[3345]=33,tt(Re,3346,3369,-19),Re[3369]=33,tt(Re,3370,3386,-19),tt(Re,3386,3390,33),tt(Re,3390,3396,-87),tt(Re,3396,3398,33),tt(Re,3398,3401,-87),Re[3401]=33,tt(Re,3402,3406,-87),tt(Re,3406,3415,33),Re[3415]=-87,tt(Re,3416,3424,33),tt(Re,3424,3426,-19),tt(Re,3426,3430,33),tt(Re,3430,3440,-87),tt(Re,3440,3585,33),tt(Re,3585,3631,-19),Re[3631]=33,Re[3632]=-19,Re[3633]=-87,tt(Re,3634,3636,-19),tt(Re,3636,3643,-87),tt(Re,3643,3648,33),tt(Re,3648,3654,-19),tt(Re,3654,3663,-87),Re[3663]=33,tt(Re,3664,3674,-87),tt(Re,3674,3713,33),tt(Re,3713,3715,-19),Re[3715]=33,Re[3716]=-19,tt(Re,3717,3719,33),tt(Re,3719,3721,-19),Re[3721]=33,Re[3722]=-19,tt(Re,3723,3725,33),Re[3725]=-19,tt(Re,3726,3732,33),tt(Re,3732,3736,-19),Re[3736]=33,tt(Re,3737,3744,-19),Re[3744]=33,tt(Re,3745,3748,-19),Re[3748]=33,Re[3749]=-19,Re[3750]=33,Re[3751]=-19,tt(Re,3752,3754,33),tt(Re,3754,3756,-19),Re[3756]=33,tt(Re,3757,3759,-19),Re[3759]=33,Re[3760]=-19,Re[3761]=-87,tt(Re,3762,3764,-19),tt(Re,3764,3770,-87),Re[3770]=33,tt(Re,3771,3773,-87),Re[3773]=-19,tt(Re,3774,3776,33),tt(Re,3776,3781,-19),Re[3781]=33,Re[3782]=-87,Re[3783]=33,tt(Re,3784,3790,-87),tt(Re,3790,3792,33),tt(Re,3792,3802,-87),tt(Re,3802,3864,33),tt(Re,3864,3866,-87),tt(Re,3866,3872,33),tt(Re,3872,3882,-87),tt(Re,3882,3893,33),Re[3893]=-87,Re[3894]=33,Re[3895]=-87,Re[3896]=33,Re[3897]=-87,tt(Re,3898,3902,33),tt(Re,3902,3904,-87),tt(Re,3904,3912,-19),Re[3912]=33,tt(Re,3913,3946,-19),tt(Re,3946,3953,33),tt(Re,3953,3973,-87),Re[3973]=33,tt(Re,3974,3980,-87),tt(Re,3980,3984,33),tt(Re,3984,3990,-87),Re[3990]=33,Re[3991]=-87,Re[3992]=33,tt(Re,3993,4014,-87),tt(Re,4014,4017,33),tt(Re,4017,4024,-87),Re[4024]=33,Re[4025]=-87,tt(Re,4026,4256,33),tt(Re,4256,4294,-19),tt(Re,4294,4304,33),tt(Re,4304,4343,-19),tt(Re,4343,4352,33),Re[4352]=-19,Re[4353]=33,tt(Re,4354,4356,-19),Re[4356]=33,tt(Re,4357,4360,-19),Re[4360]=33,Re[4361]=-19,Re[4362]=33,tt(Re,4363,4365,-19),Re[4365]=33,tt(Re,4366,4371,-19),tt(Re,4371,4412,33),Re[4412]=-19,Re[4413]=33,Re[4414]=-19,Re[4415]=33,Re[4416]=-19,tt(Re,4417,4428,33),Re[4428]=-19,Re[4429]=33,Re[4430]=-19,Re[4431]=33,Re[4432]=-19,tt(Re,4433,4436,33),tt(Re,4436,4438,-19),tt(Re,4438,4441,33),Re[4441]=-19,tt(Re,4442,4447,33),tt(Re,4447,4450,-19),Re[4450]=33,Re[4451]=-19,Re[4452]=33,Re[4453]=-19,Re[4454]=33,Re[4455]=-19,Re[4456]=33,Re[4457]=-19,tt(Re,4458,4461,33),tt(Re,4461,4463,-19),tt(Re,4463,4466,33),tt(Re,4466,4468,-19),Re[4468]=33,Re[4469]=-19,tt(Re,4470,4510,33),Re[4510]=-19,tt(Re,4511,4520,33),Re[4520]=-19,tt(Re,4521,4523,33),Re[4523]=-19,tt(Re,4524,4526,33),tt(Re,4526,4528,-19),tt(Re,4528,4535,33),tt(Re,4535,4537,-19),Re[4537]=33,Re[4538]=-19,Re[4539]=33,tt(Re,4540,4547,-19),tt(Re,4547,4587,33),Re[4587]=-19,tt(Re,4588,4592,33),Re[4592]=-19,tt(Re,4593,4601,33),Re[4601]=-19,tt(Re,4602,7680,33),tt(Re,7680,7836,-19),tt(Re,7836,7840,33),tt(Re,7840,7930,-19),tt(Re,7930,7936,33),tt(Re,7936,7958,-19),tt(Re,7958,7960,33),tt(Re,7960,7966,-19),tt(Re,7966,7968,33),tt(Re,7968,8006,-19),tt(Re,8006,8008,33),tt(Re,8008,8014,-19),tt(Re,8014,8016,33),tt(Re,8016,8024,-19),Re[8024]=33,Re[8025]=-19,Re[8026]=33,Re[8027]=-19,Re[8028]=33,Re[8029]=-19,Re[8030]=33,tt(Re,8031,8062,-19),tt(Re,8062,8064,33),tt(Re,8064,8117,-19),Re[8117]=33,tt(Re,8118,8125,-19),Re[8125]=33,Re[8126]=-19,tt(Re,8127,8130,33),tt(Re,8130,8133,-19),Re[8133]=33,tt(Re,8134,8141,-19),tt(Re,8141,8144,33),tt(Re,8144,8148,-19),tt(Re,8148,8150,33),tt(Re,8150,8156,-19),tt(Re,8156,8160,33),tt(Re,8160,8173,-19),tt(Re,8173,8178,33),tt(Re,8178,8181,-19),Re[8181]=33,tt(Re,8182,8189,-19),tt(Re,8189,8400,33),tt(Re,8400,8413,-87),tt(Re,8413,8417,33),Re[8417]=-87,tt(Re,8418,8486,33),Re[8486]=-19,tt(Re,8487,8490,33),tt(Re,8490,8492,-19),tt(Re,8492,8494,33),Re[8494]=-19,tt(Re,8495,8576,33),tt(Re,8576,8579,-19),tt(Re,8579,12293,33),Re[12293]=-87,Re[12294]=33,Re[12295]=-19,tt(Re,12296,12321,33),tt(Re,12321,12330,-19),tt(Re,12330,12336,-87),Re[12336]=33,tt(Re,12337,12342,-87),tt(Re,12342,12353,33),tt(Re,12353,12437,-19),tt(Re,12437,12441,33),tt(Re,12441,12443,-87),tt(Re,12443,12445,33),tt(Re,12445,12447,-87),tt(Re,12447,12449,33),tt(Re,12449,12539,-19),Re[12539]=33,tt(Re,12540,12543,-87),tt(Re,12543,12549,33),tt(Re,12549,12589,-19),tt(Re,12589,19968,33),tt(Re,19968,40870,-19),tt(Re,40870,44032,33),tt(Re,44032,55204,-19),tt(Re,55204,Az,33),tt(Re,57344,65534,33)}i(YKt,"Kqe");function $Bn(e){var n,o,u,p,m,x,k;e.hb||(e.hb=!0,Cu(e,"ecore"),mJ(e,"ecore"),yJ(e,yp),kj(e.fb,"E"),kj(e.L,"T"),kj(e.P,"K"),kj(e.P,"V"),kj(e.cb,"E"),Xn(Vl(e.b),e.bb),Xn(Vl(e.a),e.Q),Xn(Vl(e.o),e.p),Xn(Vl(e.p),e.R),Xn(Vl(e.q),e.p),Xn(Vl(e.v),e.q),Xn(Vl(e.w),e.R),Xn(Vl(e.B),e.Q),Xn(Vl(e.R),e.Q),Xn(Vl(e.T),e.eb),Xn(Vl(e.U),e.R),Xn(Vl(e.V),e.eb),Xn(Vl(e.W),e.bb),Xn(Vl(e.bb),e.eb),Xn(Vl(e.eb),e.R),Xn(Vl(e.db),e.R),xc(e.b,XC,_Zt,!1,!1,!0),ss(y(Ge(bt(e.b),0),35),e.e,"iD",null,0,1,XC,!1,!1,!0,!1,!0,!1),Aa(y(Ge(bt(e.b),1),19),e.q,null,"eAttributeType",1,1,XC,!0,!0,!1,!1,!0,!1,!0),xc(e.a,Ri,AZt,!1,!1,!0),ss(y(Ge(bt(e.a),0),35),e._,F1e,null,0,1,Ri,!1,!1,!0,!1,!0,!1),Aa(y(Ge(bt(e.a),1),19),e.ab,null,"details",0,-1,Ri,!1,!1,!0,!0,!1,!1,!1),Aa(y(Ge(bt(e.a),2),19),e.Q,y(Ge(bt(e.Q),0),19),"eModelElement",0,1,Ri,!0,!1,!0,!1,!1,!1,!1),Aa(y(Ge(bt(e.a),3),19),e.S,null,"contents",0,-1,Ri,!1,!1,!0,!0,!1,!1,!1),Aa(y(Ge(bt(e.a),4),19),e.S,null,"references",0,-1,Ri,!1,!1,!0,!1,!0,!1,!1),xc(e.o,Cp,"EClass",!1,!1,!0),ss(y(Ge(bt(e.o),0),35),e.e,"abstract",null,0,1,Cp,!1,!1,!0,!1,!0,!1),ss(y(Ge(bt(e.o),1),35),e.e,"interface",null,0,1,Cp,!1,!1,!0,!1,!0,!1),Aa(y(Ge(bt(e.o),2),19),e.o,null,"eSuperTypes",0,-1,Cp,!1,!1,!0,!1,!0,!0,!1),Aa(y(Ge(bt(e.o),3),19),e.T,y(Ge(bt(e.T),0),19),"eOperations",0,-1,Cp,!1,!1,!0,!0,!1,!1,!1),Aa(y(Ge(bt(e.o),4),19),e.b,null,"eAllAttributes",0,-1,Cp,!0,!0,!1,!1,!0,!1,!0),Aa(y(Ge(bt(e.o),5),19),e.W,null,"eAllReferences",0,-1,Cp,!0,!0,!1,!1,!0,!1,!0),Aa(y(Ge(bt(e.o),6),19),e.W,null,"eReferences",0,-1,Cp,!0,!0,!1,!1,!0,!1,!0),Aa(y(Ge(bt(e.o),7),19),e.b,null,"eAttributes",0,-1,Cp,!0,!0,!1,!1,!0,!1,!0),Aa(y(Ge(bt(e.o),8),19),e.W,null,"eAllContainments",0,-1,Cp,!0,!0,!1,!1,!0,!1,!0),Aa(y(Ge(bt(e.o),9),19),e.T,null,"eAllOperations",0,-1,Cp,!0,!0,!1,!1,!0,!1,!0),Aa(y(Ge(bt(e.o),10),19),e.bb,null,"eAllStructuralFeatures",0,-1,Cp,!0,!0,!1,!1,!0,!1,!0),Aa(y(Ge(bt(e.o),11),19),e.o,null,"eAllSuperTypes",0,-1,Cp,!0,!0,!1,!1,!0,!1,!0),Aa(y(Ge(bt(e.o),12),19),e.b,null,"eIDAttribute",0,1,Cp,!0,!0,!1,!1,!1,!1,!0),Aa(y(Ge(bt(e.o),13),19),e.bb,y(Ge(bt(e.bb),7),19),"eStructuralFeatures",0,-1,Cp,!1,!1,!0,!0,!1,!1,!1),Aa(y(Ge(bt(e.o),14),19),e.H,null,"eGenericSuperTypes",0,-1,Cp,!1,!1,!0,!0,!1,!0,!1),Aa(y(Ge(bt(e.o),15),19),e.H,null,"eAllGenericSuperTypes",0,-1,Cp,!0,!0,!1,!1,!0,!1,!0),k=El(y(Ge(aa(e.o),0),62),e.e,"isSuperTypeOf"),Bl(k,e.o,"someClass"),El(y(Ge(aa(e.o),1),62),e.I,"getFeatureCount"),k=El(y(Ge(aa(e.o),2),62),e.bb,zZt),Bl(k,e.I,"featureID"),k=El(y(Ge(aa(e.o),3),62),e.I,UZt),Bl(k,e.bb,oO),k=El(y(Ge(aa(e.o),4),62),e.bb,zZt),Bl(k,e._,"featureName"),El(y(Ge(aa(e.o),5),62),e.I,"getOperationCount"),k=El(y(Ge(aa(e.o),6),62),e.T,"getEOperation"),Bl(k,e.I,"operationID"),k=El(y(Ge(aa(e.o),7),62),e.I,VZt),Bl(k,e.T,fje),k=El(y(Ge(aa(e.o),8),62),e.T,"getOverride"),Bl(k,e.T,fje),k=El(y(Ge(aa(e.o),9),62),e.H,"getFeatureType"),Bl(k,e.bb,oO),xc(e.p,Wg,DZt,!0,!1,!0),ss(y(Ge(bt(e.p),0),35),e._,"instanceClassName",null,0,1,Wg,!1,!0,!0,!0,!0,!1),n=cy(e.L),o=OIe(),Xn((!n.d&&(n.d=new Ts(wl,n,1)),n.d),o),BHt(y(Ge(bt(e.p),1),35),n,"instanceClass",Wg,!0,!0,!1,!0),ss(y(Ge(bt(e.p),2),35),e.M,HZt,null,0,1,Wg,!0,!0,!1,!1,!0,!0),ss(y(Ge(bt(e.p),3),35),e._,"instanceTypeName",null,0,1,Wg,!1,!0,!0,!0,!0,!1),Aa(y(Ge(bt(e.p),4),19),e.U,y(Ge(bt(e.U),3),19),"ePackage",0,1,Wg,!0,!1,!1,!1,!0,!1,!1),Aa(y(Ge(bt(e.p),5),19),e.db,null,qZt,0,-1,Wg,!1,!1,!0,!0,!0,!1,!1),k=El(y(Ge(aa(e.p),0),62),e.e,WZt),Bl(k,e.M,bz),El(y(Ge(aa(e.p),1),62),e.I,"getClassifierID"),xc(e.q,J2e,"EDataType",!1,!1,!0),ss(y(Ge(bt(e.q),0),35),e.e,"serializable",QL,0,1,J2e,!1,!1,!0,!1,!0,!1),xc(e.v,gne,"EEnum",!1,!1,!0),Aa(y(Ge(bt(e.v),0),19),e.w,y(Ge(bt(e.w),3),19),"eLiterals",0,-1,gne,!1,!1,!0,!0,!1,!1,!1),k=El(y(Ge(aa(e.v),0),62),e.w,YZt),Bl(k,e._,zi),k=El(y(Ge(aa(e.v),1),62),e.w,YZt),Bl(k,e.I,ZN),k=El(y(Ge(aa(e.v),2),62),e.w,"getEEnumLiteralByLiteral"),Bl(k,e._,"literal"),xc(e.w,Oy,IZt,!1,!1,!0),ss(y(Ge(bt(e.w),0),35),e.I,ZN,null,0,1,Oy,!1,!1,!0,!1,!0,!1),ss(y(Ge(bt(e.w),1),35),e.A,"instance",null,0,1,Oy,!0,!1,!0,!1,!0,!1),ss(y(Ge(bt(e.w),2),35),e._,"literal",null,0,1,Oy,!1,!1,!0,!1,!0,!1),Aa(y(Ge(bt(e.w),3),19),e.v,y(Ge(bt(e.v),0),19),"eEnum",0,1,Oy,!0,!1,!1,!1,!1,!1,!1),xc(e.B,fP,"EFactory",!1,!1,!0),Aa(y(Ge(bt(e.B),0),19),e.U,y(Ge(bt(e.U),2),19),"ePackage",1,1,fP,!0,!1,!0,!1,!1,!1,!1),k=El(y(Ge(aa(e.B),0),62),e.S,"create"),Bl(k,e.o,"eClass"),k=El(y(Ge(aa(e.B),1),62),e.M,"createFromString"),Bl(k,e.q,"eDataType"),Bl(k,e._,"literalValue"),k=El(y(Ge(aa(e.B),2),62),e._,"convertToString"),Bl(k,e.q,"eDataType"),Bl(k,e.M,"instanceValue"),xc(e.Q,lV,IJt,!0,!1,!0),Aa(y(Ge(bt(e.Q),0),19),e.a,y(Ge(bt(e.a),2),19),"eAnnotations",0,-1,lV,!1,!1,!0,!0,!1,!1,!1),k=El(y(Ge(aa(e.Q),0),62),e.a,"getEAnnotation"),Bl(k,e._,F1e),xc(e.R,q2e,MJt,!0,!1,!0),ss(y(Ge(bt(e.R),0),35),e._,zi,null,0,1,q2e,!1,!1,!0,!1,!0,!1),xc(e.S,D2,"EObject",!1,!1,!0),El(y(Ge(aa(e.S),0),62),e.o,"eClass"),El(y(Ge(aa(e.S),1),62),e.e,"eIsProxy"),El(y(Ge(aa(e.S),2),62),e.X,"eResource"),El(y(Ge(aa(e.S),3),62),e.S,"eContainer"),El(y(Ge(aa(e.S),4),62),e.bb,"eContainingFeature"),El(y(Ge(aa(e.S),5),62),e.W,"eContainmentFeature"),k=El(y(Ge(aa(e.S),6),62),null,"eContents"),n=cy(e.fb),o=cy(e.S),Xn((!n.d&&(n.d=new Ts(wl,n,1)),n.d),o),p=km(k,n,null),p&&p.oj(),k=El(y(Ge(aa(e.S),7),62),null,"eAllContents"),n=cy(e.cb),o=cy(e.S),Xn((!n.d&&(n.d=new Ts(wl,n,1)),n.d),o),m=km(k,n,null),m&&m.oj(),k=El(y(Ge(aa(e.S),8),62),null,"eCrossReferences"),n=cy(e.fb),o=cy(e.S),Xn((!n.d&&(n.d=new Ts(wl,n,1)),n.d),o),x=km(k,n,null),x&&x.oj(),k=El(y(Ge(aa(e.S),9),62),e.M,"eGet"),Bl(k,e.bb,oO),k=El(y(Ge(aa(e.S),10),62),e.M,"eGet"),Bl(k,e.bb,oO),Bl(k,e.e,"resolve"),k=El(y(Ge(aa(e.S),11),62),null,"eSet"),Bl(k,e.bb,oO),Bl(k,e.M,"newValue"),k=El(y(Ge(aa(e.S),12),62),e.e,"eIsSet"),Bl(k,e.bb,oO),k=El(y(Ge(aa(e.S),13),62),null,"eUnset"),Bl(k,e.bb,oO),k=El(y(Ge(aa(e.S),14),62),e.M,"eInvoke"),Bl(k,e.T,fje),n=cy(e.fb),o=OIe(),Xn((!n.d&&(n.d=new Ts(wl,n,1)),n.d),o),aZ(k,n,"arguments"),Evn(k,e.K),xc(e.T,Ep,NZt,!1,!1,!0),Aa(y(Ge(bt(e.T),0),19),e.o,y(Ge(bt(e.o),3),19),KZt,0,1,Ep,!0,!1,!1,!1,!1,!1,!1),Aa(y(Ge(bt(e.T),1),19),e.db,null,qZt,0,-1,Ep,!1,!1,!0,!0,!0,!1,!1),Aa(y(Ge(bt(e.T),2),19),e.V,y(Ge(bt(e.V),0),19),"eParameters",0,-1,Ep,!1,!1,!0,!0,!1,!1,!1),Aa(y(Ge(bt(e.T),3),19),e.p,null,"eExceptions",0,-1,Ep,!1,!1,!0,!1,!0,!0,!1),Aa(y(Ge(bt(e.T),4),19),e.H,null,"eGenericExceptions",0,-1,Ep,!1,!1,!0,!0,!1,!0,!1),El(y(Ge(aa(e.T),0),62),e.I,VZt),k=El(y(Ge(aa(e.T),1),62),e.e,"isOverrideOf"),Bl(k,e.T,"someOperation"),xc(e.U,qg,"EPackage",!1,!1,!0),ss(y(Ge(bt(e.U),0),35),e._,"nsURI",null,0,1,qg,!1,!1,!0,!1,!0,!1),ss(y(Ge(bt(e.U),1),35),e._,"nsPrefix",null,0,1,qg,!1,!1,!0,!1,!0,!1),Aa(y(Ge(bt(e.U),2),19),e.B,y(Ge(bt(e.B),0),19),"eFactoryInstance",1,1,qg,!0,!1,!0,!1,!1,!1,!1),Aa(y(Ge(bt(e.U),3),19),e.p,y(Ge(bt(e.p),4),19),"eClassifiers",0,-1,qg,!1,!1,!0,!0,!0,!1,!1),Aa(y(Ge(bt(e.U),4),19),e.U,y(Ge(bt(e.U),5),19),"eSubpackages",0,-1,qg,!1,!1,!0,!0,!0,!1,!1),Aa(y(Ge(bt(e.U),5),19),e.U,y(Ge(bt(e.U),4),19),"eSuperPackage",0,1,qg,!0,!1,!1,!1,!0,!1,!1),k=El(y(Ge(aa(e.U),0),62),e.p,"getEClassifier"),Bl(k,e._,zi),xc(e.V,Dk,OZt,!1,!1,!0),Aa(y(Ge(bt(e.V),0),19),e.T,y(Ge(bt(e.T),2),19),"eOperation",0,1,Dk,!0,!1,!1,!1,!1,!1,!1),xc(e.W,QC,PZt,!1,!1,!0),ss(y(Ge(bt(e.W),0),35),e.e,"containment",null,0,1,QC,!1,!1,!0,!1,!0,!1),ss(y(Ge(bt(e.W),1),35),e.e,"container",null,0,1,QC,!0,!0,!1,!1,!0,!0),ss(y(Ge(bt(e.W),2),35),e.e,"resolveProxies",QL,0,1,QC,!1,!1,!0,!1,!0,!1),Aa(y(Ge(bt(e.W),3),19),e.W,null,"eOpposite",0,1,QC,!1,!1,!0,!1,!0,!1,!1),Aa(y(Ge(bt(e.W),4),19),e.o,null,"eReferenceType",1,1,QC,!0,!0,!1,!1,!0,!1,!0),Aa(y(Ge(bt(e.W),5),19),e.b,null,"eKeys",0,-1,QC,!1,!1,!0,!1,!0,!1,!1),xc(e.bb,hh,LZt,!0,!1,!0),ss(y(Ge(bt(e.bb),0),35),e.e,"changeable",QL,0,1,hh,!1,!1,!0,!1,!0,!1),ss(y(Ge(bt(e.bb),1),35),e.e,"volatile",null,0,1,hh,!1,!1,!0,!1,!0,!1),ss(y(Ge(bt(e.bb),2),35),e.e,"transient",null,0,1,hh,!1,!1,!0,!1,!0,!1),ss(y(Ge(bt(e.bb),3),35),e._,"defaultValueLiteral",null,0,1,hh,!1,!1,!0,!1,!0,!1),ss(y(Ge(bt(e.bb),4),35),e.M,HZt,null,0,1,hh,!0,!0,!1,!1,!0,!0),ss(y(Ge(bt(e.bb),5),35),e.e,"unsettable",null,0,1,hh,!1,!1,!0,!1,!0,!1),ss(y(Ge(bt(e.bb),6),35),e.e,"derived",null,0,1,hh,!1,!1,!0,!1,!0,!1),Aa(y(Ge(bt(e.bb),7),19),e.o,y(Ge(bt(e.o),13),19),KZt,0,1,hh,!0,!1,!1,!1,!1,!1,!1),El(y(Ge(aa(e.bb),0),62),e.I,UZt),k=El(y(Ge(aa(e.bb),1),62),null,"getContainerClass"),n=cy(e.L),o=OIe(),Xn((!n.d&&(n.d=new Ts(wl,n,1)),n.d),o),u=km(k,n,null),u&&u.oj(),xc(e.eb,KC,RZt,!0,!1,!0),ss(y(Ge(bt(e.eb),0),35),e.e,"ordered",QL,0,1,KC,!1,!1,!0,!1,!0,!1),ss(y(Ge(bt(e.eb),1),35),e.e,"unique",QL,0,1,KC,!1,!1,!0,!1,!0,!1),ss(y(Ge(bt(e.eb),2),35),e.I,"lowerBound",null,0,1,KC,!1,!1,!0,!1,!0,!1),ss(y(Ge(bt(e.eb),3),35),e.I,"upperBound","1",0,1,KC,!1,!1,!0,!1,!0,!1),ss(y(Ge(bt(e.eb),4),35),e.e,"many",null,0,1,KC,!0,!0,!1,!1,!0,!0),ss(y(Ge(bt(e.eb),5),35),e.e,"required",null,0,1,KC,!0,!0,!1,!1,!0,!0),Aa(y(Ge(bt(e.eb),6),19),e.p,null,"eType",0,1,KC,!1,!0,!0,!1,!0,!0,!1),Aa(y(Ge(bt(e.eb),7),19),e.H,null,"eGenericType",0,1,KC,!1,!0,!0,!0,!1,!0,!1),xc(e.ab,hx,"EStringToStringMapEntry",!1,!1,!1),ss(y(Ge(bt(e.ab),0),35),e._,"key",null,0,1,hx,!1,!1,!0,!1,!0,!1),ss(y(Ge(bt(e.ab),1),35),e._,ZN,null,0,1,hx,!1,!1,!0,!1,!0,!1),xc(e.H,wl,MZt,!1,!1,!0),Aa(y(Ge(bt(e.H),0),19),e.H,null,"eUpperBound",0,1,wl,!1,!1,!0,!0,!1,!1,!1),Aa(y(Ge(bt(e.H),1),19),e.H,null,"eTypeArguments",0,-1,wl,!1,!1,!0,!0,!1,!1,!1),Aa(y(Ge(bt(e.H),2),19),e.p,null,"eRawType",1,1,wl,!0,!1,!1,!1,!0,!1,!0),Aa(y(Ge(bt(e.H),3),19),e.H,null,"eLowerBound",0,1,wl,!1,!1,!0,!0,!1,!1,!1),Aa(y(Ge(bt(e.H),4),19),e.db,null,"eTypeParameter",0,1,wl,!1,!1,!0,!1,!1,!1,!1),Aa(y(Ge(bt(e.H),5),19),e.p,null,"eClassifier",0,1,wl,!1,!1,!0,!1,!0,!1,!1),k=El(y(Ge(aa(e.H),0),62),e.e,WZt),Bl(k,e.M,bz),xc(e.db,Yu,BZt,!1,!1,!0),Aa(y(Ge(bt(e.db),0),19),e.H,null,"eBounds",0,-1,Yu,!1,!1,!0,!0,!1,!1,!1),$i(e.c,Cye,"EBigDecimal",!0),$i(e.d,sS,"EBigInteger",!0),$i(e.e,pf,"EBoolean",!0),$i(e.f,os,"EBooleanObject",!0),$i(e.i,Lh,"EByte",!0),$i(e.g,we(Lh,1),"EByteArray",!0),$i(e.j,$A,"EByteObject",!0),$i(e.k,qd,"EChar",!0),$i(e.n,uO,"ECharacterObject",!0),$i(e.r,Zee,"EDate",!0),$i(e.s,OXe,"EDiagnosticChain",!1),$i(e.t,mo,"EDouble",!0),$i(e.u,Rs,"EDoubleObject",!0),$i(e.fb,XKe,"EEList",!1),$i(e.A,ZKe,"EEnumerator",!1),$i(e.C,TXe,"EFeatureMap",!1),$i(e.D,mne,"EFeatureMapEntry",!1),$i(e.F,t4,"EFloat",!0),$i(e.G,a_,"EFloatObject",!0),$i(e.I,Jn,"EInt",!0),$i(e.J,Bo,"EIntegerObject",!0),$i(e.L,kje,"EJavaClass",!0),$i(e.M,Ks,"EJavaObject",!0),$i(e.N,B2,"ELong",!0),$i(e.O,fk,"ELongObject",!0),$i(e.P,Cje,"EMap",!1),$i(e.X,bXe,"EResource",!1),$i(e.Y,PXe,"EResourceSet",!1),$i(e.Z,US,"EShort",!0),$i(e.$,dk,"EShortObject",!0),$i(e._,Xt,"EString",!0),$i(e.cb,JKe,"ETreeIterator",!1),$i(e.K,BXe,"EInvocationTargetException",!1),O9e(e,yp))}i($Bn,"Zae");var bz="object",EA="boolean",DBe="number",Ame="string",Rme="function",Wi=2147483647,Cc="java.lang",vz={3:1},wz="com.google.common.base",Zo=", ",KKt="%s (%s) must not be negative",$r={3:1,4:1,5:1},XKt="negative size: ",IBe="no calls to next() since the last call to remove()",QKt="Optional.of(",oh="null",IL={204:1,51:1},gr="com.google.common.collect",ML={204:1,51:1,128:1},ex={229:1,3:1},go={51:1},On="java.util",nk={85:1},dC={20:1,31:1,16:1},Em=2063,Eh={20:1,31:1,16:1,21:1},MBe={85:1,139:1,133:1},JKt={20:1,31:1,16:1,21:1,87:1},NBe={20:1,31:1,16:1,277:1,21:1,87:1},w1={51:1,128:1},Lme={358:1,44:1},ZKt="AbstractMapEntry",eXt="expectedValuesPerKey",It={3:1,6:1,4:1,5:1},x0=16384,rd={159:1},wn={41:1},xz={202:1},Tz={l:4194303,m:4194303,h:524287},_me={253:1,3:1,34:1},tXt="range unbounded on this side",x1={20:1},rXt={20:1,16:1},OBe={3:1,20:1,31:1,16:1},NL={307:1,3:1,20:1,31:1,16:1,15:1,59:1},jZ={3:1,4:1,5:1,173:1},OL={3:1,85:1},Dme={20:1,16:1,21:1},SA={3:1,20:1,31:1,16:1,21:1},nXt={20:1,16:1,21:1,87:1},T1=461845907,k1=-862048943,kz={3:1,6:1,4:1,5:1,173:1},iXt="expectedSize",og=1024,IN=1073741824,pC="initialArraySize",Tt={3:1,6:1,4:1,9:1,5:1},PL={20:1,31:1,56:1,16:1,15:1},Ime="arraySize",aXt={20:1,31:1,56:1,16:1,15:1,59:1},di={46:1},zZ={380:1},c2=1e-4,zo=-2147483648,sXt="__noinit__",Sy={3:1,103:1,63:1,82:1},Cz="com.google.gwt.core.client.impl",PBe="String",BBe="com.google.gwt.core.client",Mme="anonymous",Nme="fnStack",FBe="Unknown",T0={201:1,3:1,4:1},Ib=1e3,Ss=65535,Ome="January",Pme="February",Bme="March",Fme="April",AA="May",$me="June",Gme="July",jme="August",zme="September",Ume="October",Vme="November",Hme="December",u2=1900,Ei={53:1,3:1,4:1},oXt="Before Christ",lXt="Anno Domini",qme="Sunday",Wme="Monday",Yme="Tuesday",Kme="Wednesday",Xme="Thursday",Qme="Friday",Jme="Saturday",$Be="com.google.gwt.i18n.shared",cXt="DateTimeFormat",Zme="com.google.gwt.i18n.client",uXt="DefaultDateTimeFormatInfo",hXt={3:1,4:1,34:1,206:1},RA="com.google.gwt.json.client",uf=4194303,Ay=1048575,Ez=524288,LA=4194304,tx=17592186044416,UZ=1e9,Sz=-17592186044416,GBe="java.io",e0e={3:1,103:1,77:1,63:1,82:1},fXt={3:1,296:1,82:1},ik='For input string: "',Pa=1/0,Is=-1/0,gC=4096,t0e={3:1,4:1,376:1},un="org.eclipse.elk.layered",il=65536,Az=55296,Sl={109:1,3:1,4:1},r0e=1e5,dXt=.3010299956639812,ml=4294967295,BL="0.0",n0e={44:1},FL="Unable to add element to queue",pXt={3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1},gXt={3:1,20:1,31:1,56:1,16:1,15:1,59:1},mXt={20:1,16:1,15:1},i0e={3:1,50:1},Rz={189:1},KE={3:1,4:1,85:1},jBe={3:1,4:1,20:1,31:1,16:1,49:1,21:1},a0e="delete",MN=14901161193847656e-24,NN=11102230246251565e-32,s0e=15525485,Lz=5960464477539063e-23,zBe=16777216,VZ=16777215,UBe=", length: ",yXt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1},VBe="subMap: ",bXt=" less than ",o0e={3:1,34:1,22:1,304:1},l0e="java.util.function",ON="java.util.logging",vXt={3:1,4:1,5:1,856:1},c0e="undefined",Ms="java.util.stream",HBe={533:1,687:1},HZ="fromIndex: ",wXt=" > 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.c<this.d},"rc"),w.Sb=i(function(){return this.c>0},"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()<o.length&&Ka(o,ER(this.a.b).b.gc(),null),o},"ao");var DVi=j(gr,"ForwardingImmutableMap/1",1085);$(2079,2078,SA),w.Kc=i(function(){return this.Od()},"eo"),w.Nc=i(function(){return new Er(this,1)},"fo"),w.Fb=i(function(n){return DOe(this,n)},"bo"),w.Hb=i(function(){return z$t(this)},"co");var IVi=j(gr,"ImmutableSet",2079);$(719,2079,SA),w.Kc=i(function(){return lA(new W7(this.a.b.Kc()))},"no"),w.Hc=i(function(n){return n!=null&&nG(this.a,n)},"io"),w.Ic=i(function(n){return xRt(this.a,n)},"jo"),w.Hb=i(function(){return xa(this.a.b)},"ko"),w.dc=i(function(){return this.a.b.dc()},"lo"),w.Od=i(function(){return lA(new W7(this.a.b.Kc()))},"mo"),w.gc=i(function(){return this.a.b.gc()},"oo"),w.Pc=i(function(){return this.a.b.Pc()},"po"),w.Qc=i(function(n){return TRt(this.a,n)},"qo"),w.Ib=i(function(){return ec(this.a.b)},"ro");var MVi=j(gr,"ForwardingImmutableSet",719);$(2073,2072,nXt),w.Kd=i(function(){return this.b},"so"),w.Ld=i(function(){return this.b},"to"),w.Wd=i(function(){return this.b},"uo"),w.Nc=i(function(){return new QK(this)},"vo");var NVi=j(gr,"ForwardingSortedSet",2073);$(543,2077,OL,ZJ),w.Ac=i(function(n){U9(this,n)},"Ro"),w.Cc=i(function(){var n;return n=this.d,new qhe(n||(this.d=new xue(this)))},"Uo"),w.$b=i(function(){tj(this)},"Jo"),w._b=i(function(n){return!!j9(this,n,si(Yo(T1,p1(si(Yo(n==null?0:xa(n),k1)),15))))},"Ko"),w.uc=i(function(n){return HFt(this,n)},"Lo"),w.kc=i(function(){return new pDt(this,this)},"Mo"),w.wc=i(function(n){FNt(this,n)},"No"),w.xc=i(function(n){return RE(this,n)},"Oo"),w.ec=i(function(){return new Whe(this)},"Po"),w.zc=i(function(n,o){return LZ(this,n,o)},"Qo"),w.Bc=i(function(n){var o;return o=j9(this,n,si(Yo(T1,p1(si(Yo(n==null?0:xa(n),k1)),15)))),o?(jE(this,o),o.e=null,o.c=null,o.i):null},"So"),w.gc=i(function(){return this.i},"To"),w.xd=i(function(){var n;return n=this.d,new qhe(n||(this.d=new xue(this)))},"Vo"),w.f=0,w.g=0,w.i=0;var OVi=j(gr,"HashBiMap",543);$(544,1,go),w.Nb=i(function(n){Mo(this,n)},"Yo"),w.Ob=i(function(){return QOt(this)},"Zo"),w.Pb=i(function(){var n;if(!QOt(this))throw ye(new cc);return n=y(cp(this.c),303),this.c=n.c,this.f=n,--this.d,this.Xd(n)},"$o"),w.Qb=i(function(){if(this.e.g!=this.b)throw ye(new xd);if(!this.f)throw ye(new Ml(IBe));jE(this.e,this.f),this.b=this.e.g,this.f=null},"_o"),w.b=0,w.d=0,w.f=null;var PVi=j(gr,"HashBiMap/Itr",544);$(1023,544,go,pDt),w.Xd=i(function(n){return new cRt(this,n)},"bp");var BVi=j(gr,"HashBiMap/1",1023);$(og,358,Lme,cRt),w.ld=i(function(){return this.a.g},"dp"),w.md=i(function(){return this.a.i},"ep"),w.nd=i(function(n){var o,u,p;return u=this.a.i,p=si(Yo(T1,p1(si(Yo(n==null?0:xa(n),k1)),15))),p==this.a.f&&(Ze(n)===Ze(u)||n!=null&&Qi(n,u))?n:(EGt(!z9(this.b.a,n,p),n),jE(this.b.a,this.a),o=new fQ(this.a.g,this.a.a,n,p),tz(this.b.a,o,this.a),this.a.e=null,this.a.c=null,this.b.b=this.b.a.g,this.b.f==this.a&&(this.b.f=o),this.a=o,u)},"fp");var FVi=j(gr,"HashBiMap/1/MapEntry",og);$(246,358,{358:1,246:1,3:1,44:1},dT),w.ld=i(function(){return this.g},"hp"),w.md=i(function(){return this.i},"ip"),w.nd=i(function(n){throw ye(new li)},"jp");var $Vi=j(gr,"ImmutableEntry",246);$(303,246,{358:1,303:1,246:1,3:1,44:1},fQ),w.a=0,w.f=0;var yye=j(gr,"HashBiMap/BiEntry",303);$(619,2077,OL,xue),w.Ac=i(function(n){U9(this,n)},"vp"),w.Cc=i(function(){return new Whe(this.a)},"yp"),w.$b=i(function(){tj(this.a)},"np"),w._b=i(function(n){return HFt(this.a,n)},"op"),w.kc=i(function(){return new gDt(this,this.a)},"pp"),w.wc=i(function(n){oi(n),FNt(this.a,new oSt(n))},"qp"),w.xc=i(function(n){return cJ(this,n)},"rp"),w.ec=i(function(){return new qhe(this)},"sp"),w.zc=i(function(n,o){return NMn(this.a,n,o,!1)},"up"),w.Bc=i(function(n){var o;return o=z9(this.a,n,si(Yo(T1,p1(si(Yo(n==null?0:xa(n),k1)),15)))),o?(jE(this.a,o),o.e=null,o.c=null,o.g):null},"wp"),w.gc=i(function(){return this.a.i},"xp"),w.xd=i(function(){return new Whe(this.a)},"zp");var GVi=j(gr,"HashBiMap/Inverse",619);$(1020,544,go,gDt),w.Xd=i(function(n){return new uRt(this,n)},"Bp");var jVi=j(gr,"HashBiMap/Inverse/1",1020);$(1021,358,Lme,uRt),w.ld=i(function(){return this.a.i},"Dp"),w.md=i(function(){return this.a.g},"Ep"),w.nd=i(function(n){var o,u,p;return p=this.a.g,o=si(Yo(T1,p1(si(Yo(n==null?0:xa(n),k1)),15))),o==this.a.a&&(Ze(n)===Ze(p)||n!=null&&Qi(n,p))?n:(EGt(!j9(this.b.a.a,n,o),n),jE(this.b.a.a,this.a),u=new fQ(n,o,this.a.i,this.a.f),this.a=u,tz(this.b.a.a,u,null),this.b.b=this.b.a.a.g,p)},"Fp");var zVi=j(gr,"HashBiMap/Inverse/1/InverseEntry",1021);$(620,542,Eh,qhe),w.Kc=i(function(){return new K8t(this.a.a)},"Hp"),w.Mc=i(function(n){var o;return o=z9(this.a.a,n,si(Yo(T1,p1(si(Yo(n==null?0:xa(n),k1)),15)))),o?(jE(this.a.a,o),!0):!1},"Ip");var UVi=j(gr,"HashBiMap/Inverse/InverseKeySet",620);$(1019,544,go,K8t),w.Xd=i(function(n){return n.i},"Kp");var VVi=j(gr,"HashBiMap/Inverse/InverseKeySet/1",1019);$(1022,1,{},oSt),w.Yd=i(function(n,o){Cdn(this.a,n,o)},"Mp");var HVi=j(gr,"HashBiMap/Inverse/lambda$0$Type",1022);$(618,542,Eh,Whe),w.Kc=i(function(){return new X8t(this.a)},"Op"),w.Mc=i(function(n){var o;return o=j9(this.a,n,si(Yo(T1,p1(si(Yo(n==null?0:xa(n),k1)),15)))),o?(jE(this.a,o),o.e=null,o.c=null,!0):!1},"Pp");var qVi=j(gr,"HashBiMap/KeySet",618);$(1018,544,go,X8t),w.Xd=i(function(n){return n.g},"Rp");var WVi=j(gr,"HashBiMap/KeySet/1",1018);$(1123,627,ex);var YVi=j(gr,"HashMultimapGwtSerializationDependencies",1123);$(271,1123,ex,NT),w.hc=i(function(){return new FK(W3(this.a))},"Up"),w.pd=i(function(){return new FK(W3(this.a))},"Vp"),w.a=2;var KVi=j(gr,"HashMultimap",271);$(2097,307,NL),w.Hc=i(function(n){return this.Zd().Hc(n)},"Yp"),w.dc=i(function(){return this.Zd().dc()},"Zp"),w.gc=i(function(){return this.Zd().gc()},"$p");var XVi=j(gr,"ImmutableAsList",2097);$(2030,730,OL),w.Vd=i(function(){return d0(),new M6(this.a)},"aq"),w.Cc=i(function(){return d0(),new M6(this.a)},"bq"),w.xd=i(function(){return d0(),new M6(this.a)},"cq");var QVi=j(gr,"ImmutableBiMap",2030);$(2075,1,{});var JVi=j(gr,"ImmutableCollection/Builder",2075);$(1035,719,SA,Q8t);var ZVi=j(gr,"ImmutableEnumSet",1035);$(980,399,ML,SIt),w.Xb=i(function(n){return this.a.Xb(n)},"gq");var eHi=j(gr,"ImmutableList/1",980);$(979,2075,{},gIt);var tHi=j(gr,"ImmutableList/Builder",979);$(623,204,IL,Tue),w.Ob=i(function(){return this.a.Ob()},"jq"),w.Pb=i(function(){return y(this.a.Pb(),44).ld()},"kq");var rHi=j(gr,"ImmutableMap/1",623);$(1054,1,{},D),w.Kb=i(function(n){return y(n,44).ld()},"mq");var nHi=j(gr,"ImmutableMap/2methodref$getKey$Type",1054);$(1053,1,{},mIt);var iHi=j(gr,"ImmutableMap/Builder",1053);$(2098,2079,SA),w.Md=i(function(){var n;return n=this.b,n||(this.b=new Iue(this))},"pq"),w.Nd=i(function(){return new jDe(this,lN(this,ot(Ks,$r,1,this.gc(),5,1)))},"qq");var aHi=j(gr,"ImmutableSet/CachingAsList",2098);$(2099,2098,SA),w.Kc=i(function(){var n;return n=Iw(this.a).Od(),new Tue(n)},"uq"),w.Nd=i(function(){return new Iue(this)},"rq"),w.Jc=i(function(n){var o,u;for(oi(n),u=this.gc(),o=0;o<u;o++)n.Cd(y(Iw(this.a).Md().Xb(o),44).ld())},"sq"),w.Od=i(function(){var n;return n=this.b,Zhe(n||(this.b=new Iue(this)),0)},"tq"),w.Nc=i(function(){return wfe(this.gc(),1296,new cSt(this))},"vq");var sHi=j(gr,"IndexedImmutableSet",2099);$(1230,2099,SA,e8t),w.Kc=i(function(){var n;return n=Iw(this.a).Od(),new Tue(n)},"Bq"),w.Hc=i(function(n){return this.a._b(n)},"yq"),w.Jc=i(function(n){oi(n),V9(this.a,new lSt(n))},"zq"),w.Od=i(function(){var n;return n=Iw(this.a).Od(),new Tue(n)},"Aq"),w.gc=i(function(){return this.a.gc()},"Cq"),w.Nc=i(function(){return OG(Iw(this.a).Nc(),new D)},"Dq");var oHi=j(gr,"ImmutableMapKeySet",1230);$(1231,1,{},lSt),w.Yd=i(function(n,o){d0(),this.a.Cd(n)},"Fq");var lHi=j(gr,"ImmutableMapKeySet/lambda$0$Type",1231);$(1227,2078,OBe,t8t),w.Kc=i(function(){return new bfe(this)},"Kq"),w.Md=i(function(){var n;return n=Iw(this.a).Md(),new G_t(this,n)},"Hq"),w.Hc=i(function(n){return n!=null&&oAn(new bfe(this),n)},"Iq"),w.Od=i(function(){return new bfe(this)},"Jq"),w.gc=i(function(){return this.a.gc()},"Lq"),w.Nc=i(function(){return OG(Iw(this.a).Nc(),new M)},"Mq");var cHi=j(gr,"ImmutableMapValues",1227);$(1228,1,{},M),w.Kb=i(function(n){return y(n,44).md()},"Oq");var uHi=j(gr,"ImmutableMapValues/0methodref$getValue$Type",1228);$(637,204,IL,bfe),w.Ob=i(function(){return this.a.Ob()},"Qq"),w.Pb=i(function(){return y(this.a.Pb(),44).md()},"Rq");var hHi=j(gr,"ImmutableMapValues/1",637);$(1229,2097,NL,G_t),w.Zd=i(function(){return this.a},"Tq"),w.Xb=i(function(n){return y(this.b.Xb(n),44).md()},"Uq");var fHi=j(gr,"ImmutableMapValues/2",1229);$(1232,1,{},cSt),w.td=i(function(n){return w9t(this.a,n)},"Wq");var dHi=j(gr,"IndexedImmutableSet/0methodref$get$Type",1232);$(638,2097,NL,Iue),w.Zd=i(function(){return this.a},"Yq"),w.Xb=i(function(n){return w9t(this.a,n)},"Zq"),w.gc=i(function(){return this.a.a.gc()},"$q");var pHi=j(gr,"IndexedImmutableSet/1",638);$(43,1,{},N),w.Kb=i(function(n){return y(n,20).Kc()},"jr"),w.Fb=i(function(n){return this===n},"kr");var gHi=j(gr,"Iterables/10",43);$(1055,547,x1,lMt),w.Jc=i(function(n){oi(n),this.b.Jc(new hRt(this.a,n))},"nr"),w.Kc=i(function(){return VLe(this)},"or");var mHi=j(gr,"Iterables/4",1055);$(1056,1,wn,hRt),w.Cd=i(function(n){Hpn(this.b,this.a,n)},"rr");var yHi=j(gr,"Iterables/4/lambda$0$Type",1056);$(1057,547,x1,cMt),w.Jc=i(function(n){oi(n),Oo(this.a,new dRt(n,this.b))},"tr"),w.Kc=i(function(){return xn(new mn(this.a),this.b)},"ur");var bHi=j(gr,"Iterables/5",1057);$(1058,1,wn,dRt),w.Cd=i(function(n){this.a.Cd(L_t(n))},"wr");var vHi=j(gr,"Iterables/5/lambda$0$Type",1058);$(1087,204,IL,uSt),w.Ob=i(function(){return this.a.Ob()},"Pr"),w.Pb=i(function(){return this.a.Pb()},"Qr");var wHi=j(gr,"Iterators/1",1087);$(1088,713,IL,fRt),w.Yb=i(function(){for(var n;this.b.Ob();)if(n=this.b.Pb(),this.a.Lb(n))return n;return this.e=2,null},"Sr");var xHi=j(gr,"Iterators/5",1088);$(497,1,go),w.Nb=i(function(n){Mo(this,n)},"Ur"),w.Ob=i(function(){return this.b.Ob()},"Vr"),w.Pb=i(function(){return this.$d(this.b.Pb())},"Wr"),w.Qb=i(function(){this.b.Qb()},"Xr");var THi=j(gr,"TransformedIterator",497);$(1089,497,go,mDt),w.$d=i(function(n){return this.a.Kb(n)},"Zr");var kHi=j(gr,"Iterators/6",1089);$(732,204,IL,L7e),w.Ob=i(function(){return!this.a},"_r"),w.Pb=i(function(){if(this.a)throw ye(new cc);return this.a=!0,this.b},"as"),w.a=!1;var CHi=j(gr,"Iterators/9",732);$(1086,399,ML,NMt),w.Xb=i(function(n){return this.a[this.b+n]},"es"),w.b=0;var Ler,EHi=j(gr,"Iterators/ArrayItr",1086);$(38,1,{38:1,51:1},vn),w.Nb=i(function(n){Mo(this,n)},"js"),w.Ob=i(function(){return Hn(this)},"ks"),w.Pb=i(function(){return Sn(this)},"ls"),w.Qb=i(function(){if(!this.c)throw ye(new Ml(IBe));this.c.Qb(),this.c=null},"ms");var SHi=j(gr,"Iterators/ConcatenatedIterator",38);$(22,1,{3:1,34:1,22:1}),w.Fd=i(function(n){return s7t(this,y(n,22))},"rs"),w.Fb=i(function(n){return this===n},"ts"),w.Hb=i(function(){return xT(this)},"us"),w.Ib=i(function(){return tfe(this)},"vs"),w.g=0;var Qn=j(Cc,"Enum",22);$(549,22,{549:1,3:1,34:1,22:1,51:1},Q_t),w.Nb=i(function(n){Mo(this,n)},"Bs"),w.Ob=i(function(){return!1},"Cs"),w.Pb=i(function(){throw ye(new cc)},"Ds"),w.Qb=i(function(){mR(!1)},"Es");var bye,_er=Un(gr,"Iterators/EmptyModifiableIterator",549,Qn,nvn,Emn),Der;$(1907,627,ex);var AHi=j(gr,"LinkedHashMultimapGwtSerializationDependencies",1907);$(1908,1907,ex,gjt),w.hc=i(function(){return new Qhe(W3(this.b))},"Ms"),w.$b=i(function(){lJ(this),K$(this.a,this.a)},"Ls"),w.pd=i(function(){return new Qhe(W3(this.b))},"Ns"),w.ic=i(function(n){return new QGt(this,n,this.b)},"Os"),w.kc=i(function(){return new JDe(this)},"Ps"),w.lc=i(function(){var n;return new Er((n=this.g,y(n||(this.g=new ERe(this)),21)),17)},"Qs"),w.ec=i(function(){var n;return n=this.i,n||(this.i=new wE(this,this.c))},"Rs"),w.nc=i(function(){return new ARe(new JDe(this))},"Us"),w.oc=i(function(){var n;return OG(new Er((n=this.g,y(n||(this.g=new ERe(this)),21)),17),new F)},"Vs"),w.b=2;var RHi=j(gr,"LinkedHashMultimap",1908);$(1911,1,{},F),w.Kb=i(function(n){return y(n,44).md()},"Xs");var LHi=j(gr,"LinkedHashMultimap/0methodref$getValue$Type",1911);$(834,1,go,JDe),w.Nb=i(function(n){Mo(this,n)},"$s"),w.Pb=i(function(){return mCn(this)},"at"),w.Ob=i(function(){return this.a!=this.b.a},"_s"),w.Qb=i(function(){mR(!!this.c),DOt(this.b,this.c.g,this.c.i),this.c=null},"bt");var _Hi=j(gr,"LinkedHashMultimap/1",834);$(227,246,{358:1,246:1,227:1,604:1,3:1,44:1},sIe),w._d=i(function(){return y(cp(this.f),604)},"dt"),w.ae=i(function(n){this.c=n},"et"),w.be=i(function(n){this.f=n},"ft"),w.d=0;var Ier=j(gr,"LinkedHashMultimap/ValueEntry",227);$(1909,2068,{604:1,20:1,31:1,16:1,21:1},QGt),w.Fc=i(function(n){var o,u,p,m,x;for(x=si(Yo(T1,p1(si(Yo(n==null?0:xa(n),k1)),15))),o=x&this.b.length-1,m=this.b[o],u=m;u;u=u.a)if(u.d==x&&p0(u.i,n))return!1;return p=new sIe(this.c,n,x,m),c7t(this.d,p),p.f=this,this.d=p,K$(y(cp(this.g.a.b),227),p),K$(p,this.g.a),this.b[o]=p,++this.f,++this.e,aAn(this),!0},"jt"),w.$b=i(function(){var n,o;for(oG(this.b,null),this.f=0,n=this.a;n!=this;n=n._d())o=y(n,227),K$(y(cp(o.b),227),y(cp(o.e),227));this.a=this,this.d=this,++this.e},"kt"),w.Hc=i(function(n){var o,u;for(u=si(Yo(T1,p1(si(Yo(n==null?0:xa(n),k1)),15))),o=this.b[u&this.b.length-1];o;o=o.a)if(o.d==u&&p0(o.i,n))return!0;return!1},"lt"),w.Jc=i(function(n){var o;for(oi(n),o=this.a;o!=this;o=o._d())n.Cd(y(o,227).i)},"mt"),w._d=i(function(){return this.a},"nt"),w.Kc=i(function(){return new S9t(this)},"ot"),w.Mc=i(function(n){return Iqt(this,n)},"pt"),w.ae=i(function(n){this.d=n},"qt"),w.be=i(function(n){this.a=n},"rt"),w.gc=i(function(){return this.f},"st"),w.e=0,w.f=0;var DHi=j(gr,"LinkedHashMultimap/ValueSet",1909);$(1910,1,go,S9t),w.Nb=i(function(n){Mo(this,n)},"vt"),w.Ob=i(function(){return TDe(this),this.b!=this.c},"wt"),w.Pb=i(function(){var n,o;if(TDe(this),this.b==this.c)throw ye(new cc);return n=y(this.b,227),o=n.i,this.d=n,this.b=y(cp(n.f),604),o},"xt"),w.Qb=i(function(){TDe(this),mR(!!this.d),Iqt(this.c,this.d.i),this.a=this.c.e,this.d=null},"yt"),w.a=0;var IHi=j(gr,"LinkedHashMultimap/ValueSet/1",1910);$(780,2084,ex,p_t),w.Zb=i(function(){var n;return n=this.f,n||(this.f=new aLe(this))},"Ft"),w.Fb=i(function(n){return bpe(this,n)},"Kt"),w.cc=i(function(n){return new ehe(this,n)},"Lt"),w.fc=i(function(n){return uMe(this,n)},"Ot"),w.$b=i(function(){l9t(this)},"Gt"),w._b=i(function(n){return wRt(this,n)},"Ht"),w.ac=i(function(){return new aLe(this)},"It"),w.bc=i(function(){return new fSt(this)},"Jt"),w.qc=i(function(n){return new ehe(this,n)},"Mt"),w.dc=i(function(){return!this.a},"Nt"),w.rc=i(function(n){return uMe(this,n)},"Pt"),w.gc=i(function(){return this.d},"Qt"),w.c=0,w.d=0;var MHi=j(gr,"LinkedListMultimap",780);$(56,31,PL),w.jd=i(function(n){zw(this,n)},"eu"),w.Nc=i(function(){return new Er(this,16)},"fu"),w.bd=i(function(n,o){throw ye(new ab("Add not supported on this list"))},"Tt"),w.Fc=i(function(n){return this.bd(this.gc(),n),!0},"Ut"),w.cd=i(function(n,o){var u,p,m;for(on(o),u=!1,m=o.Kc();m.Ob();)p=m.Pb(),this.bd(n++,p),u=!0;return u},"Vt"),w.$b=i(function(){this.ce(0,this.gc())},"Wt"),w.Fb=i(function(n){return dPe(this,n)},"Xt"),w.Hb=i(function(){return T9e(this)},"Yt"),w.dd=i(function(n){return v$t(this,n)},"Zt"),w.Kc=i(function(){return new SM(this)},"$t"),w.ed=i(function(){return this.fd(0)},"_t"),w.fd=i(function(n){return new So(this,n)},"au"),w.gd=i(function(n){throw ye(new ab("Remove not supported on this list"))},"bu"),w.ce=i(function(n,o){var u,p;for(p=this.fd(n),u=n;u<o;++u)p.Pb(),p.Qb()},"cu"),w.hd=i(function(n,o){throw ye(new ab("Set not supported on this list"))},"du"),w.kd=i(function(n,o){return new gb(this,n,o)},"gu"),w.j=0;var NHi=j(On,"AbstractList",56);$(2062,56,PL),w.bd=i(function(n,o){dR(this,n,o)},"lu"),w.cd=i(function(n,o){return JGt(this,n,o)},"mu"),w.Xb=i(function(n){return Pd(this,n)},"nu"),w.Kc=i(function(){return this.fd(0)},"ou"),w.gd=i(function(n){return yge(this,n)},"pu"),w.hd=i(function(n,o){var u,p;u=this.fd(n);try{return p=u.Pb(),u.Wb(o),p}catch(m){throw m=Ga(m),$e(m,112)?ye(new Il("Can't set element "+n)):ye(m)}},"qu");var OHi=j(On,"AbstractSequentialList",2062);$(646,2062,PL,ehe),w.fd=i(function(n){return bDt(this,n)},"tu"),w.gc=i(function(){var n;return n=y(yn(this.a.b,this.b),260),n?n.a:0},"uu");var PHi=j(gr,"LinkedListMultimap/1",646);$(1316,2068,Eh,fSt),w.Hc=i(function(n){return wRt(this.a,n)},"wu"),w.Kc=i(function(){return new B$t(this.a)},"xu"),w.Mc=i(function(n){return!uMe(this.a,n).a.dc()},"yu"),w.gc=i(function(){return GM(this.a.b)},"zu");var BHi=j(gr,"LinkedListMultimap/1KeySetImpl",1316);$(1315,1,go,B$t),w.Nb=i(function(n){Mo(this,n)},"Cu"),w.Ob=i(function(){return kDe(this),!!this.c},"Du"),w.Pb=i(function(){if(kDe(this),!this.c)throw ye(new cc);this.a=this.c,_s(this.d,this.a.a);do this.c=this.c.b;while(this.c&&!_s(this.d,this.c.a));return this.a.a},"Eu"),w.Qb=i(function(){kDe(this),mR(!!this.a),KX(new Pde(this.e,this.a.a)),this.a=null,this.b=this.e.c},"Fu"),w.b=0;var FHi=j(gr,"LinkedListMultimap/DistinctKeyIterator",1315);$(260,1,{260:1},mIe),w.a=0;var $Hi=j(gr,"LinkedListMultimap/KeyList",260);$(511,358,{358:1,511:1,44:1},pRt),w.ld=i(function(){return this.a},"Iu"),w.md=i(function(){return this.f},"Ju"),w.nd=i(function(n){var o;return o=this.f,this.f=n,o},"Ku");var GHi=j(gr,"LinkedListMultimap/Node",511);$(566,1,w1,Pde,UVt),w.Nb=i(function(n){Mo(this,n)},"Qu"),w.Rb=i(function(n){this.e=WPe(this.f,this.b,n,this.c),++this.d,this.a=null},"Pu"),w.Ob=i(function(){return!!this.c},"Ru"),w.Sb=i(function(){return!!this.e},"Su"),w.Pb=i(function(){return SMe(this)},"Tu"),w.Tb=i(function(){return this.d},"Uu"),w.Ub=i(function(){return EFt(this)},"Vu"),w.Vb=i(function(){return this.d-1},"Wu"),w.Qb=i(function(){mR(!!this.a),this.a!=this.c?(this.e=this.a.e,--this.d):this.c=this.a.c,T_n(this.f,this.a),this.a=null},"Xu"),w.Wb=i(function(n){a_e(!!this.a),this.a.f=n},"Yu"),w.d=0;var jHi=j(gr,"LinkedListMultimap/ValueForKeyIterator",566);$(1031,56,PL),w.bd=i(function(n,o){this.a.bd(n,o)},"iv"),w.cd=i(function(n,o){return this.a.cd(n,o)},"jv"),w.Hc=i(function(n){return this.a.Hc(n)},"kv"),w.Xb=i(function(n){return this.a.Xb(n)},"lv"),w.gd=i(function(n){return this.a.gd(n)},"mv"),w.hd=i(function(n,o){return this.a.hd(n,o)},"nv"),w.gc=i(function(){return this.a.gc()},"ov");var zHi=j(gr,"Lists/AbstractListWrapper",1031);$(1032,1031,aXt);var UHi=j(gr,"Lists/RandomAccessListWrapper",1032);$(1034,1032,aXt,bRt),w.fd=i(function(n){return this.a.fd(n)},"qv");var VHi=j(gr,"Lists/1",1034);$(441,56,{441:1,20:1,31:1,56:1,16:1,15:1},KRe),w.bd=i(function(n,o){this.a.bd(xR(this,n),o)},"vv"),w.$b=i(function(){this.a.$b()},"wv"),w.Xb=i(function(n){return this.a.Xb(QDe(this,n))},"xv"),w.Kc=i(function(){return uOt(this,0)},"yv"),w.fd=i(function(n){return uOt(this,n)},"zv"),w.gd=i(function(n){return this.a.gd(QDe(this,n))},"Av"),w.ce=i(function(n,o){(GOt(n,o,this.a.gc()),Nd(this.a.kd(xR(this,o),xR(this,n)))).$b()},"Bv"),w.hd=i(function(n,o){return this.a.hd(QDe(this,n),o)},"Cv"),w.gc=i(function(){return this.a.gc()},"Dv"),w.kd=i(function(n,o){return GOt(n,o,this.a.gc()),Nd(this.a.kd(xR(this,o),xR(this,n)))},"Ev");var HHi=j(gr,"Lists/ReverseList",441);$(1030,441,{441:1,20:1,31:1,56:1,16:1,15:1,59:1},J8t);var qHi=j(gr,"Lists/RandomAccessReverseList",1030);$(1033,1,w1,gRt),w.Nb=i(function(n){Mo(this,n)},"Iv"),w.Rb=i(function(n){this.c.Rb(n),this.c.Ub(),this.a=!1},"Hv"),w.Ob=i(function(){return this.c.Sb()},"Jv"),w.Sb=i(function(){return this.c.Ob()},"Kv"),w.Pb=i(function(){if(!this.c.Sb())throw ye(new cc);return this.a=!0,this.c.Ub()},"Lv"),w.Tb=i(function(){return xR(this.b,this.c.Tb())},"Mv"),w.Ub=i(function(){if(!this.c.Ob())throw ye(new cc);return this.a=!0,this.c.Pb()},"Nv"),w.Vb=i(function(){return xR(this.b,this.c.Tb())-1},"Ov"),w.Qb=i(function(){mR(this.a),this.c.Qb(),this.a=!1},"Pv"),w.Wb=i(function(n){a_e(this.a),this.c.Wb(n)},"Qv"),w.a=!1;var WHi=j(gr,"Lists/ReverseList/1",1033);$(440,497,go,OM),w.$d=i(function(n){return XK(n)},"bw");var YHi=j(gr,"Maps/1",440);$(712,497,go,ARe),w.$d=i(function(n){return y(n,44).md()},"dw");var KHi=j(gr,"Maps/2",712);$(975,497,go,yDt),w.$d=i(function(n){return new dT(n,T_t(this.a,n))},"fw");var XHi=j(gr,"Maps/3",975);$(972,2069,Eh,pSt),w.Jc=i(function(n){Ldn(this.a,n)},"hw"),w.Kc=i(function(){return this.a.kc()},"iw"),w.Rc=i(function(){return this.a},"jw"),w.Nc=i(function(){return this.a.lc()},"kw");var QHi=j(gr,"Maps/IteratorBasedAbstractMap/1",972);$(973,1,{},gSt),w.Yd=i(function(n,o){this.a.Cd(n)},"mw");var JHi=j(gr,"Maps/KeySet/lambda$0$Type",973);$(971,31,dC,vRt),w.$b=i(function(){this.a.$b()},"ow"),w.Hc=i(function(n){return this.a.uc(n)},"pw"),w.Jc=i(function(n){oi(n),this.a.wc(new dSt(n))},"qw"),w.dc=i(function(){return this.a.dc()},"rw"),w.Kc=i(function(){return new ARe(this.a.vc().Kc())},"sw"),w.Mc=i(function(n){var o,u;try{return Z3(this,n,!0)}catch(p){if(p=Ga(p),$e(p,48)){for(u=this.a.vc().Kc();u.Ob();)if(o=y(u.Pb(),44),p0(n,o.md()))return this.a.Bc(o.ld()),!0;return!1}else throw ye(p)}},"tw"),w.gc=i(function(){return this.a.gc()},"uw");var ZHi=j(gr,"Maps/Values",971);$(974,1,{},dSt),w.Yd=i(function(n,o){this.a.Cd(o)},"ww");var eqi=j(gr,"Maps/Values/lambda$0$Type",974);$(752,2085,nk,aLe),w.xc=i(function(n){return this.a._b(n)?this.a.cc(n):null},"Dw"),w.Bc=i(function(n){return this.a._b(n)?this.a.fc(n):null},"Gw"),w.$b=i(function(){this.a.$b()},"Aw"),w._b=i(function(n){return this.a._b(n)},"Bw"),w.Ec=i(function(){return new mSt(this)},"Cw"),w.Dc=function(){return this.Ec()},w.dc=i(function(){return this.a.dc()},"Ew"),w.ec=i(function(){return this.a.ec()},"Fw"),w.gc=i(function(){return this.a.ec().gc()},"Hw");var tqi=j(gr,"Multimaps/AsMap",752);$(1134,2069,Eh,mSt),w.Kc=i(function(){return Ygn(this.a.a.ec(),new ySt(this))},"Jw"),w.Rc=i(function(){return this.a},"Kw"),w.Mc=i(function(n){var o;return rzt(this,n)?(o=y(cp(y(n,44)),44),Fdn(this.a,o.ld()),!0):!1},"Lw");var rqi=j(gr,"Multimaps/AsMap/EntrySet",1134);$(1138,1,{},ySt),w.Kb=i(function(n){return T_t(this,n)},"Ow"),w.Fb=i(function(n){return this===n},"Pw");var nqi=j(gr,"Multimaps/AsMap/EntrySet/1",1138);$(552,2087,{552:1,849:1,20:1,31:1,16:1},bSt),w.$b=i(function(){lJ(this.a)},"Tw"),w.Hc=i(function(n){return L7t(this.a,n)},"Uw"),w.Jc=i(function(n){oi(n),Oo(S9(this.a),new wSt(n))},"Vw"),w.Kc=i(function(){return new OM(S9(this.a).a.kc())},"Ww"),w.gc=i(function(){return this.a.d},"Xw"),w.Nc=i(function(){return OG(S9(this.a).Nc(),new O)},"Yw");var iqi=j(gr,"Multimaps/Keys",552);$(1136,1,{},O),w.Kb=i(function(n){return y(n,44).ld()},"$w");var aqi=j(gr,"Multimaps/Keys/0methodref$getKey$Type",1136);$(1135,497,go,Z8t),w.$d=i(function(n){return new vSt(y(n,44))},"ax");var sqi=j(gr,"Multimaps/Keys/1",1135);$(2088,1,{425:1}),w.Fb=i(function(n){var o;return $e(n,504)?(o=y(n,425),y(this.a.md(),16).gc()==y(o.a.md(),16).gc()&&p0(this.a.ld(),o.a.ld())):!1},"bx"),w.Hb=i(function(){var n;return n=this.a.ld(),(n==null?0:xa(n))^y(this.a.md(),16).gc()},"cx"),w.Ib=i(function(){var n,o;return o=f9(this.a.ld()),n=y(this.a.md(),16).gc(),n==1?o:o+" x "+n},"dx");var oqi=j(gr,"Multisets/AbstractEntry",2088);$(504,2088,{504:1,425:1},vSt);var lqi=j(gr,"Multimaps/Keys/1/1",504);$(1137,1,wn,wSt),w.Cd=i(function(n){this.a.Cd(y(n,44).ld())},"gx");var cqi=j(gr,"Multimaps/Keys/lambda$1$Type",1137);$(1140,1,wn,P),w.Cd=i(function(n){ybn(y(n,425))},"kx");var uqi=j(gr,"Multiset/lambda$0$Type",1140);$(753,1,wn,xSt),w.Cd=i(function(n){r3n(this.a,y(n,425))},"mx");var hqi=j(gr,"Multiset/lambda$1$Type",753);$(1141,1,{},G);var fqi=j(gr,"Multisets/0methodref$add$Type",1141);$(754,1,{},q),w.Kb=i(function(n){return Exn(y(n,425))},"tx");var dqi=j(gr,"Multisets/lambda$1$Type",754);$(2106,1,vz);var pqi=j(gr,"RangeGwtSerializationDependencies",2106);$(521,2106,{178:1,521:1,3:1,46:1},RNe),w.Lb=i(function(n){return YMt(this,y(n,34))},"xx"),w.Mb=i(function(n){return YMt(this,y(n,34))},"Bx"),w.Fb=i(function(n){var o;return $e(n,521)?(o=y(n,521),BNe(this.a,o.a)&&BNe(this.b,o.b)):!1},"zx"),w.Hb=i(function(){return this.a.Hb()*31+this.b.Hb()},"Ax"),w.Ib=i(function(){return fPt(this.a,this.b)},"Cx");var gqi=j(gr,"Range",521);$(654,2097,NL,jDe),w.fd=i(function(n){return Zhe(this.b,n)},"Jx"),w.Zd=i(function(){return this.a},"Gx"),w.Xb=i(function(n){return jv(this.b,n)},"Hx"),w.Pd=i(function(n){return Zhe(this.b,n)},"Ix");var mqi=j(gr,"RegularImmutableAsList",654);$(656,2105,NL,rde),w.Rd=i(function(){return this.a},"Lx");var yqi=j(gr,"RegularImmutableList",656);$(548,730,OL,RRe,LRe);var bqi=j(gr,"RegularImmutableMap",548);$(731,719,SA,rLe);var Eje,vqi=j(gr,"RegularImmutableSet",731);$(2074,Em,Eh),w.Kc=i(function(){return new cIe(this.a,this.b)},"by"),w.Fc=i(function(n){throw ye(new li)},"$x"),w.Gc=i(function(n){throw ye(new li)},"_x"),w.$b=i(function(){throw ye(new li)},"ay"),w.Mc=i(function(n){throw ye(new li)},"cy");var wqi=j(gr,"Sets/SetView",2074);$(976,2074,Eh,yRt),w.Kc=i(function(){return new cIe(this.a,this.b)},"iy"),w.Hc=i(function(n){return kfe(this.a,n)&&this.b.Hc(n)},"fy"),w.Ic=i(function(n){return Cj(this.a,n)&&this.b.Ic(n)},"gy"),w.dc=i(function(){return Gzt(this.b,this.a)},"hy"),w.Lc=i(function(){return Ji(new br(null,new Er(this.a,1)),new kSt(this.b))},"jy"),w.gc=i(function(){return xj(this)},"ky"),w.Oc=i(function(){return Ji(new br(null,new Er(this.a,1)),new TSt(this.b))},"ly");var xqi=j(gr,"Sets/2",976);$(977,1,di,TSt),w.Mb=i(function(n){return this.a.Hc(n)},"ny");var Tqi=j(gr,"Sets/2/0methodref$contains$Type",977);$(714,713,IL,cIe),w.Yb=i(function(){for(var n;YLe(this.a);)if(n=O9(this.a),this.c.Hc(n))return n;return this.e=2,null},"py");var kqi=j(gr,"Sets/2/1",714);$(978,1,di,kSt),w.Mb=i(function(n){return this.a.Hc(n)},"ry");var Cqi=j(gr,"Sets/2/1methodref$contains$Type",978);$(616,2073,{616:1,3:1,20:1,16:1,277:1,21:1,87:1},_Nt),w.Kd=i(function(){return this.b},"ty"),w.Ld=i(function(){return this.b},"uy"),w.Wd=i(function(){return this.b},"vy"),w.Jc=i(function(n){this.a.Jc(n)},"wy"),w.Lc=i(function(){return this.a.Lc()},"xy"),w.Oc=i(function(){return this.a.Oc()},"yy");var Eqi=j(gr,"Sets/UnmodifiableNavigableSet",616);$(2031,2030,OL,N9t),w.Vd=i(function(){return d0(),new M6(this.a)},"Ay"),w.Cc=i(function(){return d0(),new M6(this.a)},"By"),w.xd=i(function(){return d0(),new M6(this.a)},"Cy");var Sqi=j(gr,"SingletonImmutableBiMap",2031);$(657,2105,NL,xfe),w.Rd=i(function(){return this.a},"Ey");var Aqi=j(gr,"SingletonImmutableList",657);$(363,2079,SA,M6),w.Kc=i(function(){return new L7e(this.a)},"Iy"),w.Hc=i(function(n){return Qi(this.a,n)},"Gy"),w.Od=i(function(){return new L7e(this.a)},"Hy"),w.gc=i(function(){return 1},"Jy");var Rqi=j(gr,"SingletonImmutableSet",363);$(1148,1,{},X),w.Kb=i(function(n){return y(n,159)},"Ny");var Lqi=j(gr,"Streams/lambda$0$Type",1148);$(1149,1,zZ,CSt),w.de=i(function(){NTn(this.a)},"Py");var _qi=j(gr,"Streams/lambda$1$Type",1149);$(1725,1724,ex,pNt),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)},"Sy"),w.hc=i(function(){return new cb(this.b)},"Vy"),w.pd=i(function(){return new cb(this.b)},"Wy"),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)},"Yy"),w.ac=i(function(){return $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)},"Uy"),w.ic=i(function(n){return n==null&&this.a.Ne(n,n),new cb(this.b)},"Xy");var Dqi=j(gr,"TreeMultimap",1725);$(82,1,{3:1,82:1}),w.ee=i(function(n){return new Error(n)},"pz"),w.fe=i(function(){return this.e},"rz"),w.ge=i(function(){var n,o,u;for(u=(this.k==null&&(this.k=ot(vye,It,82,0,0,1)),this.k),o=ot(Ks,$r,1,u.length,5,1),n=0;n<u.length;n++)o[n]=u[n].e;return o},"sz"),w.he=i(function(){return this.f},"tz"),w.ie=i(function(){return this.g},"uz"),w.je=i(function(){Ndn(this,pxn(this.ee(TQ(this,this.g)))),r8t(this)},"vz"),w.Ib=i(function(){return TQ(this,this.ie())},"wz"),w.e=sXt,w.i=!1,w.n=!0;var vye=j(Cc,"Throwable",82);$(103,82,{3:1,103:1,82:1});var Iqi=j(Cc,"Exception",103);$(63,103,Sy,Aw,uc);var Mqi=j(Cc,"RuntimeException",63);$(607,63,Sy);var Nqi=j(Cc,"JsException",607);$(875,607,Sy);var Oqi=j(Cz,"JavaScriptExceptionBase",875);$(486,875,{486:1,3:1,103:1,63:1,82:1},pjt),w.ie=i(function(){return LAn(this),this.c},"Fz"),w.ke=i(function(){return Ze(this.b)===Ze(Sje)?null:this.b},"Gz");var Sje,Pqi=j(BBe,"JavaScriptException",486),Mer=j(BBe,"JavaScriptObject$",0),wye;$(2047,1,{});var Bqi=j(BBe,"Scheduler",2047),Qee=0,Ner=0,Jee=-1;$(902,2047,{},Z);var Aje,Fqi=j(Cz,"SchedulerImpl",902),xye;$(2058,1,{});var $qi=j(Cz,"StackTraceCreator/Collector",2058);$(876,2058,{},J),w.le=i(function(n){var o={},u,p=[];n[Nme]=p;for(var m=arguments.callee.caller;m;){var x=(RR(),m.name||(m.name=g3n(m.toString())));p.push(x);var k=":"+x,A=o[k];if(A){var _,I;for(_=0,I=A.length;_<I;_++)if(A[_]===m)return}(A||(o[k]=[])).push(m),m=m.caller}},"nA"),w.me=i(function(n){var o,u,p,m;for(p=(RR(),n&&n[Nme]?n[Nme]:[]),u=p.length,m=ot(jje,It,319,u,0,1),o=0;o<u;o++)m[o]=new Yfe(p[o],null,-1);return m},"oA");var Gqi=j(Cz,"StackTraceCreator/CollectorLegacy",876);$(2059,2058,{}),w.le=i(function(n){},"qA"),w.ne=i(function(n,o,u,p){return new Yfe(o,n+"@"+p,u<0?-1:u)},"rA"),w.me=i(function(n){var o,u,p,m,x,k;if(m=r6n(n),x=ot(jje,It,319,0,0,1),o=0,p=m.length,p==0)return x;for(k=uKt(this,m[0]),xr(k.d,Mme)||(x[o++]=k),u=1;u<p;u++)x[o++]=uKt(this,m[u]);return x},"sA");var jqi=j(Cz,"StackTraceCreator/CollectorModern",2059);$(877,2059,{},W),w.ne=i(function(n,o,u,p){return new Yfe(o,n,-1)},"uA");var zqi=j(Cz,"StackTraceCreator/CollectorModernNoSourceMap",877);$(1064,1,{});var Uqi=j($Be,cXt,1064);$(624,1064,{624:1},v9t);var Rje,Vqi=j(Zme,cXt,624);$(2101,1,{});var Hqi=j($Be,uXt,2101);$(2102,2101,{});var qqi=j(Zme,uXt,2102);$(1120,1,{},V);var cO,Wqi=j(Zme,"LocaleInfo",1120);$(2027,1,{},Q),w.a=0;var Yqi=j(Zme,"TimeZone",2027);$(1293,2102,{},K);var Kqi=j("com.google.gwt.i18n.client.impl.cldr","DateTimeFormatInfoImpl",1293);$(443,1,{443:1},QIt),w.a=!1,w.b=0;var Xqi=j($Be,"DateTimeFormat/PatternPart",443);$(206,1,hXt,zK,b9e,A_e),w.Fd=i(function(n){return cxn(this,y(n,206))},"xB"),w.Fb=i(function(n){return $e(n,206)&&yT(Ic(this.q.getTime()),Ic(y(n,206).q.getTime()))},"yB"),w.Hb=i(function(){var n;return n=Ic(this.q.getTime()),si(fde(n,Vv(n,32)))},"zB"),w.Ib=i(function(){var n,o,u;return u=-this.q.getTimezoneOffset(),n=(u>=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;o<n;o++)o>0&&(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<m;++p)o=u[p],n?n=!1:k.a+=Zo,ki(k,RHt(o)),k.a+=":",iu(k,uy(this,o));return k.a+="}",k.a},"AC");var iWi=j(RA,"JSONObject",190);$(605,Em,Eh,the),w.Hc=i(function(n){return po(n)&&Jdn(this.a,fi(n))},"DC"),w.Kc=i(function(){return new SM(new Ph(this.b))},"EC"),w.gc=i(function(){return this.b.length},"FC");var aWi=j(RA,"JSONObject/1",605),Tye;$(211,2064,{211:1},$3),w.Fb=i(function(n){return $e(n,211)?xr(this.a,y(n,211).a):!1},"PC"),w.oe=i(function(){return pdn},"QC"),w.Hb=i(function(){return xb(this.a)},"RC"),w.te=i(function(){return this},"SC"),w.Ib=i(function(){return RHt(this.a)},"TC");var sWi=j(RA,"JSONString",211),g2,Lje,Fer,_je,Dje;$(2060,1,{533:1});var oWi=j(GBe,"OutputStream",2060);$(2061,2060,{533:1});var lWi=j(GBe,"FilterOutputStream",2061);$(878,2061,{533:1},ie);var cWi=j(GBe,"PrintStream",878);$(427,1,{484:1}),w.Ib=i(function(){return this.a},"seb");var uWi=j(Cc,"AbstractStringBuilder",427);$(538,63,Sy,MK);var hWi=j(Cc,"ArithmeticException",538);$(77,63,e0e,oRe,Il);var fWi=j(Cc,"IndexOutOfBoundsException",77);$(333,77,{3:1,333:1,103:1,77:1,63:1,82:1},mRe,ORe);var dWi=j(Cc,"ArrayIndexOutOfBoundsException",333);$(537,63,Sy,Mue,o7t);var pWi=j(Cc,"ArrayStoreException",537);$(296,82,fXt,que);var gWi=j(Cc,"Error",296);$(200,296,fXt,sRe,ZIe);var mWi=j(Cc,"AssertionError",200);Eer={3:1,485:1,34:1};var m2,i_,os=j(Cc,"Boolean",485);$(242,1,{3:1,242:1});var Ije,yWi=j(Cc,"Number",242);$(222,242,{3:1,222:1,34:1,242:1},LSt),w.Fd=i(function(n){return Kdn(this,y(n,222))},"Teb"),w.ue=i(function(){return this.a},"Ueb"),w.Fb=i(function(n){return $e(n,222)&&y(n,222).a==this.a},"Veb"),w.Hb=i(function(){return this.a},"Web"),w.Ib=i(function(){return""+this.a},"Xeb"),w.a=0;var $A=j(Cc,"Byte",222),Mje;$(180,1,{3:1,180:1,34:1},G7e),w.Fd=i(function(n){return Xdn(this,y(n,180))},"cfb"),w.Fb=i(function(n){return $e(n,180)&&y(n,180).a==this.a},"efb"),w.Hb=i(function(){return this.a},"ffb"),w.Ib=i(function(){return String.fromCharCode(this.a)},"gfb"),w.a=0;var Nje,uO=j(Cc,"Character",180),Oje;$(212,63,{3:1,212:1,103:1,63:1,82:1},n8t,eR);var bWi=j(Cc,"ClassCastException",212);Ser={3:1,34:1,345:1,242:1};var Rs=j(Cc,"Double",345);$(161,242,{3:1,34:1,161:1,242:1},W$,lRe),w.Fd=i(function(n){return ugn(this,y(n,161))},"Vfb"),w.ue=i(function(){return this.a},"Wfb"),w.Fb=i(function(n){return $e(n,161)&&kIt(this.a,y(n,161).a)},"Xfb"),w.Hb=i(function(){return zs(this.a)},"Yfb"),w.Ib=i(function(){return""+this.a},"$fb"),w.a=0;var a_=j(Cc,"Float",161);$(33,63,{3:1,103:1,33:1,63:1,82:1},X$,Qr,njt);var vWi=j(Cc,"IllegalArgumentException",33);$(73,63,Sy,mh,Ml);var wWi=j(Cc,"IllegalStateException",73);$(17,242,{3:1,34:1,17:1,242:1},B7e),w.Fd=i(function(n){return GLe(this,y(n,17))},"igb"),w.ue=i(function(){return this.a},"jgb"),w.Fb=i(function(n){return $e(n,17)&&y(n,17).a==this.a},"kgb"),w.Hb=i(function(){return this.a},"lgb"),w.Ib=i(function(){return""+this.a},"rgb"),w.a=0;var Bo=j(Cc,"Integer",17),Pje,$er;$(168,242,{3:1,34:1,168:1,242:1},F7e),w.Fd=i(function(n){return cgn(this,y(n,168))},"Bgb"),w.ue=i(function(){return $w(this.a)},"Cgb"),w.Fb=i(function(n){return $e(n,168)&&yT(y(n,168).a,this.a)},"Dgb"),w.Hb=i(function(){return l0n(this.a)},"Egb"),w.Ib=i(function(){return""+T9(this.a)},"Ggb"),w.a=0;var fk=j(Cc,"Long",168),Bje;$(2140,1,{}),$(1904,63,Sy,l7t);var xWi=j(Cc,"NegativeArraySizeException",1904);$(169,607,{3:1,103:1,169:1,63:1,82:1},S6,D6),w.ee=i(function(n){return new TypeError(n)},"Pgb");var TWi=j(Cc,"NullPointerException",169),Fje,kye,Ger,$je;$(130,33,{3:1,103:1,33:1,130:1,63:1,82:1},l0);var kWi=j(Cc,"NumberFormatException",130);$(191,242,{3:1,34:1,242:1,191:1},$7e),w.Fd=i(function(n){return Qdn(this,y(n,191))},"Ygb"),w.ue=i(function(){return this.a},"Zgb"),w.Fb=i(function(n){return $e(n,191)&&y(n,191).a==this.a},"$gb"),w.Hb=i(function(){return this.a},"_gb"),w.Ib=i(function(){return""+this.a},"ahb"),w.a=0;var dk=j(Cc,"Short",191),Gje;$(319,1,{3:1,319:1},Yfe),w.Fb=i(function(n){var o;return $e(n,319)?(o=y(n,319),this.c==o.c&&this.d==o.d&&this.a==o.a&&this.b==o.b):!1},"fhb"),w.Hb=i(function(){return Dj(ke(we(Ks,1),$r,1,5,[Ot(this.c),this.a,this.d,this.b]))},"ghb"),w.Ib=i(function(){return this.a+"."+this.d+"("+(this.b!=null?this.b:"Unknown Source")+(this.c>=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.length<o&&(n=OK(new Array(o),n)),O$t(this,n,o),n.length>o&&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;p<m;++p)o=u[p],n.Cd(o)},"oob"),w.Xb=i(function(n){return xMt(this,n)},"pob"),w.hd=i(function(n,o){var u;return u=(Lr(n,this.a.length),this.a[n]),Ka(this.a,n,o),u},"qob"),w.gc=i(function(){return this.a.length},"rob"),w.jd=i(function(n){Cfe(this.a,this.a.length,n)},"sob"),w.Pc=i(function(){return _zt(this,ot(Ks,$r,1,this.a.length,5,1))},"tob"),w.Qc=i(function(n){return _zt(this,n)},"uob");var KWi=j(On,"Arrays/ArrayList",151),Vo,A1,rte;$(953,56,gXt,ce),w.Hc=i(function(n){return!1},"Kob"),w.Xb=i(function(n){return BLe(n)},"Lob"),w.Kc=i(function(){return Rr(),lR(),s_},"Mob"),w.ed=i(function(){return Rr(),lR(),s_},"Nob"),w.gc=i(function(){return 0},"Oob");var XWi=j(On,"Collections/EmptyList",953);$(954,1,w1,oe),w.Nb=i(function(n){Mo(this,n)},"Tob"),w.Rb=i(function(n){throw ye(new li)},"Sob"),w.Ob=i(function(){return!1},"Uob"),w.Sb=i(function(){return!1},"Vob"),w.Pb=i(function(){throw ye(new cc)},"Wob"),w.Tb=i(function(){return 0},"Xob"),w.Ub=i(function(){throw ye(new cc)},"Yob"),w.Vb=i(function(){return-1},"Zob"),w.Qb=i(function(){throw ye(new mh)},"$ob"),w.Wb=i(function(n){throw ye(new mh)},"_ob");var s_,QWi=j(On,"Collections/EmptyListIterator",954);$(956,2065,OL,de),w._b=i(function(n){return!1},"bpb"),w.uc=i(function(n){return!1},"cpb"),w.vc=i(function(){return Rr(),rte},"dpb"),w.xc=i(function(n){return null},"epb"),w.ec=i(function(){return Rr(),rte},"fpb"),w.gc=i(function(){return 0},"gpb"),w.Cc=i(function(){return Rr(),Vo},"hpb");var JWi=j(On,"Collections/EmptyMap",956);$(955,Em,SA,ve),w.Hc=i(function(n){return!1},"jpb"),w.Kc=i(function(){return Rr(),lR(),s_},"kpb"),w.gc=i(function(){return 0},"lpb");var ZWi=j(On,"Collections/EmptySet",955);$(608,56,{3:1,20:1,31:1,56:1,16:1,15:1},Aue),w.Hc=i(function(n){return Dc(this.a,n)},"npb"),w.Xb=i(function(n){return Lr(n,1),this.a},"opb"),w.gc=i(function(){return 1},"ppb");var eYi=j(On,"Collections/SingletonList",608);$(384,1,rXt,Y7),w.Jc=i(function(n){Oo(this,n)},"Dpb"),w.Lc=i(function(){return new br(null,this.Nc())},"Gpb"),w.Nc=i(function(){return new Er(this,0)},"Jpb"),w.Oc=i(function(){return new br(null,this.Nc())},"Kpb"),w.Fc=i(function(n){return I7t()},"ypb"),w.Gc=i(function(n){return M7t()},"zpb"),w.$b=i(function(){N7t()},"Apb"),w.Hc=i(function(n){return nG(this,n)},"Bpb"),w.Ic=i(function(n){return xRt(this,n)},"Cpb"),w.dc=i(function(){return this.b.dc()},"Epb"),w.Kc=i(function(){return new W7(this.b.Kc())},"Fpb"),w.Mc=i(function(n){return O7t()},"Hpb"),w.gc=i(function(){return this.b.gc()},"Ipb"),w.Pc=i(function(){return this.b.Pc()},"Lpb"),w.Qc=i(function(n){return TRt(this,n)},"Mpb"),w.Ib=i(function(){return ec(this.b)},"Npb");var tYi=j(On,"Collections/UnmodifiableCollection",384);$(383,1,go,W7),w.Nb=i(function(n){Mo(this,n)},"Qpb"),w.Ob=i(function(){return this.b.Ob()},"Rpb"),w.Pb=i(function(){return this.b.Pb()},"Spb"),w.Qb=i(function(){P7t()},"Tpb");var rYi=j(On,"Collections/UnmodifiableCollectionIterator",383);$(540,384,mXt,_X),w.Nc=i(function(){return new Er(this,16)},"fqb"),w.bd=i(function(n,o){throw ye(new li)},"Vpb"),w.cd=i(function(n,o){throw ye(new li)},"Wpb"),w.Fb=i(function(n){return Qi(this.a,n)},"Xpb"),w.Xb=i(function(n){return this.a.Xb(n)},"Ypb"),w.Hb=i(function(){return xa(this.a)},"Zpb"),w.dd=i(function(n){return this.a.dd(n)},"$pb"),w.dc=i(function(){return this.a.dc()},"_pb"),w.ed=i(function(){return new u_e(this.a.fd(0))},"aqb"),w.fd=i(function(n){return new u_e(this.a.fd(n))},"bqb"),w.gd=i(function(n){throw ye(new li)},"cqb"),w.hd=i(function(n,o){throw ye(new li)},"dqb"),w.jd=i(function(n){throw ye(new li)},"eqb"),w.kd=i(function(n,o){return new _X(this.a.kd(n,o))},"gqb");var nYi=j(On,"Collections/UnmodifiableList",540);$(705,383,w1,u_e),w.Qb=i(function(){P7t()},"nqb"),w.Rb=i(function(n){throw ye(new li)},"iqb"),w.Sb=i(function(){return this.a.Sb()},"jqb"),w.Tb=i(function(){return this.a.Tb()},"kqb"),w.Ub=i(function(){return this.a.Ub()},"lqb"),w.Vb=i(function(){return this.a.Vb()},"mqb"),w.Wb=i(function(n){throw ye(new li)},"oqb");var iYi=j(On,"Collections/UnmodifiableListIterator",705);$(609,1,nk,Rue),w.wc=i(function(n){V9(this,n)},"Aqb"),w.yc=i(function(n,o,u){return Bpe(this,n,o,u)},"Fqb"),w.$b=i(function(){throw ye(new li)},"vqb"),w._b=i(function(n){return this.c._b(n)},"wqb"),w.uc=i(function(n){return CRt(this,n)},"xqb"),w.vc=i(function(){return ER(this)},"yqb"),w.Fb=i(function(n){return ERt(this,n)},"zqb"),w.xc=i(function(n){return this.c.xc(n)},"Bqb"),w.Hb=i(function(){return xa(this.c)},"Cqb"),w.dc=i(function(){return this.c.dc()},"Dqb"),w.ec=i(function(){return G9t(this)},"Eqb"),w.zc=i(function(n,o){throw ye(new li)},"Gqb"),w.Bc=i(function(n){throw ye(new li)},"Hqb"),w.gc=i(function(){return this.c.gc()},"Iqb"),w.Ib=i(function(){return ec(this.c)},"Jqb"),w.Cc=i(function(){return $9t(this)},"Kqb");var aYi=j(On,"Collections/UnmodifiableMap",609);$(396,384,Dme,tR),w.Nc=i(function(){return new Er(this,1)},"Oqb"),w.Fb=i(function(n){return Qi(this.b,n)},"Mqb"),w.Hb=i(function(){return xa(this.b)},"Nqb");var sYi=j(On,"Collections/UnmodifiableSet",396);$(957,396,Dme,f7t),w.Hc=i(function(n){return kRt(this,n)},"Tqb"),w.Ic=i(function(n){return this.b.Ic(n)},"Uqb"),w.Kc=i(function(){var n;return n=this.b.Kc(),new ISt(n)},"Vqb"),w.Pc=i(function(){var n;return n=this.b.Pc(),bPt(n,n.length),n},"Wqb"),w.Qc=i(function(n){return CNt(this,n)},"Xqb");var oYi=j(On,"Collections/UnmodifiableMap/UnmodifiableEntrySet",957);$(958,1,go,ISt),w.Nb=i(function(n){Mo(this,n)},"Zqb"),w.Pb=i(function(){return new j7e(y(this.a.Pb(),44))},"_qb"),w.Ob=i(function(){return this.a.Ob()},"$qb"),w.Qb=i(function(){throw ye(new li)},"arb");var lYi=j(On,"Collections/UnmodifiableMap/UnmodifiableEntrySet/1",958);$(703,1,n0e,j7e),w.Fb=i(function(n){return this.a.Fb(n)},"crb"),w.ld=i(function(){return this.a.ld()},"drb"),w.md=i(function(){return this.a.md()},"erb"),w.Hb=i(function(){return this.a.Hb()},"frb"),w.nd=i(function(n){throw ye(new li)},"grb"),w.Ib=i(function(){return ec(this.a)},"hrb");var cYi=j(On,"Collections/UnmodifiableMap/UnmodifiableEntrySet/UnmodifiableEntry",703);$(610,540,{20:1,16:1,15:1,59:1},Kue);var uYi=j(On,"Collections/UnmodifiableRandomAccessList",610);$(704,396,nXt,h_e),w.Nc=i(function(){return new QK(this)},"mrb"),w.Fb=i(function(n){return Qi(this.a,n)},"krb"),w.Hb=i(function(){return xa(this.a)},"lrb");var hYi=j(On,"Collections/UnmodifiableSortedSet",704);$(858,1,i0e,Se),w.Ne=i(function(n,o){var u;return u=mPt(y(n,12),y(o,12)),u!=0?u:KWt(y(n,12),y(o,12))},"orb"),w.Fb=i(function(n){return this===n},"prb"),w.Oe=i(function(){return new ai(this)},"qrb");var fYi=j(On,"Comparator/lambda$0$Type",858),Yje,Sye,Kje;$(769,1,i0e,De),w.Ne=i(function(n,o){return vbn(y(n,34),y(o,34))},"xrb"),w.Fb=i(function(n){return this===n},"yrb"),w.Oe=i(function(){return IT(),Kje},"zrb");var dYi=j(On,"Comparators/NaturalOrderComparator",769);$(1226,1,i0e,Ee),w.Ne=i(function(n,o){return bbn(y(n,34),y(o,34))},"Crb"),w.Fb=i(function(n){return this===n},"Drb"),w.Oe=i(function(){return IT(),Sye},"Erb");var pYi=j(On,"Comparators/ReverseNaturalOrderComparator",1226);$(52,1,i0e,ai),w.Fb=i(function(n){return this===n},"Hrb"),w.Ne=i(function(n,o){return this.a.Ne(o,n)},"Grb"),w.Oe=i(function(){return this.a},"Irb");var gYi=j(On,"Comparators/ReversedComparator",52);$(175,63,Sy,xd);var mYi=j(On,"ConcurrentModificationException",175),Wer,Yer;$(1948,1,Rz,He),w.Pe=i(function(n){Zjt(this,n)},"Qrb"),w.Ib=i(function(){return"DoubleSummaryStatistics[count = "+T9(this.a)+", avg = "+(she(this.a,0)?iMe(this)/$w(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+iMe(this)+"]"},"Rrb"),w.a=0,w.b=Is,w.c=Pa,w.d=0,w.e=0,w.f=0;var yYi=j(On,"DoubleSummaryStatistics",1948);$(1868,63,Sy,i8t);var bYi=j(On,"EmptyStackException",1868);$(461,2065,nk,rN),w.zc=i(function(n,o){return O_e(this,n,o)},"dsb"),w.$b=i(function(){A9t(this)},"$rb"),w._b=i(function(n){return zRt(this,n)},"_rb"),w.uc=i(function(n){var o,u;for(u=new O6(this.a);u.a<u.c.a.length;)if(o=O9(u),Dc(n,this.b[o.g]))return!0;return!1},"asb"),w.vc=i(function(){return new NSt(this)},"bsb"),w.xc=i(function(n){return Cl(this,n)},"csb"),w.Bc=i(function(n){return LIe(this,n)},"esb"),w.gc=i(function(){return this.a.c},"fsb");var vYi=j(On,"EnumMap",461);$(1340,Em,Eh,NSt),w.$b=i(function(){A9t(this.a)},"isb"),w.Hc=i(function(n){return zOt(this,n)},"jsb"),w.Kc=i(function(){return new SMt(this.a)},"ksb"),w.Mc=i(function(n){var o;return zOt(this,n)?(o=y(n,44).ld(),LIe(this.a,o),!0):!1},"lsb"),w.gc=i(function(){return this.a.a.c},"msb");var wYi=j(On,"EnumMap/EntrySet",1340);$(1341,1,go,SMt),w.Nb=i(function(n){Mo(this,n)},"osb"),w.Pb=i(function(){return this.b=O9(this.a),new VRt(this.c,this.b)},"qsb"),w.Ob=i(function(){return YLe(this.a)},"psb"),w.Qb=i(function(){M3(!!this.b),LIe(this.c,this.b),this.b=null},"rsb");var xYi=j(On,"EnumMap/EntrySetIterator",1341);$(1342,2082,n0e,VRt),w.ld=i(function(){return this.a},"tsb"),w.md=i(function(){return this.b.b[this.a.g]},"usb"),w.nd=i(function(n){return bDe(this.b.b,this.a.g,n)},"vsb");var TYi=j(On,"EnumMap/MapEntry",1342);$(181,Em,{20:1,31:1,16:1,181:1,21:1});var Ker=j(On,"EnumSet",181);$(162,181,{20:1,31:1,16:1,181:1,162:1,21:1},Cd),w.Fc=i(function(n){return ng(this,y(n,22))},"Gsb"),w.Hc=i(function(n){return kfe(this,n)},"Hsb"),w.Kc=i(function(){return new O6(this)},"Isb"),w.Mc=i(function(n){return OMt(this,n)},"Jsb"),w.gc=i(function(){return this.c},"Ksb"),w.c=0;var kYi=j(On,"EnumSet/EnumSetImpl",162);$(356,1,go,O6),w.Nb=i(function(n){Mo(this,n)},"Psb"),w.Pb=i(function(){return O9(this)},"Rsb"),w.Ob=i(function(){return YLe(this)},"Qsb"),w.Qb=i(function(){M3(this.b!=-1),Ka(this.c.b,this.b,null),--this.c.c,this.b=-1},"Ssb"),w.a=-1,w.b=-1;var CYi=j(On,"EnumSet/EnumSetImpl/IteratorImpl",356);$(45,498,KE,jn,N6,l_t),w.Be=i(function(n,o){return Ze(n)===Ze(o)||n!=null&&Qi(n,o)},"Wsb"),w.Ce=i(function(n){var o;return n==null?0:(o=xa(n),o|0)},"Xsb");var EYi=j(On,"HashMap",45);$(49,Em,jBe,ws,FK,b9),w.Fc=i(function(n){return _s(this,n)},"dtb"),w.$b=i(function(){this.a.$b()},"etb"),w.Hc=i(function(n){return Dg(this,n)},"ftb"),w.dc=i(function(){return this.a.gc()==0},"gtb"),w.Kc=i(function(){return this.a.ec().Kc()},"htb"),w.Mc=i(function(n){return ZLe(this,n)},"itb"),w.gc=i(function(){return this.a.gc()},"jtb");var VBn=j(On,"HashSet",49);$(1897,1,xz,_e),w.Dd=i(function(n){cGt(this,n)},"mtb"),w.Ib=i(function(){return"IntSummaryStatistics[count = "+T9(this.a)+", avg = "+(she(this.a,0)?$w(this.d)/$w(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+T9(this.d)+"]"},"ntb"),w.a=0,w.b=zo,w.c=Wi,w.d=0;var SYi=j(On,"IntSummaryStatistics",1897);$(1062,1,x1,S_t),w.Jc=i(function(n){Oo(this,n)},"utb"),w.Kc=i(function(){return new dMe(this)},"vtb"),w.c=0;var AYi=j(On,"InternalHashCodeMap",1062);$(726,1,go,dMe),w.Nb=i(function(n){Mo(this,n)},"xtb"),w.Pb=i(function(){return this.d=this.a[this.c++],this.d},"ztb"),w.Ob=i(function(){var n;return this.c<this.a.length?!0:(n=this.b.next(),n.done?!1:(this.a=n.value[1],this.c=0,!0))},"ytb"),w.Qb=i(function(){sPe(this.e,this.d.ld()),this.c!=0&&--this.c},"Atb"),w.c=0,w.d=null;var RYi=j(On,"InternalHashCodeMap/1",726),Xer;$(1060,1,x1,A_t),w.Jc=i(function(n){Oo(this,n)},"Otb"),w.Kc=i(function(){return new HIe(this)},"Ptb"),w.c=0,w.d=0;var LYi=j(On,"InternalStringMap",1060);$(725,1,go,HIe),w.Nb=i(function(n){Mo(this,n)},"Rtb"),w.Pb=i(function(){return this.c=this.a,this.a=this.b.next(),new MIt(this.d,this.c,this.d.d)},"Ttb"),w.Ob=i(function(){return!this.a.done},"Stb"),w.Qb=i(function(){pGt(this.d,this.c.value[0])},"Utb");var _Yi=j(On,"InternalStringMap/1",725);$(1061,2082,n0e,MIt),w.ld=i(function(){return this.b.value[0]},"Wtb"),w.md=i(function(){return this.a.d!=this.c?WM(this.a,this.b.value[0]):this.b.value[1]},"Xtb"),w.nd=i(function(n){return HT(this.a,this.b.value[0],n)},"Ytb"),w.c=0;var DYi=j(On,"InternalStringMap/2",1061);$(215,45,KE,mb,fMe),w.$b=i(function(){aIt(this)},"iub"),w._b=i(function(n){return URt(this,n)},"jub"),w.uc=i(function(n){var o;for(o=this.d.a;o!=this.d;){if(Dc(o.e,n))return!0;o=o.a}return!1},"kub"),w.vc=i(function(){return new W7e(this)},"lub"),w.xc=i(function(n){return vm(this,n)},"mub"),w.zc=i(function(n,o){return Ab(this,n,o)},"nub"),w.Bc=i(function(n){return dFt(this,n)},"oub"),w.gc=i(function(){return GM(this.e)},"pub"),w.c=!1;var IYi=j(On,"LinkedHashMap",215);$(400,397,{494:1,397:1,400:1,44:1},RDt,lDe);var MYi=j(On,"LinkedHashMap/ChainEntry",400);$(715,Em,Eh,W7e),w.$b=i(function(){aIt(this.a)},"xub"),w.Hc=i(function(n){return UOt(this,n)},"yub"),w.Kc=i(function(){return new eIe(this)},"zub"),w.Mc=i(function(n){var o;return UOt(this,n)?(o=y(n,44).ld(),dFt(this.a,o),!0):!1},"Aub"),w.gc=i(function(){return GM(this.a.e)},"Bub");var NYi=j(On,"LinkedHashMap/EntrySet",715);$(716,1,go,eIe),w.Nb=i(function(n){Mo(this,n)},"Eub"),w.Pb=i(function(){return bFt(this)},"Gub"),w.Ob=i(function(){return this.c!=this.d.a.d},"Fub"),w.Qb=i(function(){M3(!!this.a),ufe(this.d.a.e.g,this.b),wDe(this.a),sA(this.d.a.e,this.a.d),this.b=this.d.a.e.g,this.a=null},"Hub"),w.b=0;var OYi=j(On,"LinkedHashMap/EntrySet/EntryIterator",716);$(174,49,jBe,u0,Qhe,ADe);var HBn=j(On,"LinkedHashSet",174);$(67,2062,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1},La,lfe),w.Fc=i(function(n){return xi(this,n)},"$ub"),w.$b=i(function(){qf(this)},"_ub"),w.fd=i(function(n){return Vn(this,n)},"avb"),w.gc=i(function(){return this.b},"bvb"),w.b=0;var qBn=j(On,"LinkedList",67);$(981,1,w1,NIt),w.Nb=i(function(n){Mo(this,n)},"jvb"),w.Rb=i(function(n){zG(this,n)},"ivb"),w.Ob=i(function(){return J$(this)},"kvb"),w.Sb=i(function(){return this.b.b!=this.d.a},"lvb"),w.Pb=i(function(){return zn(this)},"mvb"),w.Tb=i(function(){return this.a},"nvb"),w.Ub=i(function(){return FOt(this)},"ovb"),w.Vb=i(function(){return this.a-1},"pvb"),w.Qb=i(function(){Vde(this)},"qvb"),w.Wb=i(function(n){M3(!!this.c),this.c.c=n},"rvb"),w.a=0,w.c=null;var PYi=j(On,"LinkedList/ListIteratorImpl",981);$(617,1,{},We);var BYi=j(On,"LinkedList/Node",617);$(2057,1,{});var Xje,Qer,FYi=j(On,"Locale",2057);$(873,2057,{},ze),w.Ib=i(function(){return""},"yvb");var $Yi=j(On,"Locale/1",873);$(874,2057,{},Ve),w.Ib=i(function(){return"unknown"},"Avb");var GYi=j(On,"Locale/4",874);$(112,63,{3:1,103:1,63:1,82:1,112:1},cc,J9t);var jYi=j(On,"NoSuchElementException",112);$(475,1,{475:1},zue),w.Fb=i(function(n){var o;return n===this?!0:$e(n,475)?(o=y(n,475),Dc(this.a,o.a)):!1},"Pvb"),w.Hb=i(function(){return mE(this.a)},"Qvb"),w.Ib=i(function(){return this.a!=null?QKt+f9(this.a)+")":"Optional.empty()"},"Rvb");var Qje,zYi=j(On,"Optional",475);$(414,1,{414:1},f_t,efe),w.Fb=i(function(n){var o;return n===this?!0:$e(n,414)?(o=y(n,414),this.a==o.a&&pa(this.b,o.b)==0):!1},"Zvb"),w.Hb=i(function(){return this.a?zs(this.b):0},"$vb"),w.Ib=i(function(){return this.a?"OptionalDouble.of("+(""+this.b)+")":"OptionalDouble.empty()"},"_vb"),w.a=!1,w.b=0;var Aye,UYi=j(On,"OptionalDouble",414);$(524,1,{524:1},d_t,LDt),w.Fb=i(function(n){var o;return n===this?!0:$e(n,524)?(o=y(n,524),this.a==o.a&&Fc(this.b,o.b)==0):!1},"fwb"),w.Hb=i(function(){return this.a?this.b:0},"gwb"),w.Ib=i(function(){return this.a?"OptionalInt.of("+(""+this.b)+")":"OptionalInt.empty()"},"hwb"),w.a=!1,w.b=0;var Jer,VYi=j(On,"OptionalInt",524);$(510,2103,dC,aQ),w.Gc=i(function(n){return zNe(this,n)},"qwb"),w.$b=i(function(){E3(this.b.c,0)},"rwb"),w.Hc=i(function(n){return(n==null?-1:Hl(this.b,n,0))!=-1},"swb"),w.Kc=i(function(){return new MSt(this)},"twb"),w.Mc=i(function(n){return N$t(this,n)},"uwb"),w.gc=i(function(){return this.b.c.length},"vwb"),w.Nc=i(function(){return new Er(this,256)},"wwb"),w.Pc=i(function(){return HX(this.b.c)},"xwb"),w.Qc=i(function(n){return Tm(this.b,n)},"ywb");var HYi=j(On,"PriorityQueue",510);$(1296,1,go,MSt),w.Nb=i(function(n){Mo(this,n)},"Awb"),w.Ob=i(function(){return this.a<this.c.b.c.length},"Bwb"),w.Pb=i(function(){return kn(this.a<this.c.b.c.length),this.b=this.a++,Yt(this.c.b,this.b)},"Cwb"),w.Qb=i(function(){M3(this.b!=-1),Jde(this.c,this.a=this.b),this.b=-1},"Dwb"),w.a=0,w.b=-1;var qYi=j(On,"PriorityQueue/1",1296);$(234,1,{234:1},Gpe,OQ),w.a=0,w.b=0;var Jje,Zje,WBn=0,WYi=j(On,"Random",234);$(25,1,rd,Er,AT,X9t),w.Ad=i(function(n){return(this.a&n)!=0},"Ywb"),w.yd=i(function(){return this.a},"Vwb"),w.zd=i(function(){return FDe(this),this.c},"Wwb"),w.Nb=i(function(n){FDe(this),this.d.Nb(n)},"Xwb"),w.Bd=i(function(n){return VFt(this,n)},"Zwb"),w.a=0,w.c=0;var YYi=j(On,"Spliterators/IteratorSpliterator",25);$(495,25,rd,QK);var KYi=j(On,"SortedSet/1",495);$(611,1,Rz,V7e),w.Pe=i(function(n){this.a.Cd(n)},"bxb");var XYi=j(On,"Spliterator/OfDouble/0methodref$accept$Type",611);$(612,1,Rz,U7e),w.Pe=i(function(n){this.a.Cd(n)},"dxb");var QYi=j(On,"Spliterator/OfDouble/1methodref$accept$Type",612);$(613,1,xz,H7e),w.Dd=i(function(n){this.a.Cd(Ot(n))},"fxb");var JYi=j(On,"Spliterator/OfInt/2methodref$accept$Type",613);$(614,1,xz,q7e),w.Dd=i(function(n){this.a.Cd(Ot(n))},"hxb");var ZYi=j(On,"Spliterator/OfInt/3methodref$accept$Type",614);$(625,1,rd),w.Nb=i(function(n){VRe(this,n)},"nxb"),w.Ad=i(function(n){return(this.d&n)!=0},"oxb"),w.yd=i(function(){return this.d},"lxb"),w.zd=i(function(){return this.e},"mxb"),w.d=0,w.e=0;var eKi=j(On,"Spliterators/BaseSpliterator",625);$(736,625,rd),w.Qe=i(function(n){sE(this,n)},"qxb"),w.Nb=i(function(n){$e(n,189)?sE(this,y(n,189)):sE(this,new U7e(n))},"rxb"),w.Bd=i(function(n){return $e(n,189)?this.Re(y(n,189)):this.Re(new V7e(n))},"sxb");var tKi=j(On,"Spliterators/AbstractDoubleSpliterator",736);$(735,625,rd),w.Qe=i(function(n){sE(this,n)},"uxb"),w.Nb=i(function(n){$e(n,202)?sE(this,y(n,202)):sE(this,new q7e(n))},"vxb"),w.Bd=i(function(n){return $e(n,202)?this.Re(y(n,202)):this.Re(new H7e(n))},"wxb");var rKi=j(On,"Spliterators/AbstractIntSpliterator",735);$(500,625,rd);var nKi=j(On,"Spliterators/AbstractSpliterator",500);$(706,1,rd),w.Nb=i(function(n){VRe(this,n)},"Dxb"),w.Ad=i(function(n){return(this.b&n)!=0},"Exb"),w.yd=i(function(){return this.b},"Bxb"),w.zd=i(function(){return this.d-this.c},"Cxb"),w.b=0,w.c=0,w.d=0;var iKi=j(On,"Spliterators/BaseArraySpliterator",706);$(960,706,rd,mMt),w.Se=i(function(n,o){epn(this,y(n,41),o)},"Hxb"),w.Nb=i(function(n){Ufe(this,n)},"Ixb"),w.Bd=i(function(n){return jQ(this,n)},"Jxb");var aKi=j(On,"Spliterators/ArraySpliterator",960);$(707,706,rd,_It),w.Se=i(function(n,o){tpn(this,y(n,189),o)},"Nxb"),w.Qe=i(function(n){Ufe(this,n)},"Oxb"),w.Nb=i(function(n){$e(n,189)?Ufe(this,y(n,189)):Ufe(this,new U7e(n))},"Pxb"),w.Re=i(function(n){return jQ(this,n)},"Qxb"),w.Bd=i(function(n){return $e(n,189)?jQ(this,y(n,189)):jQ(this,new V7e(n))},"Rxb");var sKi=j(On,"Spliterators/DoubleArraySpliterator",707);$(2066,1,rd),w.Nb=i(function(n){VRe(this,n)},"Wxb"),w.Ad=i(function(n){return(16448&n)!=0},"Xxb"),w.yd=i(function(){return 16448},"Uxb"),w.zd=i(function(){return 0},"Vxb");var Zer,oKi=j(On,"Spliterators/EmptySpliterator",2066);$(959,2066,rd,ft),w.Qe=i(function(n){S7e(n)},"_xb"),w.Nb=i(function(n){$e(n,202)?S7e(y(n,202)):S7e(new q7e(n))},"ayb"),w.Re=i(function(n){return iLe(n)},"byb"),w.Bd=i(function(n){return $e(n,202)?iLe(y(n,202)):iLe(new H7e(n))},"cyb");var lKi=j(On,"Spliterators/EmptySpliterator/OfInt",959);$(588,56,yXt,_K),w.bd=i(function(n,o){wR(n,this.a.c.length+1),CT(this.a,n,o)},"hyb"),w.Fc=i(function(n){return Bt(this.a,n)},"iyb"),w.cd=i(function(n,o){return wR(n,this.a.c.length+1),D9e(this.a,n,o)},"jyb"),w.Gc=i(function(n){return Ds(this.a,n)},"kyb"),w.$b=i(function(){E3(this.a.c,0)},"myb"),w.Hc=i(function(n){return Hl(this.a,n,0)!=-1},"nyb"),w.Ic=i(function(n){return Cj(this.a,n)},"oyb"),w.Jc=i(function(n){$u(this.a,n)},"pyb"),w.Xb=i(function(n){return wR(n,this.a.c.length),Yt(this.a,n)},"qyb"),w.dd=i(function(n){return Hl(this.a,n,0)},"ryb"),w.dc=i(function(){return this.a.c.length==0},"syb"),w.Kc=i(function(){return new ge(this.a)},"tyb"),w.gd=i(function(n){return wR(n,this.a.c.length),yb(this.a,n)},"uyb"),w.ce=i(function(n,o){aOt(this.a,n,o)},"vyb"),w.hd=i(function(n,o){return wR(n,this.a.c.length),Rd(this.a,n,o)},"wyb"),w.gc=i(function(){return this.a.c.length},"xyb"),w.jd=i(function(n){ys(this.a,n)},"yyb"),w.kd=i(function(n,o){return new gb(this.a,n,o)},"zyb"),w.Pc=i(function(){return HX(this.a.c)},"Ayb"),w.Qc=i(function(n){return Tm(this.a,n)},"Byb"),w.Ib=i(function(){return a2(this.a)},"Cyb");var cKi=j(On,"Vector",588);$(824,588,yXt,yRe);var uKi=j(On,"Stack",824);$(213,1,{213:1},Hw),w.Ib=i(function(){return BOt(this)},"Kyb");var hKi=j(On,"StringJoiner",213);$(553,2090,{3:1,85:1,139:1,133:1},ARt,_fe),w.$b=i(function(){i7t(this)},"fzb"),w.De=i(function(){return new VOt(this)},"gzb"),w.vc=i(function(){return new TDt(this)},"hzb"),w.Ee=i(function(n){return hL(this,n,!0)},"izb"),w.Fe=i(function(n){return KGt(this,n)},"jzb"),w.Ge=i(function(){return vMe(this)},"kzb"),w.He=i(function(n){return jj(this,n,!0)},"lzb"),w.Ie=i(function(n){return hL(this,n,!1)},"mzb"),w.Je=i(function(){return nFt(this)},"nzb"),w.Ke=i(function(n){return jj(this,n,!1)},"ozb"),w.Zc=i(function(n,o){return sOt(this,n,o)},"pzb"),w.zc=i(function(n,o){return $Gt(this,n,o)},"qzb"),w.Bc=i(function(n){return LNt(this,n)},"rzb"),w.Le=i(function(n){return cMe(this,n)},"szb"),w.gc=i(function(){return this.c},"tzb"),w.ad=i(function(n,o){return oOt(this,n,o)},"uzb"),w.c=0;var fKi=j(On,"TreeMap",553);$(554,1,go,VOt,rpe),w.Nb=i(function(n){Mo(this,n)},"zzb"),w.Pb=i(function(){return _Dt(this)},"Bzb"),w.Ob=i(function(){return ahe(this.a)},"Azb"),w.Qb=i(function(){PIt(this)},"Czb");var dKi=j(On,"TreeMap/EntryIterator",554);$(1142,629,Eh,TDt),w.$b=i(function(){i7t(this.a)},"Ezb");var pKi=j(On,"TreeMap/EntrySet",1142);$(447,397,{494:1,397:1,44:1,447:1},Dde),w.b=!1;var YBn=j(On,"TreeMap/Node",447);$(630,1,{},lt),w.Ib=i(function(){return"State: mv="+this.c+" value="+this.d+" done="+this.a+" found="+this.b},"Hzb"),w.a=!1,w.b=!1,w.c=!1;var gKi=j(On,"TreeMap/State",630);$(631,2090,MBe,Dge),w.De=i(function(){return new rpe(this.c,this.f,this.b,this.a,this.e,this.d)},"Lzb"),w.vc=i(function(){return new Sue(this)},"Mzb"),w.Ee=i(function(n){return jX(this,hL(this.c,n,!0))},"Nzb"),w.Fe=i(function(n){return jX(this,KGt(this.c,n))},"Ozb"),w.Ge=i(function(){var n;return this.f.Te()?this.a?n=hL(this.c,this.b,!0):n=hL(this.c,this.b,!1):n=vMe(this.c),n&&hQ(this,n.d)?n:null},"Pzb"),w.He=i(function(n){return jX(this,jj(this.c,n,!0))},"Qzb"),w.Ie=i(function(n){return jX(this,hL(this.c,n,!1))},"Rzb"),w.Je=i(function(){var n;return this.f.Ue()?this.d?n=jj(this.c,this.e,!0):n=jj(this.c,this.e,!1):n=nFt(this.c),n&&hQ(this,n.d)?n:null},"Szb"),w.Ke=i(function(n){return jX(this,jj(this.c,n,!1))},"Tzb"),w.Zc=i(function(n,o){if(this.f.Ue()&&this.c.a.Ne(n,this.e)>0)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.a<p.c.c.length;)o=y(pe(p),60),I=d.Math.min(I,o.a.j.d.c+o.b.a);for(ne=new La,k=new ge(n.a.a);k.a<k.c.c.length;)x=y(pe(k),316),x.k=I,x.g==0&&Xa(ne,x,ne.c.b,ne.c);for(;ne.b!=0;){for(x=y(ne.b==0?null:(kn(ne.b!=0),_d(ne,ne.a.a)),316),m=x.j.d.c,te=x.a.a.ec().Kc();te.Ob();)B=y(te.Pb(),60),fe=x.k+B.b.a,!M4n(n,x,n.d)||B.d.c<fe?B.i=fe:B.i=B.d.c;for(m-=x.j.i,x.b+=m,n.d==(Es(),Kl)||n.d==Nm?x.c+=m:x.c-=m,U=x.a.a.ec().Kc();U.Ob();)for(B=y(U.Pb(),60),_=B.c.Kc();_.Ob();)A=y(_.Pb(),60),oy(n.d)?le=n.g.ff(B,A):le=n.g.gf(B,A),A.a.k=d.Math.max(A.a.k,B.i+B.d.b+le-A.b.a),gNt(n,A,n.d)&&(A.a.k=d.Math.max(A.a.k,A.d.c-A.b.a)),--A.a.g,A.a.g==0&&xi(ne,A.a)}for(u=new ge(n.a.b);u.a<u.c.c.length;)o=y(pe(u),60),o.d.c=o.i},"BGb");var HXi=j(C1,"LongestPathCompaction",1853);$(1756,1,{},LHt),w.e=!1;var ctr,utr,htr,Mye=j(C1,AXt,1756);$(1757,1,wn,e5t),w.Cd=i(function(n){NCn(this.a,y(n,42))},"XGb");var qXi=j(C1,RXt,1757);$(1854,1,{},Vt),w.df=i(function(n){var o,u,p,m,x,k,A;for(u=new ge(n.a.b);u.a<u.c.c.length;)o=y(pe(u),60),o.c.$b();for(m=new ge(n.a.b);m.a<m.c.c.length;)for(p=y(pe(m),60),k=new ge(n.a.b);k.a<k.c.c.length;)x=y(pe(k),60),p!=x&&(p.a&&p.a==x.a||(oy(n.d)?A=n.g.gf(p,x):A=n.g.ff(p,x),(x.d.c>p.d.c||p.d.c==x.d.c&&p.d.b<x.d.b)&&vSn(x.d.d+x.d.a+A,p.d.d)&&vNe(x.d.d,p.d.d+p.d.a+A)&&p.c.Fc(x)))},"ZGb");var WXi=j(C1,"QuadraticConstraintCalculation",1854);$(529,1,{529:1},Due),w.a=!1,w.b=!1,w.c=!1,w.d=!1;var YXi=j(C1,LXt,529);$(817,1,{},_De),w.df=i(function(n){this.c=n,ez(this,new Je)},"gHb");var KXi=j(C1,_Xt,817);$(1784,1,{693:1},yNt),w.bf=i(function(n){N7n(this,y(n,473))},"mHb");var XXi=j(C1,DXt,1784);$(1785,1,yi,St),w.Ne=i(function(n,o){return Hvn(y(n,60),y(o,60))},"pHb"),w.Fb=i(function(n){return this===n},"qHb"),w.Oe=i(function(){return new ai(this)},"rHb");var QXi=j(C1,IXt,1785);$(473,1,{473:1},sLe),w.a=!1;var JXi=j(C1,MXt,473);$(1786,1,yi,Zt),w.Ne=i(function(n,o){return H6n(y(n,473),y(o,473))},"uHb"),w.Fb=i(function(n){return this===n},"vHb"),w.Oe=i(function(){return new ai(this)},"wHb");var ZXi=j(C1,NXt,1786);$(1787,1,k0,Je),w.Lb=i(function(n){return y(n,60),!0},"yHb"),w.Fb=i(function(n){return this===n},"zHb"),w.Mb=i(function(n){return y(n,60),!0},"AHb");var eQi=j(C1,"ScanlineConstraintCalculator/lambda$1$Type",1787);$(436,22,{3:1,34:1,22:1,436:1},oLe);var rze,Nye,nze=Un(f0e,"HighLevelSortingCriterion",436,Qn,w2n,$0n),ftr;$(435,22,{3:1,34:1,22:1,435:1},lLe);var ize,Oye,aze=Un(f0e,"LowLevelSortingCriterion",435,Qn,x2n,G0n),dtr,oS=Ha(mc,"ILayoutMetaDataProvider");$(864,1,gp,eEt),w.hf=i(function(n){ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,KBe),d0e),"Polyomino Traversal Strategy"),"Traversal strategy for trying different candidate positions for polyominoes."),fze),(_b(),Ba)),xze),fr((Gg(),Br))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,XBe),d0e),"Polyomino Secondary Sorting Criterion"),"Possible secondary sorting criteria for the processing order of polyominoes. They are used when polyominoes are equal according to the primary sorting criterion HighLevelSortingCriterion."),uze),Ba),aze),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,QBe),d0e),"Polyomino Primary Sorting Criterion"),"Possible primary sorting criteria for the processing order of polyominoes."),lze),Ba),nze),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,JBe),d0e),"Fill Polyominoes"),"Use the Profile Fill algorithm to fill polyominoes to prevent small polyominoes from being placed inside of big polyominoes with large holes. Might increase packing area."),(Vr(),!0)),Xs),os),fr(Br))))},"$Hb");var sze,oze,lze,cze,uze,hze,fze,tQi=j(f0e,"PolyominoOptions",864);$(257,22,{3:1,34:1,22:1,257:1},oE);var dze,pze,gze,mze,yze,bze,Pye,vze,wze,xze=Un(f0e,"TraversalStrategy",257,Qn,b3n,j0n),ptr;$(218,1,{218:1},rn),w.Ib=i(function(){return"NEdge[id="+this.b+" w="+this.g+" d="+this.a+"]"},"qIb"),w.a=1,w.b=0,w.c=0,w.f=!1,w.g=0;var gtr=j(PN,"NEdge",218);$(182,1,{},op);var rQi=j(PN,"NEdge/NEdgeBuilder",182);$(662,1,{},Nue);var nQi=j(PN,"NGraph",662);$(125,1,{125:1},nBt),w.c=-1,w.d=0,w.e=0,w.i=-1,w.j=!1;var Tze=j(PN,"NNode",125);$(808,1,mXt,uRe),w.Jc=i(function(n){Oo(this,n)},"OIb"),w.Lc=i(function(){return new br(null,new Er(this,16))},"VIb"),w.jd=i(function(n){zw(this,n)},"$Ib"),w.Nc=i(function(){return new Er(this,16)},"_Ib"),w.Oc=i(function(){return new br(null,new Er(this,16))},"aJb"),w.bd=i(function(n,o){++this.b,CT(this.a,n,o)},"HIb"),w.Fc=i(function(n){return DX(this,n)},"IIb"),w.cd=i(function(n,o){return++this.b,D9e(this.a,n,o)},"JIb"),w.Gc=i(function(n){return++this.b,Ds(this.a,n)},"KIb"),w.$b=i(function(){++this.b,E3(this.a.c,0)},"LIb"),w.Hc=i(function(n){return Hl(this.a,n,0)!=-1},"MIb"),w.Ic=i(function(n){return Cj(this.a,n)},"NIb"),w.Xb=i(function(n){return Yt(this.a,n)},"PIb"),w.dd=i(function(n){return Hl(this.a,n,0)},"QIb"),w.dc=i(function(){return this.a.c.length==0},"RIb"),w.Kc=i(function(){return lA(new ge(this.a))},"SIb"),w.ed=i(function(){throw ye(new li)},"TIb"),w.fd=i(function(n){throw ye(new li)},"UIb"),w.gd=i(function(n){return++this.b,yb(this.a,n)},"WIb"),w.Mc=i(function(n){return f_e(this,n)},"XIb"),w.hd=i(function(n,o){return++this.b,Rd(this.a,n,o)},"YIb"),w.gc=i(function(){return this.a.c.length},"ZIb"),w.kd=i(function(n,o){return new gb(this.a,n,o)},"bJb"),w.Pc=i(function(){return HX(this.a.c)},"cJb"),w.Qc=i(function(n){return Tm(this.a,n)},"dJb"),w.b=0;var iQi=j(PN,"NNode/ChangeAwareArrayList",808);$(275,1,{},Rw);var aQi=j(PN,"NNode/NNodeBuilder",275);$(1695,1,{},Mt),w.a=!1,w.f=Wi,w.j=0;var sQi=j(PN,"NetworkSimplex",1695);$(1314,1,wn,t5t),w.Cd=i(function(n){hKt(this.a,y(n,695),!0,!1)},"IJb");var oQi=j(OXt,"NodeLabelAndSizeCalculator/lambda$0$Type",1314);$(565,1,{},TK),w.b=!0,w.c=!0,w.d=!0,w.e=!0;var lQi=j(OXt,"NodeMarginCalculator",565);$(217,1,{217:1}),w.j=!1,w.k=!1;var mtr=j(rx,"Cell",217);$(127,217,{127:1,217:1},sIt),w.jf=i(function(){return qX(this)},"UJb"),w.kf=i(function(){var n;return n=this.n,this.a.a+n.b+n.c},"VJb");var cQi=j(rx,"AtomicCell",127);$(237,22,{3:1,34:1,22:1,237:1},che);var Sc,Au,Ac,CC=Un(rx,"ContainerArea",237,Qn,ywn,z0n),ytr;$(336,217,PXt);var uQi=j(rx,"ContainerCell",336);$(1538,336,PXt,Xjt),w.jf=i(function(){var n;return n=0,this.e?this.b?n=this.b.b:this.a[1][1]&&(n=this.a[1][1].jf()):n=nNe(this,fUt(this,!0)),n>0?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;u<p;++u)n=o[u],m=d.Math.max(m,nNe(this,bge(this,n,!0)));return m>0?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;p<m;++p)o=u[p],Hqt(this,o,n);else for(u=(Fg(),ke(we(CC,1),Tt,237,0,[Sc,Au,Ac])),p=0,m=u.length;p<m;++p)o=u[p],n=bge(this,o,!1),Hqt(this,o,n)},"zKb"),w.mf=i(function(){var n,o,u,p;o=this.i,n=this.n,p=fUt(this,!1),tMe(this,(Fg(),Sc),o.d+n.d,p),tMe(this,Ac,o.d+o.a-n.a-p[2],p),u=o.a-n.d-n.a,p[0]>0&&(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<this.o;m++)u+=""+n.a,n=Ot(YDt(n.a));for(u+=`
|
|
`,n=Ot(0),x=0;x<this.p;x++){for(u+=""+n.a,n=Ot(YDt(n.a)),p=0;p<this.o;p++)o=Qde(this,p,x),$c(o,0)==0?u+="_":$c(o,1)==0?u+="X":u+="0";u+=`
|
|
`}return Sd(u,0,u.length-1)},"UPb"),w.o=0,w.p=0;var JQi=j(YZ,"TwoBitGrid",1317);$(330,1317,{330:1},fNe),w.j=0,w.k=0;var ZQi=j(YZ,"PlanarGrid",330);$(176,330,{330:1,176:1}),w.g=0,w.i=0;var eJi=j(YZ,"Polyomino",176),eFn=Ha(Dz,GXt);$(137,1,nFe,_n),w.qf=i(function(n,o){return Rj(this,n,o)},"uQb"),w.nf=i(function(){return _Mt(this)},"rQb"),w.of=i(function(n){return se(this,n)},"sQb"),w.pf=i(function(n){return Ca(this,n)},"tQb");var tJi=j(Dz,"MapPropertyHolder",137);$(1318,137,nFe,Mqt);var rJi=j(YZ,"Polyominoes",1318),Ktr=!1,dO,Cze;$(1828,1,wn,pi),w.Cd=i(function(n){OYt(y(n,225))},"HQb");var nJi=j(IA,"DepthFirstCompaction/0methodref$compactTree$Type",1828);$(825,1,wn,Y7e),w.Cd=i(function(n){Svn(this.a,y(n,225))},"JQb");var iJi=j(IA,"DepthFirstCompaction/lambda$1$Type",825);$(1829,1,wn,$It),w.Cd=i(function(n){LSn(this.a,this.b,this.c,y(n,225))},"LQb");var aJi=j(IA,"DepthFirstCompaction/lambda$2$Type",1829),pO,Eze;$(68,1,{68:1},HNt);var sJi=j(IA,"Node",68);$(1214,1,{},V_t);var oJi=j(IA,"ScanlineOverlapCheck",1214);$(1215,1,{693:1},vNt),w.bf=i(function(n){i0n(this,y(n,451))},"_Qb");var lJi=j(IA,"ScanlineOverlapCheck/OverlapsScanlineHandler",1215);$(1216,1,yi,Di),w.Ne=i(function(n,o){return fEn(y(n,68),y(o,68))},"cRb"),w.Fb=i(function(n){return this===n},"dRb"),w.Oe=i(function(){return new ai(this)},"eRb");var cJi=j(IA,"ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type",1216);$(451,1,{451:1},uLe),w.a=!1;var uJi=j(IA,"ScanlineOverlapCheck/Timestamp",451);$(1217,1,yi,Gn),w.Ne=i(function(n,o){return q6n(y(n,451),y(o,451))},"hRb"),w.Fb=i(function(n){return this===n},"iRb"),w.Oe=i(function(){return new ai(this)},"jRb");var hJi=j(IA,"ScanlineOverlapCheck/lambda$0$Type",1217);$(557,1,{},da);var fJi=j(jXt,"SVGImage",557);$(334,1,{334:1},Q_e),w.Ib=i(function(){return"("+this.a+Zo+this.b+Zo+this.c+")"},"mRb");var dJi=j(jXt,"UniqueTriple",334);$(205,1,nx);var pJi=j(XE,"AbstractLayoutProvider",205);$(1114,205,nx,vt),w.rf=i(function(n,o){var u,p,m,x;switch(o.Ug(zXt,1),this.a=Ke(nt(kt(n,(aN(),Dze)))),bm(n,zye)&&(m=fi(kt(n,zye)),u=Zge(UR(),m),u&&(p=y(WG(u.f),205),p.rf(n,o.eh(1)))),x=new hPt(this.a),this.b=jOn(x,n),y(kt(n,(Cpe(),Aze)),489).g){case 0:nLn(new xl,this.b),la(n,cte,se(this.b,cte));break;default:sy()}rPn(x),la(n,Lze,this.b),o.Vg()},"qRb"),w.a=0;var gJi=j(UXt,"DisCoLayoutProvider",1114);$(1208,1,{},xl),w.c=!1,w.e=0,w.f=0;var mJi=j(UXt,"DisCoPolyominoCompactor",1208);$(567,1,{567:1},RMt),w.b=!0;var yJi=j(XZ,"DCComponent",567);$(406,22,{3:1,34:1,22:1,406:1},rX),w.a=!1;var ote,lU,lte,cU,Xtr=Un(XZ,"DCDirection",406,Qn,Lxn,Y0n),Qtr;$(272,137,{3:1,272:1,96:1,137:1},jge);var bJi=j(XZ,"DCElement",272);$(407,1,{407:1},PNe),w.c=0;var vJi=j(XZ,"DCExtension",407);$(762,137,nFe,y7t);var wJi=j(XZ,"DCGraph",762);$(489,22,{3:1,34:1,22:1,489:1},BDt);var jye,Sze=Un(x0e,iFe,489,Qn,Bvn,K0n),Jtr;$(865,1,gp,tEt),w.hf=i(function(n){ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,aFe),VXt),"Connected Components Compaction Strategy"),"Strategy for packing different connected components in order to save space and enhance readability of a graph."),Rze),(_b(),Ba)),Sze),fr((Gg(),Br))))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,sFe),VXt),"Connected Components Layout Algorithm"),"A layout algorithm that is to be applied to each connected component before the components themselves are compacted. If unspecified, the positions of the components' nodes are not altered."),_S),Xt),fr(Br)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,oFe),"debug"),"DCGraph"),"Access to the DCGraph is intended for the debug view,"),Mm),Ks),fr(Br)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,lFe),"debug"),"List of Polyominoes"),"Access to the polyominoes is intended for the debug view,"),Mm),Ks),fr(Br)))),wYt((new rEt,n))},"gSb");var Ztr,Aze,Rze,err,trr,xJi=j(x0e,"DisCoMetaDataProvider",865);$(1010,1,gp,rEt),w.hf=i(function(n){wYt(n)},"wSb");var rrr,zye,nrr,Lze,cte,Uye,_ze,irr,arr,srr,orr,Dze,TJi=j(x0e,"DisCoOptions",1010);$(1011,1,{},Gt),w.sf=i(function(){var n;return n=new vt,n},"ySb"),w.tf=i(function(n){},"zSb");var kJi=j(x0e,"DisCoOptions/DiscoFactory",1011);$(568,176,{330:1,176:1,568:1},gqt),w.a=0,w.b=0,w.c=0,w.d=0;var CJi=j("org.eclipse.elk.alg.disco.structures","DCPolyomino",568),Vye,Hye,ute;$(1286,1,di,is),w.Mb=i(function(n){return $Le(n)},"USb");var EJi=j(QE,"ElkGraphComponentsProcessor/lambda$0$Type",1286);$(1287,1,{},ia),w.Kb=i(function(n){return tA(),b1(y(n,74))},"WSb");var SJi=j(QE,"ElkGraphComponentsProcessor/lambda$1$Type",1287);$(1288,1,di,Ya),w.Mb=i(function(n){return rbn(y(n,74))},"YSb");var AJi=j(QE,"ElkGraphComponentsProcessor/lambda$2$Type",1288);$(1289,1,{},Ls),w.Kb=i(function(n){return tA(),i2(y(n,74))},"$Sb");var RJi=j(QE,"ElkGraphComponentsProcessor/lambda$3$Type",1289);$(1290,1,di,Dr),w.Mb=i(function(n){return nbn(y(n,74))},"aTb");var LJi=j(QE,"ElkGraphComponentsProcessor/lambda$4$Type",1290);$(1291,1,di,i5t),w.Mb=i(function(n){return X2n(this.a,y(n,74))},"cTb");var _Ji=j(QE,"ElkGraphComponentsProcessor/lambda$5$Type",1291);$(1292,1,{},a5t),w.Kb=i(function(n){return mvn(this.a,y(n,74))},"eTb");var DJi=j(QE,"ElkGraphComponentsProcessor/lambda$6$Type",1292);$(1205,1,{},hPt),w.a=0;var IJi=j(QE,"ElkGraphTransformer",1205);$(1206,1,{},wc),w.Yd=i(function(n,o){zRn(this,y(n,167),y(o,272))},"uTb");var MJi=j(QE,"ElkGraphTransformer/OffsetApplier",1206);$(1207,1,wn,s5t),w.Cd=i(function(n){Jgn(this,y(n,8))},"xTb");var NJi=j(QE,"ElkGraphTransformer/OffsetApplier/OffSetToChainApplier",1207);$(760,1,{},st);var OJi=j(E0e,cFe,760);$(1195,1,yi,ao),w.Ne=i(function(n,o){return _Rn(y(n,235),y(o,235))},"GTb"),w.Fb=i(function(n){return this===n},"HTb"),w.Oe=i(function(){return new ai(this)},"ITb");var PJi=j(E0e,qXt,1195);$(1196,1,wn,XRt),w.Cd=i(function(n){Nwn(this.b,this.a,y(n,250))},"PTb");var BJi=j(E0e,uFe,1196);$(738,205,nx,hRe),w.rf=i(function(n,o){yqt(this,n,o)},"UTb");var FJi=j(E0e,"ForceLayoutProvider",738);$(309,137,{3:1,309:1,96:1,137:1});var $Ji=j(Iz,"FParticle",309);$(250,309,{3:1,250:1,309:1,96:1,137:1},d9t),w.Ib=i(function(){var n;return this.a?(n=Hl(this.a.a,this,0),n>=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 n<this.a},"xUb"),w.a=0,w.b=0,w.c=0;var HJi=j(hFe,"EadesModel",641);$(642,2100,{642:1},oMt),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),x=Dmn(p,this.a)*y(se(n,(sg(),zA)),17).a,u=wHt(this.e,n,o),u>0&&(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.a<A.c.c.length;)k=y(pe(A),153),x+=k.e.a,m+=k.e.b;o=x*m,u=Ke(nt(se(n,dte)))*Sm,this.a=d.Math.sqrt(o/(2*p))*u},"CUb"),w.wf=i(function(){hUt(this),this.b-=this.c},"DUb"),w.xf=i(function(n){return this.b>0},"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.a<u.c.c.length;)if(o=y(pe(u),335),o.Ff(n))return;Bt(this.a,new NDt(n))},"K$b"),w.Ef=i(function(n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le;if(this.a.c.length=0,o.a.c.length=0,n.dc()){o.f.a=0,o.f.b=0;return}for(k=y(n.Xb(0),36),ql(o,k),m=n.Kc();m.Ob();)p=y(m.Pb(),36),this.Hf(p);for(le=new ko,x=Ke(nt(se(k,(Ht(),EU)))),I=new ge(this.a);I.a<I.c.c.length;)A=y(pe(I),335),B=NKt(A,x),bb(cQ(A.b),le.a,le.b),le.a+=B.a,le.b+=B.b;if(o.f.a=le.a-x,o.f.b=le.b-x,Wt(qt(se(k,ere)))&&Ze(se(k,Iy))===Ze((wy(),B_))){for(ne=n.Kc();ne.Ob();)U=y(ne.Pb(),36),EL(U,U.c.a,U.c.b);for(u=new xw,ABe(u,n,x),te=n.Kc();te.Ob();)U=y(te.Pb(),36),Ki(Ig(U.c),u.e);Ki(Ig(o.f),u.a)}for(_=new ge(this.a);_.a<_.c.c.length;)A=y(pe(_),335),yMe(o,cQ(A.b))},"L$b");var $Zi=j(Am,"ComponentGroupGraphPlacer",779);$(1312,779,{},C8t),w.Hf=i(function(n){Ejt(this,n)},"O$b"),w.Ef=i(function(n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye;if(this.a.c.length=0,o.a.c.length=0,n.dc()){o.f.a=0,o.f.b=0;return}for(k=y(n.Xb(0),36),ql(o,k),m=n.Kc();m.Ob();)p=y(m.Pb(),36),Ejt(this,p);for(Ye=new ko,Be=new ko,fe=new ko,le=new ko,x=Ke(nt(se(k,(Ht(),EU)))),I=new ge(this.a);I.a<I.c.c.length;){if(A=y(pe(I),335),oy(y(se(o,(_i(),kx)),88))){for(fe.a=Ye.a,Me=new OM(S9($fe(A.b).a).a.kc());Me.b.Ob();)if(Te=y(XK(Me.b.Pb()),21),Te.Hc((jt(),Zr))){fe.a=Be.a;break}}else if(pE(y(se(o,kx),88))){for(fe.b=Ye.b,Me=new OM(S9($fe(A.b).a).a.kc());Me.b.Ob();)if(Te=y(XK(Me.b.Pb()),21),Te.Hc((jt(),an))){fe.b=Be.b;break}}if(B=NKt(y(A,579),x),bb(cQ(A.b),fe.a,fe.b),oy(y(se(o,kx),88))){for(Be.a=fe.a+B.a,le.a=d.Math.max(le.a,Be.a),Me=new OM(S9($fe(A.b).a).a.kc());Me.b.Ob();)if(Te=y(XK(Me.b.Pb()),21),Te.Hc((jt(),Bn))){Ye.a=fe.a+B.a;break}Be.b=fe.b+B.b,fe.b=Be.b,le.b=d.Math.max(le.b,fe.b)}else if(pE(y(se(o,kx),88))){for(Be.b=fe.b+B.b,le.b=d.Math.max(le.b,Be.b),Me=new OM(S9($fe(A.b).a).a.kc());Me.b.Ob();)if(Te=y(XK(Me.b.Pb()),21),Te.Hc((jt(),gn))){Ye.b=fe.b+B.b;break}Be.a=fe.a+B.a,fe.a=Be.a,le.a=d.Math.max(le.a,fe.a)}}if(o.f.a=le.a-x,o.f.b=le.b-x,Wt(qt(se(k,ere)))&&Ze(se(k,Iy))===Ze((wy(),B_))){for(ne=n.Kc();ne.Ob();)U=y(ne.Pb(),36),EL(U,U.c.a,U.c.b);for(u=new xw,ABe(u,n,x),te=n.Kc();te.Ob();)U=y(te.Pb(),36),Ki(Ig(U.c),u.e);Ki(Ig(o.f),u.a)}for(_=new ge(this.a);_.a<_.c.c.length;)A=y(pe(_),335),yMe(o,cQ(A.b))},"P$b");var GZi=j(Am,"ComponentGroupModelOrderGraphPlacer",1312);$(389,22,{3:1,34:1,22:1,389:1},iX);var rbe,Qze,nbe,AC,Jze=Un(Am,"ComponentOrderingStrategy",389,Qn,Sxn,e1n),rnr;$(659,1,{},xw);var jZi=j(Am,"ComponentsCompactor",659);$(1533,13,pXt,VPt),w.Fc=i(function(n){return hN(this,y(n,148))},"n_b");var zZi=j(Am,"ComponentsCompactor/Hullpoints",1533);$(1530,1,{855:1},Vzt),w.a=!1;var UZi=j(Am,"ComponentsCompactor/InternalComponent",1530);$(1529,1,x1,c8t),w.Jc=i(function(n){Oo(this,n)},"r_b"),w.Kc=i(function(){return new ge(this.a)},"s_b");var VZi=j(Am,"ComponentsCompactor/InternalConnectedComponents",1529);$(1532,1,{602:1},EHt),w.Bf=i(function(){return null},"v_b"),w.Cf=i(function(){return this.a},"w_b"),w.Af=i(function(){return Xpe(this.d)},"u_b"),w.Df=i(function(){return this.b},"x_b");var HZi=j(Am,"ComponentsCompactor/InternalExternalExtension",1532);$(1531,1,{602:1},p8t),w.Cf=i(function(){return this.a},"B_b"),w.Af=i(function(){return Xpe(this.d)},"z_b"),w.Bf=i(function(){return this.c},"A_b"),w.Df=i(function(){return this.b},"C_b");var qZi=j(Am,"ComponentsCompactor/InternalUnionExternalExtension",1531);$(1535,1,{},qqt);var WZi=j(Am,"ComponentsCompactor/OuterSegments",1535);$(1534,1,{},u8t);var YZi=j(Am,"ComponentsCompactor/Segments",1534);$(1282,1,{},iBt);var KZi=j(Am,cFe,1282);$(1283,1,yi,k6),w.Ne=i(function(n,o){return sxn(y(n,36),y(o,36))},"L_b"),w.Fb=i(function(n){return this===n},"M_b"),w.Oe=i(function(){return new ai(this)},"N_b");var XZi=j(Am,"ComponentsProcessor/lambda$0$Type",1283);$(579,335,{335:1,579:1},UPt),w.Ff=i(function(n){return S9e(this,n)},"T_b"),w.Gf=i(function(n){return Eqt(this,n)},"U_b");var Ai,QZi=j(Am,"ModelOrderComponentGroup",579);$(1310,2104,{},kM),w.Ef=i(function(n,o){var u,p,m,x,k,A,_,I,B,U,te;if(n.gc()==1){U=y(n.Xb(0),36),U!=o&&(o.a.c.length=0,DWt(o,U,0,0),ql(o,U),dIe(o.d,U.d),o.f.a=U.f.a,o.f.b=U.f.b);return}else if(n.dc()){o.a.c.length=0,o.f.a=0,o.f.b=0;return}for(this.Jf(n,o),m=y(n.Xb(0),36),o.a.c.length=0,ql(o,m),I=0,te=0,k=n.Kc();k.Ob();)x=y(k.Pb(),36),B=x.f,I=d.Math.max(I,B.a),te+=B.a*B.b;if(I=d.Math.max(I,d.Math.sqrt(te)*Ke(nt(se(o,(Ht(),Zte))))),p=Ke(nt(se(o,EU))),this.If(n,o,I,p),Wt(qt(se(m,ere)))){for(u=new xw,ABe(u,n,p),_=n.Kc();_.Ob();)A=y(_.Pb(),36),Ki(Ig(A.c),u.e);Ki(Ig(o.f),u.a)}yMe(o,n)},"W_b"),w.If=i(function(n,o,u,p){var m,x,k,A,_,I,B,U;for(B=0,U=0,A=0,m=p,k=n.Kc();k.Ob();)x=y(k.Pb(),36),I=x.f,B+I.a>u&&(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.a<x.c.c.length;)m=y(pe(x),10),k+=y(se(m,psr),17).a;u.p=k}Rr(),n.jd(new iT)}},"Y_b");var JZi=j(Am,"SimpleRowGraphPlacer",1310);$(1313,1310,{},lc),w.If=i(function(n,o,u,p){var m,x,k,A,_,I,B,U,te,ne;for(te=0,ne=0,A=0,m=p,_=null,U=0,k=n.Kc();k.Ob();)x=y(k.Pb(),36),B=x.f,(te+B.a>u&&!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.a<o.c.c.length;)n=y(pe(o),72),Bt(this.b,new kK(n));return this.b},"s1b"),w.b=null;var lea=j(uu,"LGraphAdapters/LEdgeAdapter",474);$(665,1,{},Wfe),w.Sf=i(function(){var n,o,u,p,m,x;if(!this.b){for(this.b=new Pt,p=new ge(this.a.b);p.a<p.c.c.length;)for(u=y(pe(p),30),x=new ge(u.a);x.a<x.c.c.length;)if(m=y(pe(x),10),this.c.Mb(m)&&(Bt(this.b,new $X(this,m,this.e)),this.d)){if(Ca(m,(Lt(),QA)))for(o=y(se(m,QA),15).Kc();o.Ob();)n=y(o.Pb(),10),Bt(this.b,new $X(this,n,!1));if(Ca(m,qA))for(o=y(se(m,qA),15).Kc();o.Ob();)n=y(o.Pb(),10),Bt(this.b,new $X(this,n,!1))}}return this.b},"u1b"),w.Lf=i(function(){throw ye(new ab(ZXt))},"v1b"),w.of=i(function(n){return se(this.a,n)},"w1b"),w.Mf=i(function(){return this.a.f},"x1b"),w.Nf=i(function(){return this.a.p},"y1b"),w.pf=i(function(n){return Ca(this.a,n)},"z1b"),w.Of=i(function(n){throw ye(new ab(ZXt))},"A1b"),w.Pf=i(function(n){this.a.f.a=n.a,this.a.f.b=n.b},"B1b"),w.Qf=i(function(n){this.a.p=n},"C1b"),w.b=null,w.d=!1,w.e=!1;var cea=j(uu,"LGraphAdapters/LGraphAdapter",665);$(585,666,{187:1},kK);var uea=j(uu,"LGraphAdapters/LLabelAdapter",585);$(584,666,{695:1},$X),w.Tf=i(function(){return this.b},"G1b"),w.Uf=i(function(){return Rr(),Rr(),Vo},"H1b"),w.Rf=i(function(){var n,o;if(!this.a)for(this.a=u1(y(this.e,10).b.c.length),o=new ge(y(this.e,10).b);o.a<o.c.c.length;)n=y(pe(o),72),Bt(this.a,new kK(n));return this.a},"I1b"),w.Vf=i(function(){var n;return n=y(this.e,10).d,new P_e(n.d,n.c,n.a,n.b)},"J1b"),w.Wf=i(function(){return Rr(),Rr(),Vo},"K1b"),w.Xf=i(function(){var n,o;if(!this.c)for(this.c=u1(y(this.e,10).j.c.length),o=new ge(y(this.e,10).j);o.a<o.c.c.length;)n=y(pe(o),12),Bt(this.c,new aLt(n,this.d));return this.c},"L1b"),w.Yf=i(function(){return Wt(qt(se(y(this.e,10),(Lt(),mVe))))},"M1b"),w.Zf=i(function(n){y(this.e,10).d.b=n.b,y(this.e,10).d.d=n.d,y(this.e,10).d.c=n.c,y(this.e,10).d.a=n.a},"N1b"),w.$f=i(function(n){y(this.e,10).f.b=n.b,y(this.e,10).f.d=n.d,y(this.e,10).f.c=n.c,y(this.e,10).f.a=n.a},"O1b"),w._f=i(function(){y3n(this,(jM(),anr))},"P1b"),w.a=null,w.b=null,w.c=null,w.d=!1;var hea=j(uu,"LGraphAdapters/LNodeAdapter",584);$(1788,666,{852:1},aLt),w.Uf=i(function(){var n,o,u,p,m,x,k,A;if(this.d&&y(this.e,12).i.k==(nn(),du))return Rr(),Rr(),Vo;if(!this.a){for(this.a=new Pt,u=new ge(y(this.e,12).e);u.a<u.c.c.length;)n=y(pe(u),18),Bt(this.a,new RM(n));if(this.d&&(p=y(se(y(this.e,12),(Lt(),Uh)),10),p))for(o=new vn(xn(Zs(p).a.Kc(),new N));Hn(o);)n=y(Sn(o),18),Bt(this.a,new RM(n));if(Ca(y(this.e,12).i,(Lt(),wk))&&(k=y(se(y(this.e,12).i,wk),337),A=y(vm(k.e,this.e),113),A))for(x=new ge(A.b);x.a<x.c.c.length;)m=y(pe(x),340),Bt(this.a,new RM(m.a))}return this.a},"R1b"),w.Rf=i(function(){var n,o;if(!this.b)for(this.b=u1(y(this.e,12).f.c.length),o=new ge(y(this.e,12).f);o.a<o.c.c.length;)n=y(pe(o),72),Bt(this.b,new kK(n));return this.b},"S1b"),w.Wf=i(function(){var n,o,u,p,m,x,k,A;if(this.d&&y(this.e,12).i.k==(nn(),du))return Rr(),Rr(),Vo;if(!this.c){for(this.c=new Pt,u=new ge(y(this.e,12).g);u.a<u.c.c.length;)n=y(pe(u),18),Bt(this.c,new RM(n));if(this.d&&(p=y(se(y(this.e,12),(Lt(),Uh)),10),p))for(o=new vn(xn(ps(p).a.Kc(),new N));Hn(o);)n=y(Sn(o),18),Bt(this.c,new RM(n));if(Ca(y(this.e,12).i,(Lt(),wk))&&(k=y(se(y(this.e,12).i,wk),337),A=y(vm(k.e,this.e),113),A))for(x=new ge(A.e);x.a<x.c.c.length;)m=y(pe(x),340),Bt(this.c,new RM(m.a))}return this.c},"T1b"),w.ag=i(function(){return y(this.e,12).j},"U1b"),w.bg=i(function(){return Wt(qt(se(y(this.e,12),(Lt(),wU))))},"V1b"),w.a=null,w.b=null,w.c=null,w.d=!1;var fea=j(uu,"LGraphAdapters/LPortAdapter",1788);$(1789,1,yi,CM),w.Ne=i(function(n,o){return fIn(y(n,12),y(o,12))},"Y1b"),w.Fb=i(function(n){return this===n},"Z1b"),w.Oe=i(function(){return new ai(this)},"$1b");var dea=j(uu,"LGraphAdapters/PortComparator",1789);$(818,1,di,EM),w.Mb=i(function(n){return y(n,10),jM(),!0},"a2b");var pea=j(uu,"LGraphAdapters/lambda$0$Type",818);$(404,305,{3:1,305:1,404:1,96:1,137:1});var gea=j(uu,"LShape",404);$(72,404,{3:1,305:1,72:1,404:1,96:1,137:1},x7t,XLe),w.Ib=i(function(){var n;return n=tbn(this),n==null?"label":"l_"+n},"z2b");var mea=j(uu,"LLabel",72);$(214,1,{3:1,4:1,214:1,423:1}),w.Fb=i(function(n){var o;return $e(n,214)?(o=y(n,214),this.d==o.d&&this.a==o.a&&this.b==o.b&&this.c==o.c):!1},"K2b"),w.Hb=i(function(){var n,o;return n=$6(this.b)<<16,n|=$6(this.a)&Ss,o=$6(this.c)<<16,o|=$6(this.d)&Ss,n^o},"L2b"),w.cg=i(function(n){var o,u,p,m,x,k,A,_,I,B,U;for(x=0;x<n.length&&fjt((Jr(x,n.length),n.charCodeAt(x)),tQt);)++x;for(o=n.length;o>0&&fjt((Jr(o-1,n.length),n.charCodeAt(o-1)),rQt);)--o;if(x<o){B=hC((Ao(x,o,n.length),n.substr(x,o-x)),",|;");try{for(A=B,_=0,I=A.length;_<I;++_){if(k=A[_],m=hC(k,"="),m.length!=2)throw ye(new Qr("Expecting a list of key-value pairs."));p=aC(m[0]),U=iC(aC(m[1])),xr(p,"top")?this.d=U:xr(p,"left")?this.b=U:xr(p,"bottom")?this.a=U:xr(p,"right")&&(this.c=U)}}catch(te){throw te=Ga(te),$e(te,130)?(u=te,ye(new Qr(nQt+u))):ye(te)}}},"N2b"),w.Ib=i(function(){return"[top="+this.d+",left="+this.b+",bottom="+this.a+",right="+this.c+"]"},"O2b"),w.a=0,w.b=0,w.c=0,w.d=0;var yea=j($z,"Spacing",214);$(140,214,iQt,IM,E_t,P_e,mfe);var Zze=j($z,"ElkMargin",140);$(660,140,iQt,Oue);var bea=j(uu,"LMargin",660);$(10,404,{3:1,305:1,10:1,404:1,96:1,137:1},ky),w.Ib=i(function(){return Fzt(this)},"k3b"),w.i=!1;var L1=j(uu,"LNode",10);$(273,22,{3:1,34:1,22:1,273:1},KM);var _m,bs,Uc,oo,ls,du,abe=Un(uu,"LNode/NodeType",273,Qn,okn,ayn),snr;$(775,1,di,c1),w.Mb=i(function(n){return Wt(qt(se(y(n,72),(Ht(),Jbe))))},"y3b");var vea=j(uu,"LNode/lambda$0$Type",775);$(107,214,aQt,R6,vT,sDe);var eUe=j($z,"ElkPadding",107);$(778,107,aQt,bRe);var wea=j(uu,"LPadding",778);$(12,404,{3:1,305:1,12:1,404:1,96:1,137:1},Kc),w.Ib=i(function(){var n,o,u;return n=new Pv,ki((n.a+="p_",n),nZ(this)),this.i&&ki(iu((n.a+="[",n),this.i),"]"),this.e.c.length==1&&this.g.c.length==0&&y(Yt(this.e,0),18).c!=this&&(o=y(Yt(this.e,0),18).c,ki((n.a+=" << ",n),nZ(o)),ki(iu((n.a+="[",n),o.i),"]")),this.e.c.length==0&&this.g.c.length==1&&y(Yt(this.g,0),18).d!=this&&(u=y(Yt(this.g,0),18).d,ki((n.a+=" >> ",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<u.c.c.length;)o=y(pe(u),316),o.d=this.b,x=wT(iG(new Rw,o),this.d),this.c[this.b]=x,++this.b;for(LOn(this),LPn(this),I_n(this),rme(hfe(this.d),new L6),m=new ge(this.a.a.b);m.a<m.c.c.length;)p=y(pe(m),60),p.d.c=this.c[p.a.d].e+p.b.a},"Klc"),w.b=0;var Iia=j(Ns,"NetworkSimplexCompaction",1729);$(154,1,{34:1,154:1},SN),w.Fd=i(function(n){return Ukn(this,y(n,154))},"Olc"),w.Ib=i(function(){return Sjt(this)},"Plc");var Mia=j(Ns,"VerticalSegment",154);$(841,1,{},pOe),w.c=0,w.e=0,w.i=0;var Nia=j(UN,"BetweenLayerEdgeTwoNodeCrossingsCounter",841);$(677,1,{677:1},eGt),w.Ib=i(function(){return"AdjacencyList [node="+this.d+", adjacencies= "+this.a+"]"},"emc"),w.b=0,w.c=0,w.f=0;var Oia=j(UN,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList",677);$(294,1,{34:1,294:1},MDt),w.Fd=i(function(n){return abn(this,y(n,294))},"imc"),w.Ib=i(function(){return"Adjacency [position="+this.c+", cardinality="+this.a+", currentCardinality="+this.b+"]"},"jmc"),w.a=0,w.b=0,w.c=0;var Pia=j(UN,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList/Adjacency",294);$(2026,1,{},DVt),w.b=0,w.e=!1;var Bia=j(UN,"CrossingMatrixFiller",2026),Cnr=Ha(S1,"IInitializable");$(1867,1,Gz,uLt),w.gg=i(function(n,o,u,p,m,x){},"vmc"),w.ig=i(function(n,o,u){},"xmc"),w.eg=i(function(){return this.c!=(jT(),PO)},"tmc"),w.fg=i(function(){this.e=ot(Jn,Ei,28,this.d,15,1)},"umc"),w.hg=i(function(n,o){o[n][0].c.p=n},"wmc"),w.jg=i(function(n,o,u,p){++this.d},"ymc"),w.kg=i(function(){return!0},"zmc"),w.lg=i(function(n,o,u,p){return bjt(this,n,o,u),pTn(this,o)},"Amc"),w.mg=i(function(n,o){var u;return u=hpn(o,n.length),bjt(this,n,u,o),NGt(this,u)},"Bmc"),w.d=0;var Fia=j(UN,"GreedySwitchHeuristic",1867);$(2029,1,{},AMt),w.b=0,w.d=0;var $ia=j(UN,"NorthSouthEdgeNeighbouringNodeCrossingsCounter",2029);$(2016,1,{},cWt),w.a=!1;var Gia=j(UN,"SwitchDecider",2016);$(105,1,{105:1},$Vt),w.a=null,w.c=null,w.i=null;var jia=j(BA,"SelfHyperLoop",105);$(2013,1,{},Szt),w.c=0,w.e=0;var zia=j(BA,"SelfHyperLoopLabels",2013);$(421,22,{3:1,34:1,22:1,421:1},sX);var VA,l_,c_,dbe,Enr=Un(BA,"SelfHyperLoopLabels/Alignment",421,Qn,Ixn,a1n),Snr;$(340,1,{340:1},aBt);var Uia=j(BA,"SelfLoopEdge",340);$(337,1,{337:1},Azt),w.a=!1;var Via=j(BA,"SelfLoopHolder",337);$(1790,1,di,Fwt),w.Mb=i(function(n){return nl(y(n,18))},"rnc");var Hia=j(BA,"SelfLoopHolder/lambda$0$Type",1790);$(113,1,{113:1},Izt),w.a=!1,w.c=!1;var qia=j(BA,"SelfLoopPort",113);$(1855,1,di,$wt),w.Mb=i(function(n){return nl(y(n,18))},"vnc");var Wia=j(BA,"SelfLoopPort/lambda$0$Type",1855);$(375,22,{3:1,34:1,22:1,375:1},cG);var Pte,gU,Bte,Fte,$te,Anr=Un(BA,"SelfLoopType",375,Qn,kTn,s1n),Rnr;$(1798,1,{},TEt);var Lnr,_nr,Dnr,Inr,Yia=j(nd,"PortRestorer",1798);$(372,22,{3:1,34:1,22:1,372:1},dhe);var gk,v2,mk,pbe=Un(nd,"PortRestorer/PortSideArea",372,Qn,vwn,r1n),Mnr;$(1799,1,{},Rwt),w.Kb=i(function(n){return s2(),y(n,15).Oc()},"qoc");var Kia=j(nd,"PortRestorer/lambda$0$Type",1799);$(1800,1,wn,Lwt),w.Cd=i(function(n){s2(),y(n,113).c=!1},"soc");var Xia=j(nd,"PortRestorer/lambda$1$Type",1800);$(1809,1,di,_wt),w.Mb=i(function(n){return s2(),y(n,12).j==(jt(),an)},"uoc");var Qia=j(nd,"PortRestorer/lambda$10$Type",1809);$(1810,1,{},Dwt),w.Kb=i(function(n){return s2(),y(n,113).d},"woc");var Jia=j(nd,"PortRestorer/lambda$11$Type",1810);$(1811,1,wn,W5t),w.Cd=i(function(n){mpn(this.a,y(n,12))},"yoc");var Zia=j(nd,"PortRestorer/lambda$12$Type",1811);$(1801,1,wn,Y5t),w.Cd=i(function(n){Imn(this.a,y(n,105))},"Aoc");var eaa=j(nd,"PortRestorer/lambda$2$Type",1801);$(1802,1,yi,Iwt),w.Ne=i(function(n,o){return f3n(y(n,113),y(o,113))},"Coc"),w.Fb=i(function(n){return this===n},"Doc"),w.Oe=i(function(){return new ai(this)},"Eoc");var taa=j(nd,"PortRestorer/lambda$3$Type",1802);$(1803,1,di,Mwt),w.Mb=i(function(n){return s2(),y(n,113).c},"Goc");var raa=j(nd,"PortRestorer/lambda$4$Type",1803);$(1804,1,di,Nwt),w.Mb=i(function(n){return nCn(y(n,12))},"Ioc");var naa=j(nd,"PortRestorer/lambda$5$Type",1804);$(1805,1,di,Awt),w.Mb=i(function(n){return s2(),y(n,12).j==(jt(),Zr)},"Koc");var iaa=j(nd,"PortRestorer/lambda$6$Type",1805);$(1806,1,di,Owt),w.Mb=i(function(n){return s2(),y(n,12).j==(jt(),gn)},"Moc");var aaa=j(nd,"PortRestorer/lambda$7$Type",1806);$(1807,1,di,Pwt),w.Mb=i(function(n){return Pxn(y(n,12))},"Ooc");var saa=j(nd,"PortRestorer/lambda$8$Type",1807);$(1808,1,di,Bwt),w.Mb=i(function(n){return s2(),y(n,12).j==(jt(),Bn)},"Qoc");var oaa=j(nd,"PortRestorer/lambda$9$Type",1808);$(276,22,{3:1,34:1,22:1,276:1},Z6);var gbe,mbe,ybe,bbe,vbe,wbe,xbe,Tbe,zUe=Un(nd,"PortSideAssigner/Target",276,Qn,Jkn,o1n),Nnr;$(1791,1,{},jwt),w.Kb=i(function(n){return Ji(new br(null,new Er(y(n,105).j,16)),new u7e)},"lpc");var laa=j(nd,"PortSideAssigner/lambda$1$Type",1791);$(1792,1,{},zwt),w.Kb=i(function(n){return y(n,113).d},"npc");var caa=j(nd,"PortSideAssigner/lambda$2$Type",1792);$(1793,1,wn,Uwt),w.Cd=i(function(n){Us(y(n,12),(jt(),Zr))},"ppc");var uaa=j(nd,"PortSideAssigner/lambda$3$Type",1793);$(1794,1,{},Vwt),w.Kb=i(function(n){return y(n,113).d},"rpc");var haa=j(nd,"PortSideAssigner/lambda$4$Type",1794);$(1795,1,wn,K5t),w.Cd=i(function(n){kdn(this.a,y(n,12))},"tpc");var faa=j(nd,"PortSideAssigner/lambda$5$Type",1795);$(1796,1,yi,Gwt),w.Ne=i(function(n,o){return Avn(y(n,105),y(o,105))},"vpc"),w.Fb=i(function(n){return this===n},"wpc"),w.Oe=i(function(){return new ai(this)},"xpc");var daa=j(nd,"PortSideAssigner/lambda$6$Type",1796);$(1797,1,yi,Hwt),w.Ne=i(function(n,o){return Xyn(y(n,113),y(o,113))},"zpc"),w.Fb=i(function(n){return this===n},"Apc"),w.Oe=i(function(){return new ai(this)},"Bpc");var paa=j(nd,"PortSideAssigner/lambda$7$Type",1797);$(820,1,di,u7e),w.Mb=i(function(n){return y(n,113).c},"Dpc");var gaa=j(nd,"PortSideAssigner/lambda$8$Type",820);$(2108,1,{});var maa=j(f2,"AbstractSelfLoopRouter",2108);$(1816,1,yi,qwt),w.Ne=i(function(n,o){return R0n(y(n,105),y(o,105))},"Npc"),w.Fb=i(function(n){return this===n},"Opc"),w.Oe=i(function(){return new ai(this)},"Ppc");var yaa=j(f2,BXt,1816);$(1817,1,yi,Wwt),w.Ne=i(function(n,o){return A0n(y(n,105),y(o,105))},"Rpc"),w.Fb=i(function(n){return this===n},"Spc"),w.Oe=i(function(){return new ai(this)},"Tpc");var baa=j(f2,FXt,1817);$(1856,2108,{},Ywt),w.ng=i(function(n,o,u){return u},"eqc");var vaa=j(f2,"OrthogonalSelfLoopRouter",1856);$(1858,1,wn,cLt),w.Cd=i(function(n){CNe(this.b,this.a,y(n,8))},"gqc");var waa=j(f2,"OrthogonalSelfLoopRouter/lambda$0$Type",1858);$(1857,1856,{},Kwt),w.ng=i(function(n,o,u){var p,m;return p=n.c.d,dR(u,0,Ki(Io(p.n),p.a)),m=n.d.d,xi(u,Ki(Io(m.n),m.a)),_Mn(u)},"kqc");var xaa=j(f2,"PolylineSelfLoopRouter",1857);$(1812,1,{},kEt),w.a=null;var uS,Taa=j(f2,"RoutingDirector",1812);$(1813,1,yi,Xwt),w.Ne=i(function(n,o){return Wyn(y(n,113),y(o,113))},"Bqc"),w.Fb=i(function(n){return this===n},"Cqc"),w.Oe=i(function(){return new ai(this)},"Dqc");var kaa=j(f2,"RoutingDirector/lambda$0$Type",1813);$(1814,1,{},Qwt),w.Kb=i(function(n){return HK(),y(n,105).j},"Fqc");var Caa=j(f2,"RoutingDirector/lambda$1$Type",1814);$(1815,1,wn,Jwt),w.Cd=i(function(n){HK(),y(n,15).jd(uS)},"Hqc");var Eaa=j(f2,"RoutingDirector/lambda$2$Type",1815);$(1818,1,{},Zwt);var Saa=j(f2,"RoutingSlotAssigner",1818);$(1819,1,di,X5t),w.Mb=i(function(n){return Jpn(this.a,y(n,105))},"Wqc");var Aaa=j(f2,"RoutingSlotAssigner/lambda$0$Type",1819);$(1820,1,yi,Q5t),w.Ne=i(function(n,o){return Tbn(this.a,y(n,105),y(o,105))},"Yqc"),w.Fb=i(function(n){return this===n},"Zqc"),w.Oe=i(function(){return new ai(this)},"$qc");var Raa=j(f2,"RoutingSlotAssigner/lambda$1$Type",1820);$(1859,1856,{},ext),w.ng=i(function(n,o,u){var p,m,x,k;return p=Ke(nt(qJ(n.b.g.b,(Ht(),xS)))),k=new ODt(ke(we(eo,1),It,8,0,[(x=n.c.d,Ki(new Qo(x.n),x.a))])),s_n(n,o,u,k,p),xi(k,(m=n.d.d,Ki(new Qo(m.n),m.a))),Jzt(new sBe(k))},"brc");var Laa=j(f2,"SplineSelfLoopRouter",1859);$(586,1,yi,F$t,rMt),w.Ne=i(function(n,o){return PKt(this,y(n,10),y(o,10))},"irc"),w.Fb=i(function(n){return this===n},"jrc"),w.Oe=i(function(){return new ai(this)},"krc");var _aa=j(kFe,"ModelOrderNodeComparator",586);$(1821,1,di,txt),w.Mb=i(function(n){return y(n,12).e.c.length!=0},"mrc");var Daa=j(kFe,"ModelOrderNodeComparator/lambda$0$Type",1821);$(821,1,yi,djt,KOt),w.Ne=i(function(n,o){return QMt(this,n,o)},"vrc"),w.Fb=i(function(n){return this===n},"wrc"),w.Oe=i(function(){return new ai(this)},"xrc"),w.b=!1;var Iaa=j(kFe,"ModelOrderPortComparator",821);$(815,1,{},h7e),w.og=i(function(n,o){var u,p,m,x;for(m=AVt(o),u=new Pt,x=o.f/m,p=1;p<m;++p)Bt(u,Ot(si(Ic(d.Math.round(p*x)))));return u},"Brc"),w.pg=i(function(){return!1},"Crc");var Maa=j(A0,"ARDCutIndexHeuristic",815);$(1544,1,Ta,rxt),w.Kf=i(function(n,o){KIn(y(n,36),o)},"Irc");var Naa=j(A0,"BreakingPointInserter",1544);$(313,1,{313:1},jIe),w.Ib=i(function(){var n;return n=new Pv,n.a+="BPInfo[",n.a+=`
|
|
start=`,iu(n,this.i),n.a+=`
|
|
end=`,iu(n,this.a),n.a+=`
|
|
nodeStartEdge=`,iu(n,this.e),n.a+=`
|
|
startEndEdge=`,iu(n,this.j),n.a+=`
|
|
originalEdge=`,iu(n,this.f),n.a+=`
|
|
startInLayerDummy=`,iu(n,this.k),n.a+=`
|
|
startInLayerEdge=`,iu(n,this.n),n.a+=`
|
|
endInLayerDummy=`,iu(n,this.b),n.a+=`
|
|
endInLayerEdge=`,iu(n,this.c),n.a},"Mrc");var Oaa=j(A0,"BreakingPointInserter/BPInfo",313);$(661,1,{661:1},o6t),w.a=!1,w.b=0,w.c=0;var Paa=j(A0,"BreakingPointInserter/Cut",661);$(1545,1,Ta,nxt),w.Kf=i(function(n,o){h_n(y(n,36),o)},"csc");var Baa=j(A0,"BreakingPointProcessor",1545);$(1546,1,di,ixt),w.Mb=i(function(n){return AFt(y(n,10))},"esc");var Faa=j(A0,"BreakingPointProcessor/0methodref$isEnd$Type",1546);$(1547,1,di,axt),w.Mb=i(function(n){return RFt(y(n,10))},"gsc");var $aa=j(A0,"BreakingPointProcessor/1methodref$isStart$Type",1547);$(1548,1,Ta,sxt),w.Kf=i(function(n,o){M_n(this,y(n,36),o)},"lsc");var Gaa=j(A0,"BreakingPointRemover",1548);$(1549,1,wn,oxt),w.Cd=i(function(n){y(n,131).k=!0},"nsc");var jaa=j(A0,"BreakingPointRemover/lambda$0$Type",1549);$(811,1,{},uPe),w.b=0,w.e=0,w.f=0,w.j=0;var zaa=j(A0,"GraphStats",811);$(812,1,{},f7e),w.Ve=i(function(n,o){return d.Math.max(Ke(nt(n)),Ke(nt(o)))},"Bsc");var Uaa=j(A0,"GraphStats/0methodref$max$Type",812);$(813,1,{},d7e),w.Ve=i(function(n,o){return d.Math.max(Ke(nt(n)),Ke(nt(o)))},"Dsc");var Vaa=j(A0,"GraphStats/2methodref$max$Type",813);$(1726,1,{},lxt),w.Ve=i(function(n,o){return Nyn(nt(n),nt(o))},"Fsc");var Haa=j(A0,"GraphStats/lambda$1$Type",1726);$(1727,1,{},J5t),w.Kb=i(function(n){return Mzt(this.a,y(n,30))},"Hsc");var qaa=j(A0,"GraphStats/lambda$2$Type",1727);$(1728,1,{},Z5t),w.Kb=i(function(n){return Cqt(this.a,y(n,30))},"Jsc");var Waa=j(A0,"GraphStats/lambda$6$Type",1728);$(814,1,{},p7e),w.og=i(function(n,o){var u;return u=y(se(n,(Ht(),FHe)),15),u||(Rr(),Rr(),Vo)},"Lsc"),w.pg=i(function(){return!1},"Msc");var Yaa=j(A0,"ICutIndexCalculator/ManualCutIndexCalculator",814);$(816,1,{},g7e),w.og=i(function(n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt;for(pt=(o.n==null&&oUt(o),o.n),_=(o.d==null&&oUt(o),o.d),Ye=ot(mo,Sl,28,pt.length,15,1),Ye[0]=pt[0],Me=pt[0],I=1;I<pt.length;I++)Ye[I]=Ye[I-1]+pt[I],Me+=pt[I];for(m=AVt(o)-1,k=y(se(n,(Ht(),$He)),17).a,p=Is,u=new Pt,te=d.Math.max(0,m-k);te<=d.Math.min(o.f-1,m+k);te++){if(fe=Me/(te+1),Te=0,B=1,x=new Pt,Be=Is,U=0,A=0,le=_[0],te==0)Be=Me,A=(o.g==null&&(o.g=q$t(o,new d7e)),Ke(o.g));else{for(;B<o.f;)Ye[B-1]-Te>=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.a<p.c.c.length;)u=y(pe(p),10),Ca(u,(Lt(),ha))&&y(se(u,ha),17).a<o&&(o=y(se(u,ha),17).a,m=u);return m||y(Yt(n,QJ(this.d,n.c.length)),10)},"ZFc");var asa=j(wee,"GreedyModelOrderCycleBreaker",1401);$(1399,1,yl,gEt),w.rg=i(function(n){return y(n,36),$sr},"dGc"),w.Kf=i(function(n,o){CNn(this,y(n,36),o)},"eGc");var $sr,ssa=j(wee,"InteractiveCycleBreaker",1399);$(1400,1,yl,dEt),w.rg=i(function(n){return y(n,36),Gsr},"kGc"),w.Kf=i(function(n,o){NNn(this,y(n,36),o)},"lGc"),w.a=0,w.b=0;var Gsr,osa=j(wee,"ModelOrderCycleBreaker",1400);$(1413,1,yl,fEt),w.rg=i(function(n){return y(n,36),jsr},"qGc"),w.Kf=i(function(n,o){kPn(this,y(n,36),o)},"sGc");var jsr,lsa=j(Ly,"BreadthFirstModelOrderLayerer",1413);$(1414,1,yi,hxt),w.Ne=i(function(n,o){return Y7n(y(n,10),y(o,10))},"uGc"),w.Fb=i(function(n){return this===n},"vGc"),w.Oe=i(function(){return new ai(this)},"wGc");var csa=j(Ly,"BreadthFirstModelOrderLayerer/lambda$0$Type",1414);$(1404,1,yl,PRt),w.rg=i(function(n){return y(n,36),zsr},"HGc"),w.Kf=i(function(n,o){kBn(this,y(n,36),o)},"IGc");var zsr,usa=j(Ly,"CoffmanGrahamLayerer",1404);$(1405,1,yi,e6t),w.Ne=i(function(n,o){return NRn(this.a,y(n,10),y(o,10))},"KGc"),w.Fb=i(function(n){return this===n},"LGc"),w.Oe=i(function(){return new ai(this)},"MGc");var hsa=j(Ly,"CoffmanGrahamLayerer/0methodref$compareNodesInTopo$Type",1405);$(1406,1,yi,t6t),w.Ne=i(function(n,o){return Nbn(this.a,y(n,10),y(o,10))},"OGc"),w.Fb=i(function(n){return this===n},"PGc"),w.Oe=i(function(){return new ai(this)},"QGc");var fsa=j(Ly,"CoffmanGrahamLayerer/lambda$1$Type",1406);$(1415,1,yl,pEt),w.rg=i(function(n){return y(n,36),Usr},"ZGc"),w.Kf=i(function(n,o){uBn(this,y(n,36),o)},"_Gc"),w.c=0,w.e=0;var Usr,dsa=j(Ly,"DepthFirstModelOrderLayerer",1415);$(1416,1,yi,fxt),w.Ne=i(function(n,o){return K7n(y(n,10),y(o,10))},"bHc"),w.Fb=i(function(n){return this===n},"cHc"),w.Oe=i(function(){return new ai(this)},"dHc");var psa=j(Ly,"DepthFirstModelOrderLayerer/lambda$0$Type",1416);$(1407,1,yl,dxt),w.rg=i(function(n){return y(n,36),Ci(Ci(Ci(new ks,(jo(),ug),(Ko(),cbe)),R1,LC),Qc,RC)},"hHc"),w.Kf=i(function(n,o){PPn(y(n,36),o)},"iHc");var gsa=j(Ly,"InteractiveLayerer",1407);$(578,1,{578:1},y8t),w.a=0,w.c=0;var msa=j(Ly,"InteractiveLayerer/LayerSpan",578);$(1403,1,yl,vEt),w.rg=i(function(n){return y(n,36),Vsr},"qHc"),w.Kf=i(function(n,o){uDn(this,y(n,36),o)},"rHc");var Vsr,ysa=j(Ly,"LongestPathLayerer",1403);$(1412,1,yl,bEt),w.rg=i(function(n){return y(n,36),Hsr},"yHc"),w.Kf=i(function(n,o){NDn(this,y(n,36),o)},"zHc");var Hsr,bsa=j(Ly,"LongestPathSourceLayerer",1412);$(1410,1,yl,wEt),w.rg=i(function(n){return y(n,36),Ci(Ci(Ci(new ks,(jo(),ug),(Ko(),cS)),R1,LC),Qc,RC)},"JHc"),w.Kf=i(function(n,o){HPn(this,y(n,36),o)},"KHc"),w.a=0,w.b=0,w.d=0;var yqe,bqe,vsa=j(Ly,"MinWidthLayerer",1410);$(1411,1,yi,r6t),w.Ne=i(function(n,o){return fCn(this,y(n,10),y(o,10))},"NHc"),w.Fb=i(function(n){return this===n},"OHc"),w.Oe=i(function(){return new ai(this)},"PHc");var wsa=j(Ly,"MinWidthLayerer/MinOutgoingEdgesComparator",1411);$(1402,1,yl,xEt),w.rg=i(function(n){return y(n,36),qsr},"YHc"),w.Kf=i(function(n,o){aOn(this,y(n,36),o)},"ZHc");var qsr,xsa=j(Ly,"NetworkSimplexLayerer",1402);$(1408,1,yl,uIt),w.rg=i(function(n){return y(n,36),Ci(Ci(Ci(new ks,(jo(),ug),(Ko(),cS)),R1,LC),Qc,RC)},"kIc"),w.Kf=i(function(n,o){UOn(this,y(n,36),o)},"lIc"),w.d=0,w.f=0,w.g=0,w.i=0,w.s=0,w.t=0,w.u=0;var Tsa=j(Ly,"StretchWidthLayerer",1408);$(1409,1,yi,pxt),w.Ne=i(function(n,o){return UTn(y(n,10),y(o,10))},"oIc"),w.Fb=i(function(n){return this===n},"pIc"),w.Oe=i(function(){return new ai(this)},"qIc");var ksa=j(Ly,"StretchWidthLayerer/1",1409);$(413,1,V$e),w.gg=i(function(n,o,u,p,m,x){},"FIc"),w.ug=i(function(n,o,u){return OWt(this,n,o,u)},"DIc"),w.fg=i(function(){this.g=ot(t4,DQt,28,this.d,15,1),this.f=ot(t4,DQt,28,this.d,15,1)},"EIc"),w.hg=i(function(n,o){this.e[n]=ot(Jn,Ei,28,o[n].length,15,1)},"GIc"),w.ig=i(function(n,o,u){var p;p=u[n][o],p.p=o,this.e[n][o]=o},"HIc"),w.jg=i(function(n,o,u,p){y(Yt(p[n][o].j,u),12).p=this.d++},"IIc"),w.b=0,w.c=0,w.d=0;var Csa=j(Sh,"AbstractBarycenterPortDistributor",413);$(1698,1,yi,n6t),w.Ne=i(function(n,o){return $Sn(this.a,y(n,12),y(o,12))},"KIc"),w.Fb=i(function(n){return this===n},"LIc"),w.Oe=i(function(){return new ai(this)},"MIc");var Esa=j(Sh,"AbstractBarycenterPortDistributor/lambda$0$Type",1698);$(832,1,Gz,PIe),w.gg=i(function(n,o,u,p,m,x){},"XIc"),w.ig=i(function(n,o,u){},"ZIc"),w.jg=i(function(n,o,u,p){},"$Ic"),w.eg=i(function(){return!1},"VIc"),w.fg=i(function(){this.c=this.e.a,this.g=this.f.g},"WIc"),w.hg=i(function(n,o){o[n][0].c.p=n},"YIc"),w.kg=i(function(){return!1},"_Ic"),w.vg=i(function(n,o,u,p){u?FUt(this,n):(zUt(this,n,p),nKt(this,n,o)),n.c.length>1&&(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<m.c.c.length;)p=y(pe(m),10),n[k][u++]=p;return!1},"cJc");var Ssa=j(Sh,"BarycenterHeuristic",832);$(667,1,{667:1},s6t),w.Ib=i(function(){return"BarycenterState [node="+this.c+", summedWeight="+this.d+", degree="+this.b+", barycenter="+this.a+", visited="+this.e+"]"},"eJc"),w.b=0,w.d=0,w.e=!1;var Wsr=j(Sh,"BarycenterHeuristic/BarycenterState",667);$(1865,1,yi,i6t),w.Ne=i(function(n,o){return MAn(this.a,y(n,10),y(o,10))},"gJc"),w.Fb=i(function(n){return this===n},"hJc"),w.Oe=i(function(){return new ai(this)},"iJc");var Asa=j(Sh,"BarycenterHeuristic/lambda$0$Type",1865);$(831,1,Gz,gOe),w.fg=i(function(){},"rJc"),w.gg=i(function(n,o,u,p,m,x){},"sJc"),w.jg=i(function(n,o,u,p){},"vJc"),w.hg=i(function(n,o){this.a[n]=ot(Wsr,{3:1,4:1,5:1,2117:1},667,o[n].length,0,1),this.b[n]=ot(Ysr,{3:1,4:1,5:1,2118:1},239,o[n].length,0,1)},"tJc"),w.ig=i(function(n,o,u){kzt(this,u[n][o],!0)},"uJc"),w.c=!1;var Rsa=j(Sh,"ForsterConstraintResolver",831);$(239,1,{239:1},mNt,UYt),w.Ib=i(function(){var n,o;for(o=new Pv,o.a+="[",n=0;n<this.d.length;n++)ki(o,Fzt(this.d[n])),fm(this.g,this.d[0]).a!=null&&ki(ki((o.a+="<",o),agn(fm(this.g,this.d[0]).a)),">"),n<this.d.length-1&&(o.a+=Zo);return(o.a+="]",o).a},"AJc"),w.a=0,w.c=0,w.f=0;var Ysr=j(Sh,"ForsterConstraintResolver/ConstraintGroup",239);$(1860,1,wn,a6t),w.Cd=i(function(n){kzt(this.a,y(n,10),!1)},"CJc");var Lsa=j(Sh,"ForsterConstraintResolver/lambda$0$Type",1860);$(219,1,{219:1,230:1},qYt),w.gg=i(function(n,o,u,p,m,x){},"HJc"),w.hg=i(function(n,o){},"IJc"),w.fg=i(function(){this.r=ot(Jn,Ei,28,this.n,15,1)},"GJc"),w.ig=i(function(n,o,u){var p,m;m=u[n][o],p=m.e,p&&Bt(this.b,p)},"JJc"),w.jg=i(function(n,o,u,p){++this.n},"KJc"),w.Ib=i(function(){return iKt(this.e,new ws)},"LJc"),w.g=!1,w.i=!1,w.n=0,w.s=!1;var _sa=j(Sh,"GraphInfoHolder",219);$(1905,1,Gz,gxt),w.gg=i(function(n,o,u,p,m,x){},"SJc"),w.hg=i(function(n,o){},"TJc"),w.jg=i(function(n,o,u,p){},"VJc"),w.ug=i(function(n,o,u){return u&&o>0?ade(this.a,n[o-1],n[o]):!u&&o<n.length-1?ade(this.a,n[o],n[o+1]):Zde(this.a,n[o],u?(jt(),an):(jt(),gn)),f_n(this,n,o,u)},"QJc"),w.fg=i(function(){this.d=ot(Jn,Ei,28,this.c,15,1),this.a=new MG(this.d)},"RJc"),w.ig=i(function(n,o,u){var p;p=u[n][o],this.c+=p.j.c.length},"UJc"),w.c=0;var Dsa=j(Sh,"GreedyPortDistributor",1905);$(1421,1,yl,SEt),w.rg=i(function(n){return _4n(y(n,36))},"bKc"),w.Kf=i(function(n,o){EOn(y(n,36),o)},"cKc");var Ksr,Isa=j(Sh,"InteractiveCrossingMinimizer",1421);$(1422,1,yi,l6t),w.Ne=i(function(n,o){return pAn(this,y(n,10),y(o,10))},"fKc"),w.Fb=i(function(n){return this===n},"gKc"),w.Oe=i(function(){return new ai(this)},"hKc");var Msa=j(Sh,"InteractiveCrossingMinimizer/1",1422);$(514,1,{514:1,106:1,47:1},Uue),w.rg=i(function(n){var o;return y(n,36),o=CX(Xsr),Ci(o,(jo(),Qc),(Ko(),Lte)),o},"GKc"),w.Kf=i(function(n,o){DMn(this,y(n,36),o)},"HKc"),w.e=0;var Xsr,Nsa=j(Sh,"LayerSweepCrossingMinimizer",514);$(1418,1,wn,c6t),w.Cd=i(function(n){T9n(this.a,y(n,219))},"JKc");var Osa=j(Sh,"LayerSweepCrossingMinimizer/0methodref$compareDifferentRandomizedLayouts$Type",1418);$(1419,1,wn,u6t),w.Cd=i(function(n){R4n(this.a,y(n,219))},"LKc");var Psa=j(Sh,"LayerSweepCrossingMinimizer/1methodref$minimizeCrossingsNoCounter$Type",1419);$(1420,1,wn,h6t),w.Cd=i(function(n){xYt(this.a,y(n,219))},"NKc");var Bsa=j(Sh,"LayerSweepCrossingMinimizer/2methodref$minimizeCrossingsWithCounter$Type",1420);$(464,22,{3:1,34:1,22:1,464:1},She);var _U,PO,xre,Qsr=Un(Sh,"LayerSweepCrossingMinimizer/CrossMinType",464,Qn,Iwn,B1n),Jsr;$(1417,1,di,mxt),w.Mb=i(function(n){return n9e(),y(n,30).a.c.length==0},"YKc");var Fsa=j(Sh,"LayerSweepCrossingMinimizer/lambda$0$Type",1417);$(1862,1,Gz,YNt),w.fg=i(function(){},"aLc"),w.gg=i(function(n,o,u,p,m,x){},"bLc"),w.jg=i(function(n,o,u,p){},"eLc"),w.hg=i(function(n,o){o[n][0].c.p=n,this.b[n]=ot(Zsr,{3:1,4:1,5:1,2043:1},668,o[n].length,0,1)},"cLc"),w.ig=i(function(n,o,u){var p;p=u[n][o],p.p=o,Ka(this.b[n],o,new yxt)},"dLc");var $sa=j(Sh,"LayerSweepTypeDecider",1862);$(668,1,{668:1},yxt),w.Ib=i(function(){return"NodeInfo [connectedEdges="+this.a+", hierarchicalInfluence="+this.b+", randomInfluence="+this.c+"]"},"gLc"),w.a=0,w.b=0,w.c=0;var Zsr=j(Sh,"LayerSweepTypeDecider/NodeInfo",668);$(1863,1,k0,bxt),w.Lb=i(function(n){return d9(new ym(y(n,12).b))},"iLc"),w.Fb=i(function(n){return this===n},"jLc"),w.Mb=i(function(n){return d9(new ym(y(n,12).b))},"kLc");var Gsa=j(Sh,"LayerSweepTypeDecider/lambda$0$Type",1863);$(1864,1,k0,vxt),w.Lb=i(function(n){return d9(new ym(y(n,12).b))},"mLc"),w.Fb=i(function(n){return this===n},"nLc"),w.Mb=i(function(n){return d9(new ym(y(n,12).b))},"oLc");var jsa=j(Sh,"LayerSweepTypeDecider/lambda$1$Type",1864);$(1906,413,V$e,b7t),w.tg=i(function(n,o,u){var p,m,x,k,A,_,I,B,U;switch(I=this.g,u.g){case 1:{for(p=0,m=0,_=new ge(n.j);_.a<_.c.c.length;)k=y(pe(_),12),k.e.c.length!=0&&(++p,k.j==(jt(),Zr)&&++m);for(x=o+m,U=o+p,A=WT(n,(pl(),Vh)).Kc();A.Ob();)k=y(A.Pb(),12),k.j==(jt(),Zr)?(I[k.p]=x,--x):(I[k.p]=U,--U);return p}case 2:{for(B=0,A=WT(n,(pl(),Ru)).Kc();A.Ob();)k=y(A.Pb(),12),++B,I[k.p]=o+B;return B}default:throw ye(new X$)}},"qLc");var zsa=j(Sh,"LayerTotalPortDistributor",1906);$(669,832,{669:1,230:1},$$t),w.vg=i(function(n,o,u,p){u?FUt(this,n):(zUt(this,n,p),nKt(this,n,o)),n.c.length>1&&(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.a<B.c.c.length;)_=y(pe(B),12),_.e.c.length!=0&&(++m,_.j==(jt(),Zr)&&++x);for(p=1/(m+1),k=o+x*p,ne=o+1-p,I=WT(n,(pl(),Vh)).Kc();I.Ob();)_=y(I.Pb(),12),_.j==(jt(),Zr)?(U[_.p]=k,k-=p):(U[_.p]=ne,ne-=p);break}case 2:{for(A=0,B=new ge(n.j);B.a<B.c.c.length;)_=y(pe(B),12),_.g.c.length==0||++A;for(p=1/(A+1),te=o+p,I=WT(n,(pl(),Ru)).Kc();I.Ob();)_=y(I.Pb(),12),U[_.p]=te,te+=p;break}default:throw ye(new Qr("Port type is undefined"))}return 1},"JLc");var qsa=j(Sh,"NodeRelativePortDistributor",809);$(822,1,{},s9t,wVt);var Wsa=j(Sh,"SweepCopy",822);$(1861,1,Gz,izt),w.hg=i(function(n,o){},"ULc"),w.fg=i(function(){var n;n=ot(Jn,Ei,28,this.f,15,1),this.d=new w6t(n),this.a=new MG(n)},"SLc"),w.gg=i(function(n,o,u,p,m,x){var k;k=y(Yt(x[n][o].j,u),12),m.c==k&&m.c.i.c==m.d.i.c&&++this.e[n]},"TLc"),w.ig=i(function(n,o,u){var p;p=u[n][o],this.c[n]=this.c[n]|p.k==(nn(),du)},"VLc"),w.jg=i(function(n,o,u,p){var m;m=y(Yt(p[n][o].j,u),12),m.p=this.f++,m.g.c.length+m.e.c.length>1&&(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<p.c.c.length;)u=y(pe(p),12),o=Vj(u.i),o==null&&(o="n"+EIt(u.i)),n.a+=""+o,p.a<p.c.c.length&&(n.a+=",");return n.a+="}",n.a},"ZSc"),w.a=0,w.b=0,w.c=NaN,w.d=0,w.g=0,w.i=0,w.o=0,w.s=NaN;var pla=j(jg,"HyperEdgeSegment",118);$(132,1,{132:1},Bw),w.Ib=i(function(){return this.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.a<I.c.c.length;)for(_=y(pe(I),12),U=pc(ke(we(eo,1),It,8,0,[_.i.n,_.n,_.a])).a,A=new ge(_.g);A.a<A.c.c.length;)k=y(pe(A),18),nl(k)||(le=k.d,fe=pc(ke(we(eo,1),It,8,0,[le.i.n,le.n,le.a])).a,d.Math.abs(U-fe)>E0&&(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.a<I.c.c.length;)for(_=y(pe(I),12),U=pc(ke(we(eo,1),It,8,0,[_.i.n,_.n,_.a])).a,A=new ge(_.g);A.a<A.c.c.length;)k=y(pe(A),18),nl(k)||(le=k.d,fe=pc(ke(we(eo,1),It,8,0,[le.i.n,le.n,le.a])).a,d.Math.abs(U-fe)>E0&&(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.a<I.c.c.length;)for(_=y(pe(I),12),U=pc(ke(we(eo,1),It,8,0,[_.i.n,_.n,_.a])).b,A=new ge(_.g);A.a<A.c.c.length;)k=y(pe(A),18),nl(k)||(le=k.d,fe=pc(ke(we(eo,1),It,8,0,[le.i.n,le.n,le.a])).b,d.Math.abs(U-fe)>E0&&(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<m.c.c.length;)p=y(pe(m),121),NAn(this.b,p,o.eh(.5999999940395355/x.c.length));k=o.eh(m1e),k.Ug("Pack components",1),A=RBn(x),k.Vg(),k=o.eh(m1e),k.Ug("Apply layout results",1),yOn(A),k.Vg()},"gWc");var Vla=j(_y,"TreeLayoutProvider",1112);$(1894,1,x1,hTt),w.Jc=i(function(n){Oo(this,n)},"vWc"),w.Kc=i(function(){return Rr(),lR(),s_},"wWc");var Hla=j(_y,"TreeUtil/1",1894);$(1895,1,x1,fTt),w.Jc=i(function(n){Oo(this,n)},"yWc"),w.Kc=i(function(){return Rr(),lR(),s_},"zWc");var qla=j(_y,"TreeUtil/2",1895);$(1885,1,di,dTt),w.Mb=i(function(n){return Wt(qt(se(y(n,40),(va(),E2))))},"BWc");var Wla=j(_y,"TreeUtil/lambda$0$Type",1885);$(1891,1,di,D6t),w.Mb=i(function(n){return this.a.Hc(y(n,40))},"DWc");var Yla=j(_y,"TreeUtil/lambda$10$Type",1891);$(1892,1,{},I6t),w.Kb=i(function(n){return $xn(this.a,y(n,40))},"FWc");var Kla=j(_y,"TreeUtil/lambda$11$Type",1892);$(1893,1,di,kLt),w.Mb=i(function(n){return Bkn(this.a,this.b,y(n,40))},"HWc");var Xla=j(_y,"TreeUtil/lambda$12$Type",1893);$(1886,1,di,M6t),w.Mb=i(function(n){return kEn(this.a,y(n,65))},"JWc");var Qla=j(_y,"TreeUtil/lambda$3$Type",1886);$(1887,1,yi,uTt),w.Ne=i(function(n,o){return _0n(y(n,65),y(o,65))},"LWc"),w.Fb=i(function(n){return this===n},"MWc"),w.Oe=i(function(){return new ai(this)},"NWc");var Jla=j(_y,"TreeUtil/lambda$4$Type",1887);$(1888,1,di,N6t),w.Mb=i(function(n){return CEn(this.a,y(n,65))},"PWc");var Zla=j(_y,"TreeUtil/lambda$7$Type",1888);$(1889,1,yi,pTt),w.Ne=i(function(n,o){return D0n(y(n,65),y(o,65))},"RWc"),w.Fb=i(function(n){return this===n},"SWc"),w.Oe=i(function(){return new ai(this)},"TWc");var eca=j(_y,"TreeUtil/lambda$8$Type",1889);$(1890,1,{},gTt),w.Kb=i(function(n){return y(n,65).b},"VWc");var tca=j(_y,"TreeUtil/lambda$9$Type",1890);$(508,137,{3:1,508:1,96:1,137:1}),w.g=0;var rca=j(WN,"TGraphElement",508);$(65,508,{3:1,65:1,508:1,96:1,137:1},pIe),w.Ib=i(function(){return this.b&&this.c?Fw(this.b)+"->"+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<k.c.c.length;)x=y(pe(k),47),x.Kf(n,o.eh(1));o.Vg()},"I2c");var xua=j(eGe,"RadialLayoutProvider",1113);$(556,1,yi,$K),w.Ne=i(function(n,o){return NIn(this.a,this.b,y(n,27),y(o,27))},"U2c"),w.Fb=i(function(n){return this===n},"V2c"),w.Oe=i(function(){return new ai(this)},"W2c"),w.a=0,w.b=0;var Tua=j(eGe,"RadialUtil/lambda$0$Type",556);$(1395,1,Ta,skt),w.Kf=i(function(n,o){EPn(y(n,27),o)},"Z2c");var kua=j(nGe,"CalculateGraphSize",1395);$(1396,1,Ta,okt),w.Kf=i(function(n,o){W9n(y(n,27))},"a3c");var Cua=j(nGe,"EdgeAngleCalculator",1396);$(368,22,{3:1,34:1,22:1,368:1,196:1},pG),w.dg=i(function(){switch(this.g){case 0:return new dkt;case 1:return new lkt;case 2:return new pkt;case 3:return new skt;case 4:return new okt;default:throw ye(new Qr(I0e+(this.f!=null?this.f:""+this.g)))}},"i3c");var Uve,Vve,Hve,qve,Wve,plr=Un(nGe,M0e,368,Qn,ATn,K1n),glr;$(653,1,{}),w.e=1,w.g=0;var Eua=j(y1e,"AbstractRadiusExtensionCompaction",653);$(1834,653,{},IDt),w.Cg=i(function(n){var o,u,p,m,x,k,A,_,I;for(this.c=y(kt(n,(xE(),AS)),27),qfn(this,this.c),this.d=ege(y(kt(n,(o2(),PU)),300)),_=y(kt(n,Kve),17),_&&SSt(this,_.a),A=nt(kt(n,(_i(),Ex))),P7e(this,(on(A),A)),I=lC(this.c),this.d&&this.d.Gg(I),JIn(this,I),k=new Ph(ke(we(Ui,1),jQt,27,0,[this.c])),u=0;u<2;u++)for(o=0;o<I.c.length;o++)m=new Ph(ke(we(Ui,1),jQt,27,0,[(Lr(o,I.c.length),y(I.c[o],27))])),x=o<I.c.length-1?(Lr(o+1,I.c.length),y(I.c[o+1],27)):(Lr(0,I.c.length),y(I.c[0],27)),p=o==0?y(Yt(I,I.c.length-1),27):(Lr(o-1,I.c.length),y(I.c[o-1],27)),lVt(this,(Lr(o,I.c.length),y(I.c[o],27),k),p,x,m)},"y3c");var Sua=j(y1e,"AnnulusWedgeCompaction",1834);$(1393,1,Ta,lkt),w.Kf=i(function(n,o){H3n(y(n,27),o)},"B3c");var Aua=j(y1e,"GeneralCompactor",1393);$(1833,653,{},ckt),w.Cg=i(function(n){var o,u,p,m;u=y(kt(n,(xE(),AS)),27),this.f=u,this.b=ege(y(kt(n,(o2(),PU)),300)),m=y(kt(n,Kve),17),m&&SSt(this,m.a),p=nt(kt(n,(_i(),Ex))),P7e(this,(on(p),p)),o=lC(u),this.b&&this.b.Gg(o),GVt(this,o)},"G3c"),w.a=0;var Rua=j(y1e,"RadialCompaction",1833);$(1842,1,{},ukt),w.Dg=i(function(n){var o,u,p,m,x,k;for(this.a=n,o=0,k=lC(n),p=0,x=new ge(k);x.a<x.c.c.length;)for(m=y(pe(x),27),++p,u=p;u<k.c.length;u++)p9n(this,m,(Lr(u,k.c.length),y(k.c[u],27)))&&(o+=1);return o},"J3c");var Lua=j(iGe,"CrossingMinimizationPosition",1842);$(1840,1,{},hkt),w.Dg=i(function(n){var o,u,p,m,x,k,A,_,I,B,U,te,ne;for(p=0,u=new vn(xn(Cy(n).a.Kc(),new N));Hn(u);)o=y(Sn(u),74),A=Wl(y(Ge((!o.c&&(o.c=new Ir(Nn,o,5,8)),o.c),0),84)),I=A.i+A.g/2,B=A.j+A.f/2,m=n.i+n.g/2,x=n.j+n.f/2,U=new ko,U.a=I-m,U.b=B-x,k=new Rt(U.a,U.b),mL(k,n.g,n.f),U.a-=k.a,U.b-=k.b,m=I-U.a,x=B-U.b,_=new Rt(U.a,U.b),mL(_,A.g,A.f),U.a-=_.a,U.b-=_.b,I=m+U.a,B=x+U.b,te=I-m,ne=B-x,p+=d.Math.sqrt(te*te+ne*ne);return p},"L3c");var _ua=j(iGe,"EdgeLengthOptimization",1840);$(1841,1,{},fkt),w.Dg=i(function(n){var o,u,p,m,x,k,A,_,I,B,U;for(p=0,u=new vn(xn(Cy(n).a.Kc(),new N));Hn(u);)o=y(Sn(u),74),A=Wl(y(Ge((!o.c&&(o.c=new Ir(Nn,o,5,8)),o.c),0),84)),_=A.i+A.g/2,I=A.j+A.f/2,m=y(kt(A,(_i(),r8)),8),x=n.i+m.a+n.g/2,k=n.j+m.b+n.f,B=_-x,U=I-k,p+=d.Math.sqrt(B*B+U*U);return p},"N3c");var Dua=j(iGe,"EdgeLengthPositionOptimization",1841);$(1392,653,Ta,dkt),w.Kf=i(function(n,o){Q7n(this,y(n,27),o)},"R3c");var Iua=j("org.eclipse.elk.alg.radial.intermediate.overlaps","RadiusExtensionOverlapRemoval",1392);$(1394,1,Ta,pkt),w.Kf=i(function(n,o){Hbn(y(n,27),o)},"V3c");var Mua=j("org.eclipse.elk.alg.radial.intermediate.rotation","GeneralRotator",1394);$(434,22,{3:1,34:1,22:1,434:1},SLe);var nWe,Yve,iWe=Un(YN,"AnnulusWedgeCriteria",434,Qn,B2n,Q1n),mlr;$(393,22,{3:1,34:1,22:1,393:1},Lhe);var Ire,aWe,sWe,oWe=Un(YN,iFe,393,Qn,jwn,X1n),ylr;$(863,1,gp,FEt),w.hf=i(function(n){ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,aGe),""),"Center On Root"),"Centers the layout on the root of the tree i.e. so that the central node is also the center node of the final layout. This introduces additional whitespace."),(Vr(),!1)),(_b(),Xs)),os),fr((Gg(),Br))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,sGe),""),"Order ID"),"The id can be used to define an order for nodes of one radius. This can be used to sort them in the layer accordingly."),Ot(0)),nc),Bo),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,oGe),""),"Radius"),"The radius option can be used to set the initial radius for the radial layouter."),0),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Eee),""),"Rotate"),"The rotate option determines whether a rotation of the layout should be performed."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,v1e),""),zQt),"With the compacter option it can be determined how compaction on the graph is done. It can be chosen between none, the radial compaction or the compaction of wedges separately."),lWe),Ba),oWe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,w1e),""),"Compaction Step Size"),"Determine the size of steps with which the compaction is done. Step size 1 correlates to a compaction of 1 pixel per Iteration."),Ot(1)),nc),Bo),fr(Br)))),Cs(n,w1e,v1e,null),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,lGe),""),"Sorter"),"Sort the nodes per radius according to the sorting algorithm. The strategies are none, by the given order id, or sorting them by polar coordinates."),uWe),Ba),EWe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,cGe),""),"Annulus Wedge Criteria"),"Determine how the wedge for the node placement is calculated. It can be chosen between wedge determination by the number of leaves or by the maximum sum of diagonals."),hWe),Ba),iWe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,uGe),""),"Translation Optimization"),"Find the optimal translation of the nodes of the first radii according to this criteria. For example edge crossings can be minimized."),cWe),Ba),TWe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,x1e),fGe),"Target Angle"),"The angle in radians that the layout should be rotated to after layout."),0),Ho),Rs),fr(Br)))),Cs(n,x1e,Eee,null),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,T1e),fGe),"Additional Wedge Space"),"If set to true, modifies the target angle by rotating further such that space is left for an edge to pass in between the nodes. This option should only be used in conjunction with top-down layout."),!1),Xs),os),fr(Br)))),Cs(n,T1e,Eee,null),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,hGe),fGe),"Outgoing Edge Angles"),"Calculate the required angle of connected nodes to leave space for an incoming edge. This option should only be used in conjunction with top-down layout."),!1),Xs),os),fr(Br)))),wKt((new $Et,n))},"F4c");var blr,vlr,wlr,lWe,xlr,cWe,Tlr,klr,Clr,Elr,Slr,Alr,Rlr,uWe,Llr,hWe,Nua=j(YN,"RadialMetaDataProvider",863);$(1008,1,gp,$Et),w.hf=i(function(n){wKt(n)},"b5c");var fWe,Kve,Xve,_lr,Dlr,Ilr,Mlr,dWe,pWe,Mre,Nlr,Olr,Nre,gWe,mWe,yWe,Qve,PU,Plr,bWe,Oua=j(YN,"RadialOptions",1008);$(1009,1,{},gkt),w.sf=i(function(){var n;return n=new B7t,n},"d5c"),w.tf=i(function(n){},"e5c");var Pua=j(YN,"RadialOptions/RadialFactory",1009);$(354,22,{3:1,34:1,22:1,354:1},hX);var vWe,wWe,xWe,Jve,TWe=Un(YN,"RadialTranslationStrategy",354,Qn,zxn,J1n),Blr;$(300,22,{3:1,34:1,22:1,300:1},_he);var kWe,Zve,CWe,EWe=Un(YN,"SortingStrategy",300,Qn,zwn,Z1n),Flr;$(1476,1,yl,mkt),w.rg=i(function(n){return y(n,27),null},"E5c"),w.Kf=i(function(n,o){wRn(this,y(n,27),o)},"F5c"),w.c=0;var Bua=j("org.eclipse.elk.alg.radial.p1position","EadesRadial",1476);$(1838,1,{},ykt),w.Eg=i(function(n){return zzt(n)},"H5c");var Fua=j(UQt,"AnnulusWedgeByLeafs",1838);$(1839,1,{},bkt),w.Eg=i(function(n){return eVt(this,n)},"K5c");var $ua=j(UQt,"AnnulusWedgeByNodeSpace",1839);$(1477,1,yl,vkt),w.rg=i(function(n){return y(n,27),null},"O5c"),w.Kf=i(function(n,o){DEn(this,y(n,27),o)},"P5c");var Gua=j("org.eclipse.elk.alg.radial.p2routing","StraightLineEdgeRouter",1477);$(826,1,{},CRe),w.Fg=i(function(n){},"S5c"),w.Gg=i(function(n){ZAt(this,n)},"U5c");var jua=j(dGe,"IDSorter",826);$(1837,1,yi,wkt),w.Ne=i(function(n,o){return q3n(y(n,27),y(o,27))},"W5c"),w.Fb=i(function(n){return this===n},"X5c"),w.Oe=i(function(){return new ai(this)},"Y5c");var zua=j(dGe,"IDSorter/lambda$0$Type",1837);$(1836,1,{},W$t),w.Fg=i(function(n){$Ot(this,n)},"a6c"),w.Gg=i(function(n){var o;n.dc()||(this.e||(o=IMt(y(n.Xb(0),27)),$Ot(this,o)),ZAt(this.e,n))},"b6c");var Uua=j(dGe,"PolarCoordinateSorter",1836);$(445,22,{3:1,34:1,22:1,445:1},Dhe);var BU,Ore,e2e,SWe=Un(WQt,"RectPackingLayoutPhases",445,Qn,$wn,eyn),$lr;$(1118,205,nx,$7t),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,Gr,Nr;if(o.Ug("Rectangle Packing",1),U=y(kt(n,(Cm(),WO)),107),_=Wt(qt(kt(n,ocr))),B=Ke(nt(kt(n,YO))),Gr=Wt(qt(kt(n,FWe))),Ye=(!n.a&&(n.a=new wt(Ui,n,10,11)),n.a),Wt(qt(kt(n,o2e)))||YG((m=new AM((gT(),new oT(n))),m)),hr=!1,Gr&&Ye.i>=3)for(Ct=y(Ge(Ye,0),27),zt=y(Ge(Ye,1),27),x=0;x+2<Ye.i;)if(pt=Ct,Ct=zt,zt=y(Ge(Ye,x+2),27),pt.f>=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.a<le.c.c.length;){if(ne=y(pe(le),47),o.$g())return;ne.Kf(n,o.eh(I)),++dr}for(Te=0,fe=0,Be=new mn(Ye);Be.e!=Be.i.gc();)Me=y(Tn(Be),27),Te=d.Math.max(Te,Me.i+Me.g),fe=d.Math.max(fe,Me.j+Me.f);zOe(n,new Rt(Ke(nt(kt(n,(v1(),ZA)))),Ke(nt(kt(n,D_)))),new Rt(Te,fe)),gCn(Ye,U),_||tk(n,Ke(nt(kt(n,ZA)))+(U.b+U.c),Ke(nt(kt(n,D_)))+(U.d+U.a),!1,!0),Wt(qt(kt(n,o2e)))||YG((p=new AM((gT(),new oT(n))),p)),o.Vg()},"n6c");var Vua=j(WQt,"RectPackingLayoutProvider",1118);$(1518,1,Ta,xkt),w.Kf=i(function(n,o){Y9n(y(n,27),o)},"r6c");var Hua=j(See,"InteractiveNodeReorderer",1518);$(1519,1,yi,Tkt),w.Ne=i(function(n,o){return t4n(y(n,27),y(o,27))},"t6c"),w.Fb=i(function(n){return this===n},"u6c"),w.Oe=i(function(){return new ai(this)},"v6c");var qua=j(See,"InteractiveNodeReorderer/lambda$0$Type",1519);$(456,22,{3:1,34:1,22:1,456:1,196:1},Ihe),w.dg=i(function(){switch(this.g){case 0:return new xkt;case 1:return new Ckt;case 2:return new kkt}return null},"B6c");var t2e,r2e,n2e,Glr=Un(See,M0e,456,Qn,Gwn,tyn),jlr;$(1521,1,Ta,kkt),w.Kf=i(function(n,o){gSn(y(n,27),o)},"I6c");var Wua=j(See,"MinSizePostProcessor",1521);$(1520,1,Ta,Ckt),w.Kf=i(function(n,o){d4n(y(n,27),o)},"L6c");var Yua=j(See,"MinSizePreProcessor",1520),HO,D_,ZA,zlr,Ulr,Pre,i2e,a2e,qO,Bre,UC;$(394,22,{3:1,34:1,22:1,394:1},Mhe);var AWe,RWe,s2e,LWe=Un(k1e,"OptimizationGoal",394,Qn,Fwn,ryn),Vlr;$(867,1,gp,GEt),w.hf=i(function(n){ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,pGe),""),"Try box layout first"),"Whether one should check whether the regions are stackable to see whether box layout would do the job. For example, nodes with the same height are not stackable inside a row. Therefore, box layout will perform better and faster."),(Vr(),!1)),(_b(),Xs)),os),fr((Gg(),Br))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,gGe),""),"Current position of a node in the order of nodes"),"The rectangles are ordered. Normally according to their definition the the model. This option specifies the current position of a node."),Ot(-1)),nc),Bo),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,mGe),""),"Desired index of node"),"The rectangles are ordered. Normally according to their definition the the model. This option allows to specify a desired position that has preference over the original position."),Ot(-1)),nc),Bo),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,yGe),""),"In new Row"),"If set to true this node begins in a new row. Consequently this node cannot be moved in a previous layer during compaction. Width approximation does does not take this into account."),!1),Xs),os),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,bGe),C1e),"Width Approximation Strategy"),"Strategy for finding an initial width of the drawing."),IWe),Ba),HWe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,vGe),C1e),"Target Width"),"Option to place the rectangles in the given target width instead of approximating the width using the desired aspect ratio. The padding is not included in this. Meaning a drawing will have width of targetwidth + horizontal padding."),-1),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,wGe),C1e),"Optimization Goal"),"Optimization goal for approximation of the bounding box given by the first iteration. Determines whether layout is sorted by the maximum scaling, aspect ratio, or area. Depending on the strategy the aspect ratio might be nearly ignored."),DWe),Ba),LWe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,xGe),C1e),"Shift Last Placed."),"When placing a rectangle behind or below the last placed rectangle in the first iteration, it is sometimes possible to shift the rectangle further to the left or right, resulting in less whitespace. True (default) enables the shift and false disables it. Disabling the shift produces a greater approximated area by the first iteration and a layout, when using ONLY the first iteration (default not the case), where it is sometimes impossible to implement a size transformation of rectangles that will fill the bounding box and eliminate empty spaces."),!0),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,TGe),"packing"),YQt),"Strategy for finding an initial placement on nodes."),_We),Ba),YWe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,kGe),KQt),"Row Height Reevaluation"),"During the compaction step the height of a row is normally not changed. If this options is set, the blocks of other rows might be added if they exceed the row height. If this is the case the whole row has to be packed again to be optimal regarding the new row height. This option should, therefore, be used with care since it might be computation heavy."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,CGe),KQt),"Compaction iterations"),"Defines the number of compaction iterations. E.g. if set to 2 the width is initially approximated, then the drawing is compacted and based on the resulting drawing the target width is decreased or increased and a second compaction step is executed and the result compared to the first one. The best run is used based on the scale measure."),Ot(1)),nc),Bo),fr(Br)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,EGe),"whiteSpaceElimination"),"White Space Approximation Strategy"),"Strategy for expanding nodes such that whitespace in the parent is eliminated."),Ba),QWe),fr(Br)))),BKt((new jEt,n))},"w7c");var Hlr,qlr,Wlr,Ylr,Klr,Xlr,_We,Qlr,Jlr,Zlr,ecr,DWe,tcr,IWe,rcr,Kua=j(k1e,"RectPackingMetaDataProvider",867);$(1016,1,gp,jEt),w.hf=i(function(n){BKt(n)},"$7c");var Fre,ncr,MWe,FU,NWe,icr,$U,acr,scr,ocr,lcr,ccr,o2e,OWe,l2e,PWe,WO,BWe,ucr,YO,FWe,$We,GWe,jWe,zWe,c2e,Xua=j(k1e,"RectPackingOptions",1016);$(1017,1,{},Ekt),w.sf=i(function(){var n;return n=new $7t,n},"a8c"),w.tf=i(function(n){},"b8c");var Qua=j(k1e,"RectPackingOptions/RectpackingFactory",1017);$(1705,1,{},zIt),w.a=0,w.c=!1;var Jua=j(YL,"AreaApproximation",1705),UWe=Ha(YL,"BestCandidateFilter");$(673,1,{535:1},hue),w.Hg=i(function(n,o,u){var p,m,x,k,A,_;for(_=new Pt,x=Pa,A=new ge(n);A.a<A.c.c.length;)k=y(pe(A),238),x=d.Math.min(x,(k.c+(u.b+u.c))*(k.b+(u.d+u.a)));for(m=new ge(n);m.a<m.c.c.length;)p=y(pe(m),238),(p.c+(u.b+u.c))*(p.b+(u.d+u.a))==x&&jr(_.c,p);return _},"i8c");var Zua=j(YL,"AreaFilter",673);$(674,1,{535:1},fue),w.Hg=i(function(n,o,u){var p,m,x,k,A,_;for(A=new Pt,_=Pa,k=new ge(n);k.a<k.c.c.length;)x=y(pe(k),238),_=d.Math.min(_,d.Math.abs((x.c+(u.b+u.c))/(x.b+(u.d+u.a))-o));for(m=new ge(n);m.a<m.c.c.length;)p=y(pe(m),238),d.Math.abs((p.c+(u.b+u.c))/(p.b+(u.d+u.a))-o)==_&&jr(A.c,p);return A},"k8c");var eha=j(YL,"AspectRatioFilter",674);$(1469,1,yl,Skt),w.rg=i(function(n){return y(n,27),null},"p8c"),w.Kf=i(function(n,o){ODn(y(n,27),o)},"q8c");var tha=j(YL,"GreedyWidthApproximator",1469);$(672,1,{535:1},due),w.Hg=i(function(n,o,u){var p,m,x,k,A,_;for(_=new Pt,x=Is,A=new ge(n);A.a<A.c.c.length;)k=y(pe(A),238),x=d.Math.max(x,QX(k.c+(u.b+u.c),k.b+(u.d+u.a),k.a));for(m=new ge(n);m.a<m.c.c.length;)p=y(pe(m),238),QX(p.c+(u.b+u.c),p.b+(u.d+u.a),p.a)==x&&jr(_.c,p);return _},"s8c");var rha=j(YL,"ScaleMeasureFilter",672);$(1470,1,yl,Akt),w.rg=i(function(n){return y(n,27),null},"v8c"),w.Kf=i(function(n,o){xRn(y(n,27),o)},"w8c");var nha=j(YL,"TargetWidthWidthApproximator",1470);$(491,22,{3:1,34:1,22:1,491:1,188:1,196:1},ALe),w.dg=i(function(){return cVt(this)},"D8c"),w.qg=i(function(){return cVt(this)},"C8c");var u2e,VWe,HWe=Un(YL,"WidthApproximationStrategy",491,Qn,N2n,nyn),hcr;$(1471,1,yl,Rkt),w.rg=i(function(n){return y(n,27),null},"S8c"),w.Kf=i(function(n,o){OPn(this,y(n,27),o)},"T8c");var iha=j(Aee,"Compactor",1471);$(1473,1,yl,Lkt),w.rg=i(function(n){return y(n,27),null},"Y8c"),w.Kf=i(function(n,o){dDn(y(n,27),o)},"Z8c");var aha=j(Aee,"NoPlacement",1473);$(439,22,{3:1,34:1,22:1,439:1,188:1,196:1},Nhe),w.dg=i(function(){return kjt(this)},"f9c"),w.qg=i(function(){return kjt(this)},"e9c");var h2e,qWe,WWe,YWe=Un(Aee,"PackingStrategy",439,Qn,Bwn,syn),fcr;$(810,1,{},DLe),w.a=0,w.b=0,w.c=0,w.d=Pa,w.e=0,w.f=Pa;var sha=j(Aee,"RowFillingAndCompaction",810);$(1472,1,yl,_kt),w.rg=i(function(n){return y(n,27),null},"p9c"),w.Kf=i(function(n,o){QNn(y(n,27),o)},"q9c");var oha=j(Aee,"SimplePlacement",1472);$(1474,1,yl,Dkt),w.rg=i(function(n){return y(n,27),null},"t9c"),w.Kf=i(function(n,o){this.Ig(y(n,27),o)},"u9c"),w.Ig=i(function(n,o){rqt(n,o)},"v9c");var lha=j(SGe,"EqualWhitespaceEliminator",1474);$(1475,1474,yl,Ikt),w.Ig=i(function(n,o){var u,p,m,x,k;o.Ug("To Aspect Ratio Whitesapce Eliminator",1),k=Ke(nt(kt(n,(v1(),ZA)))),x=Ke(nt(kt(n,D_))),m=Ke(nt(kt(n,(Cm(),Fre)))),u=Ke(nt(kt(n,HO))),p=k/x,p<m?(k=x*m,la(n,ZA,k)):(u+=k/m-x,la(n,HO,u),la(n,D_,x+u)),rqt(n,o),o.Vg()},"y9c");var cha=j(SGe,"ToAspectratioNodeExpander",1475);$(492,22,{3:1,34:1,22:1,492:1,188:1,196:1},RLe),w.dg=i(function(){return Q$t(this)},"F9c"),w.qg=i(function(){return Q$t(this)},"E9c");var KWe,XWe,QWe=Un(SGe,"WhiteSpaceEliminationStrategy",492,Qn,O2n,oyn),dcr;$(172,1,{172:1},ype),w.a=0,w.c=!1,w.d=0,w.e=0,w.f=0,w.g=0,w.i=0,w.k=!1,w.o=Pa,w.p=Pa,w.r=0,w.s=0,w.t=0;var uha=j(Hz,"Block",172);$(209,1,{209:1},SQ),w.a=0,w.b=0,w.d=0,w.e=0,w.f=0;var hha=j(Hz,"BlockRow",209);$(315,1,{315:1},xIe),w.b=0,w.c=0,w.d=0,w.e=0,w.f=0;var fha=j(Hz,"BlockStack",315);$(238,1,{238:1},xDe,xNe),w.a=0,w.b=0,w.c=0,w.d=0,w.e=0,w.g=0;var hFn=j(Hz,"DrawingData",238);$(373,22,{3:1,34:1,22:1,373:1},gG);var e8,LS,KO,XO,GU,pcr=Un(Hz,"DrawingDataDescriptor",373,Qn,RTn,lyn),gcr;$(186,1,{186:1},DIe),w.b=0,w.c=0,w.e=0,w.f=0;var dha=j(Hz,"RectRow",186);$(763,1,{},I9e),w.j=0;var pha=j(vC,sQt,763);$(1209,1,{},Mkt),w.af=i(function(n){return Xv(n.a,n.b)},"Rad");var gha=j(vC,uFe,1209);$(1210,1,{},H6t),w.af=i(function(n){return FTn(this.a,n)},"Tad");var mha=j(vC,oQt,1210);$(1211,1,{},q6t),w.af=i(function(n){return i5n(this.a,n)},"Vad");var yha=j(vC,lQt,1211);$(1212,1,{},W6t),w.af=i(function(n){return zCn(this.a,n)},"Xad");var bha=j(vC,"ElkGraphImporter/lambda$3$Type",1212);$(1213,1,{},Y6t),w.af=i(function(n){return VRn(this.a,n)},"Zad");var vha=j(vC,cQt,1213);$(1115,205,nx,G7t),w.rf=i(function(n,o){var u,p,m,x,k,A,_,I,B,U,te,ne;for(bm(n,(Xj(),Ure))&&(ne=fi(kt(n,(age(),bYe))),x=Zge(UR(),ne),x&&(k=y(WG(x.f),205),k.rf(n,o.eh(1)))),la(n,b2e,(ij(),zre)),la(n,v2e,(Qj(),y2e)),la(n,w2e,(Sj(),Vre)),A=y(kt(n,(age(),gYe)),17).a,o.Ug("Overlap removal",1),Wt(qt(kt(n,Ocr))),_=new ws,I=new K6t(_),p=new I9e,u=FKt(p,n),B=!0,m=0;m<A&&B;){if(Wt(qt(kt(n,mYe)))){if(_.a.$b(),O7n(new V_t(I),u.i),_.a.gc()==0)break;u.e=_}for(UG(this.b),Mg(this.b,(Pj(),$re),(UM(),jU)),Mg(this.b,Gre,u.g),Mg(this.b,jre,(YK(),p2e)),this.a=gz(this.b,u),te=new ge(this.a);te.a<te.c.c.length;)U=y(pe(te),47),U.Kf(u,o.eh(1));J6n(p,u),B=Wt(qt(se(u,(WR(),Eze)))),++m}QYt(p,u),o.Vg()},"abd");var wha=j(vC,"OverlapRemovalLayoutProvider",1115);$(1116,1,{},K6t);var xha=j(vC,"OverlapRemovalLayoutProvider/lambda$0$Type",1116);$(444,22,{3:1,34:1,22:1,444:1},Ohe);var $re,Gre,jre,f2e=Un(vC,"SPOrEPhases",444,Qn,Vwn,uyn),mcr;$(1219,1,{},j7t);var Tha=j(vC,"ShrinkTree",1219);$(1117,205,nx,U8t),w.rf=i(function(n,o){var u,p,m,x,k;bm(n,(Xj(),Ure))&&(k=fi(kt(n,Ure)),m=Zge(UR(),k),m&&(x=y(WG(m.f),205),x.rf(n,o.eh(1)))),p=new I9e,u=FKt(p,n),g_n(this.a,u,o.eh(1)),QYt(p,u)},"pbd");var kha=j(vC,"ShrinkTreeLayoutProvider",1117);$(306,137,{3:1,306:1,96:1,137:1},DNt),w.c=!1;var Cha=j("org.eclipse.elk.alg.spore.graph","Graph",306);$(490,22,{3:1,34:1,22:1,490:1,188:1,196:1},BRt),w.dg=i(function(){return qGt(this)},"wbd"),w.qg=i(function(){return qGt(this)},"vbd");var d2e,JWe=Un(wC,iFe,490,Qn,Fvn,cyn),ycr;$(558,22,{3:1,34:1,22:1,558:1,188:1,196:1},PDt),w.dg=i(function(){return new y7e},"Fbd"),w.qg=i(function(){return new y7e},"Ebd");var p2e,bcr=Un(wC,"OverlapRemovalStrategy",558,Qn,$vn,hyn),vcr;$(438,22,{3:1,34:1,22:1,438:1},LLe);var zre,g2e,ZWe=Un(wC,"RootSelection",438,Qn,$2n,fyn),wcr;$(324,22,{3:1,34:1,22:1,324:1},mG);var eYe,m2e,y2e,tYe,rYe,nYe=Un(wC,"SpanningTreeCostFunction",324,Qn,LTn,dyn),xcr;$(1014,1,gp,zEt),w.hf=i(function(n){AYt(n)},"qcd");var iYe,aYe,Tcr,kcr,sYe,oYe,b2e,v2e,w2e,Ccr,Ecr,Ure,Eha=j(wC,"SporeCompactionOptions",1014);$(1015,1,{},Nkt),w.sf=i(function(){var n;return n=new U8t,n},"scd"),w.tf=i(function(n){},"tcd");var Sha=j(wC,"SporeCompactionOptions/SporeCompactionFactory",1015);$(866,1,gp,UEt),w.hf=i(function(n){ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,E1e),""),"Underlying Layout Algorithm"),"A layout algorithm that is applied to the graph before it is compacted. If this is null, nothing is applied before compaction."),(_b(),_S)),Xt),fr((Gg(),Br))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,R1e),"structure"),"Structure Extraction Strategy"),"This option defines what kind of triangulation or other partitioning of the plane is applied to the vertices."),dYe),Ba),vYe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,AGe),L1e),"Tree Construction Strategy"),"Whether a minimum spanning tree or a maximum spanning tree should be constructed."),hYe),Ba),xYe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,RGe),L1e),"Cost Function for Spanning Tree"),"The cost function is used in the creation of the spanning tree."),uYe),Ba),nYe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,S1e),L1e),"Root node for spanning tree construction"),"The identifier of the node that is preferred as the root of the spanning tree. If this is null, the first node is chosen."),null),_S),Xt),fr(Br)))),Cs(n,S1e,A1e,Dcr),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,A1e),L1e),"Root selection for spanning tree"),"This sets the method used to select a root node for the construction of a spanning tree"),cYe),Ba),ZWe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,LGe),s$e),YQt),"This option defines how the compaction is applied."),lYe),Ba),JWe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,_Ge),s$e),"Orthogonal Compaction"),"Restricts the translation of nodes to orthogonal directions in the compaction phase."),(Vr(),!1)),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,DGe),QQt),"Upper limit for iterations of overlap removal"),null),Ot(64)),nc),Bo),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,IGe),QQt),"Whether to run a supplementary scanline overlap check."),null),!0),Xs),os),fr(Br)))),_Wt((new VEt,n)),AYt((new zEt,n))},"Mcd");var Scr,lYe,Acr,Rcr,Lcr,_cr,Dcr,Icr,cYe,Mcr,uYe,Ncr,hYe,fYe,dYe,pYe,Aha=j(wC,"SporeMetaDataProvider",866);$(1012,1,gp,VEt),w.hf=i(function(n){_Wt(n)},"Wcd");var Ocr,gYe,mYe,yYe,Pcr,bYe,Rha=j(wC,"SporeOverlapRemovalOptions",1012);$(1013,1,{},Okt),w.sf=i(function(){var n;return n=new G7t,n},"Ycd"),w.tf=i(function(n){},"Zcd");var Lha=j(wC,"SporeOverlapRemovalOptions/SporeOverlapFactory",1013);$(539,22,{3:1,34:1,22:1,539:1,188:1,196:1},B9t),w.dg=i(function(){return WGt(this)},"edd"),w.qg=i(function(){return WGt(this)},"ddd");var jU,vYe=Un(wC,"StructureExtractionStrategy",539,Qn,Gvn,pyn),Bcr;$(437,22,{3:1,34:1,22:1,437:1,188:1,196:1},_Le),w.dg=i(function(){return Wjt(this)},"pdd"),w.qg=i(function(){return Wjt(this)},"odd");var wYe,Vre,xYe=Un(wC,"TreeConstructionStrategy",437,Qn,G2n,gyn),Fcr;$(1463,1,yl,Pkt),w.rg=i(function(n){return y(n,306),new ks},"wdd"),w.Kf=i(function(n,o){rAn(y(n,306),o)},"xdd");var _ha=j(JQt,"DelaunayTriangulationPhase",1463);$(1464,1,wn,X6t),w.Cd=i(function(n){Bt(this.a,y(n,68).a)},"zdd");var Dha=j(JQt,"DelaunayTriangulationPhase/lambda$0$Type",1464);$(794,1,yl,kRe),w.rg=i(function(n){return y(n,306),new ks},"Edd"),w.Kf=i(function(n,o){this.Jg(y(n,306),o)},"Fdd"),w.Jg=i(function(n,o){var u,p,m;o.Ug("Minimum spanning tree construction",1),n.d?p=n.d.a:p=y(Yt(n.i,0),68).a,Wt(qt(se(n,(WR(),pO))))?m=bme(n.e,p,(u=n.b,u)):m=bme(n.e,p,n.b),LGt(this,m,n),o.Vg()},"Gdd");var Iha=j(_1e,"MinSTPhase",794);$(1466,794,yl,R8t),w.Jg=i(function(n,o){var u,p,m,x;o.Ug("Maximum spanning tree construction",1),u=new Q6t(n),n.d?m=n.d.c:m=y(Yt(n.i,0),68).c,Wt(qt(se(n,(WR(),pO))))?x=bme(n.e,m,(p=u,p)):x=bme(n.e,m,u),LGt(this,x,n),o.Vg()},"Jdd");var Mha=j(_1e,"MaxSTPhase",1466);$(1467,1,{},Q6t),w.af=i(function(n){return Zpn(this.a,n)},"Ldd");var Nha=j(_1e,"MaxSTPhase/lambda$0$Type",1467);$(1465,1,wn,J6t),w.Cd=i(function(n){Hgn(this.a,y(n,68))},"Ndd");var Oha=j(_1e,"MinSTPhase/lambda$0$Type",1465);$(796,1,yl,y7e),w.rg=i(function(n){return y(n,306),new ks},"Udd"),w.Kf=i(function(n,o){y8n(this,y(n,306),o)},"Vdd"),w.a=!1;var Pha=j(D1e,"GrowTreePhase",796);$(797,1,wn,tDe),w.Cd=i(function(n){MCn(this.a,this.b,this.c,y(n,225))},"Xdd");var Bha=j(D1e,"GrowTreePhase/lambda$0$Type",797);$(1468,1,yl,Bkt),w.rg=i(function(n){return y(n,306),new ks},"aed"),w.Kf=i(function(n,o){E5n(this,y(n,306),o)},"bed");var Fha=j(D1e,"ShrinkTreeCompactionPhase",1468);$(795,1,wn,rDe),w.Cd=i(function(n){fLn(this.a,this.b,this.c,y(n,225))},"ded");var $ha=j(D1e,"ShrinkTreeCompactionPhase/lambda$0$Type",795),TYe=Ha(Ec,"IGraphElementVisitor");$(872,1,{536:1},mOt),w.Kg=i(function(n){var o;o=vIn(this,n),ql(o,y(yn(this.b,n),96)),p_n(this,n,o)},"ped");var $cr,Gcr,jcr,Gha=j(XE,"LayoutConfigurator",872),fFn=Ha(XE,"LayoutConfigurator/IPropertyHolderOptionFilter");$(944,1,{2032:1},Fkt),w.Lg=i(function(n,o){return hA(),!n.pf(o)},"red");var jha=j(XE,"LayoutConfigurator/lambda$0$Type",944);$(943,1,{845:1},$kt),w.Mg=i(function(n,o){return hA(),!n.pf(o)},"ted");var zha=j(XE,"LayoutConfigurator/lambda$1$Type",943);$(945,1,{2032:1},Gkt),w.Lg=i(function(n,o){return z7t(n,o)},"wed");var Uha=j(XE,"LayoutConfigurator/lambda$2$Type",945);$(946,1,di,LLt),w.Mb=i(function(n){return Rvn(this.a,this.b,y(n,2032))},"yed");var Vha=j(XE,"LayoutConfigurator/lambda$3$Type",946);$(869,1,{},jkt);var Hha=j(XE,"RecursiveGraphLayoutEngine",869);$(224,63,Sy,a8t,sb);var qha=j(XE,"UnsupportedConfigurationException",224);$(370,63,Sy,I6);var Wha=j(XE,"UnsupportedGraphException",370);$(761,1,{});var Yha=j(Ec,"AbstractRandomListAccessor",761);$(450,761,{},wN),w.Ng=i(function(){return null},"Yed"),w.d=!0,w.e=!0,w.f=0;var Kha=j(XL,"AlgorithmAssembler",450);$(1200,1,di,zkt),w.Mb=i(function(n){return!!y(n,106)},"$ed");var Xha=j(XL,"AlgorithmAssembler/lambda$0$Type",1200);$(1201,1,{},Z6t),w.Kb=i(function(n){return ppn(this.a,y(n,106))},"afd");var Qha=j(XL,"AlgorithmAssembler/lambda$1$Type",1201);$(1202,1,di,Ukt),w.Mb=i(function(n){return!!y(n,80)},"cfd");var Jha=j(XL,"AlgorithmAssembler/lambda$2$Type",1202);$(1203,1,wn,eAt),w.Cd=i(function(n){Jf(this.a,y(n,80))},"efd");var Zha=j(XL,"AlgorithmAssembler/lambda$3$Type",1203);$(1204,1,wn,_Lt),w.Cd=i(function(n){$mn(this.a,this.b,y(n,196))},"gfd");var efa=j(XL,"AlgorithmAssembler/lambda$4$Type",1204);$(1343,1,yi,Vkt),w.Ne=i(function(n,o){return u2n(y(n,196),y(o,196))},"jfd"),w.Fb=i(function(n){return this===n},"kfd"),w.Oe=i(function(){return new ai(this)},"lfd");var tfa=j(XL,"EnumBasedFactoryComparator",1343);$(80,761,{80:1},ks),w.Ng=i(function(){return new ws},"wfd"),w.a=0;var rfa=j(XL,"LayoutProcessorConfiguration",80);$(1025,1,{536:1},HEt),w.Kg=i(function(n){V9(Ucr,new tAt(n))},"Ffd");var zcr,Ucr,Vcr,nfa=j(mc,"DeprecatedLayoutOptionReplacer",1025);$(1026,1,wn,Hkt),w.Cd=i(function(n){wkn(y(n,167))},"Hfd");var ifa=j(mc,"DeprecatedLayoutOptionReplacer/lambda$0$Type",1026);$(1027,1,wn,qkt),w.Cd=i(function(n){aSn(y(n,167))},"Jfd");var afa=j(mc,"DeprecatedLayoutOptionReplacer/lambda$1$Type",1027);$(1028,1,{},tAt),w.Yd=i(function(n,o){Fmn(this.a,y(n,149),y(o,41))},"Lfd");var sfa=j(mc,"DeprecatedLayoutOptionReplacer/lambda$2$Type",1028);$(143,1,{701:1,143:1},Jw),w.Fb=i(function(n){return YIe(this,n)},"Qfd"),w.Og=i(function(){return this.b},"Rfd"),w.Pg=i(function(){return this.c},"Sfd"),w.xe=i(function(){return this.e},"Tfd"),w.Hb=i(function(){return xb(this.c)},"Ufd"),w.Ib=i(function(){return"Layout Algorithm: "+this.c},"Vfd");var dFn=j(mc,"LayoutAlgorithmData",143);$(269,1,{},Tw);var ofa=j(mc,"LayoutAlgorithmData/Builder",269);$(1029,1,{536:1},Ykt),w.Kg=i(function(n){$e(n,207)&&!Wt(qt(n.of((_i(),Yre))))&&l9n(y(n,27))},"egd");var lfa=j(mc,"LayoutAlgorithmResolver",1029);$(233,1,{701:1,233:1},rA),w.Fb=i(function(n){return $e(n,233)?xr(this.b,y(n,233).b):!1},"ggd"),w.Og=i(function(){return this.a},"hgd"),w.Pg=i(function(){return this.b},"igd"),w.xe=i(function(){return this.d},"jgd"),w.Hb=i(function(){return xb(this.b)},"kgd"),w.Ib=i(function(){return"Layout Type: "+this.b},"lgd");var cfa=j(mc,"LayoutCategoryData",233);$(357,1,{},C6);var ufa=j(mc,"LayoutCategoryData/Builder",357);$(879,1,{},vWt);var x2e,hfa=j(mc,"LayoutMetaDataService",879);$(880,1,{},x9t);var ffa=j(mc,"LayoutMetaDataService/Registry",880);$(487,1,{487:1},b7e);var dfa=j(mc,"LayoutMetaDataService/Registry/Triple",487);$(881,1,tS,Wkt),w.Qg=i(function(){return new ko},"Jgd");var pfa=j(mc,"LayoutMetaDataService/lambda$0$Type",881);$(882,1,xC,Kkt),w.Rg=i(function(n){return Io(y(n,8))},"Lgd");var gfa=j(mc,"LayoutMetaDataService/lambda$1$Type",882);$(891,1,tS,Xkt),w.Qg=i(function(){return new Pt},"Ngd");var mfa=j(mc,"LayoutMetaDataService/lambda$10$Type",891);$(892,1,xC,Qkt),w.Rg=i(function(n){return new Bh(y(n,13))},"Pgd");var yfa=j(mc,"LayoutMetaDataService/lambda$11$Type",892);$(893,1,tS,Jkt),w.Qg=i(function(){return new La},"Rgd");var bfa=j(mc,"LayoutMetaDataService/lambda$12$Type",893);$(894,1,xC,Zkt),w.Rg=i(function(n){return PG(y(n,67))},"Tgd");var vfa=j(mc,"LayoutMetaDataService/lambda$13$Type",894);$(895,1,tS,e3t),w.Qg=i(function(){return new ws},"Vgd");var wfa=j(mc,"LayoutMetaDataService/lambda$14$Type",895);$(896,1,xC,t3t),w.Rg=i(function(n){return wQ(y(n,49))},"Xgd");var xfa=j(mc,"LayoutMetaDataService/lambda$15$Type",896);$(897,1,tS,r3t),w.Qg=i(function(){return new u0},"Zgd");var Tfa=j(mc,"LayoutMetaDataService/lambda$16$Type",897);$(898,1,xC,n3t),w.Rg=i(function(n){return NQ(y(n,49))},"_gd");var kfa=j(mc,"LayoutMetaDataService/lambda$17$Type",898);$(899,1,tS,i3t),w.Qg=i(function(){return new cRe},"bhd");var Cfa=j(mc,"LayoutMetaDataService/lambda$18$Type",899);$(900,1,xC,a3t),w.Rg=i(function(n){return XIt(y(n,157))},"dhd");var Efa=j(mc,"LayoutMetaDataService/lambda$19$Type",900);$(883,1,tS,s3t),w.Qg=i(function(){return new yh},"fhd");var Sfa=j(mc,"LayoutMetaDataService/lambda$2$Type",883);$(884,1,xC,o3t),w.Rg=i(function(n){return new BK(y(n,75))},"hhd");var Afa=j(mc,"LayoutMetaDataService/lambda$3$Type",884);$(885,1,tS,l3t),w.Qg=i(function(){return new IM},"jhd");var Rfa=j(mc,"LayoutMetaDataService/lambda$4$Type",885);$(886,1,xC,c3t),w.Rg=i(function(n){return new mfe(y(n,140))},"lhd");var Lfa=j(mc,"LayoutMetaDataService/lambda$5$Type",886);$(887,1,tS,u3t),w.Qg=i(function(){return new R6},"nhd");var _fa=j(mc,"LayoutMetaDataService/lambda$6$Type",887);$(888,1,xC,h3t),w.Rg=i(function(n){return new sDe(y(n,107))},"phd");var Dfa=j(mc,"LayoutMetaDataService/lambda$7$Type",888);$(889,1,tS,f3t),w.Qg=i(function(){return new pue},"rhd");var Ifa=j(mc,"LayoutMetaDataService/lambda$8$Type",889);$(890,1,xC,d3t),w.Rg=i(function(n){return new vFt(y(n,385))},"thd");var Mfa=j(mc,"LayoutMetaDataService/lambda$9$Type",890),T2e=Ha(Dz,"IProperty");$(23,1,{34:1,701:1,23:1,149:1},rr),w.Fd=i(function(n){return amn(this,y(n,149))},"Bhd"),w.Fb=i(function(n){return $e(n,23)?xr(this.f,y(n,23).f):$e(n,149)&&xr(this.f,y(n,149).Pg())},"Chd"),w.Sg=i(function(){var n;if($e(this.b,4)){if(n=kNe(this.b),n==null)throw ye(new Ml(rJt+this.f+"'. Make sure it's type is registered with the "+(ly(uV),uV.k)+MGe));return n}else return this.b},"Dhd"),w.Og=i(function(){return this.d},"Ehd"),w.Pg=i(function(){return this.f},"Fhd"),w.xe=i(function(){return this.i},"Ghd"),w.Hb=i(function(){return xb(this.f)},"Hhd"),w.Ib=i(function(){return"Layout Option: "+this.f},"Ihd");var Nfa=j(mc,"LayoutOptionData",23);$(24,1,{},tr);var Ofa=j(mc,"LayoutOptionData/Builder",24);$(170,22,{3:1,34:1,22:1,170:1},yG);var O0,zb,Vs,Br,Tx,D1=Un(mc,"LayoutOptionData/Target",170,Qn,_Tn,myn),Hcr;$(285,22,{3:1,34:1,22:1,285:1},B6);var Xs,Ho,Ba,t8,nc,Mm,_S,kYe,qcr=Un(mc,"LayoutOptionData/Type",285,Qn,Qkn,yyn),Wcr,QO,CYe;$(116,1,{116:1},G6,Ed,xQ),w.Fb=i(function(n){var o;return n==null||!$e(n,116)?!1:(o=y(n,116),Dc(this.c,o.c)&&Dc(this.d,o.d)&&Dc(this.b,o.b)&&Dc(this.a,o.a))},"Wid"),w.Hb=i(function(){return Dj(ke(we(Ks,1),$r,1,5,[this.c,this.d,this.b,this.a]))},"Xid"),w.Ib=i(function(){return"Rect[x="+this.c+",y="+this.d+",w="+this.b+",h="+this.a+"]"},"Yid"),w.a=0,w.b=0,w.c=0,w.d=0;var Pfa=j($z,"ElkRectangle",116);$(8,1,{3:1,4:1,8:1,423:1},ko,hde,Rt,Qo),w.Fb=i(function(n){return I$t(this,n)},"tjd"),w.Hb=i(function(){return $6(this.a)+n6n($6(this.b))},"ujd"),w.cg=i(function(n){var o,u,p,m;for(p=0;p<n.length&&mjt((Jr(p,n.length),n.charCodeAt(p)),tQt);)++p;for(o=n.length;o>0&&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;u<p.length;)p[u]!=null&&aC(p[u]).length>0&&(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<A;++k){if(m=x[k],u=hC(m,"\\:"),p=yBe(UR(),u[0]),!p)throw ye(new Qr("Invalid option id: "+u[0]));if(I=gBe(p,u[1]),I==null)throw ye(new Qr("Invalid option value: "+u[1]));I==null?(!this.q&&(this.q=new jn),sA(this.q,p)):(!this.q&&(this.q=new jn),Fi(this.q,p,I))}}catch(B){throw B=Ga(B),$e(B,103)?(o=B,ye(new njt(o))):ye(B)}},"htd"),w.Ib=i(function(){var n;return n=fi(Zl(Ul((this.q?this.q:(Rr(),Rr(),A1)).vc().Oc(),new A3t),H3(new JIt,new qe,new Qe,new Dt,ke(we(Fl,1),Tt,108,0,[])))),n},"itd");var jur=j(Ec,"IndividualSpacings",385);$(982,1,{},A3t),w.Kb=i(function(n){return l2n(y(n,44))},"ktd");var dda=j(Ec,"IndividualSpacings/lambda$0$Type",982);$(718,1,{},MMt),w.c=0;var pda=j(Ec,"InstancePool",718);$(1835,1,{},R3t);var gda=j(Ec,"LoggedGraph",1835);$(415,22,{3:1,34:1,22:1,415:1},mX);var zKe,H2e,UKe,VKe,zur=Un(Ec,"LoggedGraph/Type",415,Qn,Wxn,Byn),Uur;$(1063,1,{871:1},L3t),w.Ug=i(function(n,o){return!1},"Atd"),w.Vg=i(function(){},"Btd"),w.Wg=i(function(){return 0},"Ctd"),w.Xg=i(function(){return null},"Dtd"),w.Yg=i(function(){return null},"Etd"),w.Zg=i(function(){return null},"Ftd"),w.$g=i(function(){return!1},"Gtd"),w._g=i(function(){return!1},"Htd"),w.ah=i(function(){return!1},"Itd"),w.bh=i(function(n){},"Jtd"),w.dh=i(function(n,o){},"Ktd"),w.eh=i(function(n){return this},"Ltd"),w.fh=i(function(n){},"Mtd");var mda=j(Ec,"NullElkProgressMonitor",1063);$(42,1,{20:1,42:1},js),w.Jc=i(function(n){Oo(this,n)},"Rtd"),w.Fb=i(function(n){var o,u,p;return $e(n,42)?(u=y(n,42),o=this.a==null?u.a==null:Qi(this.a,u.a),p=this.b==null?u.b==null:Qi(this.b,u.b),o&&p):!1},"Qtd"),w.Hb=i(function(){var n,o,u,p,m,x;return u=this.a==null?0:xa(this.a),n=u&Ss,o=u&-65536,x=this.b==null?0:xa(this.b),p=x&Ss,m=x&-65536,n^m>>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<n&&(o=n),this.g=this.aj(o),p!=null&&Xc(p,0,this.g,0,this.i))},"hId"),w.dd=i(function(n){return CUt(this,n)},"iId"),w.dc=i(function(){return this.i==0},"jId"),w.Ti=i(function(n,o){return Fge(this,n,o)},"kId"),w.aj=i(function(n){return ot(Ks,$r,1,n,5,1)},"lId"),w.Vi=i(function(n){return this.g[n]},"mId"),w.gd=i(function(n){return bA(this,n)},"nId"),w.Xi=i(function(n,o){return Gde(this,n,o)},"oId"),w.gc=i(function(){return this.i},"pId"),w.Pc=i(function(){return GIe(this)},"qId"),w.Qc=i(function(n){return dNe(this,n)},"rId"),w.i=0;var QKe=j(el,"BasicEList",66),JKe=Ha(el,"TreeIterator");$(708,66,Y1e),w.Nb=i(function(n){Mo(this,n)},"vId"),w.Ob=i(function(){return this.g==null&&!this.c?kIe(this):this.g==null||this.i!=0&&y(this.g[this.i-1],51).Ob()},"wId"),w.Pb=i(function(){return mZ(this)},"xId"),w.Qb=i(function(){if(!this.e)throw ye(new Ml("There is no valid object to remove."));this.e.Qb()},"yId"),w.c=!1;var Wpa=j(el,"AbstractTreeIterator",708);$(700,708,Y1e,HLe),w.bj=i(function(n){var o;return o=y(n,58).Gh().Kc(),$e(o,287)&&y(o,287).wl(new P3t),o},"AId");var Ypa=j(Mee,"ElkGraphUtil/PropertiesSkippingTreeIterator",700);$(965,1,{},P3t);var Kpa=j(Mee,"ElkGraphUtil/PropertiesSkippingTreeIterator/1",965),cV,X2e,uV=j(Mee,"ElkReflect",null);$(901,1,xC,B3t),w.Rg=i(function(n){return AQ(),dwn(y(n,181))},"KId");var Xpa=j(Mee,"ElkReflect/lambda$0$Type",901),I2,Qpa=Ha(el,"ResourceLocator");$(1065,1,{});var Jpa=j(el,"DelegatingResourceLocator",1065);$(1066,1065,{});var Zpa=j("org.eclipse.emf.common","EMFPlugin",1066),Q2e=Ha(xZt,"Adapter"),pFn=Ha(xZt,"Notification");$(1174,1,oje),w.cj=i(function(){return this.d},"VId"),w.dj=i(function(n){},"WId"),w.ej=i(function(n){this.d=n},"XId"),w.fj=i(function(n){this.d==n&&(this.d=null)},"YId"),w.d=null;var ega=j(FA,"AdapterImpl",1174);$(2093,70,TZt),w.Ei=i(function(n,o){return lNe(this,n,o)},"dJd"),w.Fi=i(function(n){var o,u,p;if(++this.j,n.dc())return!1;for(o=this.Ej(),p=n.Kc();p.Ob();)u=p.Pb(),this.rj(this.Zi(o,u)),++o;return!0},"eJd"),w.Gi=i(function(n,o){ZDt(this,n,o)},"fJd"),w.Hi=i(function(n){C9t(this,n)},"gJd"),w.pj=i(function(){return this.sj()},"hJd"),w.$b=i(function(){LG(this,this.Ej(),this.Fj())},"iJd"),w.Hc=i(function(n){return this.uj(n)},"jJd"),w.Ic=i(function(n){return this.vj(n)},"kJd"),w.qj=i(function(n,o){this.Bj().Um()},"lJd"),w.rj=i(function(n){this.Bj().Um()},"mJd"),w.sj=i(function(){return this.Bj()},"nJd"),w.tj=i(function(){this.Bj().Um()},"oJd"),w.uj=i(function(n){return this.Bj().Um()},"pJd"),w.vj=i(function(n){return this.Bj().Um()},"qJd"),w.wj=i(function(n){return this.Bj().Um()},"rJd"),w.xj=i(function(n){return this.Bj().Um()},"sJd"),w.yj=i(function(){return this.Bj().Um()},"tJd"),w.zj=i(function(n){return this.Bj().Um()},"uJd"),w.Aj=i(function(){return this.Bj().Um()},"vJd"),w.Cj=i(function(n){return this.Bj().Um()},"wJd"),w.Dj=i(function(n,o){return this.Bj().Um()},"xJd"),w.Ej=i(function(){return this.Bj().Um()},"yJd"),w.Fj=i(function(){return this.Bj().Um()},"zJd"),w.Gj=i(function(n){return this.Bj().Um()},"AJd"),w.Hj=i(function(){return this.Bj().Um()},"BJd"),w.Fb=i(function(n){return this.wj(n)},"CJd"),w.Xb=i(function(n){return this.Wi(n,this.xj(n))},"DJd"),w.Hb=i(function(){return this.yj()},"EJd"),w.dd=i(function(n){return this.zj(n)},"FJd"),w.dc=i(function(){return this.Aj()},"GJd"),w.Ti=i(function(n,o){return EOe(this,n,o)},"HJd"),w.Vi=i(function(n){return this.xj(n)},"IJd"),w.gd=i(function(n){return YX(this,n)},"JJd"),w.Mc=i(function(n){var o;return o=this.dd(n),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<B.length&&(A=B[o],A<=k);)p[o++]=A,++k;for(u=y(this.n,15),u.bd(o,n.kj()),p[o]=k;++o<p.length;)p[o]=B[o-1];return this.g=p,I||(this.o=-2-p[0]),!0}break}}break}}return!1},"$Kd"),w.Ib=i(function(){var n,o,u,p;switch(p=new lp(Lw(this.Rm)+"@"+(o=xa(this)>>>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;n<u.length;)p.a+=u[n],++n<u.length&&(p.a+=Zo);p.a+="]"}else s9(p,Gqt(this));return p.a+=", isTouch: ",lb(p,AWt(this)),p.a+=", wasSet: ",lb(p,mBe(this)),p.a+=")",p.a},"_Kd"),w.d=0,w.e=0,w.f=0,w.j=0,w.k=0,w.o=0,w.p=0;var nga=j(FA,"NotificationImpl",152);$(1188,152,Yz,TNt),w.Kj=i(function(){return this.a.Kj()},"bLd"),w.hj=i(function(n){return this.a.Lj()},"cLd"),w.jj=i(function(){return this.a.jj()},"dLd");var iga=j(FA,"DelegatingNotifyingListImpl/1",1188);$(251,66,_0,F3t,Bv),w.Fc=i(function(n){return Kjt(this,y(n,378))},"hLd"),w.nj=i(function(n){return Kjt(this,n)},"iLd"),w.oj=i(function(){var n,o,u;for(n=0;n<this.i;++n)o=y(this.g[n],378),u=o.jj(),u!=null&&o.gj()!=-1&&y(u,94).xh(o)},"jLd"),w.aj=i(function(n){return ot(pFn,$r,378,n,0,1)},"kLd");var aga=j(FA,"NotificationChainImpl",251);$(1524,93,NJt),w.uh=i(function(){return this.e},"lLd"),w.wh=i(function(){return(this.f&1)!=0},"mLd"),w.f=1;var sga=j(FA,"NotifierImpl",1524);$(2091,66,_0),w.Ei=i(function(n,o){return ame(this,n,o)},"yLd"),w.Fi=i(function(n){return this.Ei(this.i,n)},"zLd"),w.Gi=i(function(n,o){nPe(this,n,o)},"ALd"),w.Hi=i(function(n){$ge(this,n)},"BLd"),w.Li=i(function(){return!this.Mj()},"CLd"),w.$b=i(function(){Yn(this)},"DLd"),w.Ij=i(function(n,o,u,p,m){return new xNt(this,n,o,u,p,m)},"ELd"),w.Jj=i(function(n){Xi(this.jj(),n)},"FLd"),w.Kj=i(function(){return null},"GLd"),w.Lj=i(function(){return-1},"HLd"),w.jj=i(function(){return null},"ILd"),w.Mj=i(function(){return!1},"JLd"),w.Tj=i(function(){return!1},"KLd"),w.Nj=i(function(n,o){return o},"LLd"),w.Oj=i(function(n,o){return o},"MLd"),w.Pj=i(function(){return!1},"NLd"),w.Qj=i(function(){return this.i!=0},"OLd"),w.Ti=i(function(n,o){return tN(this,n,o)},"PLd"),w.gd=i(function(n){return cC(this,n)},"QLd"),w.Xi=i(function(n,o){return mYt(this,n,o)},"RLd"),w.Uj=i(function(n,o){return o},"SLd"),w.Vj=i(function(n,o){return o},"TLd"),w.Wj=i(function(n,o,u){return u},"ULd");var oga=j(FA,"NotifyingListImpl",2091);$(1187,152,Yz,xNt),w.Kj=i(function(){return this.a.Kj()},"WLd"),w.hj=i(function(n){return this.a.Lj()},"XLd"),w.jj=i(function(){return this.a.jj()},"YLd");var lga=j(FA,"NotifyingListImpl/1",1187);$(966,66,_0,rIt),w.Hc=i(function(n){return this.i>10?((!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;k<m;++k)A=_.Pb(),u=n+k,Hhe(p,u,tL(this,A));for(dL(this,p),x=0;x<m;++x)A=p[n],this.Mi(n,A),++n;return!0}else return++this.j,!1},"PMd"),w.Fi=i(function(n){var o,u,p,m,x,k,A,_,I;if(p=n.gc(),p!=0){for(_=(u=y(Xr(this.a,4),129),u==null?0:u.length),I=_+p,o=xpe(this,I),A=n.Kc(),x=_;x<I;++x)k=A.Pb(),Hhe(o,x,tL(this,k));for(dL(this,o),m=_;m<I;++m)k=o[m],this.Mi(m,k);return!0}else return++this.j,!1},"QMd"),w.Gi=i(function(n,o){var u,p,m,x;p=y(Xr(this.a,4),129),m=p==null?0:p.length,u=xpe(this,m+1),x=tL(this,o),n!=m&&Xc(p,n,u,n+1,m-n),Ka(u,n,x),dL(this,u),this.Mi(n,o)},"RMd"),w.Hi=i(function(n){var o,u,p;p=(u=y(Xr(this.a,4),129),u==null?0:u.length),o=xpe(this,p+1),Hhe(o,p,tL(this,n)),dL(this,o),this.Mi(p,n)},"SMd"),w.Ii=i(function(){return new qPt(this)},"TMd"),w.Ji=i(function(){return new i9t(this)},"UMd"),w.Ki=i(function(n){var o,u;if(u=(o=y(Xr(this.a,4),129),o==null?0:o.length),n<0||n>u)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<x;++m)if(u=p[m],Qi(n,u))return!0}else for(p=o,m=0,x=p.length;m<x;++m)if(u=p[m],Ze(u)===Ze(n))return!0}return!1},"XMd"),w.Xb=i(function(n){var o,u;if(o=y(Xr(this.a,4),129),u=o==null?0:o.length,n>=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;u<p;++u)if(Qi(n,o[u]))return u}else for(u=0,p=o.length;u<p;++u)if(Ze(o[u])===Ze(n))return u}return-1},"ZMd"),w.dc=i(function(){return y(Xr(this.a,4),129)==null},"$Md"),w.Kc=i(function(){return new HPt(this)},"_Md"),w.ed=i(function(){return new n9t(this)},"aNd"),w.fd=i(function(n){var o,u;if(u=(o=y(Xr(this.a,4),129),o==null?0:o.length),n<0||n>u)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&&(n<o?Xc(u,n,u,n+1,o-n):Xc(u,o+1,u,o,n-o),Ka(u,n,p),dL(this,u)),p},"cNd"),w.Vi=i(function(n){return y(Xr(this.a,4),129)[n]},"dNd"),w.gd=i(function(n){return QRn(this,n)},"eNd"),w.Xi=i(function(n,o){var u,p;return u=uzt(this),p=u[n],Hhe(u,n,tL(this,o)),dL(this,u),p},"fNd"),w.gc=i(function(){var n;return n=y(Xr(this.a,4),129),n==null?0:n.length},"gNd"),w.Pc=i(function(){var n,o,u;return n=y(Xr(this.a,4),129),u=n==null?0:n.length,o=ot(Q2e,J1e,424,u,0,1),u>0&&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.length<p&&(u=yj(Mf(n).c,p),n=u),Xc(o,0,n,0,p)),n.length>p&&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<I;++k)if(p=u[k],p.Bi()==m&&p.Fb(_))return!0}return!1},"sPd"),w.Kc=i(function(){return this.a.f==0?(gR(),hV.a):new Qfe(this.a)},"tPd"),w.Mc=i(function(n){return QHt(this,n)},"uPd"),w.gc=i(function(){return this.a.f},"vPd");var Aga=j(el,"BasicEMap/5",1050);$(622,1,go,Qfe),w.Nb=i(function(n){Mo(this,n)},"yPd"),w.Ob=i(function(){return this.b!=-1},"zPd"),w.Pb=i(function(){var n;if(this.f.e!=this.c)throw ye(new xd);if(this.b==-1)throw ye(new cc);return this.d=this.a,this.e=this.b,BUt(this),n=y(this.f.d[this.d].g[this.e],136),this.ek(n)},"APd"),w.Qb=i(function(){if(this.f.e!=this.c)throw ye(new xd);if(this.e==-1)throw ye(new mh);this.f.c.Mc(Ge(this.f.d[this.d],this.e)),this.c=this.f.e,this.e=-1,this.a==this.d&&this.b!=-1&&--this.b},"BPd"),w.ek=i(function(n){return n},"CPd"),w.a=0,w.b=-1,w.c=0,w.d=0,w.e=0;var Rga=j(el,"BasicEMap/BasicEMapIterator",622);$(1044,622,go,v7t),w.ek=i(function(n){return n.ld()},"EPd");var Lga=j(el,"BasicEMap/BasicEMapKeyIterator",1044);$(1045,622,go,w7t),w.ek=i(function(n){return n.md()},"GPd");var _ga=j(el,"BasicEMap/BasicEMapValueIterator",1045);$(1043,1,nk,GAt),w.wc=i(function(n){V9(this,n)},"OPd"),w.yc=i(function(n,o,u){return Bpe(this,n,o,u)},"TPd"),w.$b=i(function(){this.a.c.$b()},"JPd"),w._b=i(function(n){return ZLt(this,n)},"KPd"),w.uc=i(function(n){return sWt(this.a,n)},"LPd"),w.vc=i(function(){return XTn(this.a)},"MPd"),w.Fb=i(function(n){return DIt(this.a,n)},"NPd"),w.xc=i(function(n){return $g(this.a,n)},"PPd"),w.Hb=i(function(){return u9e(this.a.c)},"QPd"),w.dc=i(function(){return this.a.f==0},"RPd"),w.ec=i(function(){return YTn(this.a)},"SPd"),w.zc=i(function(n,o){return Wj(this.a,n,o)},"UPd"),w.Bc=i(function(n){return GJ(this.a,n)},"VPd"),w.gc=i(function(){return this.a.f},"WPd"),w.Ib=i(function(){return iNe(this.a.c)},"XPd"),w.Cc=i(function(){return KTn(this.a)},"YPd");var Dga=j(el,"BasicEMap/DelegatingMap",1043);$(621,1,{44:1,136:1,621:1},VIt),w.Fb=i(function(n){var o;return $e(n,44)?(o=y(n,44),(this.b!=null?Qi(this.b,o.ld()):Ze(this.b)===Ze(o.ld()))&&(this.c!=null?Qi(this.c,o.md()):Ze(this.c)===Ze(o.md()))):!1},"$Pd"),w.Bi=i(function(){return this.a},"_Pd"),w.ld=i(function(){return this.b},"aQd"),w.md=i(function(){return this.c},"bQd"),w.Hb=i(function(){return this.a^(this.c==null?0:xa(this.c))},"cQd"),w.Ci=i(function(n){this.a=n},"dQd"),w.Di=i(function(n){throw ye(new Aw)},"eQd"),w.nd=i(function(n){var o;return o=this.c,this.c=n,o},"fQd"),w.Ib=i(function(){return this.b+"->"+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<o;++n)AG(Ge(this.s,n));if(this.q)for(n=0,o=this.q.i;n<o;++n)AG(Ge(this.q,n));kb((Ch(),Fo),this).xe(),this.Bb|=1},"RYd"),w.Ib=i(function(){return oOe(this)},"SYd"),w.k=null,w.r=null;var mP,Chr,Z2e,ama=j(qr,"EClassImpl",90);$(2092,2091,GZt),w.Ei=i(function(n,o){return ame(this,n,o)},"TYd"),w.Fi=i(function(n){return ame(this,this.i,n)},"UYd"),w.Gi=i(function(n,o){nPe(this,n,o)},"VYd"),w.Hi=i(function(n){$ge(this,n)},"WYd"),w.Wk=i(function(n,o){return Eu(this,n,o)},"XYd"),w.$i=i(function(n){return bMe(this,n)},"YYd"),w.Xk=i(function(n,o){return Jo(this,n,o)},"aZd"),w.Xi=i(function(n,o){return mYt(this,n,o)},"bZd"),w.Ii=i(function(){return new U6(this)},"ZYd"),w.Ji=i(function(){return new SG(this)},"$Yd"),w.Ki=i(function(n){return bj(this,n)},"_Yd");var sma=j(Da,"NotifyingInternalEListImpl",2092);$(632,2092,tc),w.Hc=i(function(n){return BYt(this,n)},"lZd"),w.Ij=i(function(n,o,u,p,m){return _9(this,n,o,u,p,m)},"mZd"),w.Jj=i(function(n){Z7(this,n)},"nZd"),w.Fk=i(function(n){return this},"oZd"),w.Lk=i(function(){return Mr(this.e.Dh(),this.Lj())},"pZd"),w.Kj=i(function(){return this.Lk()},"qZd"),w.Lj=i(function(){return ja(this.e.Dh(),this.Lk())},"rZd"),w.il=i(function(){return y(this.Lk().Hk(),29).kk()},"sZd"),w.jl=i(function(){return ul(y(this.Lk(),19)).n},"tZd"),w.jj=i(function(){return this.e},"uZd"),w.kl=i(function(){return!0},"vZd"),w.ll=i(function(){return!1},"wZd"),w.ml=i(function(){return!1},"xZd"),w.nl=i(function(){return!1},"yZd"),w.dd=i(function(n){return Rb(this,n)},"zZd"),w.Nj=i(function(n,o){var u;return u=y(n,54),this.ml()?this.kl()?u.Rh(this.e,this.jl(),this.il(),o):u.Rh(this.e,ja(u.Dh(),ul(y(this.Lk(),19))),null,o):u.Rh(this.e,-1-this.Lj(),null,o)},"AZd"),w.Oj=i(function(n,o){var u;return u=y(n,54),this.ml()?this.kl()?u.Th(this.e,this.jl(),this.il(),o):u.Th(this.e,ja(u.Dh(),ul(y(this.Lk(),19))),null,o):u.Th(this.e,-1-this.Lj(),null,o)},"BZd"),w.al=i(function(){return!1},"CZd"),w.ol=i(function(){return!0},"DZd"),w.fk=i(function(n){return oPt(this.d,n)},"EZd"),w.Pj=i(function(){return Rf(this.e)},"FZd"),w.Qj=i(function(){return this.i!=0},"GZd"),w.aj=i(function(n){return yj(this.d,n)},"HZd"),w.Wi=i(function(n,o){return this.ol()&&this.nl()?kA(this,n,y(o,58)):o},"IZd"),w.pl=i(function(n){return n.Vh()?t2(this.e,y(n,54)):n},"JZd"),w.Wb=i(function(n){eDt(this,n)},"KZd"),w.Pc=i(function(){return rFt(this)},"LZd"),w.Qc=i(function(n){var o;if(this.nl())for(o=this.i-1;o>=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;u<p;++u)if(Ze(this.g[u])===Ze(n))return u}return-1},"S$d");var mma=j(qr,"EClassImpl/1EAllStructuralFeaturesList",1168);$(1162,506,_0,z3t),w.aj=i(function(n){return ot(wl,jZt,89,n,0,1)},"X$d"),w.Yi=i(function(){return!1},"Y$d");var yma=j(qr,"EClassImpl/1EGenericSuperTypeEList",1162);$(633,506,_0,mue),w.aj=i(function(n){return ot(hh,iS,179,n,0,1)},"$$d"),w.Yi=i(function(){return!1},"_$d");var bma=j(qr,"EClassImpl/1EStructuralFeatureUniqueEList",633);$(755,506,_0,x7e),w.aj=i(function(n){return ot(QC,iS,19,n,0,1)},"b_d"),w.Yi=i(function(){return!1},"c_d");var vma=j(qr,"EClassImpl/1ReferenceList",755);$(1163,506,_0,zAt),w.Mi=i(function(n,o){Vbn(this,y(o,35))},"f_d"),w.aj=i(function(n){return ot(XC,iS,35,n,0,1)},"g_d"),w.Yi=i(function(){return!1},"h_d");var wma=j(qr,"EClassImpl/2",1163);$(1164,506,_0,U3t),w.aj=i(function(n){return ot(XC,iS,35,n,0,1)},"j_d"),w.Yi=i(function(){return!1},"k_d");var xma=j(qr,"EClassImpl/3",1164);$(1166,328,tc,hMt),w.Fc=i(function(n){return lTn(this,y(n,35))},"o_d"),w.Hi=i(function(n){Dpn(this,y(n,35))},"p_d");var Tma=j(qr,"EClassImpl/4",1166);$(1167,328,tc,uMt),w.Fc=i(function(n){return cTn(this,y(n,19))},"t_d"),w.Hi=i(function(n){Ipn(this,y(n,19))},"u_d");var kma=j(qr,"EClassImpl/5",1167);$(1169,506,_0,V3t),w.aj=i(function(n){return ot(Ep,uje,62,n,0,1)},"w_d"),w.Yi=i(function(){return!1},"x_d");var Cma=j(qr,"EClassImpl/6",1169);$(1170,506,_0,H3t),w.aj=i(function(n){return ot(QC,iS,19,n,0,1)},"z_d"),w.Yi=i(function(){return!1},"A_d");var Ema=j(qr,"EClassImpl/7",1170);$(2095,2094,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,71:1}),w.Ei=i(function(n,o){return ZPe(this,n,o)},"B_d"),w.Fi=i(function(n){return ZPe(this,this.Ej(),n)},"C_d"),w.Gi=i(function(n,o){qHt(this,n,o)},"D_d"),w.Hi=i(function(n){NHt(this,n)},"E_d"),w.Wk=i(function(n,o){return B5n(this,n,o)},"F_d"),w.Xk=i(function(n,o){return u5n(this,n,o)},"L_d"),w.Xi=i(function(n,o){return ZWt(this,n,o)},"M_d"),w.$i=i(function(n){return this.xj(n)},"G_d"),w.Ii=i(function(){return new U6(this)},"H_d"),w.pj=i(function(){return this.sj()},"I_d"),w.Ji=i(function(){return new SG(this)},"J_d"),w.Ki=i(function(n){return bj(this,n)},"K_d");var Sma=j(Da,"DelegatingNotifyingInternalEListImpl",2095);$(756,2095,hje),w.Li=i(function(){var n;return n=Mr(nh(this.b),this.Lj()).Hk(),$e(n,156)&&!$e(n,469)&&(n.kk().i&1)==0},"R_d"),w.Hc=i(function(n){var o,u,p,m,x,k,A,_;if(this.ol()){if(_=this.Ej(),_>4)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<m;++u)if(o=Ife(this,this.xj(u)),Ze(o)===Ze(n))return u}return-1},"c0d"),w.Nj=i(function(n,o){var u;return u=y(n,54),this.ml()?this.kl()?u.Rh(this.b,ul(y(Mr(nh(this.b),this.Lj()),19)).n,y(Mr(nh(this.b),this.Lj()).Hk(),29).kk(),o):u.Rh(this.b,ja(u.Dh(),ul(y(Mr(nh(this.b),this.Lj()),19))),null,o):u.Rh(this.b,-1-this.Lj(),null,o)},"d0d"),w.Oj=i(function(n,o){var u;return u=y(n,54),this.ml()?this.kl()?u.Th(this.b,ul(y(Mr(nh(this.b),this.Lj()),19)).n,y(Mr(nh(this.b),this.Lj()).Hk(),29).kk(),o):u.Th(this.b,ja(u.Dh(),ul(y(Mr(nh(this.b),this.Lj()),19))),null,o):u.Th(this.b,-1-this.Lj(),null,o)},"e0d"),w.al=i(function(){var n,o;return o=Mr(nh(this.b),this.Lj()),$e(o,102)?(n=y(o,19),(n.Bb&Mc)!=0):!1},"f0d"),w.ol=i(function(){return $e(Mr(nh(this.b),this.Lj()).Hk(),90)},"g0d"),w.fk=i(function(n){return Mr(nh(this.b),this.Lj()).Hk().fk(n)},"h0d"),w.Pj=i(function(){return Rf(this.b)},"i0d"),w.Qj=i(function(){return!this.Aj()},"j0d"),w.Si=i(function(){return Mr(nh(this.b),this.Lj()).Si()},"k0d"),w.Wi=i(function(n,o){return mz(this,n,o)},"l0d"),w.Wb=i(function(n){_N(this),ts(this,y(n,15))},"m0d"),w.Pc=i(function(){var n;if(this.nl())for(n=this.Ej()-1;n>=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.length<A&&(m=yj(Mf(n).c,A),n=m),n.length>A&&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<p;)kl(m,f9((u=y(Ge(n,o),89).c,$e(u,90)?y(u,29):(Ar(),Ap)))),++o<p&&(m.a+=Zo);return m.a+="]",m.a},"Q0d"),w.Jj=i(function(n){},"R0d"),w.Lj=i(function(){return 10},"S0d"),w.kl=i(function(){return!0},"T0d"),w.Mj=i(function(){return!1},"U0d"),w.ll=i(function(){return!1},"V0d"),w.ml=i(function(){return!1},"W0d"),w.nl=i(function(){return!0},"X0d"),w.al=i(function(){return!1},"Y0d"),w.ol=i(function(){return!0},"Z0d"),w.fk=i(function(n){return $e(n,90)},"$0d"),w.Qj=i(function(){return uxn(this.a)},"_0d"),w.Si=i(function(){return!0},"a1d"),w.Yi=i(function(){return!0},"b1d");var Rma=j(qr,"EClassImpl/8",1171);$(1172,2062,PL,VAt),w.fd=i(function(n){return bj(this.a,n)},"d1d"),w.gc=i(function(){return Yc(this.a.a).i},"e1d");var Lma=j(qr,"EClassImpl/8/1",1172);$(1173,506,_0,q3t),w.aj=i(function(n){return ot(Wg,$r,142,n,0,1)},"g1d"),w.Yi=i(function(){return!1},"h1d");var _ma=j(qr,"EClassImpl/9",1173);$(1160,49,jBe,N8t);var Dma=j(qr,"EClassImpl/MyHashSet",1160);$(577,364,{110:1,94:1,93:1,142:1,156:1,847:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1},RK),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;case 8:return Vr(),(this.Bb&256)!=0}return Ld(this,n-En(this.ii()),Mr((p=y(Xr(this,16),29),p||this.ii()),n),o,u)},"l1d"),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;case 8:return(this.Bb&256)==0}return Ad(this,n-En(this.ii()),Mr((o=y(Xr(this,16),29),o||this.ii()),n))},"m1d"),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}Md(this,n-En(this.ii()),Mr((u=y(Xr(this,16),29),u||this.ii()),n),o)},"n1d"),w.ii=i(function(){return Ar(),mhr},"o1d"),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}Id(this,n-En(this.ii()),Mr((o=y(Xr(this,16),29),o||this.ii()),n))},"p1d"),w.pi=i(function(){kb((Ch(),Fo),this).xe(),this.Bb|=1},"q1d"),w.ok=i(function(){var n,o,u;if(!this.c&&(n=aqt(Kf(this)),!n.dc()))for(u=n.Kc();u.Ob();)o=fi(u.Pb()),CN(this,o)&&cEn(this);return this.b},"r1d"),w.ik=i(function(){var n;if(!this.e){n=null;try{n=XT(this)}catch(o){if(o=Ga(o),!$e(o,103))throw ye(o)}this.d=null,n&&(n.i&1)!=0&&(n==pf?this.d=(Vr(),m2):n==Jn?this.d=Ot(0):n==t4?this.d=new W$(0):n==mo?this.d=0:n==B2?this.d=Ty(0):n==US?this.d=aL(0):n==Lh?this.d=dj(0):this.d=wj(0)),this.e=!0}return this.d},"s1d"),w.nk=i(function(){return(this.Bb&256)!=0},"t1d"),w.rl=i(function(n){n&&(this.D="org.eclipse.emf.common.util.AbstractEnumerator")},"u1d"),w.gl=i(function(n){V$t(this,n),this.rl(n)},"v1d"),w.hl=i(function(n){this.C=n,this.e=!1},"w1d"),w.Ib=i(function(){var n;return(this.Db&64)!=0?PJ(this):(n=new lp(PJ(this)),n.a+=" (serializable: ",lb(n,(this.Bb&256)!=0),n.a+=")",n.a)},"x1d"),w.c=!1,w.d=null,w.e=!1;var Ima=j(qr,"EDataTypeImpl",577);$(469,577,{110:1,94:1,93:1,142:1,156:1,847:1,685:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,469:1,158:1,119:1,120:1,691:1},O8t),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 _9e(this);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!this.a&&(this.a=new wt(Oy,this,9,5)),this.a}return Ld(this,n-En((Ar(),N2)),Mr((p=y(Xr(this,16),29),p||N2),n),o,u)},"B1d"),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 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<o;++n)AG(Ge(this.a,n));kb((Ch(),Fo),this).xe(),this.Bb|=1},"I1d"),w.ik=i(function(){return _9e(this)},"J1d"),w.fk=i(function(n){return n!=null},"K1d"),w.rl=i(function(n){},"L1d");var Mma=j(qr,"EEnumImpl",469);$(582,448,{110:1,94:1,93:1,2039:1,694:1,155:1,197:1,58:1,114:1,54:1,99:1,582:1,158:1,119:1,120:1},s8t),w.xe=i(function(){return this.zb},"$1d"),w.Ah=i(function(n){return LUt(this,n)},"S1d"),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 Ot(this.d);case 3:return this.b?this.b:this.a;case 4:return m=this.c,m??this.zb;case 5:return this.Db>>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;o<n;++o)xJ(u);return u},"V2d"),w.dc=i(function(){var n,o,u,p,m,x;if(this.b!=null){for(u=0;u<this.b.length;++u)if(n=this.b[u],!this.vl()||this.a.Xh(n)){if(x=this.a.Nh(n,!1),cl(),y(n,69).xk()){for(o=y(x,160),p=0,m=o.gc();p<m;++p)if(R9t(o.Tl(p))&&o.Ul(p)!=null)return!1}else if(n.Jk()){if(!y(x,16).dc())return!1}else if(x!=null)return!1}}return!0},"W2d"),w.Kc=i(function(){return QMe(this)},"X2d"),w.fd=i(function(n){var o,u;if(this.b==null){if(n!=0)throw ye(new Il(eO+n+", size=0"));return ub(),ub(),fV}for(u=this.ul()?this.tl():this.sl(),o=0;o<n;++o)xJ(u);return u},"Y2d"),w.Ti=i(function(n,o){throw ye(new li)},"Z2d"),w.Ui=i(function(n,o){throw ye(new li)},"$2d"),w.sl=i(function(){return new MX(this.a,this.b)},"_2d"),w.tl=i(function(){return new b_e(this.a,this.b)},"a3d"),w.ul=i(function(){return!0},"b3d"),w.gc=i(function(){var n,o,u,p,m,x,k;if(m=0,this.b!=null){for(u=0;u<this.b.length;++u)if(n=this.b[u],!this.vl()||this.a.Xh(n))if(k=this.a.Nh(n,!1),cl(),y(n,69).xk())for(o=y(k,160),p=0,x=o.gc();p<x;++p)R9t(o.Tl(p))&&o.Ul(p)!=null&&++m;else n.Jk()?m+=y(k,16).gc():k!=null&&++m}return m},"c3d"),w.vl=i(function(){return!0},"d3d");var ewe,Fma=j(Da,"EContentsEList",496);$(1177,496,Fee,FDt),w.sl=i(function(){return new GDt(this.a,this.b)},"f3d"),w.tl=i(function(){return new $Dt(this.a,this.b)},"g3d"),w.vl=i(function(){return!1},"h3d");var $ma=j(qr,"ENamedElementImpl/1",1177);$(287,1,$ee,MX),w.Nb=i(function(n){Mo(this,n)},"s3d"),w.Rb=i(function(n){throw ye(new li)},"q3d"),w.wl=i(function(n){if(this.g!=0||this.e)throw ye(new Ml("Iterator already in use or already filtered"));this.e=n},"r3d"),w.Ob=i(function(){var n,o,u,p,m,x;switch(this.g){case 3:case 2:return!0;case 1:return!1;case-3:this.p?this.p.Pb():++this.n;default:if(!this.k||(this.p?!jVt(this,this.p):!_Ht(this))){for(;this.d<this.c.length;)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.p=null,this.o=this.k.gc(),this.n=0):this.p=this.j?this.j.Ji():this.k.ed(),this.p?jVt(this,this.p):_Ht(this))return m=this.p?this.p.Pb():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.f=!1,this.g=1,!1}else return m=this.p?this.p.Pb():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}},"t3d"),w.Sb=i(function(){var n,o,u,p,m,x;switch(this.g){case-3:case-2:return!0;case-1:return!1;case 3:this.p?this.p.Ub():--this.n;default:if(!this.k||(this.p?!zVt(this,this.p):!ZVt(this))){for(;this.d>0;)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;n<o;++n)AG(Ge(this.c,n));dp(this),this.Bb|=1},"z4d");var Hma=j(qr,"EOperationImpl",411);$(513,756,hje,_G),w.qj=i(function(n,o){Umn(this,n,y(o,142))},"I4d"),w.rj=i(function(n){_gn(this,y(n,142))},"J4d"),w.xj=i(function(n){var o,u;return o=y(Ge(sf(this.a),n),89),u=o.c,u||(Ar(),Fm)},"P4d"),w.Cj=i(function(n){var o,u;return o=y(cC(sf(this.a),n),89),u=o.c,u||(Ar(),Fm)},"U4d"),w.Dj=i(function(n,o){return DSn(this,n,y(o,142))},"V4d"),w.Li=i(function(){return!1},"G4d"),w.Ij=i(function(n,o,u,p,m){return null},"H4d"),w.sj=i(function(){return new HAt(this)},"K4d"),w.tj=i(function(){Yn(sf(this.a))},"L4d"),w.uj=i(function(n){return Bjt(this,n)},"M4d"),w.vj=i(function(n){var o,u;for(u=n.Kc();u.Ob();)if(o=u.Pb(),!Bjt(this,o))return!1;return!0},"N4d"),w.wj=i(function(n){var o,u,p;if($e(n,15)&&(p=y(n,15),p.gc()==sf(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},"O4d"),w.yj=i(function(){var n,o,u,p,m;for(u=1,o=new mn(sf(this.a));o.e!=o.i.gc();)n=y(Tn(o),89),p=(m=n.c,m||(Ar(),Fm)),u=31*u+(p?xa(p):0);return u},"Q4d"),w.zj=i(function(n){var o,u,p,m;for(p=0,u=new mn(sf(this.a));u.e!=u.i.gc();){if(o=y(Tn(u),89),Ze(n)===Ze((m=o.c,m||(Ar(),Fm))))return p;++p}return-1},"R4d"),w.Aj=i(function(){return sf(this.a).i==0},"S4d"),w.Bj=i(function(){return null},"T4d"),w.Ej=i(function(){return sf(this.a).i},"W4d"),w.Fj=i(function(){var n,o,u,p,m,x;for(x=sf(this.a).i,m=ot(Ks,$r,1,x,5,1),u=0,o=new mn(sf(this.a));o.e!=o.i.gc();)n=y(Tn(o),89),m[u++]=(p=n.c,p||(Ar(),Fm));return m},"X4d"),w.Gj=i(function(n){var o,u,p,m,x,k,A;for(A=sf(this.a).i,n.length<A&&(m=yj(Mf(n).c,A),n=m),n.length>A&&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;o<p;)kl(m,f9((u=y(Ge(n,o),89).c,u||(Ar(),Fm)))),++o<p&&(m.a+=Zo);return m.a+="]",m.a},"Z4d"),w.Jj=i(function(n){},"$4d"),w.Lj=i(function(){return 13},"_4d"),w.kl=i(function(){return!0},"a5d"),w.Mj=i(function(){return!1},"b5d"),w.ll=i(function(){return!1},"c5d"),w.ml=i(function(){return!1},"d5d"),w.nl=i(function(){return!0},"e5d"),w.al=i(function(){return!1},"f5d"),w.ol=i(function(){return!0},"g5d"),w.fk=i(function(n){return $e(n,142)},"h5d"),w.Qj=i(function(){return hxn(this.a)},"i5d"),w.Si=i(function(){return!0},"j5d"),w.Yi=i(function(){return!0},"k5d");var qma=j(qr,"EOperationImpl/1",513);$(1376,2062,PL,HAt),w.fd=i(function(n){return bj(this.a,n)},"m5d"),w.gc=i(function(){return sf(this.a.a).i},"n5d");var Wma=j(qr,"EOperationImpl/1/1",1376);$(1377,555,tc,zMt),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(),vhr),Ot(o),(p=u.c,p||Fm),n)),u},"w5d"),w.Uj=i(function(n,o){return W4n(this,y(n,89),o)},"x5d"),w.Vj=i(function(n,o){return q4n(this,y(n,89),o)},"y5d"),w.Wj=i(function(n,o,u){return VSn(this,y(n,89),y(o,89),u)},"z5d"),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)}},"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;o<p;++o)Jr(o,n.length),n.charCodeAt(o)==47&&(Bt(x,m==o?"":(Ao(m,o,n.length),n.substr(m,o-m))),m=o+1);return Bt(x,(Jr(m,n.length+1),n.substr(m))),eAn(this,x)}else Jr(p-1,n.length),n.charCodeAt(p-1)==63&&(u=H_e(n,sh(63),p-2),u>0&&(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<this.i;++A)if(_=u[A],B.am(_.Lk())){y(NE(this,A,p),76),k=!1;break}k&&Xn(I,p)}return p9e(this,n,I)},"Yge"),w.Gc=i(function(n){var o,u,p,m,x,k,A,_,I;for(_=new FT(n.gc()),p=n.Kc();p.Ob();)if(u=y(p.Pb(),76),m=u.Lk(),Ey(this.e,m))(!m.Si()||!MQ(this,m,u.md())&&!yL(_,u))&&Xn(_,u);else{for(I=Uu(this.e.Dh(),m),o=y(this.g,124),x=!0,k=0;k<this.i;++k)if(A=o[k],I.am(A.Lk())){y(NE(this,k,u),76),x=!1;break}x&&Xn(_,u)}return ts(this,_)},"Zge"),w.Fi=i(function(n){return this.j=-1,ame(this,this.i,n)},"$ge"),w.Pl=i(function(n,o,u){return FPe(this,n,o,u)},"ahe"),w.Xk=i(function(n,o){return uz(this,n,o)},"bhe"),w.Ql=i(function(n,o,u){return uBe(this,n,o,u)},"che"),w.Rl=i(function(){return this},"dhe"),w.Sl=i(function(n,o){return pz(this,n,o)},"ehe"),w.Tl=i(function(n){return y(Ge(this,n),76).Lk()},"fhe"),w.Ul=i(function(n){return y(Ge(this,n),76).md()},"ghe"),w.Vl=i(function(){return this.b},"hhe"),w.Mj=i(function(){return!0},"ihe"),w.Tj=i(function(){return!0},"jhe"),w.Wl=i(function(n){return!Fj(this,n)},"mhe"),w.aj=i(function(n){return ot(Ehr,XZt,343,n,0,1)},"ohe"),w.pl=i(function(n){return nfe(this,n)},"qhe"),w.Wb=i(function(n){jG(this,n)},"she"),w.Xl=i(function(n,o){NZ(this,n,o)},"the"),w.Yl=i(function(n){return _$t(this,n)},"uhe"),w.Zl=i(function(n){lUt(this,n)},"yhe");var sya=j(Da,"BasicFeatureMap",78);$(1960,1,w1),w.Nb=i(function(n){Mo(this,n)},"Fhe"),w.Rb=i(function(n){if(this.g==-1)throw ye(new mh);iQ(this);try{jqt(this.e,this.b,this.a,n),this.d=this.e.j,KJ(this)}catch(o){throw o=Ga(o),$e(o,77)?ye(new xd):ye(o)}},"Ehe"),w.Ob=i(function(){return Tpe(this)},"Ghe"),w.Sb=i(function(){return rjt(this)},"Hhe"),w.Pb=i(function(){return KJ(this)},"Ihe"),w.Tb=i(function(){return this.a},"Jhe"),w.Ub=i(function(){var n;if(rjt(this))return iQ(this),this.g=--this.a,this.ul()&&(n=mN(this.e,this.b,this.c,this.a,this.j),this.j=n),this.i=0,this.j;throw ye(new cc)},"Khe"),w.Vb=i(function(){return this.a-1},"Lhe"),w.Qb=i(function(){if(this.g==-1)throw ye(new mh);iQ(this);try{NVt(this.e,this.b,this.g),this.d=this.e.j,this.g<this.a&&(--this.a,--this.c),--this.g}catch(n){throw n=Ga(n),$e(n,77)?ye(new xd):ye(n)}},"Mhe"),w.ul=i(function(){return!1},"Nhe"),w.Wb=i(function(n){if(this.g==-1)throw ye(new mh);iQ(this);try{hYt(this.e,this.b,this.g,n),this.d=this.e.j}catch(o){throw o=Ga(o),$e(o,77)?ye(new xd):ye(o)}},"Ohe"),w.a=0,w.c=0,w.d=0,w.f=!1,w.g=0,w.i=0;var oya=j(Da,"FeatureMapUtil/BasicFeatureEIterator",1960);$(420,1960,w1,KR),w.$l=i(function(){var n,o,u;for(u=this.e.i,n=y(this.e.g,124);this.c<u;){if(o=n[this.c],this.k.am(o.Lk()))return this.j=this.f?o:o.md(),this.i=2,!0;++this.c}return this.i=1,this.g=-1,!1},"Qhe"),w._l=i(function(){var n,o;for(n=y(this.e.g,124);--this.c>=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 n<this.j&&Go(this.i,n)==63},"Uqe"),w.cm=i(function(){var n,o,u,p,m;if(this.c!=10)throw ye(new gi(bi((ci(),Oee))));switch(n=this.a,n){case 101:n=27;break;case 102:n=12;break;case 110:n=10;break;case 114:n=13;break;case 116:n=9;break;case 120:if(Hi(this),this.c!=0)throw ye(new gi(bi((ci(),Ob))));if(this.a==123){m=0,u=0;do{if(Hi(this),this.c!=0)throw ye(new gi(bi((ci(),Ob))));if((m=Xw(this.a))<0)break;if(u>u*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&&(o=Go(this.i,this.d),m=aPe(o),m!=0);)n|=m,++this.d;if(this.d>=this.j)throw ye(new gi(bi((ci(),tje))));if(o==45){for(++this.d;this.d<this.j&&(o=Go(this.i,this.d),m=aPe(o),m!=0);)u|=m,++this.d;if(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;o<this.b.length;o+=2)(n&og)!=0&&o>0&&(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;o<this.b.length;o+=2)(n&og)!=0&&o>0&&(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)+")";break;case 24: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.a.a.c.length;p++)kl(x,y(_T(this.a,p),122).Qm(n));m=x.a}return m}if(this.a.a.c.length==2&&y(_T(this.a,1),122).e==7)m=y(_T(this.a,0),122).Qm(n)+"?";else if(this.a.a.c.length==2&&y(_T(this.a,0),122).e==7)m=y(_T(this.a,1),122).Qm(n)+"??";else{for(x=new ob,kl(x,y(_T(this.a,0),122).Qm(n)),p=1;p<this.a.a.c.length;p++)x.a+="|",kl(x,y(_T(this.a,p),122).Qm(n));m=x.a}return m},"mue");var dva=j(Pb,"RegEx/Token/UnionToken",477);$(527,1,{600:1},Z$),w.Ib=i(function(){return this.a.b},"pue");var pva=j(wer,"XMLTypeUtil/PatternMatcherImpl",527);$(1707,1527,{},Q4t);var nfr,gva=j(wer,"XMLTypeValidator",1707);$(270,1,x1,Mw),w.Jc=i(function(n){Oo(this,n)},"wue"),w.Kc=i(function(){return(this.b-this.a)*this.c<0?P2:new Uv(this)},"xue"),w.a=0,w.b=0,w.c=0;var P2,mva=j(Tje,"ExclusiveRange",270);$(1084,1,w1,J4t),w.Rb=i(function(n){y(n,17),Ngn()},"Due"),w.Nb=i(function(n){Mo(this,n)},"Eue"),w.Pb=i(function(){return Tpn()},"Hue"),w.Ub=i(function(){return kpn()},"Jue"),w.Wb=i(function(n){y(n,17),Pgn()},"Mue"),w.Ob=i(function(){return!1},"Fue"),w.Sb=i(function(){return!1},"Gue"),w.Tb=i(function(){return-1},"Iue"),w.Vb=i(function(){return-1},"Kue"),w.Qb=i(function(){throw ye(new ab(ker))},"Lue");var yva=j(Tje,"ExclusiveRange/1",1084);$(258,1,w1,Uv),w.Rb=i(function(n){y(n,17),Ogn()},"Sue"),w.Nb=i(function(n){Mo(this,n)},"Tue"),w.Pb=i(function(){return L4n(this)},"Wue"),w.Ub=i(function(){return ykn(this)},"Yue"),w.Wb=i(function(n){y(n,17),Bgn()},"_ue"),w.Ob=i(function(){return this.c.c<0?this.a>=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<t.length-1;a++)r.push({a:t[a],b:t[a+1]});return r}function mai(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(g===0)return null;let b=a.x-t.x,v=a.y-t.y,T=(b*d-v*f)/g,C=(b*h-v*l)/g;return T<=z3e||T>=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<g.cutLen)return!0;let b=r+2<s.length?V3e(l,h,s[r+2],U3e):null;return b!==null&&f-d<b.cutLen}function yai(t){let r=[];for(let a=0;a<t.length;a++){let s=t[a],l=sat(s.points);for(let h=a+1;h<t.length;h++){let f=t[h],d=sat(f.points);for(let[g,b]of l.entries())for(let[v,T]of d.entries()){let C=mai(b.a,b.b,T.a,T.b);if(!C||X6r(s,g,C.tA)||X6r(f,v,C.tB))continue;let E=K6r(b),S=K6r(T);(E!==S?E:!1)?r.push({jumpEdgeId:s.id,otherEdgeId:f.id,segIndex:g,t:C.tA,point:C.point}):r.push({jumpEdgeId:f.id,otherEdgeId:s.id,segIndex:v,t:C.tB,point:C.point})}}}return r}function S5(t){let r=Math.round(t*1e3)/1e3;return Number.isInteger(r)?`${r}`:`${r}`}function ise(t){return`${S5(t.x)},${S5(t.y)}`}function bai(t){let r=t.b.x-t.a.x,a=t.b.y-t.a.y;return Math.abs(r)>=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(g<j3e||b<j3e)return null;let v=l/g,T=h/g,C=f/b,E=d/b,S=v*C+T*E,R=Math.max(-1,Math.min(1,S)),L=Math.acos(R);if(L<j3e||Math.abs(Math.PI-L)<j3e)return null;let D=Math.min(s/Math.sin(L/2),g/2,b/2);return{startX:r.x-v*D,startY:r.y-T*D,endX:r.x+C*D,endY:r.y+E*D,ctrlX:r.x,ctrlY:r.y,cutLen:D}}function xai(t,r,a){let s=t.points;if(s.length<2)return"";let l=vai(s,t),h=t.curve==="rounded",f=sat(l),d=new Map;for(let b of r){let v=f[b.segIndex];if(!v)continue;let T=Math.hypot(v.b.x-v.a.x,v.b.y-v.a.y),C=d.get(b.segIndex)??[];C.push({t:b.t,point:b.point,d:b.t*T,r:a.jumpRadius}),d.set(b.segIndex,C)}let g=[`M${ise(l[0])}`];for(let b=0;b<f.length;b++){let v=f[b],T=Math.hypot(v.b.x-v.a.x,v.b.y-v.a.y),C=T===0?0:(v.b.x-v.a.x)/T,E=T===0?0:(v.b.y-v.a.y)/T,S=bai(v),R=0;if(h&&b>0){let F=V3e(l[b-1],l[b],l[b+1]??l[b],U3e);F&&(R=F.cutLen)}let L=T,D=null;h&&b<f.length-1&&(D=V3e(l[b],l[b+1],l[b+2]??l[b+1],U3e),D&&(L=T-D.cutLen));let M=a.jumpRadius*gai,N=[...d.get(b)??[]].sort((F,O)=>F.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;F<N.length-1;F++){let O=N[F+1].d-N[F].d;if(N[F].r+N[F+1].r>O){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<M||g.push(...wai(F,C,E,S,a.jumpStyle));h&&D?(g.push(`L${S5(D.startX)},${S5(D.startY)}`),g.push(`Q${S5(D.ctrlX)},${S5(D.ctrlY)} ${S5(D.endX)},${S5(D.endY)}`)):g.push(`L${ise(v.b)}`)}return g.join(" ")}function Tai(t){return/^[\d\s+,.LMelm-]*$/.test(t)}function kai(t){return t?t==="linear"||t==="rounded"||t==="step"||t==="stepBefore"||t==="stepAfter":!0}function Cai(t){if(!t)return null;try{let r=typeof atob=="function"?atob(t):Buffer.from(t,"base64").toString(),a=JSON.parse(r);if(!Array.isArray(a))return null;let s=[];for(let l of a)l&&typeof l.x=="number"&&typeof l.y=="number"&&s.push({x:l.x,y:l.y});return s.length>=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.x<r.x?f-h:f+h,g=t.height/2,b=Math.abs(r.y-a.y),v=Math.abs(r.x-a.x);if(Math.abs(l-r.y)*f>Math.abs(s-r.x)*g){let T=a.y<r.y?r.y-g-l:l-g-r.y;d=v*T/b;let C={x:a.x<r.x?a.x+d:a.x-v+d,y:a.y<r.y?a.y+b-T:a.y-b+T};return v===0&&(C.x=r.x),b===0&&(C.y=r.y),C}else{a.x<r.x?d=r.x-f-s:d=s-f-r.x;let T=b*d/v,C=a.x<r.x?a.x+v-d:a.x-v+d,E=a.y<r.y?a.y+T:a.y-T;return v===0&&(C=r.x),b===0&&(E=r.y),{x:C,y:E}}},"intersection"),QH=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"),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<t.x?t.x-t.width/4:t.x+t.width/4,y:l?r.y:a.y}},"makeInsidePoint"),Lai=i((t,r,a)=>{if(!t?.intersect)return null;let s=t.intersect(a);return!s||a.x<r.x&&s.x>r.x||a.x>r.x&&s.x<r.x||Math.hypot(a.x-s.x,a.y-s.y)<=1?null:s},"tryNodeIntersect"),_ai=i((t,r,a)=>{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<Dai;T++){let C=(b+v)/2;lat(t,f,g(C))?b=C:v=C}return g(b)},"outlineAttachPoint"),ase=i((t,r,a,s)=>{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)<s&&Math.abs(t[0].y-a.y)<s?t.shift():t[0]=a;else{let l=t.length-1;t.length>0&&Math.abs(t[l].x-a.x)<s&&Math.abs(t[l].y-a.y)<s?t.pop():t[l]=a}},"replaceEndpoint")});function Mai(t){for(let r of Iai)delete t[r];t["spacing.baseValue"]=CAr,t["spacing.nodeNode"]=EAr}function SAr(t,r){if(typeof t=="string"){if(!lAr.has(t)){r?.warn(`Unknown container layout algorithm "${t}". Supported values: ${[...lAr].join(", ")}. Falling back to the diagram's layout algorithm.`);return}return t}}function AAr(t){switch(t){case"LR":return"RIGHT";case"RL":return"LEFT";case"TB":case"TD":return"DOWN";case"BT":return"UP";default:return"DOWN"}}function dat(t){return Qnt(t.shape)?(t.labelData?.width??t.labels?.[0]?.width??0)+(t.padding??0):0}function RAr(t){return Qnt(t.shape)?{"nodeSize.constraints":"[MINIMUM_SIZE, NODE_LABELS]","nodeSize.minimum":`(${dat(t)}, 0)`}:{}}function Nai(t,r,a,s){let l=t.labelData?.width??0,h=t.padding??0,f=l+2*h,d=t.labelData?.height??0,g=DAr(r?.preset),b={...RAr(t),"spacing.baseValue":CAr,"elk.layered.spacing.edgeNodeBetweenLayers":30,"elk.spacing.edgeEdge":20,"spacing.nodeNode":EAr,"elk.padding":`[top=${DB},left=${DB},bottom=${DB},right=${DB}]`,"nodeLabels.placement":"[H_CENTER V_TOP, INSIDE]","elk.layered.mergeEdges":r?.mergeEdges,"elk.layered.nodePlacement.bk.fixedAlignment":r?.nodePlacementAlignment??g.alignment,"elk.layered.nodePlacement.strategy":r?.nodePlacementStrategy??g.containerPlacement,"elk.layered.cycleBreaking.strategy":r?.cycleBreakingStrategy??g.cycleBreaking,"elk.layered.nodePlacement.networkSimplex.nodeFlexibility":"PORT_POSITION","elk.spacing.portsSurrounding":kAr},v=SAr(t.metadata?.algorithm,s);if(v){let T=d+ose;if(b["nodeSize.constraints"]="[MINIMUM_SIZE, NODE_LABELS]",b["nodeSize.minimum"]=`(${f}, ${T+ose})`,b["elk.algorithm"]=v,b["elk.hierarchyHandling"]="SEPARATE_CHILDREN",b["elk.aspectRatio"]="2.0",b["elk.contentAlignment"]="H_CENTER V_TOP",b["elk.expandNodes"]="true",b["elk.padding"]=`[top=${T},left=${ose},bottom=${ose},right=${ose}]`,v==="elk.rectpacking"){let C=d+lse;Object.assign(b,fat,{"elk.padding":`[top=${C},left=${lse},bottom=${lse},right=${lse}]`,"nodeSize.minimum":`(${f}, ${C+lse})`})}}else t.dir&&(b["elk.algorithm"]=a,b["elk.direction"]=AAr(t.dir),b["elk.hierarchyHandling"]="SEPARATE_CHILDREN");return Object.assign(b,rAr),b}function Oai(t,r){let a=new Set,s=new Map;for(let{id:l,parentId:h}of t){let f=s.get(h);f?f.push(l):s.set(h,[l])}for(let l of s.values()){let h=new Set(l),f=new Map(l.map(L=>[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<L){D-=(L-M)/2,M=L;let O=T.posX+f.width;D=Math.max(T.posX,Math.min(D,O-M)),M=Math.min(M,f.width)}let N=S-R;if(N<=0||M<=0)continue;f.elkOrigin??={posX:T.posX,posY:T.posY},f.offset.posX=D,f.offset.width=M,f.offset.height=N,f.width=M,f.height=N,f.x=D+M/2,f.y=R+N/2;let F=a.get(l.id);F&&(F.x=f.x,F.y=f.y,F.width=M,F.height=N)}}function OAr(t,r,a,s,l,h,f){t.forEach(d=>{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(f<use||f>esi||!(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<t.length&&q3e(t[g],t[g+1])===h;)g++;if(g===t.length-1)return null;let b=[...t];for(let v=2;v<=g;v++)b[v]=h==="h"?{x:t[v].x,y:r.y}:{x:r.x,y:t[v].y};return b.splice(1,2),b}function nsi(t,r,a,s){let l=i((b,v,T)=>(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;s<t.length-1;s++)for(let l=0;l<r.length-1;l++)nsi(t[s],t[s+1],r[l],r[l+1])&&a++;return a}function isi(t){let r=t.map(a=>a.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)<a}function gAr(t,r){return pAr(t.x,r.x??0)&&pAr(t.y,r.y??0)}function mAr(t,r,a){if(!t?.length)return{candidate:{x:r.x??0,y:r.y??0},centerApprox:!0};if(a==="start"){let s=t[0],l=gAr(s,r);return{candidate:l&&t.length>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&&!QH(r,t[l]);)l+=s;if(l===h||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<f;++h)JAr(t,"borderLeft","_bl",a,l,h),JAr(t,"borderRight","_br",a,l,h)}}i(r,"dfs"),hn(t.children(),r)}function JAr(t,r,a,s,l,h){var f={width:0,height:0,rank:h,borderType:r},d=l[r][h-1],g=A5(t,"border",f,a);l[r][h]=g,t.setParent(g,s),d&&t.setEdge(d,g,{weight:1})}var e8r=ee(()=>{"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<h;++T,++s)d.points=[],b={width:0,height:0,edgeLabel:d,edgeObj:r,rank:s},v=A5(t,"edge",b,"_d"),s===g&&(b.width=d.width,b.height=d.height,b.dummy="edge-label",b.labelpos=d.labelpos),t.setEdge(a,v,{weight:d.weight},f),T===0&&t.graph().dummyChains.push(v),a=v;t.setEdge(a,l,{weight:d.weight},f)}}function o8r(t){hn(t.graph().dummyChains,function(r){var a=t.node(r),s=a.edgeLabel,l;for(t.setEdge(a.edgeObj,s);a.dummy;)l=t.successors(r)[0],t.removeNode(r),s.points.push({x:a.x,y:a.y}),a.dummy==="edge-label"&&(s.x=a.x,s.y=a.y,s.width=a.width,s.height=a.height),r=l,a=t.node(r)})}var Tat=ee(()=>{"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)<s;)l=Isi(r,t),h=r.hasNode(l.v)?MB(t,l):-MB(t,l),Msi(r,t,h);return r}function Dsi(t,r){function a(s){hn(r.nodeEdges(s),function(l){var h=l.v,f=s===h?l.w:h;!t.hasNode(f)&&!MB(r,l)&&(t.setNode(f,{}),t.setEdge(s,f,{}),a(f))})}return i(a,"dfs"),hn(t.nodes(),a),t.nodeCount()}function Isi(t,r){return EB(r.edges(),function(a){if(t.hasNode(a.v)!==t.hasNode(a.w))return MB(r,a)})}function Msi(t,r,a){hn(t.nodes(),function(s){r.node(s).rank+=a})}var kat=ee(()=>{"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;s<r.length;++s)a+=Wsi(t,r[s-1],r[s]);return a}function Wsi(t,r,a){for(var s=B3e(a,fh(a,function(b,v){return v})),l=t3(fh(r,function(b){return E5(fh(t.outEdges(b),function(v){return{pos:s[v.w],weight:t.edge(v).weight}}),"pos")})),h=1;h<a.length;)h<<=1;var f=2*h-1;h-=1;var d=fh(new Array(f),function(){return 0}),g=0;return hn(l.forEach(function(b){var v=b.pos+h;d[v]+=b.weight;for(var T=0;v>0;)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.barycenter<a.barycenter?-1:r.barycenter>a.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<h&&(g=0,f=Ait(l),h=b)}Y8r(t,f)}function W8r(t,r,a){return fh(r,function(s){return M8r(t,s,a)})}function Zsi(t,r){var a=new ph;hn(t,function(s){var l=s.graph().root,h=Pat(s,l,a,r);hn(h.vs,function(f,d){s.node(f).order=d}),D8r(s,a,h.vs)})}function Y8r(t,r){hn(r,function(a){hn(a,function(s,l){t.node(s).order=l})})}var X8r=ee(()=>{"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).maxRank<s.rank;)g++;b===d&&(v=!1)}if(!v){for(;g<f.length-1&&t.node(b=f[g+1]).minRank<=s.rank;)g++;b=f[g]}t.setParent(a,b),a=t.successors(a)[0]}})}function eoi(t,r,a,s){var l=[],h=[],f=Math.min(r[a].low,r[s].low),d=Math.max(r[a].lim,r[s].lim),g,b;g=a;do g=t.parent(g),l.push(g);while(g&&(r[g].low>f||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;(D<f||E<D)&&!(L.dummy&&t.node(S).dummy)&&Z8r(a,R,S)})}),d=T+1,f=E)}),h}return i(s,"visitLayer"),C5(r,s),a}function noi(t,r){var a={};function s(h,f,d,g,b){var v;hn(r3(f,d),function(T){v=h[T],t.node(v).dummy&&hn(t.predecessors(v),function(C){var E=t.node(C);E.dummy&&(E.order<g||E.order>b)&&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<f[S]&&!aoi(a,b,S)&&(h[S]=b,h[b]=l[b]=l[S],g=f[S])}}})}),{root:l,align:h}}function ooi(t,r,a,s,l){var h={},f=loi(t,r,a,l),d=l?"borderLeft":"borderRight";function g(T,C){for(var E=f.nodes(),S=E.pop(),R={};S;)R[S]?T(S):(R[S]=!0,E.push(S),E=E.concat(C(S))),S=E.pop()}i(g,"iterate");function b(T){h[T]=f.inEdges(T).reduce(function(C,E){return Math.max(C,h[E.v]+f.edge(E))},0)}i(b,"pass1");function v(T){var C=f.outEdges(T).reduce(function(S,R){return Math.min(S,h[R.w]-f.edge(R))},Number.POSITIVE_INFINITY),E=t.node(T);C!==Number.POSITIVE_INFINITY&&E.borderType!==d&&(h[T]=Math.max(h[T],C))}return i(v,"pass2"),g(b,f.predecessors.bind(f)),g(v,f.successors.bind(f)),hn(s,function(T){h[T]=h[a[T]]}),h}function loi(t,r,a,s){var l=new ph,h=t.graph(),f=foi(h.nodesep,h.edgesep,s);return hn(r,function(d){var g;hn(d,function(b){var v=a[b];if(l.setNode(v),g){var T=a[g],C=l.edge(T,v);l.setEdge(T,v,Math.max(f(t,b,g),C||0))}g=b})}),l}function coi(t,r){return EB(Vx(r),function(a){var s=Number.NEGATIVE_INFINITY,l=Number.POSITIVE_INFINITY;return Vit(a,function(h,f){var d=doi(t,f)/2;s=Math.max(h+d,s),l=Math.min(h-d,l)}),s-l})}function uoi(t,r){var a=Vx(r),s=X8(a),l=Q2(a);hn(["u","d"],function(h){hn(["l","r"],function(f){var d=h+f,g=t[d],b;if(g!==r){var v=Vx(g);b=f==="l"?s-X8(v):l-Q2(v),b&&(t[d]=CB(g,function(T){return T+b}))}})})}function hoi(t,r){return CB(t.ul,function(a,s){if(r)return t[r.toLowerCase()][s];var l=E5(fh(t,s));return(l[1]+l[2])/2})}function e7r(t){var r=WD(t),a=YH(roi(t,r),noi(t,r)),s={},l;hn(["u","d"],function(f){l=f==="u"?r:Vx(r).reverse(),hn(["l","r"],function(d){d==="r"&&(l=fh(l,function(T){return Vx(T).reverse()}));var g=(f==="u"?t.predecessors:t.successors).bind(t),b=soi(t,l,a,g),v=ooi(t,l,b.root,b.align,d==="r");d==="r"&&(v=CB(v,function(T){return-T})),s[f+d]=v})});var h=coi(t,s);return uoi(s,h),hoi(s,t.graph().align)}function foi(t,r,a){return function(s,l,h){var f=s.node(l),d=s.node(h),g=0,b;if(g+=f.width/2,Object.prototype.hasOwnProperty.call(f,"labelpos"))switch(f.labelpos.toLowerCase()){case"l":b=-f.width/2;break;case"r":b=f.width/2;break}if(b&&(g+=a?b:-b),b=0,g+=(f.dummy?r:t)/2,g+=(d.dummy?r:t)/2,g+=d.width/2,Object.prototype.hasOwnProperty.call(d,"labelpos"))switch(d.labelpos.toLowerCase()){case"l":b=d.width/2;break;case"r":b=-d.width/2;break}return b&&(g+=a?b:-b),b=0,g}}function doi(t,r){return t.node(r).width}var t7r=ee(()=>{"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<q-1;K++)Z.push(P[K+1]-P[K]);let J=new Array(q);J[0]=0;for(let K=0;K<q-1;K++)J[K+1]=2*Z[K]-J[K];let W=0,V=Number.POSITIVE_INFINITY;for(let K=0;K<q;K++){let Y=G[K];K%2===0?W=Math.max(W,Y-J[K]):V=Math.min(V,J[K]-Y)}let Q=W;W<=V?Q=(W+V)/2:Q=W;for(let K=0;K<q;K++){let Y=J[K]+(K%2===0?Q:-Q),re=Math.max(G[K],Y);X.set(O[K],re)}}for(let Z of T){let J=X.get(Z.id);J!=null&&(Z.width=J),Xoi(Z)}}}}}var zat,Uat=ee(()=>{"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&&Math.abs(t.y-r.y)<a}function ic(t,r,a=.001){return Math.abs(t.x-r.x)<a}function bc(t,r,a=.001){return Math.abs(t.y-r.y)<a}function Jd(t,r,a=.001){return bc(t,r,a)&&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;s<t.length-1;s++){let l=t[s],h=t[s+1],f=Jd(l,h,r),d=Zd(l,h,r);(f||d)&&a.push({index:s,a:l,b:h,horizontal:f,vertical:d})}return a}function Z2(t,r=.001){let a=XD(t,r),s=0;for(let l=1;l<a.length;l++)a[l-1].horizontal!==a[l].horizontal&&s++;return s}function ac(t,r=.001){let a=[];for(let s of t){let l=a.length>0?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&&l<a.right+s&&d>a.top-s&&f<a.bottom+s}function Z3e(t,r,a=0){return t.x>r.left+a&&t.x<r.right-a&&t.y>r.top+a&&t.y<r.bottom-a}function A7r(t,r){return t.left<=r.left&&t.right>=r.right&&t.top<=r.top&&t.bottom>=r.bottom}function eCe(t,r){return t.left<r.right&&t.right>r.left&&t.top<r.bottom&&t.bottom>r.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.x<a.x||r==="left"&&s==="right"&&t.x>a.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.y<a.y||r==="top"&&s==="bottom"&&t.y>a.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.x<t.x,T=s==="top"&&t.y<a.y||s==="bottom"&&t.y>a.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.y<t.y,b=s==="left"&&t.x<a.x||s==="right"&&t.x>a.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)<a,collinearY:Math.abs(h.cy-f.cy)<a}}function mf(t,r,a,s=[],l=0){for(let h of a)if(!s.includes(h.id)&&dse(t,r,h.rect,-l))return!0;return!1}function Hat(t,r,a,s,l=.001,h=1e-6){let f=bc(t,r,l),d=ic(t,r,l),g=bc(a,s,l),b=ic(a,s,l);if(f&&g||d&&b||!(f||d)||!(g||b))return!1;let v=f?{a:t,b:r}:{a,b:s},T=d?{a:t,b:r}:{a,b:s},C=v.a.y,E=Math.min(v.a.x,v.b.x),S=Math.max(v.a.x,v.b.x),R=T.a.x,L=Math.min(T.a.y,T.b.y),D=Math.max(T.a.y,T.b.y);if(R<E||R>S||C<L||C>D)return!1;let M=Math.abs(R-v.a.x)<h&&Math.abs(C-v.a.y)<h||Math.abs(R-v.b.x)<h&&Math.abs(C-v.b.y)<h,N=Math.abs(R-T.a.x)<h&&Math.abs(C-T.a.y)<h||Math.abs(R-T.b.x)<h&&Math.abs(C-T.b.y)<h;return!(M&&N)}function Joi(t,r,a,s,l=.001){let h=bc(t,r,l),f=ic(t,r,l),d=bc(a,s,l),g=ic(a,s,l);return f&&g&&ic(t,a,l)?Hy(t.y,r.y,a.y,s.y)>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;g<d.length-1;g++){let b=d[g],v=d[g+1];if(!(h&&J2(b,v,l))&&(Hat(t,r,b,v,l)||Joi(t,r,b,v,l)))return!0}}return!1}function L4(t,r,a,s,l=.001){let h=bc(t,r,l),f=ic(t,r,l),d=bc(a,s,l),g=ic(a,s,l);if(!(h&&g||f&&d))return!1;let b=h?{a:t,b:r}:{a,b:s},v=h?{a,b:s}:{a:t,b:r},T=b.a.y,C=Math.min(b.a.x,b.b.x),E=Math.max(b.a.x,b.b.x),S=v.a.x,R=Math.min(v.a.y,v.b.y),L=Math.max(v.a.y,v.b.y);return S>C+l&&S<E-l&&T>R+l&&T<L-l}function C7r(t,r,a){let s=Math.min(r,a),l=Math.max(r,a);return t>s+.001&&t<l-.001}function Zoi(t,r,a){return ic(t,r)&&ic(r,a)?C7r(r.y,t.y,a.y):bc(t,r)&&bc(r,a)?C7r(r.x,t.x,a.x):!1}function eli(t){let r=!1,a=[];for(let s=0;s<t.length;s++){let l=a[a.length-1],h=t[s],f=s+1<t.length?t[s+1]:void 0;if(l&&f){if(J2(l,f)){s++,r=!0;continue}if(Zoi(l,h,f)){r=!0;continue}}a.push(h)}return{points:a,changed:r}}function gse(t){let r=[t[0]];for(let s=1;s<t.length;s++){let l=r[r.length-1],h=t[s];if(!ic(l,h)&&!bc(l,h)){let f=r.length>=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<a)return;let l=s.start?r.get(s.start):void 0,h=s.end?r.get(s.end):void 0;return{edge:s,points:s.points,srcRect:l?X0(l):void 0,dstRect:h?X0(h):void 0}}function rli(t,r,a){if(bc(t,r,xo))return{x:t.x<a.left?a.left:a.right,y:t.y};if(ic(t,r,xo)){let s=t.y<a.top?a.top:a.bottom;return{x:t.x,y:s}}return{x:Math.min(a.right,Math.max(a.left,t.x)),y:Math.min(a.bottom,Math.max(a.top,t.y))}}function _7r(t,r,a){let s=a?1:-1,l=a?0:t.length-1;for(;l>=0&&l<t.length&&Z3e(t[l],r,tli);)l+=s;if(l<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.y<a.top-xo||r.y>a.bottom+xo)return r;if(s){if(t.x<a.left-xo)return{x:a.left,y:t.y};if(t.x>a.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.x<a.left-xo||r.x>a.right+xo)return r;if(s){if(t.y<a.top-xo)return{x:t.x,y:a.top};if(t.y>a.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&&l<t.length;l+=a){let h=t[l];if(!J2(h,s,xo))return h}return t[r+a]}function Wat(t,r){let a=t+L7r,s=r-L7r;return a<=s?{lo:a,hi:s}:{lo:(t+r)/2,hi:(t+r)/2}}function I7r(t,r,a){let{lo:s,hi:l}=Wat(r,a);return Math.min(l,Math.max(s,t))}function nli(t){let r=Math.max(...t.map(s=>s.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)<xo)return"left";if(Math.abs(t.x-a.right)<xo)return"right"}if(ic(t,r,xo)&&l){if(Math.abs(t.y-a.top)<xo)return"top";if(Math.abs(t.y-a.bottom)<xo)return"bottom"}}function iCe(t){return t==="left"||t==="right"}function ili(t,r,a,s,l){let h=[],f=a?Yat(t,r,a):void 0,d=s?Yat(r,t,s):void 0;return a&&f&&iCe(f)===l&&h.push(M7r(a,f)),s&&d&&iCe(d)===l&&h.push(M7r(s,d)),h.length>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)<xo))return l?[{x:t.x,y:d},{x:r.x,y:d}]:[{x:d,y:t.y},{x:d,y:r.y}]}function j7r(t,r,a){if(t.length!==2)return t;let[s,l]=t;return bc(s,l,xo)?N7r(s,l,r,a,!0)??t:ic(s,l,xo)?N7r(s,l,r,a,!1)??t:t}function ali(t,r,a){return iCe(a)?{x:t.x,y:I7r(t.y,r.top,r.bottom)}:{x:I7r(t.x,r.left,r.right),y:t.y}}function sli(t,r,a,s,l,h){let f=t.map(d=>({...d}));for(let d=r;d>=0&&d<t.length;d+=a){let g=t[d];if(h&&!bc(g,s,xo)||!h&&!ic(g,s,xo))break;h?f[d].y=l.y:f[d].x=l.x}return f}function O7r(t,r,a){if(t.length<2)return t;let s=a?0:t.length-1,l=a?1:-1,h=t[s],f=qat(t,s,l);if(!f)return t;let d=Yat(h,f,r);if(!d)return t;let g=iCe(d),b=ali(h,r,d);return J2(h,b,xo)?t:sli(t,s,l,h,b,g)}function P7r(t,r,a){let s=Math.min(t.x,r.x)>=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)<xo&&Math.abs(r.y-a.top)<xo&&s)return"top";if(Math.abs(t.y-a.bottom)<xo&&Math.abs(r.y-a.bottom)<xo&&s)return"bottom";if(Math.abs(t.x-a.left)<xo&&Math.abs(r.x-a.left)<xo&&l)return"left";if(Math.abs(t.x-a.right)<xo&&Math.abs(r.x-a.right)<xo&&l)return"right"}function B7r(t,r,a,s){switch(t){case"top":return ic(r,a,xo)&&a.y<s.top-xo;case"bottom":return ic(r,a,xo)&&a.y>s.bottom+xo;case"left":return bc(r,a,xo)&&a.x<s.left-xo;case"right":return bc(r,a,xo)&&a.x>s.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;Q<h&&(h=Q),K<f&&(f=K)}if(!Number.isFinite(h)||!Number.isFinite(f))return!1;let d=36,g=0,b=0;for(let V of l)g+=V.width??0,b+=V.height??0;let v=g/l.length,T=b/l.length,C=T>0?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<D.length;V++){let Q=D[V],K,Y;if(V===0?K=Q.contentTop-W:K=(D[V-1].contentBottom+Q.contentTop)/2,V===D.length-1)Y=Q.contentBottom+W;else{let ie=D[V+1];Y=(Q.contentBottom+ie.contentTop)/2}let re=Math.max(0,Y-K),z=(K+Y)/2;Q.lane.x=J,Q.lane.y=z,Q.lane.width=G,Q.lane.height=re,Q.lane.swimlaneContentTop=Q.contentTop,Q.lane.groupTitleRect={left:Z,right:Z+d,top:K,bottom:Y}}return r==="RL"&&Xat(t,"x"),!0}var Y7r=ee(()=>{"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<b.length-1;oe++)re.add(Y(b[oe],b[oe+1]));let z=i((oe,de)=>{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<Se.length-1;De++){let Ee=Se[De],He=Se[De+1];if(!re.has(Y(Ee,He))&&L4(oe,de,Ee,He,.001))return!0}}return!1},"segmentCrossesOtherEdge");if(z(Q,K))continue;if(v-3>=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<ue.length-1;He++){let _e=ue[He],We=ue[He+1],ze=Math.hypot(We.x-_e.x,We.y-_e.y),Ve=bc(_e,We,.001),ft=ic(_e,We,.001);(Ve&&ze>=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(R<Q0)return!1;let L=E.rect.bottom-E.rect.top;return R<L||R>2*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<S.length&&!R;L++)for(let D=L+1;D<S.length&&!R;D++){let M=S[L],N=S[D];if(M.edge===N.edge||!(g(M,N)||b(M,N)))continue;let F=!g(M,N),O=[M,N].sort((P,G)=>{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<d.length;D++){let M=Dl(g(d[D],S,R));for(let N=D+1;N<d.length;N++){let F=Dl(g(d[N],S,R));for(let O of M)for(let P of F)L4(O.a,O.b,P.a,P.b,Za)&&L++}}return L},"strictCrossingCount"),v=i(S=>{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<R))return{node:g,rect:T}},"topLaneTitleFor"),h=i((g,b)=>{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<S))return{node:b,rect:T}},"leftLaneTitleFor"),h=i((b,v)=>{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;D<h.length;D++){let M=Dl(f(h[D],R));for(let N=D+1;N<h.length;N++){let F=Dl(f(h[N],R));for(let O of M)for(let P of F)L4(O.a,O.b,P.a,P.b,Za)&&L++}}return L},"crossingCount"),g=i((R=new Map)=>h.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<O.length;P++)for(let G=P+1;G<O.length;G++){let q=O[P],X=O[G],Z=b(q),J=b(X);if(!Z||!J)continue;let W=v(q,J),V=v(X,Z);if(!W||!V)continue;let Q=new Map([[q,W],[X,V]]);if(!E(q,W,Q)||!E(X,V,Q))continue;let K=d(Q),Y=g(Q);K>=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;G<g.length;G++){let q=Dl(b(g[G],O));for(let X=G+1;X<g.length;X++){let Z=Dl(b(g[X],O));for(let J of q)for(let W of Z)L4(J.a,J.b,W.a,W.b,Za)&&P++}}return P},"strictCrossingCount"),T=i((O=new Map)=>g.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=X<Z-Za?"left":X>J+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=X<Z-Za?"top":X>J+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)<Za)||P.push(G.coord);for(;P.length<O.length;){let G=Math.min(...P),q=Math.max(...P),X=O[0].side;P.push(X==="left"||X==="top"?G-12*(O.length-P.length):q+12*(O.length-P.length))}return P},"uniqueCoordsFor"),M=i(O=>{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<P.length;X++)for(let Z=X+1;Z<P.length;Z++){let J=[...P];[J[X],J[Z]]=[J[Z],J[X]],q.push(J)}return q},"coordinateAssignmentsFor"),N=i((O,P)=>{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<g.length;P++){let G=g[P],q=O.has(G),X=Dl(b(G,O));for(let Z=P+1;Z<g.length;Z++){let J=g[Z];if(!q&&!O.has(J))continue;let W=Dl(b(J,O));for(let V of X)for(let Q of W)if(R4(V,Q,.5)>=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<f.length;D++){let M=Dl(d(f[D],S,R));for(let N=D+1;N<f.length;N++){let F=Dl(d(f[N],S,R));for(let O of M)for(let P of F)L4(O.a,O.b,P.a,P.b,Za)&&L++}}return L},"strictCrossingCount"),v=i((S,R)=>{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(!(J<G||J===G&&W<q-Za)||!E(O,Z,R))continue;let Q=b(O,Z);Q>M||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;je<T.length;je++){let qe=T[je],it=S(qe,Qe);for(let Ue=je+1;Ue<T.length;Ue++){let ae=T[Ue],xe=L(it,S(ae,Qe));xe>0&&(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<T.length;Fe++){let je=T[Fe],qe=dt.has(je),it=S(je,Dt);for(let Ue=Fe+1;Ue<T.length;Ue++){let ae=T[Ue];!qe&&!dt.has(ae)||(Ie+=L(it,S(ae,Dt)))}}return Qe.count-yt+Ie},"crossingCountWithReplacements"),N=i(Qe=>{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<Dt.crossings||Qe.crossings===Dt.crossings&&(Qe.bends<Dt.bends||Qe.bends===Dt.bends&&Qe.length<Dt.length),"pairScoreIsBetter"),pr=i((Qe,Dt,dt,yt)=>{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;Ne<he.length;Ne++){let Ce=he[Ne];for(let me=Ne+1;me<he.length;me++){let be=he[me];!Le.has(Ce.edge)&&!Le.has(be.edge)||(Ue=pr(ae,Ce,be,Ue))}}}return Ue.replacements.size>0?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||!(he<dt||he===dt&&Ne<Ue)||he>Fe||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<R.length-1;D++){let M=R[D],N=R[D+1];if(mf(M,N,s,L,1))return!0}return!1},"pathHitsNode"),b=i((R,L,D=!1)=>{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<P&&(O="bottom",P=M),N<P&&(O="left",P=N),F<P&&(O="right",P=F),O},"nearestSideOfRect"),C=new Map,E=i((R,L,D)=>{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(D<v)continue;let M=R.start,N=R.end;if(!M||!N)continue;let F=a.get(M),O=a.get(N);if(!F||!O)continue;let P=R.id??"",G=b(L,R,!0),q=b(L,R),X,Z=G,J=D;for(let W of l){if(S(M,W,P))continue;let V=QD(F,W);for(let Q of l){if(S(N,Q,P))continue;let K=QD(O,Q);for(let Y of d(V,W,K,Q)){if(g(Y,[M,N]))continue;let re=Z2(Y,JD);if(G>0){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||re<J&&(J=re,X=Y)}}}if(X){R.points=X;let W=C.get(M);W&&C.set(M,W.filter(Q=>Q.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)<ew)){if(Math.abs(d)<=ew){let b=l.x+Math.sign(f)*lRr;return{left:Math.min(l.x,b),right:Math.max(l.x,b),top:l.y-sCe,bottom:l.y+sCe}}if(Math.abs(f)<=ew){let b=l.y+Math.sign(d)*lRr;return{left:l.x-sCe,right:l.x+sCe,top:Math.min(l.y,b),bottom:Math.max(l.y,b)}}return{left:Math.min(l.x,h.x),right:Math.max(l.x,h.x),top:Math.min(l.y,h.y),bottom:Math.max(l.y,h.y)}}}function pli(t){return{left:Math.min(t.left,t.right),right:Math.max(t.left,t.right),top:Math.min(t.top,t.bottom),bottom:Math.max(t.top,t.bottom)}}function uRr(t,r){let a=ac(r),s=cRr(a,!0),l=cRr(a,!1);return[s,l].some(h=>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<R.length-1;L++)a.push({edgeId:S.id,p1:R[L],p2:R[L+1]})}let s=[],l=[];for(let S of r.values()){let R=S.isGroup,L=S.parentId;if(R&&!L){let M=X0(S);M&&l.push({id:S.id,rect:M});continue}if(R||S.isEdgeLabel)continue;let D=X0(S);D&&s.push({nodeId:S.id,rect:D})}let h=3,f=1,d=12,g=i((S,R)=>{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<D.length-1;ce++){let oe=D[ce],de=D[ce+1],ve=Math.abs(oe.x-de.x),Se=Math.abs(oe.y-de.y);ve<ew&&Se<ew||ve>=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.idx<F.length-1):F,P=O.length>0?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<ve)return!1}if(ce===Z){let Se=D[ce.idx+1];if(Y(ce,oe,Se)+ew<ve)return!1}return!0},"labelClearsTerminalEndpoints"),z=i(ce=>{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.length<F.length?z(F):void 0)??ie(F,!0)??ie(F,!1)??ie(F,!1,!0);if(ue){L.x=ue.anchor.midX,L.y=ue.anchor.midY,L.parentId=ue.laneId;let ce=JH(ue.anchor.midX,ue.anchor.midY,M,N),oe=T.findIndex(de=>de.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<r?`${t}::${r}`:`${r}::${t}`}function pRr(t,r){let{nodeInfoById:a,realNodeRects:s}=ZH(r),l=new Map;for(let f of r){let d=f.id;if(!f.isGroup&&f.isEdgeLabel){l.set(d,{w:f.width??0,h:f.height??0});continue}}let h=i((f,d,g,b)=>{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;X<G.length&&!q;X++)for(let Z=X+1;Z<G.length&&!q;Z++){let J=G[X],W=G[Z];if(J.edge===W.edge||!E(J,W))continue;let V=[J,W].filter(Q=>Q.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;R<b.length-1;R++)if(dse(b[R],b[R+1],S,-h)){s.push({type:"edge-node-overlap",edgeId:E,targetId:S.nodeId,detail:`segment ${R} passes through node "${S.nodeId}"`});break}}for(let S=0;S<b.length-1;S++)f.push({edgeId:E,start:v,end:T,p1:b[S],p2:b[S+1]})}let d=new Set;for(let g=0;g<f.length;g++)for(let b=g+1;b<f.length;b++){let v=f[g],T=f[b];if(v.edgeId!==T.edgeId&&!(v.start===T.start||v.start===T.end||v.end===T.start||v.end===T.end)&&yli(v.p1,v.p2,T.p1,T.p2)){let C=v.edgeId<T.edgeId?`${v.edgeId}|${T.edgeId}`:`${T.edgeId}|${v.edgeId}`;d.has(C)||(d.add(C),s.push({type:"edge-edge-crossing",edgeId:v.edgeId,targetId:T.edgeId,detail:`edges "${v.edgeId}" and "${T.edgeId}" cross`}))}}if(s.length>0){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<a.length&&a[d]<f;)d++;a.splice(d,0,f)}}return s.length===t.nodes.length?s:null}function NB(t){let r=new Map,a=0;for(let s of t)r.set(s,a),a++;return r}function uCe(t){let r=new Array(t.length),a=i((s,l)=>{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<h||g<l;)g>=l||d<h&&t[d]<=t[g]?r[b++]=t[d++]:(r[b++]=t[g++],f+=h-d);for(let v=s;v<l;v++)t[v]=r[v];return f},"count");return a(0,t.length)}var _5=ee(()=>{"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<h;M++)T[0][M]=f[M];for(let M=1;M<v;M++)for(let N=0;N<h;N++){let F=T[M-1][N];T[M][N]=F===-1?-1:T[M-1][F]}let C=i((M,N)=>{if(M===-1||N===-1)return-1;d[M]<d[N]&&([M,N]=[N,M]);let F=d[M]-d[N];for(let O=0;O<v;O++)if(F>>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<P;J++)Z.set(J,(Z.get(J)??0)+1)}let S=new Map,R=i((M,N)=>{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<T;C++)s.push({id:`${h.id}@${C}`,src:g,dst:b,ref:h.ref})}let l=0;for(let h=0;h+1<t.length;h++)l+=Sli(t[h],t[h+1],s);return l}function IRr(t,r){let a={...r},{preds:s}=eq(t),l=qy(t),h=yse(t,a,l),f=DRr(h,t.edges,a),d=OB.MAX_CROSSING_OPTIMIZATION_PASSES;for(let g=0;g<d;g++){let b=!1,v=[...t.nodes].sort((T,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<f?(f=L,b=!0):a[T]=S}if(!b)break}return a}var MRr=ee(()=>{"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;S<T;S++){let R=C(g),L=C(b);if(!R&&!L)break}for(let S of g){let R=0;for(let L of f.get(S)??[])R=Math.max(R,(l[L]??0)+1);(l[S]??0)<R&&(l[S]=R)}for(let S of b){let R=d.get(S)??[];if(R.length>0){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<R;M++,N++){let F=g(M);v.push({id:`${E.id}#${N}`,src:L,dst:F,weight:E.weight,ref:E.ref}),L=F}let D=R-S-2;v.push({id:`${E.id}#${Math.max(D+1,0)}`,src:L,dst:E.dst,weight:E.weight,ref:E.ref})}let C={nodes:[...a.nodes,...[...h].filter(E=>!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(S<M){R=L;break}}v.splice(R,0,E)}}return v}function YRr(t,r,a,s,l){let h=[...r],f=new Set(t),d=new Set(r),g=s?new Set(s):null,b=a.filter(R=>f.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<h.length;R++){if(C){let M=C.get(h[R]),N=C.get(h[R+1]);if(M!==N)continue}let L=S;[h[R],h[R+1]]=[h[R+1],h[R]];let D=T(h);D<L?(S=D,E=!0):[h[R],h[R+1]]=[h[R+1],h[R]]}}return h}function KRr(t,r,a){let s=t.layers.map(d=>[...d]),l=r.edges,h=qy(r),f=fCe(r,a?.laneOrder);for(let d=0;d<3;d++){for(let g=1;g<s.length;g++)s[g]=WRr(s[g-1],s[g],l,"down",h,f),s[g]=YRr(s[g-1],s[g],l,s[g+1],h);for(let g=s.length-2;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+1<g.length;Z++){let J=g[Z].reduce((z,ie)=>Math.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;V<O.length;V++){let Q=O[V],K=Z[V]??0,Y=W+K/2;G.set(Q,Y),W+=K,V<O.length-1&&(W+=h)}}let q=0;for(let[Z,J]of g.entries()){let W=L[Z]??0,V=new Map;for(let K of J){let Y=S(K),re=V.get(Y)??[];re.push(K),V.set(Y,re)}for(let K of O){let Y=V.get(K)??[];if(Y.length===0)continue;let re=G.get(K);if(Y.length===1){let z=Y[0];b[z]=re,v[z]=q+W/2}else{let z=Y.map(ce=>C(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<t.length;a++)r^=t.charCodeAt(a),r=Math.imul(r,16777619);return r>>>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&&f<d;){h=!1,f++;for(let g=0;g+1<s.length;g++){[s[g],s[g+1]]=[s[g+1],s[g]];let b=ZRr(s,r);b<l?(l=b,h=!0):[s[g],s[g+1]]=[s[g+1],s[g]]}}return{order:s,cost:l,sourceDistance:Mli(s,a)}}function Oli(t,r){return t.cost!==r.cost?t.cost<r.cost:t.sourceDistance<r.sourceDistance}function Pli(t,r,a){let s=[...r].sort((l,h)=>l.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<f;d++){let g=Pli(a,s,d),b=Ili(a,g),v=eLr(b,s,l);Oli(v,h)&&(h=v)}return h.order}var ust,rLr=ee(()=>{"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 d<Xl&&g<Xl?a:g>Xl&&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)<Xl||Math.abs(t.to-r.to)<Xl?t.to:t.from}function nq(t,r){return t.orient==="vertical"?{x:t.coord,y:r}:{x:r,y:t.coord}}function oLr(t,r){let a=t.nodes??[],s=t.edges??[],l=[];for(let Ie of s)Ie.isLayoutOnly||l.push({...Ie,__originalEdge:Ie});let h=new Map,f=new Map,d=[],g=r==="LR";for(let Ie of a)h.set(Ie.id,Ie);let b=a.filter(Ie=>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)<Xl,it=Math.abs(Fe.x-je.x)<Xl;if(!qe&&!it)return 0;let Ue=0;if(qe){let ae=Fe.y,xe=Math.min(Fe.x,je.x)-Xl,Le=Math.max(Fe.x,je.x)+Xl;if(Le<=xe)return 0;for(let he of S)he.edgeIndex===Ie||he.orientation!=="vertical"||he.pipe.coord<xe||he.pipe.coord>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.coord<xe||he.pipe.coord>Le||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.minY<Ie.y&&he.maxY>Ie.y&&he.maxX>it&&he.minX<Ue:he.minX<Ie.x&&he.maxX>Ie.x&&he.maxY>ae&&he.minY<xe)},"isSegmentBlocked"),O=new Map,P=new Map;for(let Ie of l)!Ie.start||!Ie.end||Ie.start===Ie.end||(P.set(Ie.start,(P.get(Ie.start)??0)+1),P.set(Ie.end,(P.get(Ie.end)??0)+1));let G=i((Ie,Fe)=>aLr(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<Ie.length;Fe++){let je=Ie[Fe],qe=Z(je),it=W.get(V(je.srcId,je.srcSide))??0,Ue=W.get(V(je.srcId,qe))??0;Ue>=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.x<Mn.maxX&&wr.y>Mn.minY&&wr.y<Mn.maxY)return{inside:!0,obstacle:Mn};return{inside:!1}},"isPointInObstacle"),be=i((wr,pn,Mn,$a,na)=>{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)<wr,Mn=Math.abs(Le.y-he.y)<wr,$a=Y.get(`${Ie}:src`)!==void 0||Y.get(`${Ie}:dst`)!==void 0,na=(O.get(`${Fe.start??""}:${ae}:src`)?.length??0)+(O.get(`${Fe.start??""}:${ae}:dst`)?.length??0),vs=(O.get(`${Fe.end??""}:${xe}:src`)?.length??0)+(O.get(`${Fe.end??""}:${xe}:dst`)?.length??0),io=na>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.minX<Mn&&wr.maxX>pn&&wr.minY<na&&wr.maxY>$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.maxX<St||wr.minX>Zt||wr.maxY<Je||wr.minY>rn)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)<Xl?_r=[Le,he]:_r=[Le,ni,he]):Math.abs(Le.y-he.y)<Xl||Math.abs(Le.x-he.x)<Xl?_r=[Le,he]:_r=[Le,Or,he],_r.length===0)for(;Ln.length>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&&io<vs.length-1&&ds.push({x:pn,y:vs[io+1].coord});for(let hi of ds){let _n=Math.min(pn,hi.x),pi=Math.max(pn,hi.x),Di=Math.min(Mn,hi.y),Gn=Math.max(Mn,hi.y);if(v.some(Ft=>Ft.nodeId===Fe.start||Ft.nodeId===Fe.end?!1:_n!==pi?Ft.minY<Mn&&Ft.maxY>Mn&&Ft.maxX>_n&&Ft.minX<pi:Ft.minX<pn&&Ft.maxX>pn&&Ft.maxY>Di&&Ft.minY<Gn))continue;let vt=Fn(hi.x,hi.y),xl=Math.abs(hi.x-pn)+Math.abs(hi.y-Mn),Gt=M(Ie,wr.pt,hi),is=0,ia=he.x-Le.x,Ya=he.y-Le.y,Ls=hi.x-pn,Dr=hi.y-Mn;(Ya>10&&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=Mn<Math.min(wr.x,pn.x);if(g){let Di=rq;if(io){let Gn=Math.max(wr.x,pn.x),da=Math.min(wr.y,pn.y),vt=Math.max(wr.y,pn.y),xl=v.filter(Gt=>Gt.minX<Gn&&Gt.maxX>Gn&&Gt.minY<vt&&Gt.maxY>da);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.minX<Math.min(wr.x,pn.x)+Di&&da.minY<Math.max(wr.y,pn.y)&&da.maxY>Math.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.maxX&&Math.max(wr.x,pn.x)>Gt.minX,ia=Math.min(wr.y,pn.y)<Gt.maxY&&Math.max(wr.y,pn.y)>Gt.minY;return is&&ia}),vt=da;if(g&&da.length>0){let Gt=da.filter(is=>is.minX<Di&&is.maxX>Di);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(is<pn.y-Xl)return is}else{let is=Math.min(...vt.map(ia=>ia.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)<Xl?[wr,da,vt,pn]:[wr,da,vt,xl,pn]:null},"trySimplifyWithDetourX"),pi=io&&!ds?_n($a):ds&&!io?_n(Mn):null;pi&&(_r=pi)}let Pn=[it,...gt,..._r,...ct.reverse(),Ue];if(Pn.length>=3){let wr=Pn[Pn.length-1],pn=Pn[Pn.length-2],Mn=Pn[Pn.length-3],$a=Math.abs(Mn.y-pn.y)<Xl&&Math.abs(pn.y-wr.y)<Xl,na=Math.abs(Mn.x-pn.x)<Xl&&Math.abs(pn.x-wr.x)<Xl;if($a){let vs=Math.sign(pn.x-Mn.x),io=Math.sign(wr.x-Mn.x);vs!==0&&vs===io&&Math.abs(pn.x-Mn.x)>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;wr<Pn.length-1;wr++){if(wr===1){wa.push(Pn[wr]);continue}let pn=wa[wa.length-1],Mn=Pn[wr],$a=Pn[wr+1];if(Math.abs(pn.y-Mn.y)<Xl&&Math.abs(Mn.y-$a.y)<Xl){let na=Mn.x>pn.x,vs=$a.x>Mn.x;if(na!==vs){wa.push(Mn);continue}continue}if(Math.abs(pn.x-Mn.x)<Xl&&Math.abs(Mn.x-$a.x)<Xl){let na=Mn.y>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;wr<wa.length-1;wr++){let pn=wa[wr],Mn=wa[wr+1],$a=Math.abs(pn.x-Mn.x)<Xl?"vertical":"horizontal",na=$a==="vertical"?pn.x:pn.y,vs=$a==="vertical"?Math.min(pn.y,Mn.y):Math.min(pn.x,Mn.x),io=$a==="vertical"?Math.max(pn.y,Mn.y):Math.max(pn.x,Mn.x),ds=T($a,na,vs,io),hi={edgeIndex:Ie,segmentIndex:wr,orientation:$a,pipe:ds,trackIndex:0,from:vs,to:io};S.push(hi),R[Ie].push(S.length-1),ds.tracks[0]||(ds.tracks[0]={index:0,coord:ds.coord,segments:[]}),ds.tracks[0].segments.push({edgeIndex:Ie,segmentIndex:wr,from:vs,to:io})}}let oe=i((Ie,Fe)=>Ie.from<Fe.to&&Fe.from<Ie.to,"segmentsOverlap"),de=i((Ie,Fe,je,qe)=>{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<Fe.length-1&&qe.push(S[Fe[je+1]]),qe},"getAdjacentSegmentsAlongEdge"),He=i((Ie,Fe)=>{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.coord<je.to&&je.pipe.coord>qe.from&&je.pipe.coord<qe.to},"haveAnyCrossing"),_e=i((Ie,Fe)=>{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<Ie.length;je++)for(let qe=je+1;qe<Ie.length;qe++){let it=Ie[je],Ue=Ie[qe];it.pipe===Ue.pipe&&We(it,Ue)&&(Fe++,ze(it,Ue,De))}return Fe},"resolveHandleConflicts"),ft=new Map,lt=i(Ie=>{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;xe<Fe.length;xe++){let Le=S[Fe[xe]];if(Le.orientation==="horizontal"){let he=Le.from,Ne=Le.to;it=Math.abs(he-qe)>Math.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<je.length;qe++)for(let it=qe+1;it<je.length;it++){let Ue=je[qe],ae=je[it];We(Ue,ae)&&(Ie++,ze(Ue,ae,Se))}}return Ie},"fixPipeCrossings"),Qe=0,Dt=10;for(;Qe<Dt;){let Ie=0;if(Ie+=$t(),Ie+=pr(),Ie+=er(),Ie===0)break;Qe++}let dt=new Map;for(let Ie of d){let Fe=[];Ie.tracks.forEach(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;Ue<Fe.length;Ue++){let ae=Fe[Ue];ae.from<it?(qe.push(ae),it=Math.max(it,ae.to)):(je.push(qe),qe=[ae],it=ae.to)}je.push(qe)}for(let qe of je){let it=new Set;qe.forEach(be=>it.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;Ce<Le.length;Ce++){let me=Le[Ce],be=qe[qe.length-1],gt=me.orient==="vertical"?be.y:be.x,Xe=me.orient==="vertical"?be.x:be.y,ut=Le[Ce+1],ct=Ce<Le.length-1;if(Math.abs(Xe-me.coord)>Xl&&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)<Math.abs(me.to-gt)?me.to:me.from;qe.push(nq(me,_t))}}let he=qe[qe.length-1];(Math.abs(he.x-xe.x)>Xl||Math.abs(he.y-xe.y)>Xl)&&qe.push(xe);let Ne=[];qe.length>0&&Ne.push(qe[0]);for(let Ce=1;Ce<qe.length;Ce++){let me=qe[Ce],be=Ne[Ne.length-1];(Math.abs(me.x-be.x)>Xl||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.x<ae||Ie.x>xe||Ie.y<Le||Ie.y>he)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<r;a++)s[a]=t[a];return s}function jli(t){if(Array.isArray(t))return t}function zli(t){if(Array.isArray(t))return zot(t)}function pI(t,r){if(!(t instanceof r))throw new TypeError("Cannot call a class as a function")}function Uli(t,r){for(var a=0;a<r.length;a++){var s=r[a];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(t,zDr(s.key),s)}}function gI(t,r,a){return r&&Uli(t.prototype,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function nw(t,r){var a=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(!a){if(Array.isArray(t)||(a=llt(t))||r){a&&(t=a);var s=0,l=i(function(){},"F");return{s:l,n:i(function(){return s>=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 D<M?-1:D>M?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);N<F;)P=l((N+F)/2),O(M,D[P])<0?F=P:N=P+1;return[].splice.apply(D,[N,N-N].concat(M)),M},"insort"),d=i(function(D,M,N){return N==null&&(N=s),D.push(M),R(D,0,D.length-1,N)},"heappush"),f=i(function(D,M){var N,F;return M==null&&(M=s),N=D.pop(),D.length?(F=D[0],D[0]=N,L(D,0,M)):F=N,F},"heappop"),b=i(function(D,M,N){var F;return N==null&&(N=s),F=D[0],D[0]=M,L(D,0,N),F},"heapreplace"),g=i(function(D,M,N){var F;return N==null&&(N=s),D.length&&N(D[0],M)<0&&(F=[D[0],M],M=F[0],D[0]=F[1],L(D,0,N)),M},"heappushpop"),h=i(function(D,M){var N,F,O,P,G,q;for(M==null&&(M=s),P=(function(){q=[];for(var X=0,Z=l(D.length/2);0<=Z?X<Z:X>Z;0<=Z?X++:X--)q.push(X);return q}).apply(this).reverse(),G=[],F=0,O=P.length;F<O;F++)N=P[F],G.push(L(D,N,M));return G},"heapify"),S=i(function(D,M,N){var F;if(N==null&&(N=s),F=D.indexOf(M),F!==-1)return R(D,0,F,N),L(D,F,N)},"updateItem"),C=i(function(D,M,N){var F,O,P,G,q;if(N==null&&(N=s),O=D.slice(0,M),!O.length)return O;for(h(O,N),q=D.slice(M),P=0,G=q.length;P<G;P++)F=q[P],g(O,F,N);return O.sort(N).reverse()},"nlargest"),E=i(function(D,M,N){var F,O,P,G,q,X,Z,J,W;if(N==null&&(N=s),M*10<=D.length){if(P=D.slice(0,M).sort(N),!P.length)return P;for(O=P[P.length-1],Z=D.slice(M),G=0,X=Z.length;G<X;G++)F=Z[G],N(F,O)<0&&(v(P,F,0,null,N),P.pop(),O=P[P.length-1]);return P}for(h(D,N),W=[],q=0,J=T(M,D.length);0<=J?q<J:q>J;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<O;)G=F+1,G<O&&!(N(D[F],D[G])<0)&&(F=G),D[M]=D[F],M=F,F=2*M+1;return D[M]=P,R(D,q,M,N)},"_siftup"),a=(function(){D.push=d,D.pop=f,D.replace=b,D.pushpop=g,D.heapify=h,D.updateItem=S,D.nlargest=C,D.nsmallest=E;function D(M){this.cmp=M??s,this.nodes=[]}return i(D,"Heap"),D.prototype.push=function(M){return d(this.nodes,M,this.cmp)},D.prototype.pop=function(){return f(this.nodes,this.cmp)},D.prototype.peek=function(){return this.nodes[0]},D.prototype.contains=function(M){return this.nodes.indexOf(M)!==-1},D.prototype.replace=function(M){return b(this.nodes,M,this.cmp)},D.prototype.pushpop=function(M){return g(this.nodes,M,this.cmp)},D.prototype.heapify=function(){return h(this.nodes,this.cmp)},D.prototype.updateItem=function(M){return S(this.nodes,M,this.cmp)},D.prototype.clear=function(){return this.nodes=[]},D.prototype.empty=function(){return this.nodes.length===0},D.prototype.size=function(){return this.nodes.length},D.prototype.clone=function(){var M;return M=new D,M.nodes=this.nodes.slice(0),M},D.prototype.toArray=function(){return this.nodes.slice(0)},D.prototype.insert=D.prototype.push,D.prototype.top=D.prototype.peek,D.prototype.front=D.prototype.peek,D.prototype.has=D.prototype.contains,D.prototype.copy=D.prototype.clone,D})(),(function(D,M){return t.exports=M()})(this,function(){return a})}).call(zci)})(ACe)),ACe.exports}function Vci(){return NLr||(NLr=1,Ast=Uci()),Ast}function mui(t,r){if(t.length<3)throw new Error("Need at least 3 vertices");var a=i(function(q,X){return{x:q.x+X.x,y:q.y+X.y}},"add"),s=i(function(q,X){return{x:q.x-X.x,y:q.y-X.y}},"sub"),l=i(function(q,X){return{x:q.x*X,y:q.y*X}},"scale"),h=i(function(q,X){return q.x*X.y-q.y*X.x},"cross"),f=i(function(q){var X=gui(q.x,q.y);return X===0?{x:0,y:0}:{x:q.x/X,y:q.y/X}},"normalize"),d=i(function(q){for(var X=0,Z=0;Z<q.length;Z++){var J=q[Z],W=q[(Z+1)%q.length];X+=J.x*W.y-W.x*J.y}return X/2},"signedArea"),g=i(function(q,X,Z,J){var W=s(X,q),V=s(J,Z),Q=h(W,V);if(Math.abs(Q)<1e-9)return a(q,l(W,.5));var K=h(s(Z,q),V)/Q;return a(q,l(W,K))},"intersectLines"),b=t.map(function(G){return{x:G.x,y:G.y}});d(b)<0&&b.reverse();for(var v=b.length,T=[],C=0;C<v;C++){var E=b[C],S=b[(C+1)%v],R=s(S,E),L=f({x:R.y,y:-R.x});T.push(L)}for(var D=T.map(function(G,q){var X=a(b[q],l(G,r)),Z=a(b[(q+1)%v],l(G,r));return{p1:X,p2:Z}}),M=[],N=0;N<v;N++){var F=D[(N-1+v)%v],O=D[N],P=g(F.p1,F.p2,O.p1,O.p2);M.push(P)}return M}function yui(t,r,a,s,l,h){var f=Sui(t,r,a,s,l),d=mui(f,h),g=pv();return d.forEach(function(b){return oIr(g,b.x,b.y)}),g}function Dst(t,r){function a(T){for(var C=[],E=0;E<T.length;E++){var S=T[E],R=T[(E+1)%T.length],L={x:R.x-S.x,y:R.y-S.y},D={x:-L.y,y:L.x},M=Math.sqrt(D.x*D.x+D.y*D.y);C.push({x:D.x/M,y:D.y/M})}return C}i(a,"getAxes");function s(T,C){var E=1/0,S=-1/0,R=nw(T),L;try{for(R.s();!(L=R.n()).done;){var D=L.value,M=D.x*C.x+D.y*C.y;E=Math.min(E,M),S=Math.max(S,M)}}catch(N){R.e(N)}finally{R.f()}return{min:E,max:S}}i(s,"project");function l(T,C){return!(T.max<C.min||C.max<T.min)}i(l,"overlaps");var h=[].concat(FCe(a(t)),FCe(a(r))),f=nw(h),d;try{for(f.s();!(d=f.n()).done;){var g=d.value,b=s(t,g),v=s(r,g);if(!l(b,v))return!1}}catch(T){f.e(T)}finally{f.f()}return!0}function r4e(t,r,a,s,l,h){var f;return ep(t)?f=t:f=wq[t]||wq.euclidean,r===0&&ep(t)?f(l,h):f(r,a,s,l,h)}function n4e(){if(JLr)return Mst;JLr=1;var t=Array.isArray;return Mst=t,Mst}function vhi(){if(ZLr)return Nst;ZLr=1;var t=n4e(),r=Hse(),a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,s=/^\w*$/;function l(h,f){if(t(h))return!1;var d=typeof h;return d=="number"||d=="symbol"||d=="boolean"||h==null||r(h)?!0:s.test(h)||!a.test(h)||f!=null&&h in Object(f)}return i(l,"isKey"),Nst=l,Nst}function whi(){if(e_r)return Ost;e_r=1;var t=QDr(),r=Vse(),a="[object AsyncFunction]",s="[object Function]",l="[object GeneratorFunction]",h="[object Proxy]";function f(d){if(!r(d))return!1;var g=t(d);return g==s||g==l||g==a||g==h}return i(f,"isFunction"),Ost=f,Ost}function xhi(){if(t_r)return Pst;t_r=1;var t=ZCe(),r=t["__core-js_shared__"];return Pst=r,Pst}function Thi(){if(r_r)return Bst;r_r=1;var t=xhi(),r=(function(){var s=/[^.]+$/.exec(t&&t.keys&&t.keys.IE_PROTO||"");return s?"Symbol(src)_1."+s:""})();function a(s){return!!r&&r in s}return i(a,"isMasked"),Bst=a,Bst}function khi(){if(n_r)return Fst;n_r=1;var t=Function.prototype,r=t.toString;function a(s){if(s!=null){try{return r.call(s)}catch{}try{return s+""}catch{}}return""}return i(a,"toSource"),Fst=a,Fst}function Chi(){if(i_r)return $st;i_r=1;var t=whi(),r=Thi(),a=Vse(),s=khi(),l=/[\\^$.*+?()[\]{}|]/g,h=/^\[object .+?Constructor\]$/,f=Function.prototype,d=Object.prototype,g=f.toString,b=d.hasOwnProperty,v=RegExp("^"+g.call(b).replace(l,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function T(C){if(!a(C)||r(C))return!1;var E=t(C)?v:h;return E.test(s(C))}return i(T,"baseIsNative"),$st=T,$st}function Ehi(){if(a_r)return Gst;a_r=1;function t(r,a){return r?.[a]}return i(t,"getValue"),Gst=t,Gst}function wlt(){if(s_r)return jst;s_r=1;var t=Chi(),r=Ehi();function a(s,l){var h=r(s,l);return t(h)?h:void 0}return i(a,"getNative"),jst=a,jst}function i4e(){if(o_r)return zst;o_r=1;var t=wlt(),r=t(Object,"create");return zst=r,zst}function Shi(){if(l_r)return Ust;l_r=1;var t=i4e();function r(){this.__data__=t?t(null):{},this.size=0}return i(r,"hashClear"),Ust=r,Ust}function Ahi(){if(c_r)return Vst;c_r=1;function t(r){var a=this.has(r)&&delete this.__data__[r];return this.size-=a?1:0,a}return i(t,"hashDelete"),Vst=t,Vst}function Rhi(){if(u_r)return Hst;u_r=1;var t=i4e(),r="__lodash_hash_undefined__",a=Object.prototype,s=a.hasOwnProperty;function l(h){var f=this.__data__;if(t){var d=f[h];return d===r?void 0:d}return s.call(f,h)?f[h]:void 0}return i(l,"hashGet"),Hst=l,Hst}function Lhi(){if(h_r)return qst;h_r=1;var t=i4e(),r=Object.prototype,a=r.hasOwnProperty;function s(l){var h=this.__data__;return t?h[l]!==void 0:a.call(h,l)}return i(s,"hashHas"),qst=s,qst}function _hi(){if(f_r)return Wst;f_r=1;var t=i4e(),r="__lodash_hash_undefined__";function a(s,l){var h=this.__data__;return this.size+=this.has(s)?0:1,h[s]=t&&l===void 0?r:l,this}return i(a,"hashSet"),Wst=a,Wst}function Dhi(){if(d_r)return Yst;d_r=1;var t=Shi(),r=Ahi(),a=Rhi(),s=Lhi(),l=_hi();function h(f){var d=-1,g=f==null?0:f.length;for(this.clear();++d<g;){var b=f[d];this.set(b[0],b[1])}}return i(h,"Hash"),h.prototype.clear=t,h.prototype.delete=r,h.prototype.get=a,h.prototype.has=s,h.prototype.set=l,Yst=h,Yst}function Ihi(){if(p_r)return Kst;p_r=1;function t(){this.__data__=[],this.size=0}return i(t,"listCacheClear"),Kst=t,Kst}function TIr(){if(g_r)return Xst;g_r=1;function t(r,a){return r===a||r!==r&&a!==a}return i(t,"eq"),Xst=t,Xst}function a4e(){if(m_r)return Qst;m_r=1;var t=TIr();function r(a,s){for(var l=a.length;l--;)if(t(a[l][0],s))return l;return-1}return i(r,"assocIndexOf"),Qst=r,Qst}function Mhi(){if(y_r)return Jst;y_r=1;var t=a4e(),r=Array.prototype,a=r.splice;function s(l){var h=this.__data__,f=t(h,l);if(f<0)return!1;var d=h.length-1;return f==d?h.pop():a.call(h,f,1),--this.size,!0}return i(s,"listCacheDelete"),Jst=s,Jst}function Nhi(){if(b_r)return Zst;b_r=1;var t=a4e();function r(a){var s=this.__data__,l=t(s,a);return l<0?void 0:s[l][1]}return i(r,"listCacheGet"),Zst=r,Zst}function Ohi(){if(v_r)return eot;v_r=1;var t=a4e();function r(a){return t(this.__data__,a)>-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<g;){var b=f[d];this.set(b[0],b[1])}}return i(h,"ListCache"),h.prototype.clear=t,h.prototype.delete=r,h.prototype.get=a,h.prototype.has=s,h.prototype.set=l,rot=h,rot}function Fhi(){if(T_r)return not;T_r=1;var t=wlt(),r=ZCe(),a=t(r,"Map");return not=a,not}function $hi(){if(k_r)return iot;k_r=1;var t=Dhi(),r=Bhi(),a=Fhi();function s(){this.size=0,this.__data__={hash:new t,map:new(a||r),string:new t}}return i(s,"mapCacheClear"),iot=s,iot}function Ghi(){if(C_r)return aot;C_r=1;function t(r){var a=typeof r;return a=="string"||a=="number"||a=="symbol"||a=="boolean"?r!=="__proto__":r===null}return i(t,"isKeyable"),aot=t,aot}function s4e(){if(E_r)return sot;E_r=1;var t=Ghi();function r(a,s){var l=a.__data__;return t(s)?l[typeof s=="string"?"string":"hash"]:l.map}return i(r,"getMapData"),sot=r,sot}function jhi(){if(S_r)return oot;S_r=1;var t=s4e();function r(a){var s=t(this,a).delete(a);return this.size-=s?1:0,s}return i(r,"mapCacheDelete"),oot=r,oot}function zhi(){if(A_r)return lot;A_r=1;var t=s4e();function r(a){return t(this,a).get(a)}return i(r,"mapCacheGet"),lot=r,lot}function Uhi(){if(R_r)return cot;R_r=1;var t=s4e();function r(a){return t(this,a).has(a)}return i(r,"mapCacheHas"),cot=r,cot}function Vhi(){if(L_r)return uot;L_r=1;var t=s4e();function r(a,s){var l=t(this,a),h=l.size;return l.set(a,s),this.size+=l.size==h?0:1,this}return i(r,"mapCacheSet"),uot=r,uot}function Hhi(){if(__r)return hot;__r=1;var t=$hi(),r=jhi(),a=zhi(),s=Uhi(),l=Vhi();function h(f){var d=-1,g=f==null?0:f.length;for(this.clear();++d<g;){var b=f[d];this.set(b[0],b[1])}}return i(h,"MapCache"),h.prototype.clear=t,h.prototype.delete=r,h.prototype.get=a,h.prototype.has=s,h.prototype.set=l,hot=h,hot}function qhi(){if(D_r)return fot;D_r=1;var t=Hhi(),r="Expected a function";function a(s,l){if(typeof s!="function"||l!=null&&typeof l!="function")throw new TypeError(r);var h=i(function(){var f=arguments,d=l?l.apply(this,f):f[0],g=h.cache;if(g.has(d))return g.get(d);var b=s.apply(this,f);return h.cache=g.set(d,b)||g,b},"memoized");return h.cache=new(a.Cache||t),h}return i(a,"memoize"),a.Cache=t,fot=a,fot}function Whi(){if(I_r)return dot;I_r=1;var t=qhi(),r=500;function a(s){var l=t(s,function(f){return h.size===r&&h.clear(),f}),h=l.cache;return l}return i(a,"memoizeCapped"),dot=a,dot}function kIr(){if(M_r)return pot;M_r=1;var t=Whi(),r=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,a=/\\(\\)?/g,s=t(function(l){var h=[];return l.charCodeAt(0)===46&&h.push(""),l.replace(r,function(f,d,g,b){h.push(g?b.replace(a,"$1"):d||f)}),h});return pot=s,pot}function CIr(){if(N_r)return got;N_r=1;function t(r,a){for(var s=-1,l=r==null?0:r.length,h=Array(l);++s<l;)h[s]=a(r[s],s,r);return h}return i(t,"arrayMap"),got=t,got}function Yhi(){if(O_r)return mot;O_r=1;var t=hlt(),r=CIr(),a=n4e(),s=Hse(),l=t?t.prototype:void 0,h=l?l.toString:void 0;function f(d){if(typeof d=="string")return d;if(a(d))return r(d,f)+"";if(s(d))return h?h.call(d):"";var g=d+"";return g=="0"&&1/d==-1/0?"-0":g}return i(f,"baseToString"),mot=f,mot}function EIr(){if(P_r)return yot;P_r=1;var t=Yhi();function r(a){return a==null?"":t(a)}return i(r,"toString"),yot=r,yot}function SIr(){if(B_r)return bot;B_r=1;var t=n4e(),r=vhi(),a=kIr(),s=EIr();function l(h,f){return t(h)?h:r(h,f)?[h]:a(s(h))}return i(l,"castPath"),bot=l,bot}function xlt(){if(F_r)return vot;F_r=1;var t=Hse();function r(a){if(typeof a=="string"||t(a))return a;var s=a+"";return s=="0"&&1/a==-1/0?"-0":s}return i(r,"toKey"),vot=r,vot}function Khi(){if($_r)return wot;$_r=1;var t=SIr(),r=xlt();function a(s,l){l=t(l,s);for(var h=0,f=l.length;s!=null&&h<f;)s=s[r(l[h++])];return h&&h==f?s:void 0}return i(a,"baseGet"),wot=a,wot}function Xhi(){if(G_r)return xot;G_r=1;var t=Khi();function r(a,s,l){var h=a==null?void 0:t(a,s);return h===void 0?l:h}return i(r,"get"),xot=r,xot}function Zhi(){if(j_r)return Tot;j_r=1;var t=wlt(),r=(function(){try{var a=t(Object,"defineProperty");return a({},"",{}),a}catch{}})();return Tot=r,Tot}function efi(){if(z_r)return kot;z_r=1;var t=Zhi();function r(a,s,l){s=="__proto__"&&t?t(a,s,{configurable:!0,enumerable:!0,value:l,writable:!0}):a[s]=l}return i(r,"baseAssignValue"),kot=r,kot}function tfi(){if(U_r)return Cot;U_r=1;var t=efi(),r=TIr(),a=Object.prototype,s=a.hasOwnProperty;function l(h,f,d){var g=h[f];(!(s.call(h,f)&&r(g,d))||d===void 0&&!(f in h))&&t(h,f,d)}return i(l,"assignValue"),Cot=l,Cot}function rfi(){if(V_r)return Eot;V_r=1;var t=9007199254740991,r=/^(?:0|[1-9]\d*)$/;function a(s,l){var h=typeof s;return l=l??t,!!l&&(h=="number"||h!="symbol"&&r.test(s))&&s>-1&&s%1==0&&s<l}return i(a,"isIndex"),Eot=a,Eot}function nfi(){if(H_r)return Sot;H_r=1;var t=tfi(),r=SIr(),a=rfi(),s=Vse(),l=xlt();function h(f,d,g,b){if(!s(f))return f;d=r(d,f);for(var v=-1,T=d.length,C=T-1,E=f;E!=null&&++v<T;){var S=l(d[v]),R=g;if(S==="__proto__"||S==="constructor"||S==="prototype")return f;if(v!=C){var L=E[S];R=b?b(L,S,E):void 0,R===void 0&&(R=s(L)?L:a(d[v+1])?[]:{})}t(E,S,R),E=E[S]}return f}return i(h,"baseSet"),Sot=h,Sot}function ifi(){if(q_r)return Aot;q_r=1;var t=nfi();function r(a,s,l){return a==null?a:t(a,s,l)}return i(r,"set"),Aot=r,Aot}function ofi(){if(W_r)return Rot;W_r=1;function t(r,a){var s=-1,l=r.length;for(a||(a=Array(l));++s<l;)a[s]=r[s];return a}return i(t,"copyArray"),Rot=t,Rot}function lfi(){if(Y_r)return Lot;Y_r=1;var t=CIr(),r=ofi(),a=n4e(),s=Hse(),l=kIr(),h=xlt(),f=EIr();function d(g){return a(g)?t(g,h):s(g)?[g]:r(l(f(g)))}return i(d,"toPath"),Lot=d,Lot}function klt(t,r,a,s){for(var l=[],h=new Cq,f=t.cy(),d=f.hasCompoundNodes(),g=0;g<t.length;g++){var b=t[g];a?l.push(b):d&&s(l,h,b)}for(;l.length>0;){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;l<s.length;l++){var h=s[l];r.has(h.id())||t.push(h)}}function LIr(t,r,a){if(a.isChild()){var s=a._private.parent;r.has(s.id())||t.push(s)}}function Rfi(t,r,a){LIr(t,r,a),RIr(t,r,a)}function _ot(t){return function(r){var a=this;if(r===void 0&&(r=!0),a.length!==0)if(a.isNode()&&!a.removed()){for(var s=0,l=a[0],h=l._private.edges,f=0;f<h.length;f++){var d=h[f];!r&&d.isLoop()||(s+=t(l,d))}return s}else return}}function aq(t,r){return function(a){for(var s,l=this.nodes(),h=0;h<l.length;h++){var f=l[h],d=f[t](a);d!==void 0&&(s===void 0||r(d,s))&&(s=d)}return s}}function wse(){return!1}function xCe(){return!0}function l4e(){for(var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Yfi,r=arguments.length>1?arguments[1]:void 0,a=0;a<tDr.length;a++){var s=tDr[a];this[s]=t[s]||$Ir[s]}this.context=r||this.context,this.listeners=[],this.emitting=0}function VIr(t,r,a){var s=a._private,l=s.styleCache=s.styleCache||[],h;return(h=l[t])!=null||(h=l[t]=r(a)),h}function c4e(t,r){return t=HB(t),i(function(s){return VIr(t,r,s)},"cachedStyleFunction")}function u4e(t,r){t=HB(t);var a=i(function(l){return r.call(l)},"selfFn");return i(function(){var l=this[0];if(l)return VIr(t,a,l)},"cachedPrototypeStyleFunction")}function Iot(t,r){var a=t._private,s=a.data.parent?t.parents():null;if(s)for(var l=0;l<s.length;l++){var h=s[l];if(!r(h))return!1}return!0}function Clt(t){var r=t.ok,a=t.edgeOkViaNode||t.ok,s=t.parentOk||t.ok;return function(){var l=this.cy();if(!l.styleEnabled())return!0;var h=this[0],f=l.hasCompoundNodes();if(h){var d=h._private;if(!r(h))return!1;if(h.isNode())return!f||Iot(h,s);var g=d.source,b=d.target;return a(g)&&(!f||Iot(g,a))&&(g===b||a(b)&&(!f||Iot(b,a)))}}}function nDr(t){return function(){var r=arguments,a=[];if(r.length===2){var s=r[0],l=r[1];this.on(t.event,s,l)}else if(r.length===1&&ep(r[0])){var h=r[0];this.on(t.event,h)}else if(r.length===0||r.length===1&&tf(r[0])){for(var f=r.length===1?r[0]:null,d=0;d<this.length;d++){var g=this[d],b=!t.ableField||g._private[t.ableField],v=g._private[t.field]!=t.value;if(t.overrideAble){var T=t.overrideAble(g);if(T!==void 0&&(b=T,!T))return this}b&&(g._private[t.field]=t.value,v&&a.push(g))}var C=this.spawn(a);C.updateStyle(),C.emit(t.event),f&&C.emit(f)}return this}}function Aq(t){oI[t.field]=function(){var r=this[0];if(r){if(t.overrideField){var a=t.overrideField(r);if(a!==void 0)return a}return r._private[t.field]}},oI[t.on]=nDr({event:t.on,field:t.field,ableField:t.ableField,overrideAble:t.overrideAble,value:!0}),oI[t.off]=nDr({event:t.off,field:t.field,ableField:t.ableField,overrideAble:t.overrideAble,value:!1})}function oDr(t){return i(function(a){for(var s=[],l=0;l<this.length;l++){var h=this[l],f=h._private[t.attr];f&&s.push(f)}return this.spawn(s,!0).filter(a)},"sourceImpl")}function lDr(t){return i(function(a){var s=[],l=this._private.cy,h=t||{};Gs(a)&&(a=l.$(a));for(var f=0;f<a.length;f++)for(var d=a[f]._private.edges,g=0;g<d.length;g++){var b=d[g],v=b._private.data,T=this.hasElementWithId(v.source)&&a.hasElementWithId(v.target),C=a.hasElementWithId(v.source)&&this.hasElementWithId(v.target),E=T||C;E&&((h.thisIsSrc||h.thisIsTgt)&&(h.thisIsSrc&&!T||h.thisIsTgt&&!C)||s.push(b))}return this.spawn(s,!0)},"edgesWithImpl")}function cDr(t){var r={codirected:!1};return t=ho({},r,t),i(function(s){for(var l=[],h=this.edges(),f=t,d=0;d<h.length;d++)for(var g=h[d],b=g._private,v=b.source,T=v._private.data.id,C=b.data.target,E=v._private.edges,S=0;S<E.length;S++){var R=E[S],L=R._private.data,D=L.target,M=L.source,N=D===C&&M===T,F=T===D&&C===M;(f.codirected&&N||!f.codirected&&(N||F))&&l.push(R)}return this.spawn(l,!0).filter(s)},"parallelEdgesImpl")}function adi(t,r,a,s){var l=4,h=.001,f=1e-7,d=10,g=11,b=1/(g-1),v=typeof Float32Array<"u";if(arguments.length!==4)return!1;for(var T=0;T<4;++T)if(typeof arguments[T]!="number"||isNaN(arguments[T])||!isFinite(arguments[T]))return!1;t=Math.min(t,1),a=Math.min(a,1),t=Math.max(t,0),a=Math.max(a,0);var C=v?new Float32Array(g):new Array(g);function E(Z,J){return 1-3*J+3*Z}i(E,"A");function S(Z,J){return 3*J-6*Z}i(S,"B");function R(Z){return 3*Z}i(R,"C");function L(Z,J,W){return((E(J,W)*Z+S(J,W))*Z+R(J))*Z}i(L,"calcBezier");function D(Z,J,W){return 3*E(J,W)*Z*Z+2*S(J,W)*Z+R(J)}i(D,"getSlope");function M(Z,J){for(var W=0;W<l;++W){var V=D(J,t,a);if(V===0)return J;var Q=L(J,t,a)-Z;J-=Q/V}return J}i(M,"newtonRaphsonIterate");function N(){for(var Z=0;Z<g;++Z)C[Z]=L(Z*b,t,a)}i(N,"calcSampleValues");function F(Z,J,W){var V,Q,K=0;do Q=J+(W-J)/2,V=L(Q,t,a)-Z,V>0?W=Q:J=Q;while(Math.abs(V)>f&&++K<d);return Q}i(F,"binarySubdivide");function O(Z){for(var J=0,W=1,V=g-1;W!==V&&C[W]<=Z;++W)J+=b;--W;var Q=(Z-C[W])/(C[W+1]-C[W]),K=J+Q*b,Y=D(K,t,a);return Y>=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;b<d.length;b++){var v=f[b],T=d[b];if(v!=null&&T!=null){var C=uDr(h,v,T,a,s);g.push(C)}else g.push(T)}return g}}function odi(t,r,a,s){var l=!s,h=t._private,f=r._private,d=f.easing,g=f.startTime,b=s?t:t.cy(),v=b.style();if(!f.easingImpl)if(d==null)f.easingImpl=ICe.linear;else{var T;if(Gs(d)){var C=v.parse("transition-timing-function",d);T=C.value}else T=d;var E,S;Gs(T)?(E=T,S=[]):(E=T[1],S=T.slice(2).map(function(ie){return+ie})),S.length>0?(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<J.length;W++){var V=J[W],Q=V.name,K=V,Y=f.startStyle[Q],re=v.properties[Y.name],z=sq(Y,K,L,R,re);v.overrideBypass(t,Q,z)}t.emit("style")}}return f.progress=L,L}function xse(t,r){return t==null||r==null?!1:sa(t)&&sa(r)?!0:!!(t&&r)}function ldi(t,r,a,s){var l=r._private;l.started=!0,l.startTime=a-l.progress*l.duration}function fDr(t,r){var a=r._private.aniEles,s=[];function l(v,T){var C=v._private,E=C.animation.current,S=C.animation.queue,R=!1;if(E.length===0){var L=S.shift();L&&E.push(L)}for(var D=i(function(P){for(var G=P.length-1;G>=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;f<a.length;f++){var d=a[f],g=l(d);h=h||g}var b=l(r,!0);(h||b)&&(a.length>0?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;a<t.length;a+=2){var s=t[a],l=t[a+1];r.push({x:s,y:l})}return r}}function Udi(t,r,a){for(var s=i(function(b,v,T,C){return J0(b,v,T,C)},"qbezierAt$1"),l=r._private,h=l.rstyle.bezierPts,f=0;f<t.bezierProjPcts.length;f++){var d=t.bezierProjPcts[f];h.push({x:s(a[0],a[2],a[4],d),y:s(a[1],a[3],a[5],d)})}}function xpi(t,r){for(var a=0;a<r.length;a++){var s=r[a];t.lineTo(s.x,s.y)}}function Tpi(t,r,a){for(var s,l=0;l<r.length;l++){var h=r[l];l===0&&(s=h),t.lineTo(h.x,h.y)}t.quadraticCurveTo(a.x,a.y,s.x,s.y)}function _Dr(t,r,a){t.beginPath&&t.beginPath();for(var s=r,l=0;l<s.length;l++){var h=s[l];t.lineTo(h.x,h.y)}var f=a,d=a[0];t.moveTo(d.x,d.y);for(var l=1;l<f.length;l++){var h=f[l];t.lineTo(h.x,h.y)}t.closePath&&t.closePath()}function kpi(t,r,a,s,l){t.beginPath&&t.beginPath(),t.arc(a,s,l,0,Math.PI*2,!1);var h=r,f=h[0];t.moveTo(f.x,f.y);for(var d=0;d<h.length;d++){var g=h[d];t.lineTo(g.x,g.y)}t.closePath&&t.closePath()}function Cpi(t,r,a,s){t.arc(r,a,s,0,Math.PI*2,!1)}function _pi(t,r,a,s,l){var h=Math.min(s,l),f=h/2,d=r+s/2,g=a+l/2;t.beginPath(),t.arc(d,g,f,0,Math.PI*2),t.closePath()}function DDr(t,r,a,s,l){var h=arguments.length>5&&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<t.length;a++)if(t[a]!==r[a])return!1;return!0}function FB(t,r,a){var s=t[0]/255,l=t[1]/255,h=t[2]/255,f=r,d=a||new Array(4);return d[0]=s*f,d[1]=l*f,d[2]=h*f,d[3]=f,d}function cq(t,r){var a=r||new Array(4);return a[0]=(t>>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;E<r;E++)C[E]=Gpi(t,d,b,v,f,E);return T.dataArray=b,T.stride=v,T.size=f,T.getView=function(S){return C[S]},T.setPoint=function(S,R,L){var D=C[S];D[0]=R,D[1]=L},T.bufferSubData=function(S){t.bindBuffer(t.ARRAY_BUFFER,T),S?t.bufferSubData(t.ARRAY_BUFFER,0,b,0,S*f):t.bufferSubData(t.ARRAY_BUFFER,0,b)},T}function zpi(t,r,a){for(var s=9,l=new Float32Array(r*s),h=new Array(r),f=0;f<r;f++){var d=f*s*4;h[f]=new Float32Array(l.buffer,d,s)}var g=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,g),t.bufferData(t.ARRAY_BUFFER,l.byteLength,t.DYNAMIC_DRAW);for(var b=0;b<3;b++){var v=a+b;t.enableVertexAttribArray(v),t.vertexAttribPointer(v,3,t.FLOAT,!1,36,b*12),t.vertexAttribDivisor(v,1)}return t.bindBuffer(t.ARRAY_BUFFER,null),g.getMatrixView=function(T){return h[T]},g.setData=function(T,C){h[C].set(T,0)},g.bufferSubData=function(){t.bindBuffer(t.ARRAY_BUFFER,g),t.bufferSubData(t.ARRAY_BUFFER,0,l)},g}function Upi(t){var r=t.createFramebuffer();t.bindFramebuffer(t.FRAMEBUFFER,r);var a=t.createTexture();return t.bindTexture(t.TEXTURE_2D,a),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),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.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,a,0),t.bindFramebuffer(t.FRAMEBUFFER,null),r.setFramebufferAttachmentSizes=function(s,l){t.bindTexture(t.TEXTURE_2D,a),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,s,l,0,t.RGBA,t.UNSIGNED_BYTE,null)},r}function Pot(){var t=new MDr(9);return MDr!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}function NDr(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t}function Vpi(t,r,a){var s=r[0],l=r[1],h=r[2],f=r[3],d=r[4],g=r[5],b=r[6],v=r[7],T=r[8],C=a[0],E=a[1],S=a[2],R=a[3],L=a[4],D=a[5],M=a[6],N=a[7],F=a[8];return t[0]=C*s+E*f+S*b,t[1]=C*l+E*d+S*v,t[2]=C*h+E*g+S*T,t[3]=R*s+L*f+D*b,t[4]=R*l+L*d+D*v,t[5]=R*h+L*g+D*T,t[6]=M*s+N*f+F*b,t[7]=M*l+N*d+F*v,t[8]=M*h+N*g+F*T,t}function BCe(t,r,a){var s=r[0],l=r[1],h=r[2],f=r[3],d=r[4],g=r[5],b=r[6],v=r[7],T=r[8],C=a[0],E=a[1];return t[0]=s,t[1]=l,t[2]=h,t[3]=f,t[4]=d,t[5]=g,t[6]=C*s+E*f+b,t[7]=C*l+E*d+v,t[8]=C*h+E*g+T,t}function ODr(t,r,a){var s=r[0],l=r[1],h=r[2],f=r[3],d=r[4],g=r[5],b=r[6],v=r[7],T=r[8],C=Math.sin(a),E=Math.cos(a);return t[0]=E*s+C*f,t[1]=E*l+C*d,t[2]=E*h+C*g,t[3]=E*f-C*s,t[4]=E*d-C*l,t[5]=E*g-C*h,t[6]=b,t[7]=v,t[8]=T,t}function ilt(t,r,a){var s=a[0],l=a[1];return t[0]=s*r[0],t[1]=s*r[1],t[2]=s*r[2],t[3]=l*r[3],t[4]=l*r[4],t[5]=l*r[5],t[6]=r[6],t[7]=r[7],t[8]=r[8],t}function Hpi(t,r,a){return t[0]=2/r,t[1]=0,t[2]=0,t[3]=0,t[4]=-2/a,t[5]=0,t[6]=-1,t[7]=1,t[8]=1,t}function Ypi(t,r){return t.intersection?t.intersection(r):new Set(FCe(t).filter(function(a){return r.has(a)}))}function rgi(t){var r=t.cy.container(),a=r&&r.style&&r.style.backgroundColor||"white";return YDr(a)}function TMr(t,r){var a=t._private.rscratch;return dv(a,"labelWrapCachedLines",r)||[]}function ngi(t){{var r=t.render;t.render=function(h){h=h||{};var f=t.cy;t.webgl&&(f.zoom()>pMr?(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<b.length;v++){var T=b[v],C=T.canvas;if(C){var E=C.width,S=C.height,R=E*v,L=C.height*f,D=.4;g.save(),g.scale(D,D),g.drawImage(C,R,L),g.strokeStyle="black",g.rect(R,L,E,S),g.stroke(),g.restore()}}},"draw"),a=0;r(t.drawing,"node",a++),r(t.drawing,"label",a++)}function ugi(t,r,a,s,l){var h,f,d,g,b=Ilt(t),v=b.pan,T=b.zoom;{var C=Opi(t,v,T,r,a),E=rm(C,2),S=E[0],R=E[1],L=6;h=S-L/2,f=R-L/2,d=L,g=L}if(d===0||g===0)return[];var D=t.data.contexts[t.WEBGL];D.bindFramebuffer(D.FRAMEBUFFER,t.pickingFrameBuffer),t.pickingFrameBuffer.needsDraw&&(D.viewport(0,0,D.canvas.width,D.canvas.height),CMr(t,null,_se.PICKING),t.pickingFrameBuffer.needsDraw=!1);var M=d*g,N=new Uint8Array(M*4);D.readPixels(h,f,d,g,D.RGBA,D.UNSIGNED_BYTE,N),D.bindFramebuffer(D.FRAMEBUFFER,null);for(var F=new Set,O=0;O<M;O++){var P=N.slice(O*4,O*4+4),G=Fpi(P)-1;G>=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<g.nondrag.length;b++)jot(t,b,g.nondrag[b]);for(var v=0;v<g.drag.length;v++)jot(t,v,g.drag[v])}else if(a.picking)for(var T=0;T<g.length;T++)jot(t,T,g[T]);l.endFrame(),a.screen&&t.webglDebugShowAtlases&&(lgi(t),cgi(t)),t.data.canvasNeedsRedraw[t.NODE]=!1,t.data.canvasNeedsRedraw[t.DRAG]=!1}if(t.webglDebug){var C=performance.now(),E=!1,S=Math.ceil(C-s),R=l.getDebugInfo(),L=["".concat(h," elements"),"".concat(R.totalInstances," instances"),"".concat(R.batchCount," batches"),"".concat(R.totalAtlases," atlases"),"".concat(R.wrappedCount," wrapped textures"),"".concat(R.simpleCount," simple shapes")].join(", ");if(E)console.log("WebGL (".concat(a.name,") - time ").concat(S,"ms, ").concat(L));else{console.log("WebGL (".concat(a.name,") - frame time ").concat(S,"ms")),console.log("Totals:"),console.log(" ".concat(L)),console.log("Texture Atlases Used:");var D=R.atlasInfo,M=nw(D),N;try{for(M.s();!(N=M.n()).done;){var F=N.value;console.log(" ".concat(F.type,": ").concat(F.keyCount," keys, ").concat(F.atlasCount," atlases"))}}catch(O){M.e(O)}finally{M.f()}console.log("")}}t.data.gc&&(console.log("Garbage Collect!"),t.data.gc=!1,l.gc())}function fgi(t,r){for(var a=atob(t),s=new ArrayBuffer(a.length),l=new Uint8Array(s),h=0;h<a.length;h++)l[h]=a.charCodeAt(h);return new Blob([s],{type:r})}function GDr(t){var r=t.indexOf(",");return t.substr(r+1)}function SMr(t,r,a){var s=i(function(){return r.toDataURL(a,t.quality)},"getB64Uri");switch(t.output){case"blob-promise":return new Eq(function(l,h){try{r.toBlob(function(f){f!=null?l(f):h(new Error("`canvas.toBlob()` sent a null value in its callback"))},a,t.quality)}catch(f){h(f)}});case"blob":return fgi(GDr(s()),a);case"base64":return GDr(s());case"base64uri":default:return s()}}function RMr(t){var r=this,a=r.cy.window(),s=a.document;t.webgl&&(Ql.CANVAS_LAYERS=r.CANVAS_LAYERS=4,console.log("webgl rendering enabled")),r.data={canvases:new Array(Ql.CANVAS_LAYERS),contexts:new Array(Ql.CANVAS_LAYERS),canvasNeedsRedraw:new Array(Ql.CANVAS_LAYERS),bufferCanvases:new Array(Ql.BUFFER_COUNT),bufferContexts:new Array(Ql.CANVAS_LAYERS)};var l="-webkit-tap-highlight-color",h="rgba(0,0,0,0)";r.data.canvasContainer=s.createElement("div");var f=r.data.canvasContainer.style;r.data.canvasContainer.style[l]=h,f.position="relative",f.zIndex="0",f.overflow="hidden";var d=t.cy.container();d.appendChild(r.data.canvasContainer),d.style[l]=h;var g={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};ici()&&(g["-ms-touch-action"]="none",g["touch-action"]="none");for(var b=0;b<Ql.CANVAS_LAYERS;b++){var v=r.data.canvases[b]=s.createElement("canvas"),T=Ql.CANVAS_TYPES[b];r.data.contexts[b]=v.getContext(T),r.data.contexts[b]||gd("Could not create canvas of type "+T),Object.keys(g).forEach(function(_e){v.style[_e]=g[_e]}),v.style.position="absolute",v.setAttribute("data-id","layer"+b),v.style.zIndex=String(Ql.CANVAS_LAYERS-b),r.data.canvasContainer.appendChild(v),r.data.canvasNeedsRedraw[b]=!1}r.data.topCanvas=r.data.canvases[0],r.data.canvases[Ql.NODE].setAttribute("data-id","layer"+Ql.NODE+"-node"),r.data.canvases[Ql.SELECT_BOX].setAttribute("data-id","layer"+Ql.SELECT_BOX+"-selectbox"),r.data.canvases[Ql.DRAG].setAttribute("data-id","layer"+Ql.DRAG+"-drag"),r.data.canvases[Ql.WEBGL]&&r.data.canvases[Ql.WEBGL].setAttribute("data-id","layer"+Ql.WEBGL+"-webgl");for(var b=0;b<Ql.BUFFER_COUNT;b++)r.data.bufferCanvases[b]=s.createElement("canvas"),r.data.bufferContexts[b]=r.data.bufferCanvases[b].getContext("2d"),r.data.bufferCanvases[b].style.position="absolute",r.data.bufferCanvases[b].setAttribute("data-id","buffer"+b),r.data.bufferCanvases[b].style.zIndex=String(-b-1),r.data.bufferCanvases[b].style.visibility="hidden";r.pathsEnabled=!0;var C=pv(),E=i(function(We){return{x:(We.x1+We.x2)/2,y:(We.y1+We.y2)/2}},"getBoxCenter"),S=i(function(We){return{x:-We.w/2,y:-We.h/2}},"getCenterOffset"),R=i(function(We){var ze=We[0]._private,Ve=ze.oldBackgroundTimestamp===ze.backgroundTimestamp;return!Ve},"backgroundTimestampHasChanged"),L=i(function(We){return We[0]._private.nodeKey},"getStyleKey"),D=i(function(We){return We[0]._private.labelStyleKey},"getLabelKey"),M=i(function(We){return We[0]._private.sourceLabelStyleKey},"getSourceLabelKey"),N=i(function(We){return We[0]._private.targetLabelStyleKey},"getTargetLabelKey"),F=i(function(We,ze,Ve,ft,lt){return r.drawElement(We,ze,Ve,!1,!1,lt)},"drawElement"),O=i(function(We,ze,Ve,ft,lt){return r.drawElementText(We,ze,Ve,ft,"main",lt)},"drawLabel"),P=i(function(We,ze,Ve,ft,lt){return r.drawElementText(We,ze,Ve,ft,"source",lt)},"drawSourceLabel"),G=i(function(We,ze,Ve,ft,lt){return r.drawElementText(We,ze,Ve,ft,"target",lt)},"drawTargetLabel"),q=i(function(We){return We.boundingBox(),We[0]._private.bodyBounds},"getElementBox"),X=i(function(We){return We.boundingBox(),We[0]._private.labelBounds.main||C},"getLabelBox"),Z=i(function(We){return We.boundingBox(),We[0]._private.labelBounds.source||C},"getSourceLabelBox"),J=i(function(We){return We.boundingBox(),We[0]._private.labelBounds.target||C},"getTargetLabelBox"),W=i(function(We,ze){return ze},"isLabelVisibleAtScale"),V=i(function(We){return E(q(We))},"getElementRotationPoint"),Q=i(function(We,ze,Ve){var ft=We?We+"-":"";return{x:ze.x+Ve.pstyle(ft+"text-margin-x").pfValue,y:ze.y+Ve.pstyle(ft+"text-margin-y").pfValue}},"addTextMargin"),K=i(function(We,ze,Ve){var ft=We[0]._private.rscratch;return{x:ft[ze],y:ft[Ve]}},"getRsPt"),Y=i(function(We){return Q("",K(We,"labelX","labelY"),We)},"getLabelRotationPoint"),re=i(function(We){return Q("source",K(We,"sourceLabelX","sourceLabelY"),We)},"getSourceLabelRotationPoint"),z=i(function(We){return Q("target",K(We,"targetLabelX","targetLabelY"),We)},"getTargetLabelRotationPoint"),ie=i(function(We){return S(q(We))},"getElementRotationOffset"),ue=i(function(We){return S(Z(We))},"getSourceLabelRotationOffset"),ce=i(function(We){return S(J(We))},"getTargetLabelRotationOffset"),oe=i(function(We){var ze=X(We),Ve=S(X(We));if(We.isNode()){switch(Tq(We.pstyle("text-halign").value)){case"left":Ve.x=-ze.w-(ze.leftPad||0);break;case"right":Ve.x=-(ze.rightPad||0);break}switch(kq(We.pstyle("text-valign").value)){case"top":Ve.y=-ze.h-(ze.topPad||0);break;case"bottom":Ve.y=-(ze.botPad||0);break}}return Ve},"getLabelRotationOffset"),de=r.data.eleTxrCache=new Ase(r,{getKey:L,doesEleInvalidateKey:R,drawElement:F,getBoundingBox:q,getRotationPoint:V,getRotationOffset:ie,allowEdgeTxrCaching:!1,allowParentTxrCaching:!1}),ve=r.data.lblTxrCache=new Ase(r,{getKey:D,drawElement:O,getBoundingBox:X,getRotationPoint:Y,getRotationOffset:oe,isVisible:W}),Se=r.data.slbTxrCache=new Ase(r,{getKey:M,drawElement:P,getBoundingBox:Z,getRotationPoint:re,getRotationOffset:ue,isVisible:W}),De=r.data.tlbTxrCache=new Ase(r,{getKey:N,drawElement:G,getBoundingBox:J,getRotationPoint:z,getRotationOffset:ce,isVisible:W}),Ee=r.data.lyrTxrCache=new gMr(r);r.onUpdateEleCalcs(i(function(We,ze){de.invalidateElements(ze),ve.invalidateElements(ze),Se.invalidateElements(ze),De.invalidateElements(ze),Ee.invalidateElements(ze);for(var Ve=0;Ve<ze.length;Ve++){var ft=ze[Ve]._private;ft.oldBackgroundTimestamp=ft.backgroundTimestamp}},"invalidateTextureCaches"));var He=i(function(We){for(var ze=0;ze<We.length;ze++)Ee.enqueueElementRefinement(We[ze].ele)},"refineInLayers");de.onDequeue(He),ve.onDequeue(He),Se.onDequeue(He),De.onDequeue(He),t.webgl&&r.initWebgl(t,{getStyleKey:L,getLabelKey:D,getSourceLabelKey:M,getTargetLabelKey:N,drawElement:F,drawLabel:O,drawSourceLabel:P,drawTargetLabel:G,getElementBox:q,getLabelBox:X,getSourceLabelBox:Z,getTargetLabelBox:J,getElementRotationPoint:V,getElementRotationOffset:ie,getLabelRotationPoint:Y,getSourceLabelRotationPoint:re,getTargetLabelRotationPoint:z,getLabelRotationOffset:oe,getSourceLabelRotationOffset:ue,getTargetLabelRotationOffset:ce})}function DMr(t,r,a){var s=a,l=i(function(q){Qu("Can not register `"+r+"` for `"+t+"` since `"+q+"` already exists in the prototype and can not be overridden")},"overrideErr");if(t==="core"){if($se.prototype[r])return l(r);$se.prototype[r]=a}else if(t==="collection"){if(H1.prototype[r])return l(r);H1.prototype[r]=a}else if(t==="layout"){for(var h=i(function(q){this.options=q,a.call(this,q),Zc(this._private)||(this._private={}),this._private.cy=q.cy,this._private.listeners=[],this.createEmitter()},"Layout"),f=h.prototype=Object.create(a.prototype),d=[],g=0;g<d.length;g++){var b=d[g];f[b]=f[b]||function(){return this}}f.start&&!f.run?f.run=function(){return this.start(),this}:!f.start&&f.run&&(f.start=function(){return this.run(),this});var v=a.prototype.stop;f.stop=function(){var G=this.options;if(G&&G.animate){var q=this.animations;if(q)for(var X=0;X<q.length;X++)q[X].stop()}return v?v.call(this):this.emit("layoutstop"),this},f.destroy||(f.destroy=function(){return this}),f.cy=function(){return this._private.cy};var T=i(function(q){return q._private.cy},"getCy"),C={addEventFields:i(function(q,X){X.layout=q,X.cy=T(q),X.target=q},"addEventFields"),bubble:i(function(){return!0},"bubble"),parent:i(function(q){return T(q)},"parent")};ho(f,{createEmitter:i(function(){return this._private.emitter=new l4e(C,this),this},"createEmitter"),emitter:i(function(){return this._private.emitter},"emitter"),on:i(function(q,X){return this.emitter().on(q,X),this},"on"),one:i(function(q,X){return this.emitter().one(q,X),this},"one"),once:i(function(q,X){return this.emitter().one(q,X),this},"once"),removeListener:i(function(q,X){return this.emitter().removeListener(q,X),this},"removeListener"),removeAllListeners:i(function(){return this.emitter().removeAllListeners(),this},"removeAllListeners"),emit:i(function(q,X){return this.emitter().emit(q,X),this},"emit")}),Xu.eventAliasesOn(f),s=h}else if(t==="renderer"&&r!=="null"&&r!=="base"){var E=IMr("renderer","base"),S=E.prototype,R=a,L=a.prototype,D=i(function(){E.apply(this,arguments),R.apply(this,arguments)},"Renderer"),M=D.prototype;for(var N in S){var F=S[N],O=L[N]!=null;if(O)return l(N);M[N]=F}for(var P in L)M[P]=L[P];S.clientFunctions.forEach(function(G){M[G]=M[G]||function(){gd("Renderer does not implement `renderer."+G+"()` on its prototype")}}),s=D}else if(t==="__proto__"||t==="constructor"||t==="prototype")return gd(t+" is an illegal type to be registered, possibly lead to prototype pollutions");return KDr({map:LMr,keys:[t,r],value:s})}function IMr(t,r){return XDr({map:LMr,keys:[t,r]})}function ygi(t,r,a,s,l){return KDr({map:_Mr,keys:[t,r,a,s],value:l})}function bgi(t,r,a,s){return XDr({map:_Mr,keys:[t,r,a,s]})}var Ym,dLr,Kli,UDr,Xli,Qli,jse,Gs,ep,tf,Zc,Jli,sa,Zli,$Ce,Hx,zse,VDr,clt,HDr,eci,lI,tci,rci,nci,ici,vq,ult,JCe,qDr,pLr,nI,Km,aci,sci,oci,lci,cci,uci,WDr,hci,ho,fci,dci,pci,gci,YDr,mci,KDr,XDr,pCe,fst,gLr,dst,mLr,pst,yLr,gst,bLr,mst,vLr,yst,wLr,bst,xLr,vst,TLr,wst,kLr,xst,CLr,Tst,ELr,kst,SLr,Cst,ALr,Est,RLr,Sci,qse,Sst,JDr,Aci,GCe,e7,zB,ZDr,hq,eIr,Dse,Ise,Rci,eI,gCe,LLr,HB,tIr,Lci,Dci,_Lr,Mci,Nci,flt,rIr,jCe,DLr,dlt,gd,nIr,Qu,Oci,O5,Pci,iIr,Bci,aIr,q1,cI,plt,Fci,dv,N5,$ci,Z8,Gci,jci,Cq,e4e,ILr,Mse,ACe,zci,MLr,Ast,NLr,Hci,Wse,qci,Wci,Yci,Kci,Xci,Qci,Jci,Zci,eui,tui,rui,Rst,nui,Lst,iui,t4e,sIr,fq,aui,sui,oui,lui,cui,mCe,glt,mlt,qB,GB,uui,J0,gq,hui,Nse,pv,fui,dui,pui,oIr,RCe,LCe,OLr,ylt,iI,PLr,lIr,gui,cIr,bui,vui,wui,xui,Tui,kui,rw,t7,Cui,zCe,UCe,Eui,VB,Ese,_st,aI,Sui,Ose,Aui,yCe,fv,uIr,Uot,uI,hIr,blt,Rui,Vot,Lui,_ui,BLr,mq,FLr,yq,Dui,Hot,Iui,Mui,Nui,Oui,fIr,Pui,Bui,Fui,$ui,Gui,jui,zui,$Lr,Uui,Vui,dIr,GLr,jLr,Hui,qui,bse,wq,Wui,vlt,VCe,Ist,pIr,gIr,Yui,Kui,Xui,zLr,ULr,Qui,Jui,Zui,ehi,thi,VLr,rhi,nhi,ihi,ahi,HLr,dq,qot,Wot,qLr,shi,ohi,lhi,chi,uhi,hhi,WLr,fhi,YLr,dhi,phi,ghi,bCe,mhi,vCe,yhi,mIr,yIr,bIr,vIr,N4,KLr,wIr,XLr,QLr,xIr,Eq,Yot,WB,bhi,Mst,JLr,Nst,ZLr,Ost,e_r,Pst,t_r,Bst,r_r,Fst,n_r,$st,i_r,Gst,a_r,jst,s_r,zst,o_r,Ust,l_r,Vst,c_r,Hst,u_r,qst,h_r,Wst,f_r,Yst,d_r,Kst,p_r,Xst,g_r,Qst,m_r,Jst,y_r,Zst,b_r,eot,v_r,tot,w_r,rot,x_r,not,T_r,iot,k_r,aot,C_r,sot,E_r,oot,S_r,lot,A_r,cot,R_r,uot,L_r,hot,__r,fot,D_r,dot,I_r,pot,M_r,got,N_r,mot,O_r,yot,P_r,bot,B_r,vot,F_r,wot,$_r,xot,G_r,Qhi,Jhi,Tot,j_r,kot,z_r,Cot,U_r,Eot,V_r,Sot,H_r,Aot,q_r,afi,sfi,Rot,W_r,Lot,Y_r,cfi,ufi,hfi,ffi,Xu,dfi,_Ce,Jc,Dh,qa,Kot,pfi,gfi,mfi,iq,tI,Xot,yfi,bfi,vfi,wfi,xfi,AIr,Tfi,kfi,Tlt,Cfi,$p,$f,Efi,Sfi,Afi,hI,fI,sI,l3,xq,Pse,_Ir,Lfi,o4e,M4,DIr,IIr,K_r,_fi,Tq,kq,Dfi,bq,mI,o3,I4,rI,vse,wCe,Dot,X_r,MIr,Ifi,Mfi,NIr,OIr,Q_r,Bse,J_r,Z_r,Nfi,Sse,Yse,PIr,Ofi,Pfi,Bfi,Ffi,$fi,Gfi,jfi,zfi,Ufi,eDr,Vfi,Hfi,qfi,BIr,FIr,Wfi,$Ir,tDr,Yfi,dI,GIr,rDr,Kfi,Xfi,TCe,jIr,zIr,bu,Qfi,UIr,HCe,Jfi,Zfi,DCe,V1,Sq,edi,tdi,rdi,ndi,oI,Wy,iDr,aDr,sDr,H1,bf,idi,sdi,yf,ICe,cdi,udi,kCe,HIr,Qot,MCe,hdi,fdi,Jot,NCe,e1,Rse,ddi,Kse,Elt,P5,h4e,Slt,tm,f4e,Z0,Yy,pdi,gdi,YB,Fse,$se,qCe,mdi,ydi,oq,dDr,bdi,vdi,Mot,wdi,xdi,Tdi,KIr,kdi,Cdi,XIr,Edi,Sdi,Adi,pDr,Rdi,Ldi,WCe,_di,Ddi,Idi,Mdi,Ndi,QIr,gDr,Odi,Pdi,Bdi,Fdi,$di,mDr,yDr,Rlt,XB,YCe,Zot,elt,M5,s3,bDr,vDr,UB,OCe,J8,BB,jB,D5,lq,CCe,rMr,nMr,tlt,rlt,wDr,xDr,Gdi,jdi,Gse,zdi,Ky,Xse,_lt,B5,sMr,oMr,Vdi,lMr,TDr,kDr,p4e,g4e,cMr,uMr,hMr,Hdi,qdi,Rq,r7,Qse,CDr,Wdi,fMr,Lq,Not,dMr,Ydi,EDr,ECe,PCe,nlt,pMr,Kdi,Xdi,Qdi,Jdi,Zdi,epi,tpi,rpi,npi,ipi,api,spi,opi,pq,lpi,Ase,Qm,cpi,Lse,KCe,upi,hpi,fpi,dpi,ppi,gpi,mpi,ypi,SDr,bpi,ADr,vpi,gMr,W1,RDr,wpi,mMr,LDr,F5,Epi,Spi,Api,Rpi,Lpi,Oot,n7,yMr,Dlt,QB,yI,bMr,gv,Dpi,Tse,MDr,qpi,Wpi,Kpi,Xpi,Qpi,Jpi,Zpi,egi,_se,XCe,Bot,PDr,BDr,Fot,uq,SCe,kse,Cse,tgi,xMr,$ot,Got,bI,FDr,$Dr,alt,slt,EMr,$B,Jse,AMr,dgi,Ql,pgi,ggi,mgi,LMr,_Mr,olt,QCe,KB,vgi,c3,Mlt=ee(()=>{"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;f<arguments.length;f++)h.push(arguments[f]);return h.join("$")},"keyFn"));var s=i(function(){var h=this,f=arguments,d,g=a.apply(h,f),b=s.cache;return(d=b[g])||(d=b[g]=r.apply(h,f)),d},"memoizedFn");return s.cache={},s},"memoize"),ult=vq(function(t){return t.replace(/([A-Z])/g,function(r){return"-"+r.toLowerCase()})}),JCe=vq(function(t){return t.replace(/(-\w)/g,function(r){return r[1].toUpperCase()})}),qDr=vq(function(t,r){return t+r[0].toUpperCase()+r.substring(1)},function(t,r){return t+"$"+r}),pLr=i(function(r){return lI(r)?r:r.charAt(0).toUpperCase()+r.substring(1)},"capitalize"),nI=i(function(r,a){return r.slice(-1*a.length)===a},"endsWith"),Km="(?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))",aci="rgb[a]?\\(("+Km+"[%]?)\\s*,\\s*("+Km+"[%]?)\\s*,\\s*("+Km+"[%]?)(?:\\s*,\\s*("+Km+"))?\\)",sci="rgb[a]?\\((?:"+Km+"[%]?)\\s*,\\s*(?:"+Km+"[%]?)\\s*,\\s*(?:"+Km+"[%]?)(?:\\s*,\\s*(?:"+Km+"))?\\)",oci="hsl[a]?\\(("+Km+")\\s*,\\s*("+Km+"[%])\\s*,\\s*("+Km+"[%])(?:\\s*,\\s*("+Km+"))?\\)",lci="hsl[a]?\\((?:"+Km+")\\s*,\\s*(?:"+Km+"[%])\\s*,\\s*(?:"+Km+"[%])(?:\\s*,\\s*(?:"+Km+"))?\\)",cci="\\#[0-9a-fA-F]{3}",uci="\\#[0-9a-fA-F]{6}",WDr=i(function(r,a){return r<a?-1:r>a?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;a<r.length;a++){var s=r[a];if(s!=null)for(var l=Object.keys(s),h=0;h<l.length;h++){var f=l[h];t[f]=s[f]}}return t},fci=i(function(r){if(!(!(r.length===4||r.length===7)||r[0]!=="#")){var a=r.length===4,s,l,h,f=16;return a?(s=parseInt(r[1]+r[1],f),l=parseInt(r[2]+r[2],f),h=parseInt(r[3]+r[3],f)):(s=parseInt(r[1]+r[2],f),l=parseInt(r[3]+r[4],f),h=parseInt(r[5]+r[6],f)),[s,l,h]}},"hex2tuple"),dci=i(function(r){var a,s,l,h,f,d,g,b;function v(S,R,L){return L<0&&(L+=1),L>1&&(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;h<l;h++){var f=s[h];if(Zc(f))throw Error("Tried to set map with object key");h<s.length-1?(a[f]==null&&(a[f]={}),a=a[f]):a[f]=r.value}},"setMap"),XDr=i(function(r){for(var a=r.map,s=r.keys,l=s.length,h=0;h<l;h++){var f=s[h];if(Zc(f))throw Error("Tried to get map with object key");if(a=a[f],a==null)return a}return a},"getMap"),pCe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};i(Use,"getDefaultExportFromCjs");i(Vse,"requireIsObject");i(yci,"require_freeGlobal");i(ZCe,"require_root");i(bci,"requireNow");i(vci,"require_trimmedEndIndex");i(wci,"require_baseTrim");i(hlt,"require_Symbol");i(xci,"require_getRawTag");i(Tci,"require_objectToString");i(QDr,"require_baseGetTag");i(kci,"requireIsObjectLike");i(Hse,"requireIsSymbol");i(Cci,"requireToNumber");i(Eci,"requireDebounce");Sci=Eci(),qse=Use(Sci),Sst=Ym?Ym.performance:null,JDr=Sst&&Sst.now?function(){return Sst.now()}:function(){return Date.now()},Aci=(function(){if(Ym){if(Ym.requestAnimationFrame)return function(t){Ym.requestAnimationFrame(t)};if(Ym.mozRequestAnimationFrame)return function(t){Ym.mozRequestAnimationFrame(t)};if(Ym.webkitRequestAnimationFrame)return function(t){Ym.webkitRequestAnimationFrame(t)};if(Ym.msRequestAnimationFrame)return function(t){Ym.msRequestAnimationFrame(t)}}return function(t){t&&setTimeout(function(){t(JDr())},1e3/60)}})(),GCe=i(function(r){return Aci(r)},"requestAnimationFrame"),e7=JDr,zB=9261,ZDr=65599,hq=5381,eIr=i(function(r){for(var a=arguments.length>1&&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<h?s.value=r[l++]:s.done=!0,s},"next")};return eIr(f,a)},"hashIntsArray"),HB=i(function(r,a){var s={value:0,done:!1},l=0,h=r.length,f={next:i(function(){return l<h?s.value=r.charCodeAt(l++):s.done=!0,s},"next")};return eIr(f,a)},"hashString"),tIr=i(function(){return Lci(arguments)},"hashStrings"),Lci=i(function(r){for(var a,s=0;s<r.length;s++){var l=r[s];s===0?a=HB(l):a=HB(l,a)}return a},"hashStringsArray");i(_ci,"rotatePoint");Dci=i(function(r,a,s,l,h,f){return{x:(r-s)*h+s,y:(a-l)*f+l}},"movePointByBoxAspect");i(Ici,"rotatePosAndSkewByBox");_Lr=!0,Mci=console.warn!=null,Nci=console.trace!=null,flt=Number.MAX_SAFE_INTEGER||9007199254740991,rIr=i(function(){return!0},"trueify"),jCe=i(function(){return!1},"falsify"),DLr=i(function(){return 0},"zeroify"),dlt=i(function(){},"noop"),gd=i(function(r){throw new Error(r)},"error"),nIr=i(function(r){if(r!==void 0)_Lr=!!r;else return _Lr},"warnings"),Qu=i(function(r){nIr()&&(Mci?console.warn(r):(console.log(r),Nci&&console.trace()))},"warn"),Oci=i(function(r){return ho({},r)},"clone"),O5=i(function(r){return r==null?r:tf(r)?r.slice():Zc(r)?Oci(r):r},"copy"),Pci=i(function(r){return r.slice()},"copyArray"),iIr=i(function(r,a){for(a=r="";r++<36;a+=r*51&52?(r^15?8^Math.random()*(r^20?16:4):4).toString(16):"-");return a},"uuid"),Bci={},aIr=i(function(){return Bci},"staticEmptyObject"),q1=i(function(r){var a=Object.keys(r);return function(s){for(var l={},h=0;h<a.length;h++){var f=a[h],d=s?.[f];l[f]=d===void 0?r[f]:d}return l}},"defaults"),cI=i(function(r,a,s){for(var l=r.length-1;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<a.length;s++){var l=a[s];r.push(l)}},"push"),dv=i(function(r,a,s){return s&&(a=qDr(s,a)),r[a]},"getPrefixedProperty"),N5=i(function(r,a,s,l){s&&(a=qDr(s,a)),r[a]=l},"setPrefixedProperty"),$ci=(function(){function t(){pI(this,t),this._obj={}}return i(t,"ObjectMap"),gI(t,[{key:"set",value:i(function(a,s){return this._obj[a]=s,this},"set")},{key:"delete",value:i(function(a){return this._obj[a]=void 0,this},"_delete")},{key:"clear",value:i(function(){this._obj={}},"clear")},{key:"has",value:i(function(a){return this._obj[a]!==void 0},"has")},{key:"get",value:i(function(a){return this._obj[a]},"get")}])})(),Z8=typeof Map<"u"?Map:$ci,Gci="undefined",jci=(function(){function t(r){if(pI(this,t),this._obj=Object.create(null),this.size=0,r!=null){var a;r.instanceString!=null&&r.instanceString()===this.instanceString()?a=r.toArray():a=r;for(var s=0;s<a.length;s++)this.add(a[s])}}return i(t,"ObjectSet"),gI(t,[{key:"instanceString",value:i(function(){return"set"},"instanceString")},{key:"add",value:i(function(a){var s=this._obj;s[a]!==1&&(s[a]=1,this.size++)},"add")},{key:"delete",value:i(function(a){var s=this._obj;s[a]===1&&(s[a]=0,this.size--)},"_delete")},{key:"clear",value:i(function(){this._obj=Object.create(null)},"clear")},{key:"has",value:i(function(a){return this._obj[a]===1},"has")},{key:"toArray",value:i(function(){var a=this;return Object.keys(this._obj).filter(function(s){return a.has(s)})},"toArray")},{key:"forEach",value:i(function(a,s){return this.toArray().forEach(a,s)},"forEach")}])})(),Cq=(typeof Set>"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;v<T;v++){var C=b[v];!C||C===""||h.classes.add(C)}this.createEmitter(),(s===void 0||s)&&this.restore();var E=a.style||a.css;E&&(Qu("Setting a `style` bypass at element creation should be done only when absolutely necessary. Try to use the stylesheet instead."),this.style(E))},"Element"),ILr=i(function(r){return r={bfs:r.bfs||!r.dfs,dfs:r.dfs||!r.bfs},i(function(s,l,h){var f;Zc(s)&&!Hx(s)&&(f=s,s=f.roots||f.root,l=f.visit,h=f.directed),h=arguments.length===2&&!ep(l)?l:h,l=ep(l)?l:function(){};for(var d=this._private.cy,g=s=Gs(s)?this.filter(s):s,b=[],v=[],T={},C={},E={},S=0,R,L=this.byGroup(),D=L.nodes,M=L.edges,N=0;N<g.length;N++){var F=g[N],O=F.id();F.isNode()&&(b.unshift(F),r.bfs&&(E[O]=!0,v.push(F)),C[O]=0)}for(var P=i(function(){var V=r.bfs?b.shift():b.pop(),Q=V.id();if(r.dfs){if(E[Q])return 0;E[Q]=!0,v.push(V)}var K=C[Q],Y=T[Q],re=Y!=null?Y.source():null,z=Y!=null?Y.target():null,ie=Y==null?void 0:V.same(re)?z[0]:re[0],ue;if(ue=l(V,Y,ie,S++,K),ue===!0)return R=V,1;if(ue===!1)return 1;for(var ce=V.connectedEdges().filter(function(De){return(!h||De.source().same(V))&&M.has(De)}),oe=0;oe<ce.length;oe++){var de=ce[oe],ve=de.connectedNodes().filter(function(De){return!De.same(V)&&D.has(De)}),Se=ve.id();ve.length!==0&&!E[Se]&&(ve=ve[0],b.push(ve),r.bfs&&(E[Se]=!0,v.push(ve)),T[Se]=de,C[Se]=C[Q]+1)}},"_loop"),G;b.length!==0&&(G=P(),!(G!==0&&G===1)););for(var q=d.collection(),X=0;X<v.length;X++){var Z=v[X],J=T[Z.id()];J!=null&&q.push(J),q.push(Z)}return{path:d.collection(q),found:d.collection(R)}},"searchFn")},"defineSearch"),Mse={breadthFirstSearch:ILr({bfs:!0}),depthFirstSearch:ILr({dfs:!0})};Mse.bfs=Mse.breadthFirstSearch;Mse.dfs=Mse.depthFirstSearch;ACe={exports:{}},zci=ACe.exports;i(Uci,"requireHeap$1");i(Vci,"requireHeap");Hci=Vci(),Wse=Use(Hci),qci=q1({root:null,weight:i(function(r){return 1},"weight"),directed:!1}),Wci={dijkstra:i(function(r){if(!Zc(r)){var a=arguments;r={root:a[0],weight:a[1],directed:a[2]}}var s=qci(r),l=s.root,h=s.weight,f=s.directed,d=this,g=h,b=Gs(l)?this.filter(l)[0]:l[0],v={},T={},C={},E=this.byGroup(),S=E.nodes,R=E.edges;R.unmergeBy(function(K){return K.isLoop()});for(var L=i(function(Y){return v[Y.id()]},"getDist"),D=i(function(Y,re){v[Y.id()]=re,M.updateItem(Y)},"setDist"),M=new Wse(function(K,Y){return L(K)-L(Y)}),N=0;N<S.length;N++){var F=S[N];v[F.id()]=F.same(b)?0:1/0,M.push(F)}for(var O=i(function(Y,re){for(var z=(f?Y.edgesTo(re):Y.edgesWith(re)).intersect(R),ie=1/0,ue,ce=0;ce<z.length;ce++){var oe=z[ce],de=g(oe);(de<ie||!ue)&&(ie=de,ue=oe)}return{edge:ue,dist:ie}},"distBetween");M.size()>0;){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;Z<X.length;Z++){var J=X[Z],W=J.id(),V=O(P,J),Q=G+V.dist;Q<L(J)&&(D(J,Q),T[W]={node:P,edge:V.edge})}}return{distanceTo:i(function(Y){var re=Gs(Y)?S.filter(Y)[0]:Y[0];return C[re.id()]},"distanceTo"),pathTo:i(function(Y){var re=Gs(Y)?S.filter(Y)[0]:Y[0],z=[],ie=re,ue=ie.id();if(re.length>0)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;O<f.length;O++){var P=f[O];if(P.has(F))return O}},"findSetIndex"),b=0;b<h;b++)f[b]=this.spawn(s[b]);for(var v=l.sort(function(N,F){return r(N)-r(F)}),T=0;T<v.length;T++){var C=v[T],E=C.source()[0],S=C.target()[0],R=g(E),L=g(S),D=f[R],M=f[L];R!==L&&(d.merge(C),D.merge(M),f.splice(L,1))}return d},"kruskal")},Kci=q1({root:null,goal:null,weight:i(function(r){return 1},"weight"),heuristic:i(function(r){return 0},"heuristic"),directed:!1}),Xci={aStar:i(function(r){var a=this.cy(),s=Kci(r),l=s.root,h=s.goal,f=s.heuristic,d=s.directed,g=s.weight;l=a.collection(l)[0],h=a.collection(h)[0];var b=l.id(),v=h.id(),T={},C={},E={},S=new Wse(function(ue,ce){return C[ue.id()]-C[ce.id()]}),R=new Cq,L={},D={},M=i(function(ce,oe){S.push(ce),R.add(oe)},"addToOpenSet"),N,F,O=i(function(){N=S.pop(),F=N.id(),R.delete(F)},"popFromOpenSet"),P=i(function(ce){return R.has(ce)},"isInOpenSet");M(l,b),T[b]=0,C[b]=f(l);for(var G=0;S.size()>0;){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;V<W.length;V++){var Q=W[V];if(this.hasElementWithId(Q.id())&&!(d&&Q.data("source")!==F)){var K=Q.source(),Y=Q.target(),re=K.id()!==F?K:Y,z=re.id();if(this.hasElementWithId(z)&&!E[z]){var ie=T[F]+g(Q);if(!P(z)){T[z]=ie,C[z]=ie+f(re),M(re,z),L[z]=N,D[z]=Q;continue}ie<T[z]&&(T[z]=ie,C[z]=ie+f(re),L[z]=N,D[z]=Q)}}}}return{found:!1,distance:void 0,path:void 0,steps:G}},"aStar")},Qci=q1({weight:i(function(r){return 1},"weight"),directed:!1}),Jci={floydWarshall:i(function(r){for(var a=this.cy(),s=Qci(r),l=s.weight,h=s.directed,f=l,d=this.byGroup(),g=d.nodes,b=d.edges,v=g.length,T=v*v,C=i(function(de){return g.indexOf(de)},"indexOf"),E=i(function(de){return g[de]},"atIndex"),S=new Array(T),R=0;R<T;R++){var L=R%v,D=(R-L)/v;D===L?S[R]=0:S[R]=1/0}for(var M=new Array(T),N=new Array(T),F=0;F<b.length;F++){var O=b[F],P=O.source()[0],G=O.target()[0];if(P!==G){var q=C(P),X=C(G),Z=q*v+X,J=f(O);if(S[Z]>J&&(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;V<v;V++)for(var Q=0;Q<v;Q++)for(var K=Q*v+V,Y=0;Y<v;Y++){var re=Q*v+Y,z=V*v+Y;S[K]+S[z]<S[re]&&(S[re]=S[K]+S[z],M[re]=M[K])}var ie=i(function(de){return(Gs(de)?a.filter(de):de)[0]},"getArgEle"),ue=i(function(de){return C(ie(de))},"indexOfArgEle"),ce={distance:i(function(de,ve){var Se=ue(de),De=ue(ve);return S[Se*v+De]},"distance"),path:i(function(de,ve){var Se=ue(de),De=ue(ve),Ee=E(Se);if(Se===De)return Ee.collection();if(M[Se*v+De]==null)return a.collection();var He=a.collection(),_e=Se,We;for(He.merge(Ee);Se!==De;)_e=Se,Se=M[Se*v+De],We=N[_e*v+Se],He.merge(We),He.merge(E(Se));return He},"path")};return ce},"floydWarshall")},Zci=q1({weight:i(function(r){return 1},"weight"),directed:!1,root:null}),eui={bellmanFord:i(function(r){var a=this,s=Zci(r),l=s.weight,h=s.directed,f=s.root,d=l,g=this,b=this.cy(),v=this.byGroup(),T=v.edges,C=v.nodes,E=C.length,S=new Z8,R=!1,L=[];f=b.collection(f)[0],T.unmergeBy(function(er){return er.isLoop()});for(var D=T.length,M=i(function(Qe){var Dt=S.get(Qe.id());return Dt||(Dt={},S.set(Qe.id(),Dt)),Dt},"getInfo"),N=i(function(Qe){return(Gs(Qe)?b.$(Qe):Qe)[0]},"getNodeFromTo"),F=i(function(Qe){return M(N(Qe)).dist},"distanceTo"),O=i(function(Qe){for(var Dt=arguments.length>1&&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<E;P++){var G=C[P],q=M(G);G.same(f)?q.dist=0:q.dist=1/0,q.pred=null,q.edge=null}for(var X=!1,Z=i(function(Qe,Dt,dt,yt,Ie,Fe){var je=yt.dist+Fe;je<Ie.dist&&!dt.same(yt.edge)&&(Ie.dist=je,Ie.pred=Qe,Ie.edge=dt,X=!0)},"checkForEdgeReplacement"),J=1;J<E;J++){X=!1;for(var W=0;W<D;W++){var V=T[W],Q=V.source(),K=V.target(),Y=d(V),re=M(Q),z=M(K);Z(Q,K,V,re,z,Y),h||Z(K,Q,V,z,re,Y)}if(!X)break}if(X)for(var ie=[],ue=0;ue<D;ue++){var ce=T[ue],oe=ce.source(),de=ce.target(),ve=d(ce),Se=M(oe).dist,De=M(de).dist;if(Se+ve<De||!h&&De+ve<Se)if(R||(Qu("Graph contains a negative weight cycle for Bellman-Ford"),R=!0),r.findNegativeWeightCycles!==!1){var Ee=[];Se+ve<De&&Ee.push(oe),!h&&De+ve<Se&&Ee.push(de);for(var He=Ee.length,_e=0;_e<He;_e++){var We=Ee[_e],ze=[We];ze.push(M(We).edge);for(var Ve=M(We).pred;ze.indexOf(Ve)===-1;)ze.push(Ve),ze.push(M(Ve).edge),Ve=M(Ve).pred;ze=ze.slice(ze.indexOf(Ve));for(var ft=ze[0].id(),lt=0,$t=2;$t<ze.length;$t+=2)ze[$t].id()<ft&&(ft=ze[$t].id(),lt=$t);ze=ze.slice(lt).concat(ze.slice(0,lt)),ze.push(ze[0]);var pr=ze.map(function(er){return er.id()}).join(",");ie.indexOf(pr)===-1&&(L.push(g.spawn(ze)),ie.push(pr))}}else break}return{distanceTo:F,pathTo:O,hasNegativeWeightCycle:R,negativeWeightCycles:L}},"bellmanFord")},tui=Math.sqrt(2),rui=i(function(r,a,s){s.length===0&&gd("Karger-Stein must be run on a connected (sub)graph");for(var l=s[r],h=l[1],f=l[2],d=a[h],g=a[f],b=s,v=b.length-1;v>=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;S<b.length;S++){var R=b[S];R[1]===g?(b[S]=R.slice(),b[S][1]=d):R[2]===g&&(b[S]=R.slice(),b[S][2]=d)}for(var L=0;L<a.length;L++)a[L]===g&&(a[L]=d);return b},"collapse"),Rst=i(function(r,a,s,l){for(;s>l;){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;v<f;v++){var T=l[v];b.push([v,s.indexOf(T.source()),s.indexOf(T.target())])}for(var C=1/0,E=[],S=new Array(h),R=new Array(h),L=new Array(h),D=i(function(ie,ue){for(var ce=0;ce<h;ce++)ue[ce]=ie[ce]},"copyNodesMap"),M=0;M<=d;M++){for(var N=0;N<h;N++)R[N]=N;var F=Rst(R,b.slice(),h,g),O=F.slice();D(R,L);var P=Rst(R,F,g,2),G=Rst(L,O,g,2);P.length<=G.length&&P.length<C?(C=P.length,E=P,D(R,S)):G.length<=P.length&&G.length<C&&(C=G.length,E=G,D(L,S))}for(var q=this.spawn(E.map(function(z){return l[z[0]]})),X=this.spawn(),Z=this.spawn(),J=S[0],W=0;W<S.length;W++){var V=S[W],Q=s[W];V===J?X.merge(Q):Z.merge(Q)}var K=i(function(ie){var ue=r.spawn();return ie.forEach(function(ce){ue.merge(ce),ce.connectedEdges().forEach(function(oe){r.contains(oe)&&!q.contains(oe)&&ue.merge(oe)})}),ue},"constructComponent"),Y=[K(X),K(Z)],re={cut:q,components:Y,partition1:X,partition2:Z};return re},"kargerStein")},iui=i(function(r){return{x:r.x,y:r.y}},"copyPosition"),t4e=i(function(r,a,s){return{x:r.x*a+s.x,y:r.y*a+s.y}},"modelToRenderedPosition"),sIr=i(function(r,a,s){return{x:(r.x-s.x)/a,y:(r.y-s.y)/a}},"renderedToModelPosition"),fq=i(function(r){return{x:r[0],y:r[1]}},"array2point"),aui=i(function(r){for(var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:r.length,l=1/0,h=a;h<s;h++){var f=r[h];isFinite(f)&&(l=Math.min(f,l))}return l},"min"),sui=i(function(r){for(var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:r.length,l=-1/0,h=a;h<s;h++){var f=r[h];isFinite(f)&&(l=Math.max(f,l))}return l},"max"),oui=i(function(r){for(var a=arguments.length>1&&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;f<s;f++){var d=r[f];isFinite(d)&&(l+=d,h++)}return l/h},"mean"),lui=i(function(r){var a=arguments.length>1&&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):(s<r.length&&r.splice(s,r.length-s),a>0&&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<a;l++)s+=r[l];for(var h=0;h<a;h++)r[h]=r[h]/s;return r},"inPlaceSumNormalize"),J0=i(function(r,a,s,l){return(1-l)*(1-l)*r+2*(1-l)*l*a+l*l*s},"qbezierAt"),gq=i(function(r,a,s,l){return{x:J0(r.x,a.x,s.x,l),y:J0(r.y,a.y,s.y,l)}},"qbezierPtAt"),hui=i(function(r,a,s,l){var h={x:a.x-r.x,y:a.y-r.y},f=qB(r,a),d={x:h.x/f,y:h.y/f};return s=s??0,l=l??s*f,{x:r.x+d.x*l,y:r.y+d.y*l}},"lineAt"),Nse=i(function(r,a,s){return Math.max(r,Math.min(s,a))},"bound"),pv=i(function(r){if(r==null)return{x1:1/0,y1:1/0,x2:-1/0,y2:-1/0,w:0,h:0};if(r.x1!=null&&r.y1!=null){if(r.x2!=null&&r.y2!=null&&r.x2>=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.x2<a.x1||a.x2<r.x1||r.y2<a.y1||a.y2<r.y1||r.y1>a.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!(r<v.x1||r>v.x2||a<v.y1||a>v.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])<S&&E[L]>=0&&E[L]<=1&&R.push(E[L]);R.push(1),R.push(0);for(var D=-1,M,N,F,O=0;O<R.length;O++)M=Math.pow(1-R[O],2)*s+2*(1-R[O])*R[O]*h+R[O]*R[O]*d,N=Math.pow(1-R[O],2)*l+2*(1-R[O])*R[O]*f+R[O]*R[O]*g,F=Math.pow(M-r,2)+Math.pow(N-a,2),D>=0?F<D&&(D=F):D=F;return D},"sqdistToQuadraticBezier"),kui=i(function(r,a,s,l,h,f){var d=[r-s,a-l],g=[h-s,f-l],b=g[0]*g[0]+g[1]*g[1],v=d[0]*d[0]+d[1]*d[1],T=d[0]*g[0]+d[1]*g[1],C=T*T/b;return T<0?v:C>b?(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<s.length/2;v++)if(l=s[v*2],h=s[v*2+1],v+1<s.length/2?(f=s[(v+1)*2],d=s[(v+1)*2+1]):(f=s[(v+1-s.length/2)*2],d=s[(v+1-s.length/2)*2+1]),!(l==r&&f==r))if(l>=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;S<v.length/2;S++)v[S*2]=f/2*(s[S*2]*C-s[S*2+1]*E),v[S*2+1]=d/2*(s[S*2+1]*C+s[S*2]*E),v[S*2]+=l,v[S*2+1]+=h;var R;if(b>0){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<g.length;v++){var T=g[v];b[v*4+0]=T.startX,b[v*4+1]=T.startY,b[v*4+2]=T.stopX,b[v*4+3]=T.stopY;var C=Math.pow(T.cx-r,2)+Math.pow(T.cy-a,2);if(C<=Math.pow(T.radius,2))return!0}return rw(r,a,b)},"pointInsideRoundPolygon"),zCe=i(function(r){for(var a=new Array(r.length/2),s,l,h,f,d,g,b,v,T=0;T<r.length/4;T++){s=r[T*4],l=r[T*4+1],h=r[T*4+2],f=r[T*4+3],T<r.length/4-1?(d=r[(T+1)*4],g=r[(T+1)*4+1],b=r[(T+1)*4+2],v=r[(T+1)*4+3]):(d=r[0],g=r[1],b=r[2],v=r[3]);var C=aI(s,l,h,f,d,g,b,v,!0);a[T*2]=C[0],a[T*2+1]=C[1]}return a},"joinLines"),UCe=i(function(r,a){for(var s=new Array(r.length*2),l,h,f,d,g=0;g<r.length/2;g++){l=r[g*2],h=r[g*2+1],g<r.length/2-1?(f=r[(g+1)*2],d=r[(g+1)*2+1]):(f=r[0],d=r[1]);var b=d-h,v=-(f-l),T=Math.sqrt(b*b+v*v),C=b/T,E=v/T;s[g*4]=l+C*a,s[g*4+1]=h+E*a,s[g*4+2]=f+C*a,s[g*4+3]=d+E*a}return s},"expandPolygon"),Eui=i(function(r,a,s,l,h,f){var d=s-r,g=l-a;d/=h,g/=f;var b=Math.sqrt(d*d+g*g),v=b-1;if(v<0)return[];var T=v/b;return[(s-r)*T+r,(l-a)*T+a]},"intersectLineEllipse"),VB=i(function(r,a,s,l,h,f,d){return r-=h,a-=f,r/=s/2+d,a/=l/2+d,r*r+a*a<=1},"checkInEllipse"),Ese=i(function(r,a,s,l,h,f,d){var g=[s-r,l-a],b=[r-h,a-f],v=g[0]*g[0]+g[1]*g[1],T=2*(b[0]*g[0]+b[1]*g[1]),C=b[0]*b[0]+b[1]*b[1]-d*d,E=T*T-4*v*C;if(E<0)return[];var S=(-T+Math.sqrt(E))/(2*v),R=(-T-Math.sqrt(E))/(2*v),L=Math.min(S,R),D=Math.max(S,R),M=[];if(L>=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;T<r.length/2;T++)f.push({x:b+d*r[T*2],y:v+g*r[T*2+1]});return f},"transformPoints"),Ose=i(function(r,a,s,l,h,f,d,g){var b=[],v,T=new Array(s.length),C=!0;f==null&&(C=!1);var E;if(C){for(var S=0;S<T.length/2;S++)T[S*2]=s[S*2]*f+l,T[S*2+1]=s[S*2+1]*d+h;if(g>0){var R=UCe(T,-g);E=zCe(R)}else E=T}else E=s;for(var L,D,M,N,F=0;F<E.length/2;F++)L=E[F*2],D=E[F*2+1],F<E.length/2-1?(M=E[(F+1)*2],N=E[(F+1)*2+1]):(M=E[0],N=E[1]),v=aI(r,a,l,h,L,D,M,N),v.length!==0&&b.push(v[0],v[1]);return b},"polygonIntersectLine"),Aui=i(function(r,a,s,l,h,f,d,g,b){var v=[],T,C=new Array(s.length*2);b.forEach(function(M,N){N===0?(C[C.length-2]=M.startX,C[C.length-1]=M.startY):(C[N*4-2]=M.startX,C[N*4-1]=M.startY),C[N*4]=M.stopX,C[N*4+1]=M.stopY,T=Ese(r,a,l,h,M.cx,M.cy,M.radius),T.length!==0&&v.push(T[0],T[1])});for(var E=0;E<C.length/4;E++)T=aI(r,a,l,h,C[E*4],C[E*4+1],C[E*4+2],C[E*4+3],!1),T.length!==0&&v.push(T[0],T[1]);if(v.length>2){for(var S=[v[0],v[1]],R=Math.pow(S[0]-r,2)+Math.pow(S[1]-a,2),L=1;L<v.length/2;L++){var D=Math.pow(v[L*2]-r,2)+Math.pow(v[L*2+1]-a,2);D<=R&&(S[0]=v[L*2],S[1]=v[L*2+1],R=D)}return S}return v},"roundPolygonIntersectLine"),yCe=i(function(r,a,s){var l=[r[0]-a[0],r[1]-a[1]],h=Math.sqrt(l[0]*l[0]+l[1]*l[1]),f=(h-s)/h;return f<0&&(f=1e-5),[a[0]+f*l[0],a[1]+f*l[1]]},"shortenIntersection"),fv=i(function(r,a){var s=Uot(r,a);return s=uIr(s),s},"generateUnitNgonPointsFitToSquare"),uIr=i(function(r){for(var a,s,l=r.length/2,h=1/0,f=1/0,d=-1/0,g=-1/0,b=0;b<l;b++)a=r[2*b],s=r[2*b+1],h=Math.min(h,a),d=Math.max(d,a),f=Math.min(f,s),g=Math.max(g,s);for(var v=2/(d-h),T=2/(g-f),C=0;C<l;C++)a=r[2*C]=r[2*C]*v,s=r[2*C+1]=r[2*C+1]*T,h=Math.min(h,a),d=Math.max(d,a),f=Math.min(f,s),g=Math.max(g,s);if(f<-1)for(var E=0;E<l;E++)s=r[2*E+1]=r[2*E+1]+(-1-f);return r},"fitPolygonToSquare"),Uot=i(function(r,a){var s=1/r*2*Math.PI,l=r%2===0?Math.PI/2+s/2:Math.PI/2;l+=a;for(var h=new Array(r*2),f,d=0;d<r;d++)f=d*s+l,h[2*d]=Math.cos(f),h[2*d+1]=Math.sin(-f);return h},"generateUnitNgonPoints"),uI=i(function(r,a){return Math.min(r/4,a/4,8)},"getRoundRectangleRadius"),hIr=i(function(r,a){return Math.min(r/10,a/10,8)},"getRoundPolygonRadius"),blt=i(function(){return 8},"getCutRectangleCornerLength"),Rui=i(function(r,a,s){return[r-2*a+s,2*(a-r),r]},"bezierPtsToQuadCoeff"),Vot=i(function(r,a){return{heightOffset:Math.min(15,.05*a),widthOffset:Math.min(100,.25*r),ctrlPtOffsetPct:.05}},"getBarrelCurveConstants");i(Dst,"satPolygonIntersection");Lui=q1({dampingFactor:.8,precision:1e-6,iterations:200,weight:i(function(r){return 1},"weight")}),_ui={pageRank:i(function(r){for(var a=Lui(r),s=a.dampingFactor,l=a.precision,h=a.iterations,f=a.weight,d=this._private.cy,g=this.byGroup(),b=g.nodes,v=g.edges,T=b.length,C=T*T,E=v.length,S=new Array(C),R=new Array(T),L=(1-s)/T,D=0;D<T;D++){for(var M=0;M<T;M++){var N=D*T+M;S[N]=0}R[D]=0}for(var F=0;F<E;F++){var O=v[F],P=O.data("source"),G=O.data("target");if(P!==G){var q=b.indexOfId(P),X=b.indexOfId(G),Z=f(O),J=X*T+q;S[J]+=Z,R[q]+=Z}}for(var W=1/T+L,V=0;V<T;V++)if(R[V]===0)for(var Q=0;Q<T;Q++){var K=Q*T+V;S[K]=W}else for(var Y=0;Y<T;Y++){var re=Y*T+V;S[re]=S[re]/R[V]+L}for(var z=new Array(T),ie=new Array(T),ue,ce=0;ce<T;ce++)z[ce]=1;for(var oe=0;oe<h;oe++){for(var de=0;de<T;de++)ie[de]=0;for(var ve=0;ve<T;ve++)for(var Se=0;Se<T;Se++){var De=ve*T+Se;ie[ve]+=S[De]*z[Se]}uui(ie),ue=z,z=ie,ie=ue;for(var Ee=0,He=0;He<T;He++){var _e=ue[He]-z[He];Ee+=_e*_e}if(Ee<l)break}var We={rank:i(function(Ve){return Ve=d.collection(Ve)[0],z[b.indexOf(Ve)]},"rank")};return We},"pageRank")},BLr=q1({root:null,weight:i(function(r){return 1},"weight"),directed:!1,alpha:0}),mq={degreeCentralityNormalized:i(function(r){r=BLr(r);var a=this.cy(),s=this.nodes(),l=s.length;if(r.directed){for(var v={},T={},C=0,E=0,S=0;S<l;S++){var R=s[S],L=R.id();r.root=R;var D=this.degreeCentrality(r);C<D.indegree&&(C=D.indegree),E<D.outdegree&&(E=D.outdegree),v[L]=D.indegree,T[L]=D.outdegree}return{indegree:i(function(N){return C==0?0:(Gs(N)&&(N=a.filter(N)),v[N.id()]/C)},"indegree"),outdegree:i(function(N){return E===0?0:(Gs(N)&&(N=a.filter(N)),T[N.id()]/E)},"outdegree")}}else{for(var h={},f=0,d=0;d<l;d++){var g=s[d];r.root=g;var b=this.degreeCentrality(r);f<b.degree&&(f=b.degree),h[g.id()]=b.degree}return{degree:i(function(N){return f===0?0:(Gs(N)&&(N=a.filter(N)),h[N.id()]/f)},"degree")}}},"degreeCentralityNormalized"),degreeCentrality:i(function(r){r=BLr(r);var a=this.cy(),s=this,l=r,h=l.root,f=l.weight,d=l.directed,g=l.alpha;if(h=a.collection(h)[0],d){for(var E=h.connectedEdges(),S=E.filter(function(P){return P.target().same(h)&&s.has(P)}),R=E.filter(function(P){return P.source().same(h)&&s.has(P)}),L=S.length,D=R.length,M=0,N=0,F=0;F<S.length;F++)M+=f(S[F]);for(var O=0;O<R.length;O++)N+=f(R[O]);return{indegree:Math.pow(L,1-g)*Math.pow(M,g),outdegree:Math.pow(D,1-g)*Math.pow(N,g)}}else{for(var b=h.connectedEdges().intersection(s),v=b.length,T=0,C=0;C<b.length;C++)T+=f(b[C]);return{degree:Math.pow(v,1-g)*Math.pow(T,g)}}},"degreeCentrality")};mq.dc=mq.degreeCentrality;mq.dcn=mq.degreeCentralityNormalised=mq.degreeCentralityNormalized;FLr=q1({harmonic:!0,weight:i(function(){return 1},"weight"),directed:!1,root:null}),yq={closenessCentralityNormalized:i(function(r){for(var a=FLr(r),s=a.harmonic,l=a.weight,h=a.directed,f=this.cy(),d={},g=0,b=this.nodes(),v=this.floydWarshall({weight:l,directed:h}),T=0;T<b.length;T++){for(var C=0,E=b[T],S=0;S<b.length;S++)if(T!==S){var R=v.distance(E,b[S]);s?C+=1/R:C+=R}s||(C=1/C),g<C&&(g=C),d[E.id()]=C}return{closeness:i(function(D){return g==0?0:(Gs(D)?D=f.filter(D)[0].id():D=D.id(),d[D]/g)},"closeness")}},"closenessCentralityNormalized"),closenessCentrality:i(function(r){var a=FLr(r),s=a.root,l=a.weight,h=a.directed,f=a.harmonic;s=this.filter(s)[0];for(var d=this.dijkstra({root:s,weight:l,directed:h}),g=0,b=this.nodes(),v=0;v<b.length;v++){var T=b[v];if(!T.same(s)){var C=d.distanceTo(T);f?g+=1/C:g+=C}}return f?g:1/g},"closenessCentrality")};yq.cc=yq.closenessCentrality;yq.ccn=yq.closenessCentralityNormalised=yq.closenessCentralityNormalized;Dui=q1({weight:null,directed:!1}),Hot={betweennessCentrality:i(function(r){for(var a=Dui(r),s=a.directed,l=a.weight,h=l!=null,f=this.cy(),d=this.nodes(),g={},b={},v=0,T={set:i(function(N,F){b[N]=F,F>v&&(v=F)},"set"),get:i(function(N){return b[N]},"get")},C=0;C<d.length;C++){var E=d[C],S=E.id();s?g[S]=E.outgoers().nodes():g[S]=E.openNeighborhood().nodes(),T.set(S,0)}for(var R=i(function(){for(var N=d[L].id(),F=[],O={},P={},G={},q=new Wse(function(ve,Se){return G[ve]-G[Se]}),X=0;X<d.length;X++){var Z=d[X].id();O[Z]=[],P[Z]=0,G[Z]=1/0}for(P[N]=1,G[N]=0,q.push(N);!q.empty();){var J=q.pop();if(F.push(J),h)for(var W=0;W<g[J].length;W++){var V=g[J][W],Q=f.getElementById(J),K=void 0;Q.edgesTo(V).length>0?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;re<g[J].length;re++){var z=g[J][re].id();G[z]==1/0&&(q.push(z),G[z]=G[J]+1),G[z]==G[J]+1&&(P[z]=P[z]+P[J],O[z].push(J))}}for(var ie={},ue=0;ue<d.length;ue++)ie[d[ue].id()]=0;for(;F.length>0;){for(var ce=F.pop(),oe=0;oe<O[ce].length;oe++){var de=O[ce][oe];ie[de]=ie[de]+P[de]/P[ce]*(1+ie[ce])}ce!=d[L].id()&&T.set(ce,T.get(ce)+ie[ce])}},"_loop"),L=0;L<d.length;L++)R();var D={betweenness:i(function(N){var F=f.collection(N).id();return T.get(F)},"betweenness"),betweennessNormalized:i(function(N){if(v==0)return 0;var F=f.collection(N).id();return T.get(F)/v},"betweennessNormalized")};return D.betweennessNormalised=D.betweennessNormalized,D},"betweennessCentrality")};Hot.bc=Hot.betweennessCentrality;Iui=q1({expandFactor:2,inflateFactor:2,multFactor:1,maxIterations:20,attributes:[function(t){return 1}]}),Mui=i(function(r){return Iui(r)},"setOptions"),Nui=i(function(r,a){for(var s=0,l=0;l<a.length;l++)s+=a[l](r);return s},"getSimilarity"),Oui=i(function(r,a,s){for(var l=0;l<a;l++)r[l*a+l]=s},"addLoops"),fIr=i(function(r,a){for(var s,l=0;l<a;l++){s=0;for(var h=0;h<a;h++)s+=r[h*a+l];for(var f=0;f<a;f++)r[f*a+l]=r[f*a+l]/s}},"normalize"),Pui=i(function(r,a,s){for(var l=new Array(s*s),h=0;h<s;h++){for(var f=0;f<s;f++)l[h*s+f]=0;for(var d=0;d<s;d++)for(var g=0;g<s;g++)l[h*s+g]+=r[h*s+d]*a[d*s+g]}return l},"mmult"),Bui=i(function(r,a,s){for(var l=r.slice(0),h=1;h<s;h++)r=Pui(r,l,a);return r},"expand"),Fui=i(function(r,a,s){for(var l=new Array(a*a),h=0;h<a*a;h++)l[h]=Math.pow(r[h],s);return fIr(l,a),l},"inflate"),$ui=i(function(r,a,s,l){for(var h=0;h<s;h++){var f=Math.round(r[h]*Math.pow(10,l))/Math.pow(10,l),d=Math.round(a[h]*Math.pow(10,l))/Math.pow(10,l);if(f!==d)return!1}return!0},"hasConverged"),Gui=i(function(r,a,s,l){for(var h=[],f=0;f<a;f++){for(var d=[],g=0;g<a;g++)Math.round(r[f*a+g]*1e3)/1e3>0&&d.push(s[g]);d.length!==0&&h.push(l.collection(d))}return h},"assign"),jui=i(function(r,a){for(var s=0;s<r.length;s++)if(!a[s]||r[s].id()!==a[s].id())return!1;return!0},"isDuplicate"),zui=i(function(r){for(var a=0;a<r.length;a++)for(var s=0;s<r.length;s++)a!=s&&jui(r[a],r[s])&&r.splice(s,1);return r},"removeDuplicates"),$Lr=i(function(r){for(var a=this.nodes(),s=this.edges(),l=this.cy(),h=Mui(r),f={},d=0;d<a.length;d++)f[a[d].id()]=d;for(var g=a.length,b=g*g,v=new Array(b),T,C=0;C<b;C++)v[C]=0;for(var E=0;E<s.length;E++){var S=s[E],R=f[S.source().id()],L=f[S.target().id()],D=Nui(S,h.attributes);v[R*g+L]+=D,v[L*g+R]+=D}Oui(v,g,h.multFactor),fIr(v,g);for(var M=!0,N=0;M&&N<h.maxIterations;)M=!1,T=Bui(v,g,h.expandFactor),v=Fui(T,g,h.inflateFactor),$ui(v,T,b,4)||(M=!0),N++;var F=Gui(v,g,a,l);return F=zui(F),F},"markovClustering"),Uui={markovClustering:$Lr,mcl:$Lr},Vui=i(function(r){return r},"identity"),dIr=i(function(r,a){return Math.abs(a-r)},"absDiff"),GLr=i(function(r,a,s){return r+dIr(a,s)},"addAbsDiff"),jLr=i(function(r,a,s){return r+Math.pow(s-a,2)},"addSquaredDiff"),Hui=i(function(r){return Math.sqrt(r)},"sqrt"),qui=i(function(r,a,s){return Math.max(r,dIr(a,s))},"maxAbsDiff"),bse=i(function(r,a,s,l,h){for(var f=arguments.length>5&&arguments[5]!==void 0?arguments[5]:Vui,d=l,g,b,v=0;v<r;v++)g=a(v),b=s(v),d=h(d,g,b);return f(d)},"getDistance"),wq={euclidean:i(function(r,a,s){return r>=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;b<l;b++)h[b]=r.min(s[b]).value,f[b]=r.max(s[b]).value;for(var v=0;v<a;v++){g=[];for(var T=0;T<l;T++)g[T]=Math.random()*(f[T]-h[T])+h[T];d[v]=g}return d},"randomCentroids"),pIr=i(function(r,a,s,l,h){for(var f=1/0,d=0,g=0;g<a.length;g++){var b=VCe(s,r,a[g],l,h);b<f&&(f=b,d=g)}return d},"classify"),gIr=i(function(r,a,s){for(var l=[],h=null,f=0;f<a.length;f++)h=a[f],s[h.id()]===r&&l.push(h);return l},"buildCluster"),Yui=i(function(r,a,s){return Math.abs(a-r)<=s},"haveValuesConverged"),Kui=i(function(r,a,s){for(var l=0;l<r.length;l++)for(var h=0;h<r[l].length;h++){var f=Math.abs(r[l][h]-a[l][h]);if(f>s)return!1}return!0},"haveMatricesConverged"),Xui=i(function(r,a,s){for(var l=0;l<s;l++)if(r===a[l])return!0;return!1},"seenBefore"),zLr=i(function(r,a){var s=new Array(a);if(r.length<50)for(var l=0;l<a;l++){for(var h=r[Math.floor(Math.random()*r.length)];Xui(h,s,l);)h=r[Math.floor(Math.random()*r.length)];s[l]=h}else for(var f=0;f<a;f++)s[f]=r[Math.floor(Math.random()*r.length)];return s},"randomMedoids"),ULr=i(function(r,a,s){for(var l=0,h=0;h<a.length;h++)l+=VCe("manhattan",a[h],r,s,"kMedoids");return l},"findCost"),Qui=i(function(r){var a=this.cy(),s=this.nodes(),l=null,h=vlt(r),f=new Array(h.k),d={},g;h.testMode?typeof h.testCentroids=="number"?(h.testCentroids,g=Ist(s,h.k,h.attributes)):Xm(h.testCentroids)==="object"?g=h.testCentroids:g=Ist(s,h.k,h.attributes):g=Ist(s,h.k,h.attributes);for(var b=!0,v=0;b&&v<h.maxIterations;){for(var T=0;T<s.length;T++)l=s[T],d[l.id()]=pIr(l,g,h.distance,h.attributes,"kMeans");b=!1;for(var C=0;C<h.k;C++){var E=gIr(C,s,d);if(E.length!==0){for(var S=h.attributes.length,R=g[C],L=new Array(S),D=new Array(S),M=0;M<S;M++){D[M]=0;for(var N=0;N<E.length;N++)l=E[N],D[M]+=h.attributes[M](l);L[M]=D[M]/E.length,Yui(L[M],R[M],h.sensitivityThreshold)||(b=!0)}g[C]=L,f[C]=a.collection(E)}}v++}return f},"kMeans"),Jui=i(function(r){var a=this.cy(),s=this.nodes(),l=null,h=vlt(r),f=new Array(h.k),d,g={},b,v=new Array(h.k);h.testMode?typeof h.testCentroids=="number"||(Xm(h.testCentroids)==="object"?d=h.testCentroids:d=zLr(s,h.k)):d=zLr(s,h.k);for(var T=!0,C=0;T&&C<h.maxIterations;){for(var E=0;E<s.length;E++)l=s[E],g[l.id()]=pIr(l,d,h.distance,h.attributes,"kMedoids");T=!1;for(var S=0;S<d.length;S++){var R=gIr(S,s,g);if(R.length!==0){v[S]=ULr(d[S],R,h.attributes);for(var L=0;L<R.length;L++)b=ULr(R[L],R,h.attributes),b<v[S]&&(v[S]=b,d[S]=R[L],T=!0);f[S]=a.collection(R)}}C++}return f},"kMedoids"),Zui=i(function(r,a,s,l,h){for(var f,d,g=0;g<a.length;g++)for(var b=0;b<r.length;b++)l[g][b]=Math.pow(s[g][b],h.m);for(var v=0;v<r.length;v++)for(var T=0;T<h.attributes.length;T++){f=0,d=0;for(var C=0;C<a.length;C++)f+=l[C][v]*h.attributes[T](a[C]),d+=l[C][v];r[v][T]=f/d}},"updateCentroids"),ehi=i(function(r,a,s,l,h){for(var f=0;f<r.length;f++)a[f]=r[f].slice();for(var d,g,b,v=2/(h.m-1),T=0;T<s.length;T++)for(var C=0;C<l.length;C++){d=0;for(var E=0;E<s.length;E++)g=VCe(h.distance,l[C],s[T],h.attributes,"cmeans"),b=VCe(h.distance,l[C],s[E],h.attributes,"cmeans"),d+=Math.pow(g/b,v);r[C][T]=1/d}},"updateMembership"),thi=i(function(r,a,s,l){for(var h=new Array(s.k),f=0;f<h.length;f++)h[f]=[];for(var d,g,b=0;b<a.length;b++){d=-1/0,g=-1;for(var v=0;v<a[0].length;v++)a[b][v]>d&&(d=a[b][v],g=v);h[g].push(r[b])}for(var T=0;T<h.length;T++)h[T]=l.collection(h[T]);return h},"assign"),VLr=i(function(r){var a=this.cy(),s=this.nodes(),l=vlt(r),h,f,d,g,b;g=new Array(s.length);for(var v=0;v<s.length;v++)g[v]=new Array(l.k);d=new Array(s.length);for(var T=0;T<s.length;T++)d[T]=new Array(l.k);for(var C=0;C<s.length;C++){for(var E=0,S=0;S<l.k;S++)d[C][S]=Math.random(),E+=d[C][S];for(var R=0;R<l.k;R++)d[C][R]=d[C][R]/E}f=new Array(l.k);for(var L=0;L<l.k;L++)f[L]=new Array(l.attributes.length);b=new Array(s.length);for(var D=0;D<s.length;D++)b[D]=new Array(l.k);for(var M=!0,N=0;M&&N<l.maxIterations;)M=!1,Zui(f,s,d,b,l),ehi(d,g,f,s,l),Kui(d,g,l.sensitivityThreshold)||(M=!0),N++;return h=thi(s,d,l,a),{clusters:h,degreeOfMembership:d}},"fuzzyCMeans"),rhi={kMeans:Qui,kMedoids:Jui,fuzzyCMeans:VLr,fcm:VLr},nhi=q1({distance:"euclidean",linkage:"min",mode:"threshold",threshold:1/0,addDendrogram:!1,dendrogramDepth:0,attributes:[]}),ihi={single:"min",complete:"max"},ahi=i(function(r){var a=nhi(r),s=ihi[a.linkage];return s!=null&&(a.linkage=s),a},"setOptions"),HLr=i(function(r,a,s,l,h){for(var f=0,d=1/0,g,b=h.attributes,v=i(function(X,Z){return r4e(h.distance,b.length,function(J){return b[J](X)},function(J){return b[J](Z)},X,Z)},"getDist"),T=0;T<r.length;T++){var C=r[T].key,E=s[C][l[C]];E<d&&(f=C,d=E)}if(h.mode==="threshold"&&d>=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;D<r.length;D++){var M=r[D];S.key===M.key?g=1/0:h.linkage==="min"?(g=s[S.key][M.key],s[S.key][M.key]>s[R.key][M.key]&&(g=s[R.key][M.key])):h.linkage==="max"?(g=s[S.key][M.key],s[S.key][M.key]<s[R.key][M.key]&&(g=s[R.key][M.key])):h.linkage==="mean"?g=(s[S.key][M.key]*S.size+s[R.key][M.key]*R.size)/(S.size+R.size):h.mode==="dendrogram"?g=v(M.value,S.value):g=v(M.value[0],S.value[0]),s[S.key][M.key]=s[M.key][S.key]=g}for(var N=0;N<r.length;N++){var F=r[N].key;if(l[F]===S.key||l[F]===R.key){for(var O=F,P=0;P<r.length;P++){var G=r[P].key;s[F][G]<s[F][O]&&(O=G)}l[F]=O}r[N].index=N}return S.key=R.key=S.index=R.index=null,!0},"mergeClosest"),dq=i(function(r,a,s){r&&(r.value?a.push(r.value):(r.left&&dq(r.left,a),r.right&&dq(r.right,a)))},"getAllChildren"),qot=i(function(r,a){if(!r)return"";if(r.left&&r.right){var s=qot(r.left,a),l=qot(r.right,a),h=a.add({group:"nodes",data:{id:s+","+l}});return a.add({group:"edges",data:{source:s,target:h.id()}}),a.add({group:"edges",data:{source:l,target:h.id()}}),h.id()}else if(r.value)return r.value.id()},"buildDendrogram"),Wot=i(function(r,a,s){if(!r)return[];var l=[],h=[],f=[];return a===0?(r.left&&dq(r.left,l),r.right&&dq(r.right,h),f=l.concat(h),[s.collection(f)]):a===1?r.value?[s.collection(r.value)]:(r.left&&dq(r.left,l),r.right&&dq(r.right,h),[s.collection(l),s.collection(h)]):r.value?[s.collection(r.value)]:(r.left&&(l=Wot(r.left,a-1,s)),r.right&&(h=Wot(r.right,a-1,s)),l.concat(h))},"buildClustersFromTree"),qLr=i(function(r){for(var a=this.cy(),s=this.nodes(),l=ahi(r),h=l.attributes,f=i(function(N,F){return r4e(l.distance,h.length,function(O){return h[O](N)},function(O){return h[O](F)},N,F)},"getDist"),d=[],g=[],b=[],v=[],T=0;T<s.length;T++){var C={value:l.mode==="dendrogram"?s[T]:[s[T]],key:T,index:T};d[T]=C,v[T]=C,g[T]=[],b[T]=0}for(var E=0;E<d.length;E++)for(var S=0;S<=E;S++){var R=void 0;l.mode==="dendrogram"?R=E===S?1/0:f(d[E].value,d[S].value):R=E===S?1/0:f(d[E].value[0],d[S].value[0]),g[E][S]=R,g[S][E]=R,R<g[E][b[E]]&&(b[E]=S)}for(var L=HLr(d,v,g,b,l);L;)L=HLr(d,v,g,b,l);var D;return l.mode==="dendrogram"?(D=Wot(d[0],l.dendrogramDepth,a),l.addDendrogram&&qot(d[0],a)):(D=new Array(d.length),d.forEach(function(M,N){M.key=M.index=null,D[N]=a.collection(M.value)})),D},"hierarchicalClustering"),shi={hierarchicalClustering:qLr,hca:qLr},ohi=q1({distance:"euclidean",preference:"median",damping:.8,maxIterations:1e3,minIterations:100,attributes:[]}),lhi=i(function(r){var a=r.damping,s=r.preference;.5<=a&&a<1||gd("Damping must range on [0.5, 1). Got: ".concat(a));var l=["median","mean","min","max"];return l.some(function(h){return h===s})||sa(s)||gd("Preference must be one of [".concat(l.map(function(h){return"'".concat(h,"'")}).join(", "),"] or a number. Got: ").concat(s)),ohi(r)},"setOptions"),chi=i(function(r,a,s,l){var h=i(function(d,g){return l[g](d)},"attr");return-r4e(r,l.length,function(f){return h(a,f)},function(f){return h(s,f)},a,s)},"getSimilarity"),uhi=i(function(r,a){var s=null;return a==="median"?s=lui(r):a==="mean"?s=oui(r):a==="min"?s=aui(r):a==="max"?s=sui(r):s=a,s},"getPreference"),hhi=i(function(r,a,s){for(var l=[],h=0;h<r;h++)a[h*r+h]+s[h*r+h]>0&&l.push(h);return l},"findExemplars"),WLr=i(function(r,a,s){for(var l=[],h=0;h<r;h++){for(var f=-1,d=-1/0,g=0;g<s.length;g++){var b=s[g];a[h*r+b]>d&&(f=b,d=a[h*r+b])}f>0&&l.push(f)}for(var v=0;v<s.length;v++)l[s[v]]=s[v];return l},"assignClusters"),fhi=i(function(r,a,s){for(var l=WLr(r,a,s),h=0;h<s.length;h++){for(var f=[],d=0;d<l.length;d++)l[d]===s[h]&&f.push(d);for(var g=-1,b=-1/0,v=0;v<f.length;v++){for(var T=0,C=0;C<f.length;C++)T+=a[f[C]*r+f[v]];T>b&&(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<s.length;f++)h[s[f].id()]=f;var d,g,b,v,T,C;d=s.length,g=d*d,b=new Array(g);for(var E=0;E<g;E++)b[E]=-1/0;for(var S=0;S<d;S++)for(var R=0;R<d;R++)S!==R&&(b[S*d+R]=chi(l.distance,s[S],s[R],l.attributes));v=uhi(b,l.preference);for(var L=0;L<d;L++)b[L*d+L]=v;T=new Array(g);for(var D=0;D<g;D++)T[D]=0;C=new Array(g);for(var M=0;M<g;M++)C[M]=0;for(var N=new Array(d),F=new Array(d),O=new Array(d),P=0;P<d;P++)N[P]=0,F[P]=0,O[P]=0;for(var G=new Array(d*l.minIterations),q=0;q<G.length;q++)G[q]=0;var X;for(X=0;X<l.maxIterations;X++){for(var Z=0;Z<d;Z++){for(var J=-1/0,W=-1/0,V=-1,Q=0,K=0;K<d;K++)N[K]=T[Z*d+K],Q=C[Z*d+K]+b[Z*d+K],Q>=J?(W=J,J=Q,V=K):Q>W&&(W=Q);for(var Y=0;Y<d;Y++)T[Z*d+Y]=(1-l.damping)*(b[Z*d+Y]-J)+l.damping*N[Y];T[Z*d+V]=(1-l.damping)*(b[Z*d+V]-W)+l.damping*N[V]}for(var re=0;re<d;re++){for(var z=0,ie=0;ie<d;ie++)N[ie]=C[ie*d+re],F[ie]=Math.max(0,T[ie*d+re]),z+=F[ie];z-=F[re],F[re]=T[re*d+re],z+=F[re];for(var ue=0;ue<d;ue++)C[ue*d+re]=(1-l.damping)*Math.min(0,z-F[ue])+l.damping*N[ue];C[re*d+re]=(1-l.damping)*(z-F[re])+l.damping*N[re]}for(var ce=0,oe=0;oe<d;oe++){var de=C[oe*d+oe]+T[oe*d+oe]>0?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;Se<d;Se++){O[Se]=0;for(var De=0;De<l.minIterations;De++)O[Se]+=G[De*d+Se];(O[Se]===0||O[Se]===l.minIterations)&&ve++}if(ve===d)break}}for(var Ee=hhi(d,T,C),He=fhi(d,b,Ee),_e={},We=0;We<Ee.length;We++)_e[Ee[We]]=[];for(var ze=0;ze<s.length;ze++){var Ve=h[s[ze].id()],ft=He[Ve];ft!=null&&_e[ft].push(s[ze])}for(var lt=new Array(Ee.length),$t=0;$t<Ee.length;$t++)lt[$t]=a.collection(_e[Ee[$t]]);return lt},"affinityPropagation"),dhi={affinityPropagation:YLr,ap:YLr},phi=q1({root:void 0,directed:!1}),ghi={hierholzer:i(function(r){if(!Zc(r)){var a=arguments;r={root:a[0],directed:a[1]}}var s=phi(r),l=s.root,h=s.directed,f=this,d=!1,g,b,v;l&&(v=Gs(l)?this.filter(l)[0].id():l[0].id());var T={},C={};h?f.forEach(function(M){var N=M.id();if(M.isNode()){var F=M.indegree(!0),O=M.outdegree(!0),P=F-O,G=O-F;P==1?g?d=!0:g=N:G==1?b?d=!0:b=N:(G>1||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;d<l.length;d++)l[d](s)},"func");typeof setImmediate=="function"?setImmediate(h):setTimeout(h,0)}},"execute_handlers"),QLr=i(function(r,a,s){return function(l){if(typeof r!="function")a[s].call(a,l);else{var h;try{h=r(l)}catch(f){a.reject(f);return}xIr(a,h)}}},"resolver"),xIr=i(function(r,a){if(r===a||r.proxy===a){r.reject(new TypeError("cannot resolve promise with itself"));return}var s;if(Xm(a)==="object"&&a!==null||typeof a=="function")try{s=a.then}catch(h){r.reject(h);return}if(typeof s=="function"){var l=!1;try{s.call(a,function(h){l||(l=!0,h===a?r.reject(new TypeError("circular thenable chain")):xIr(r,h))},function(h){l||(l=!0,r.reject(h))})}catch(h){l||r.reject(h)}return}r.fulfill(a)},"resolve");N4.all=function(t){return new N4(function(r,a){for(var s=new Array(t.length),l=0,h=i(function(g,b){s[g]=b,l++,l===t.length&&r(s)},"fulfill"),f=0;f<t.length;f++)(function(d){var g=t[d],b=g!=null&&g.then!=null;if(b)g.then(function(T){h(d,T)},function(T){a(T)});else{var v=g;h(d,v)}})(f)})};N4.resolve=function(t){return new N4(function(r,a){r(t)})};N4.reject=function(t){return new N4(function(r,a){a(t)})};Eq=typeof Promise<"u"?Promise:N4,Yot=i(function(r,a,s){var l=clt(r),h=!l,f=this._private=ho({duration:1e3},a,s);if(f.target=r,f.style=f.style||f.css,f.started=!1,f.playing=!1,f.hooked=!1,f.applying=!1,f.progress=0,f.completes=[],f.frames=[],f.complete&&ep(f.complete)&&f.completes.push(f.complete),h){var d=r.position();f.startPosition=f.startPosition||{x:d.x,y:d.y},f.startStyle=f.startStyle||r.cy().style().getAnimationStartStyle(r,f.style)}if(l){var g=r.pan();f.startPan={x:g.x,y:g.y},f.startZoom=r.zoom()}this.length=1,this[0]=this},"Animation"),WB=Yot.prototype;ho(WB,{instanceString:i(function(){return"animation"},"instanceString"),hook:i(function(){var r=this._private;if(!r.hooked){var a,s=r.target._private.animation;r.queue?a=s.queue:a=s.current,a.push(this),Hx(r.target)&&r.target.cy().addToAnimationPool(r.target),r.hooked=!0}return this},"hook"),play:i(function(){var r=this._private;return r.progress===1&&(r.progress=0),r.playing=!0,r.started=!1,r.stopped=!1,this.hook(),this},"play"),playing:i(function(){return this._private.playing},"playing"),apply:i(function(){var r=this._private;return r.applying=!0,r.started=!1,r.stopped=!1,this.hook(),this},"apply"),applying:i(function(){return this._private.applying},"applying"),pause:i(function(){var r=this._private;return r.playing=!1,r.started=!1,this},"pause"),stop:i(function(){var r=this._private;return r.playing=!1,r.started=!1,r.stopped=!0,this},"stop"),rewind:i(function(){return this.progress(0)},"rewind"),fastforward:i(function(){return this.progress(1)},"fastforward"),time:i(function(r){var a=this._private;return r===void 0?a.progress*a.duration:this.progress(r/a.duration)},"time"),progress:i(function(r){var a=this._private,s=a.playing;return r===void 0?a.progress:(s&&this.pause(),a.progress=r,a.started=!1,s&&this.play(),this)},"progress"),completed:i(function(){return this._private.progress===1},"completed"),reverse:i(function(){var r=this._private,a=r.playing;a&&this.pause(),r.progress=1-r.progress,r.started=!1;var s=i(function(b,v){var T=r[b];T!=null&&(r[b]=r[v],r[v]=T)},"swap");if(s("zoom","startZoom"),s("pan","startPan"),s("position","startPosition"),r.style)for(var l=0;l<r.style.length;l++){var h=r.style[l],f=h.name,d=r.startStyle[f];r.startStyle[f]=h,r.style[l]=d}return a&&this.play(),this},"reverse"),promise:i(function(r){var a=this._private,s;switch(r){case"frame":s=a.frames;break;default:case"complete":case"completed":s=a.completes}return new Eq(function(l,h){s.push(function(){l()})})},"promise")});WB.complete=WB.completed;WB.run=WB.play;WB.running=WB.playing;bhi={animated: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!1;var f=l[0];if(f)return f._private.animation.current.length>0},"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;f<l.length;f++){var d=l[f];d._private.animation.queue=[]}return this},"clearQueueImpl")},"clearQueue"),delay:i(function(){return i(function(a,s){var l=this._private.cy||this;return l.styleEnabled()?this.animate({delay:a,duration:a,complete:s}):this},"delayImpl")},"delay"),delayAnimation:i(function(){return i(function(a,s){var l=this._private.cy||this;return l.styleEnabled()?this.animation({delay:a,duration:a,complete:s}):this},"delayAnimationImpl")},"delayAnimation"),animation:i(function(){return i(function(a,s){var l=this,h=l.length!==void 0,f=h?l:[l],d=this._private.cy||this,g=!h,b=!g;if(!d.styleEnabled())return this;var v=d.style();a=ho({},a,s);var T=Object.keys(a).length===0;if(T)return new Yot(f[0],a);switch(a.duration===void 0&&(a.duration=400),a.duration){case"slow":a.duration=600;break;case"fast":a.duration=200;break}if(b&&(a.style=v.getPropsList(a.style||a.css),a.css=void 0),b&&a.renderedPosition!=null){var C=a.renderedPosition,E=d.pan(),S=d.zoom();a.position=sIr(C,S,E)}if(g&&a.panBy!=null){var R=a.panBy,L=d.pan();a.pan={x:L.x+R.x,y:L.y+R.y}}var D=a.center||a.centre;if(g&&D!=null){var M=d.getCenterPan(D.eles,a.zoom);M!=null&&(a.pan=M)}if(g&&a.fit!=null){var N=a.fit,F=d.getFitViewport(N.eles||N.boundingBox,N.padding);F!=null&&(a.pan=F.pan,a.zoom=F.zoom)}if(g&&Zc(a.zoom)){var O=d.getZoomedViewport(a.zoom);O!=null?(O.zoomed&&(a.zoom=O.zoom),O.panned&&(a.pan=O.pan)):a.zoom=null}return new Yot(f[0],a)},"animationImpl")},"animation"),animate:i(function(){return i(function(a,s){var l=this,h=l.length!==void 0,f=h?l:[l],d=this._private.cy||this;if(!d.styleEnabled())return this;s&&(a=ho({},a,s));for(var g=0;g<f.length;g++){var b=f[g],v=b.animated()&&(a.queue===void 0||a.queue),T=b.animation(a,v?{queue:!0}:void 0);T.play()}return this},"animateImpl")},"animate"),stop:i(function(){return i(function(a,s){var l=this,h=l.length!==void 0,f=h?l:[l],d=this._private.cy||this;if(!d.styleEnabled())return this;for(var g=0;g<f.length;g++){for(var b=f[g],v=b._private,T=v.animation.current,C=0;C<T.length;C++){var E=T[C],S=E._private;s&&(S.duration=0)}a&&(v.animation.queue=[]),s||(v.animation.current=[])}return d.notify("draw"),this},"stopImpl")},"stop")};i(n4e,"requireIsArray");i(vhi,"require_isKey");i(whi,"requireIsFunction");i(xhi,"require_coreJsData");i(Thi,"require_isMasked");i(khi,"require_toSource");i(Chi,"require_baseIsNative");i(Ehi,"require_getValue");i(wlt,"require_getNative");i(i4e,"require_nativeCreate");i(Shi,"require_hashClear");i(Ahi,"require_hashDelete");i(Rhi,"require_hashGet");i(Lhi,"require_hashHas");i(_hi,"require_hashSet");i(Dhi,"require_Hash");i(Ihi,"require_listCacheClear");i(TIr,"requireEq");i(a4e,"require_assocIndexOf");i(Mhi,"require_listCacheDelete");i(Nhi,"require_listCacheGet");i(Ohi,"require_listCacheHas");i(Phi,"require_listCacheSet");i(Bhi,"require_ListCache");i(Fhi,"require_Map");i($hi,"require_mapCacheClear");i(Ghi,"require_isKeyable");i(s4e,"require_getMapData");i(jhi,"require_mapCacheDelete");i(zhi,"require_mapCacheGet");i(Uhi,"require_mapCacheHas");i(Vhi,"require_mapCacheSet");i(Hhi,"require_MapCache");i(qhi,"requireMemoize");i(Whi,"require_memoizeCapped");i(kIr,"require_stringToPath");i(CIr,"require_arrayMap");i(Yhi,"require_baseToString");i(EIr,"requireToString");i(SIr,"require_castPath");i(xlt,"require_toKey");i(Khi,"require_baseGet");i(Xhi,"requireGet");Qhi=Xhi(),Jhi=Use(Qhi);i(Zhi,"require_defineProperty");i(efi,"require_baseAssignValue");i(tfi,"require_assignValue");i(rfi,"require_isIndex");i(nfi,"require_baseSet");i(ifi,"requireSet");afi=ifi(),sfi=Use(afi);i(ofi,"require_copyArray");i(lfi,"requireToPath");cfi=lfi(),ufi=Use(cfi),hfi={data:i(function(r){var a={field:"data",bindingEvent:"data",allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:"data",settingTriggersEvent:!1,triggerFnName:"trigger",immutableKeys:{},updateStyle:!1,beforeGet:i(function(l){},"beforeGet"),beforeSet:i(function(l,h){},"beforeSet"),onSet:i(function(l){},"onSet"),canSet:i(function(l){return!0},"canSet")};return r=ho({},a,r),i(function(l,h){var f=r,d=this,g=d.length!==void 0,b=g?d:[d],v=g?d[0]:d;if(Gs(l)){var T=l.indexOf(".")!==-1,C=T&&ufi(l);if(f.allowGetting&&h===void 0){var E;return v&&(f.beforeGet(v),C&&v._private[f.field][l]===void 0?E=Jhi(v._private[f.field],C):E=v._private[f.field][l]),E}else if(f.allowSetting&&h!==void 0){var S=!f.immutableKeys[l];if(S){var R=jDr({},l,h);f.beforeSet(d,R);for(var L=0,D=b.length;L<D;L++){var M=b[L];f.canSet(M)&&(C&&v._private[f.field][l]===void 0?sfi(M._private[f.field],C,h):M._private[f.field][l]=h)}f.updateStyle&&d.updateStyle(),f.onSet(d),f.settingTriggersEvent&&d[f.triggerFnName](f.settingEvent)}}}else if(f.allowSetting&&Zc(l)){var N=l,F,O,P=Object.keys(N);f.beforeSet(d,N);for(var G=0;G<P.length;G++){F=P[G],O=N[F];var q=!f.immutableKeys[F];if(q)for(var X=0;X<b.length;X++){var Z=b[X];f.canSet(Z)&&(Z._private[f.field][F]=O)}}f.updateStyle&&d.updateStyle(),f.onSet(d),f.settingTriggersEvent&&d[f.triggerFnName](f.settingEvent)}else if(f.allowBinding&&ep(l)){var J=l;d.on(f.bindingEvent,J)}else if(f.allowGetting&&l===void 0){var W;return v&&(f.beforeGet(v),W=v._private[f.field]),W}return d},"dataImpl")},"data"),removeData:i(function(r){var a={field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!1,immutableKeys:{}};return r=ho({},a,r),i(function(l){var h=r,f=this,d=f.length!==void 0,g=d?f:[f];if(Gs(l)){for(var b=l.split(/\s+/),v=b.length,T=0;T<v;T++){var C=b[T];if(!lI(C)){var E=!h.immutableKeys[C];if(E)for(var S=0,R=g.length;S<R;S++)g[S]._private[h.field][C]=void 0}}h.triggerEvent&&f[h.triggerFnName](h.event)}else if(l===void 0){for(var L=0,D=g.length;L<D;L++)for(var M=g[L]._private[h.field],N=Object.keys(M),F=0;F<N.length;F++){var O=N[F],P=!h.immutableKeys[O];P&&(M[O]=void 0)}h.triggerEvent&&f[h.triggerFnName](h.event)}return f},"removeDataImpl")},"removeData")},ffi={eventAliasesOn:i(function(r){var a=r;a.addListener=a.listen=a.bind=a.on,a.unlisten=a.unbind=a.off=a.removeListener,a.trigger=a.emit,a.pon=a.promiseOn=function(s,l){var h=this,f=Array.prototype.slice.call(arguments,0);return new Eq(function(d,g){var b=i(function(E){h.off.apply(h,T),d(E)},"callback"),v=f.concat([b]),T=v.concat([]);h.on.apply(h,v)})}},"eventAliasesOn")},Xu={};[bhi,hfi,ffi].forEach(function(t){ho(Xu,t)});dfi={animate:Xu.animate(),animation:Xu.animation(),animated:Xu.animated(),clearQueue:Xu.clearQueue(),delay:Xu.delay(),delayAnimation:Xu.delayAnimation(),stop:Xu.stop()},_Ce={classes:i(function(r){var a=this;if(r===void 0){var s=[];return a[0]._private.classes.forEach(function(S){return s.push(S)}),s}else tf(r)||(r=(r||"").match(/\S+/g)||[]);for(var l=[],h=new Cq(r),f=0;f<a.length;f++){for(var d=a[f],g=d._private,b=g.classes,v=!1,T=0;T<r.length;T++){var C=r[T],E=b.has(C);if(!E){v=!0;break}}v||(v=b.size!==r.length),v&&(g.classes=h,l.push(d))}return l.length>0&&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;f<d;f++)for(var g=s[f],b=g._private.classes,v=!1,T=0;T<r.length;T++){var C=r[T],E=b.has(C),S=!1;a||l&&!E?(b.add(C),S=!0):(!a||l&&E)&&(b.delete(C),S=!0),!v&&S&&(h.push(g),v=!0)}return h.length>0&&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<t.length;a++)r=t[a],Jc.comparatorOp+="|@"+r;for(t=Jc.comparatorOp.split("|"),a=0;a<t.length;a++)r=t[a],!(r.indexOf("!")>=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;a<Kot.length;a++)r=Kot[a],t[r.selector]=r.matches;return t})(),gfi=i(function(r,a){return pfi[r](a)},"stateSelectorMatches"),mfi="("+Kot.map(function(t){return t.selector}).join("|")+")",iq=i(function(r){return r.replace(new RegExp("\\\\("+Jc.metaChar+")","g"),function(a,s){return s})},"cleanMetaChars"),tI=i(function(r,a,s){r[r.length-1]=s},"replaceLastQuery"),Xot=[{name:"group",query:!0,regex:"("+Jc.group+")",populate:i(function(r,a,s){var l=rm(s,1),h=l[0];a.checks.push({type:qa.GROUP,value:h==="*"?h:h+"s"})},"populate")},{name:"state",query:!0,regex:mfi,populate:i(function(r,a,s){var l=rm(s,1),h=l[0];a.checks.push({type:qa.STATE,value:h})},"populate")},{name:"id",query:!0,regex:"\\#("+Jc.id+")",populate:i(function(r,a,s){var l=rm(s,1),h=l[0];a.checks.push({type:qa.ID,value:iq(h)})},"populate")},{name:"className",query:!0,regex:"\\.("+Jc.className+")",populate:i(function(r,a,s){var l=rm(s,1),h=l[0];a.checks.push({type:qa.CLASS,value:iq(h)})},"populate")},{name:"dataExists",query:!0,regex:"\\[\\s*("+Jc.variable+")\\s*\\]",populate:i(function(r,a,s){var l=rm(s,1),h=l[0];a.checks.push({type:qa.DATA_EXIST,field:iq(h)})},"populate")},{name:"dataCompare",query:!0,regex:"\\[\\s*("+Jc.variable+")\\s*("+Jc.comparatorOp+")\\s*("+Jc.value+")\\s*\\]",populate:i(function(r,a,s){var l=rm(s,3),h=l[0],f=l[1],d=l[2],g=new RegExp("^"+Jc.string+"$").exec(d)!=null;g?d=d.substring(1,d.length-1):d=parseFloat(d),a.checks.push({type:qa.DATA_COMPARE,field:iq(h),operator:f,value:d})},"populate")},{name:"dataBool",query:!0,regex:"\\[\\s*("+Jc.boolOp+")\\s*("+Jc.variable+")\\s*\\]",populate:i(function(r,a,s){var l=rm(s,2),h=l[0],f=l[1];a.checks.push({type:qa.DATA_BOOL,field:iq(f),operator:h})},"populate")},{name:"metaCompare",query:!0,regex:"\\[\\[\\s*("+Jc.meta+")\\s*("+Jc.comparatorOp+")\\s*("+Jc.number+")\\s*\\]\\]",populate:i(function(r,a,s){var l=rm(s,3),h=l[0],f=l[1],d=l[2];a.checks.push({type:qa.META_COMPARE,field:iq(h),operator:f,value:parseFloat(d)})},"populate")},{name:"nextQuery",separator:!0,regex:Jc.separator,populate:i(function(r,a){var s=r.currentSubject,l=r.edgeCount,h=r.compoundCount,f=r[r.length-1];s!=null&&(f.subject=s,r.currentSubject=null),f.edgeCount=l,f.compoundCount=h,r.edgeCount=0,r.compoundCount=0;var d=r[r.length++]=Dh();return d},"populate")},{name:"directedEdge",separator:!0,regex:Jc.directedEdge,populate:i(function(r,a){if(r.currentSubject==null){var s=Dh(),l=a,h=Dh();return s.checks.push({type:qa.DIRECTED_EDGE,source:l,target:h}),tI(r,a,s),r.edgeCount++,h}else{var f=Dh(),d=a,g=Dh();return f.checks.push({type:qa.NODE_SOURCE,source:d,target:g}),tI(r,a,f),r.edgeCount++,g}},"populate")},{name:"undirectedEdge",separator:!0,regex:Jc.undirectedEdge,populate:i(function(r,a){if(r.currentSubject==null){var s=Dh(),l=a,h=Dh();return s.checks.push({type:qa.UNDIRECTED_EDGE,nodes:[l,h]}),tI(r,a,s),r.edgeCount++,h}else{var f=Dh(),d=a,g=Dh();return f.checks.push({type:qa.NODE_NEIGHBOR,node:d,neighbor:g}),tI(r,a,f),g}},"populate")},{name:"child",separator:!0,regex:Jc.child,populate:i(function(r,a){if(r.currentSubject==null){var s=Dh(),l=Dh(),h=r[r.length-1];return s.checks.push({type:qa.CHILD,parent:h,child:l}),tI(r,a,s),r.compoundCount++,l}else if(r.currentSubject===a){var f=Dh(),d=r[r.length-1],g=Dh(),b=Dh(),v=Dh(),T=Dh();return f.checks.push({type:qa.COMPOUND_SPLIT,left:d,right:g,subject:b}),b.checks=a.checks,a.checks=[{type:qa.TRUE}],T.checks.push({type:qa.TRUE}),g.checks.push({type:qa.PARENT,parent:T,child:v}),tI(r,d,f),r.currentSubject=b,r.compoundCount++,v}else{var C=Dh(),E=Dh(),S=[{type:qa.PARENT,parent:C,child:E}];return C.checks=a.checks,a.checks=S,r.compoundCount++,E}},"populate")},{name:"descendant",separator:!0,regex:Jc.descendant,populate:i(function(r,a){if(r.currentSubject==null){var s=Dh(),l=Dh(),h=r[r.length-1];return s.checks.push({type:qa.DESCENDANT,ancestor:h,descendant:l}),tI(r,a,s),r.compoundCount++,l}else if(r.currentSubject===a){var f=Dh(),d=r[r.length-1],g=Dh(),b=Dh(),v=Dh(),T=Dh();return f.checks.push({type:qa.COMPOUND_SPLIT,left:d,right:g,subject:b}),b.checks=a.checks,a.checks=[{type:qa.TRUE}],T.checks.push({type:qa.TRUE}),g.checks.push({type:qa.ANCESTOR,ancestor:T,descendant:v}),tI(r,d,f),r.currentSubject=b,r.compoundCount++,v}else{var C=Dh(),E=Dh(),S=[{type:qa.ANCESTOR,ancestor:C,descendant:E}];return C.checks=a.checks,a.checks=S,r.compoundCount++,E}},"populate")},{name:"subject",modifier:!0,regex:Jc.subject,populate:i(function(r,a){if(r.currentSubject!=null&&r.currentSubject!==a)return Qu("Redefinition of subject in selector `"+r.toString()+"`"),!1;r.currentSubject=a;var s=r[r.length-1],l=s.checks[0],h=l==null?null:l.type;h===qa.DIRECTED_EDGE?l.type=qa.NODE_TARGET:h===qa.UNDIRECTED_EDGE&&(l.type=qa.NODE_NEIGHBOR,l.node=l.nodes[1],l.neighbor=l.nodes[0],l.nodes=null)},"populate")}];Xot.forEach(function(t){return t.regexObj=new RegExp("^"+t.regex)});yfi=i(function(r){for(var a,s,l,h=0;h<Xot.length;h++){var f=Xot[h],d=f.name,g=r.match(f.regexObj);if(g!=null){s=g,a=f,l=d;var b=g[0];r=r.substring(b.length);break}}return{expr:a,match:s,name:l,remaining:r}},"consumeExpr"),bfi=i(function(r){var a=r.match(/^\s+/);if(a){var s=a[0];r=r.substring(s.length)}return r},"consumeWhitespace"),vfi=i(function(r){var a=this,s=a.inputText=r,l=a[0]=Dh();for(a.length=1,s=bfi(s);;){var h=yfi(s);if(h.expr==null)return Qu("The selector `"+r+"`is invalid"),!1;var f=h.match.slice(1),d=h.expr.populate(a,l,f);if(d===!1)return!1;if(d!=null&&(l=d),s=h.remaining,s.match(/^\s*$/))break}var g=a[a.length-1];a.currentSubject!=null&&(g.subject=a.currentSubject),g.edgeCount=a.edgeCount,g.compoundCount=a.compoundCount;for(var b=0;b<a.length;b++){var v=a[b];if(v.compoundCount>0&&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;d<this.length;d++){var g=this[d];f+=h(g,g.subject),this.length>1&&d<this.length-1&&(f+=", ")}return this.toStringCache=f,f},"toString"),xfi={parse:vfi,toString:wfi},AIr=i(function(r,a,s){var l,h=Gs(r),f=sa(r),d=Gs(s),g,b,v=!1,T=!1,C=!1;switch(a.indexOf("!")>=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=r<s;break;case"<=":C=!0,l=r<=s;break;default:l=!1;break}return T&&(r!=null||!C)&&(l=!l),l},"valCmp"),Tfi=i(function(r,a){switch(a){case"?":return!!r;case"!":return!r;case"^":return r===void 0}},"boolCmp"),kfi=i(function(r){return r!==void 0},"existCmp"),Tlt=i(function(r,a){return r.data(a)},"data"),Cfi=i(function(r,a){return r[a]()},"meta"),$p=[],$f=i(function(r,a){return r.checks.every(function(s){return $p[s.type](s,a)})},"matches");$p[qa.GROUP]=function(t,r){var a=t.value;return a==="*"||a===r.group()};$p[qa.STATE]=function(t,r){var a=t.value;return gfi(a,r)};$p[qa.ID]=function(t,r){var a=t.value;return r.id()===a};$p[qa.CLASS]=function(t,r){var a=t.value;return r.hasClass(a)};$p[qa.META_COMPARE]=function(t,r){var a=t.field,s=t.operator,l=t.value;return AIr(Cfi(r,a),s,l)};$p[qa.DATA_COMPARE]=function(t,r){var a=t.field,s=t.operator,l=t.value;return AIr(Tlt(r,a),s,l)};$p[qa.DATA_BOOL]=function(t,r){var a=t.field,s=t.operator;return Tfi(Tlt(r,a),s)};$p[qa.DATA_EXIST]=function(t,r){var a=t.field;return t.operator,kfi(Tlt(r,a))};$p[qa.UNDIRECTED_EDGE]=function(t,r){var a=t.nodes[0],s=t.nodes[1],l=r.source(),h=r.target();return $f(a,l)&&$f(s,h)||$f(s,l)&&$f(a,h)};$p[qa.NODE_NEIGHBOR]=function(t,r){return $f(t.node,r)&&r.neighborhood().some(function(a){return a.isNode()&&$f(t.neighbor,a)})};$p[qa.DIRECTED_EDGE]=function(t,r){return $f(t.source,r.source())&&$f(t.target,r.target())};$p[qa.NODE_SOURCE]=function(t,r){return $f(t.source,r)&&r.outgoers().some(function(a){return a.isNode()&&$f(t.target,a)})};$p[qa.NODE_TARGET]=function(t,r){return $f(t.target,r)&&r.incomers().some(function(a){return a.isNode()&&$f(t.source,a)})};$p[qa.CHILD]=function(t,r){return $f(t.child,r)&&$f(t.parent,r.parent())};$p[qa.PARENT]=function(t,r){return $f(t.parent,r)&&r.children().some(function(a){return $f(t.child,a)})};$p[qa.DESCENDANT]=function(t,r){return $f(t.descendant,r)&&r.ancestors().some(function(a){return $f(t.ancestor,a)})};$p[qa.ANCESTOR]=function(t,r){return $f(t.ancestor,r)&&r.descendants().some(function(a){return $f(t.descendant,a)})};$p[qa.COMPOUND_SPLIT]=function(t,r){return $f(t.subject,r)&&$f(t.left,r)&&$f(t.right,r)};$p[qa.TRUE]=function(){return!0};$p[qa.COLLECTION]=function(t,r){var a=t.value;return a.has(r)};$p[qa.FILTER]=function(t,r){var a=t.value;return a(r)};Efi=i(function(r){var a=this;if(a.length===1&&a[0].checks.length===1&&a[0].checks[0].type===qa.ID)return r.getElementById(a[0].checks[0].value).collection();var s=i(function(h){for(var f=0;f<a.length;f++){var d=a[f];if($f(d,h))return!0}return!1},"selectorFunction");return a.text()==null&&(s=i(function(){return!0},"selectorFunction")),r.filter(s)},"filter"),Sfi=i(function(r){for(var a=this,s=0;s<a.length;s++){var l=a[s];if($f(l,r))return!0}return!1},"matches"),Afi={matches:Sfi,filter:Efi},hI=i(function(r){this.inputText=r,this.currentSubject=null,this.compoundCount=0,this.edgeCount=0,this.length=0,r==null||Gs(r)&&r.match(/^\s*$/)||(Hx(r)?this.addQuery({checks:[{type:qa.COLLECTION,value:r.collection()}]}):ep(r)?this.addQuery({checks:[{type:qa.FILTER,value:r}]}):Gs(r)?this.parse(r)||(this.invalid=!0):gd("A selector must be created from a string; found "))},"Selector"),fI=hI.prototype;[xfi,Afi].forEach(function(t){return ho(fI,t)});fI.text=function(){return this.inputText};fI.size=function(){return this.length};fI.eq=function(t){return this[t]};fI.sameText=function(t){return!this.invalid&&!t.invalid&&this.text()===t.text()};fI.addQuery=function(t){this[this.length++]=t};fI.selector=fI.toString;sI={allAre:i(function(r){var a=new hI(r);return this.every(function(s){return a.matches(s)})},"allAre"),is:i(function(r){var a=new hI(r);return this.some(function(s){return a.matches(s)})},"is"),some:i(function(r,a){for(var s=0;s<this.length;s++){var l=a?r.apply(a,[this[s],s,this]):r(this[s],s,this);if(l)return!0}return!1},"some"),every:i(function(r,a){for(var s=0;s<this.length;s++){var l=a?r.apply(a,[this[s],s,this]):r(this[s],s,this);if(!l)return!1}return!0},"every"),same:i(function(r){if(this===r)return!0;r=this.cy().collection(r);var a=this.length,s=r.length;return a!==s?!1:a===1?this[0]===r[0]:this.every(function(l){return r.hasElementWithId(l.id())})},"same"),anySame:i(function(r){return r=this.cy().collection(r),this.some(function(a){return r.hasElementWithId(a.id())})},"anySame"),allAreNeighbors:i(function(r){r=this.cy().collection(r);var a=this.neighborhood();return r.every(function(s){return a.hasElementWithId(s.id())})},"allAreNeighbors"),contains:i(function(r){r=this.cy().collection(r);var a=this;return r.every(function(s){return a.hasElementWithId(s.id())})},"contains")};sI.allAreNeighbours=sI.allAreNeighbors;sI.has=sI.contains;sI.equal=sI.equals=sI.same;l3=i(function(r,a){return i(function(l,h,f,d){var g=l,b=this,v;if(g==null?v="":Hx(g)&&g.length===1&&(v=g.id()),b.length===1&&v){var T=b[0]._private,C=T.traversalCache=T.traversalCache||{},E=C[a]=C[a]||[],S=HB(v),R=E[S];return R||(E[S]=r.call(b,l,h,f,d))}else return r.call(b,l,h,f,d)},"traversalCache")},"cache"),xq={parent:i(function(r){var a=[];if(this.length===1){var s=this[0]._private.parent;if(s)return s}for(var l=0;l<this.length;l++){var h=this[l],f=h._private.parent;f&&a.push(f)}return this.spawn(a,!0).filter(r)},"parent"),parents:i(function(r){for(var a=[],s=this.parent();s.nonempty();){for(var l=0;l<s.length;l++){var h=s[l];a.push(h)}s=s.parent()}return this.spawn(a,!0).filter(r)},"parents"),commonAncestors:i(function(r){for(var a,s=0;s<this.length;s++){var l=this[s],h=l.parents();a=a||h,a=a.intersect(h)}return a.filter(r)},"commonAncestors"),orphans:i(function(r){return this.stdFilter(function(a){return a.isOrphan()}).filter(r)},"orphans"),nonorphans:i(function(r){return this.stdFilter(function(a){return a.isChild()}).filter(r)},"nonorphans"),children:l3(function(t){for(var r=[],a=0;a<this.length;a++)for(var s=this[a],l=s._private.children,h=0;h<l.length;h++)r.push(l[h]);return this.spawn(r,!0).filter(t)},"children"),siblings:i(function(r){return this.parent().children().not(this).filter(r)},"siblings"),isParent:i(function(){var r=this[0];if(r)return r.isNode()&&r._private.children.length!==0},"isParent"),isChildless:i(function(){var r=this[0];if(r)return r.isNode()&&r._private.children.length===0},"isChildless"),isChild:i(function(){var r=this[0];if(r)return r.isNode()&&r._private.parent!=null},"isChild"),isOrphan:i(function(){var r=this[0];if(r)return r.isNode()&&r._private.parent==null},"isOrphan"),descendants:i(function(r){var a=[];function s(l){for(var h=0;h<l.length;h++){var f=l[h];a.push(f),f.children().nonempty()&&s(f.children())}}return i(s,"add"),s(this.children()),this.spawn(a,!0).filter(r)},"descendants")};i(klt,"forEachCompound");i(RIr,"addChildren");xq.forEachDown=function(t){var r=arguments.length>1&&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 t<r}),maxDegree:aq("degree",function(t,r){return t>r}),minIndegree:aq("indegree",function(t,r){return t<r}),maxIndegree:aq("indegree",function(t,r){return t>r}),minOutdegree:aq("outdegree",function(t,r){return t<r}),maxOutdegree:aq("outdegree",function(t,r){return t>r})});ho(o4e,{totalDegree:i(function(r){for(var a=0,s=this.nodes(),l=0;l<s.length;l++)a+=s[l].degree(r);return a},"totalDegree")});IIr=i(function(r,a,s){for(var l=0;l<r.length;l++){var h=r[l];if(!h.locked()){var f=h._private.position,d={x:a.x!=null?a.x-f.x:0,y:a.y!=null?a.y-f.y:0};h.isParent()&&!(d.x===0&&d.y===0)&&h.children().shift(d,s),h.dirtyBoundingBoxCache()}}},"beforePositionSet"),K_r={field:"position",bindingEvent:"position",allowBinding:!0,allowSetting:!0,settingEvent:"position",settingTriggersEvent:!0,triggerFnName:"emitAndNotify",allowGetting:!0,validKeys:["x","y"],beforeGet:i(function(r){r.updateCompoundBounds()},"beforeGet"),beforeSet:i(function(r,a){IIr(r,a,!1)},"beforeSet"),onSet:i(function(r){r.dirtyCompoundBoundsCache()},"onSet"),canSet:i(function(r){return!r.locked()},"canSet")};M4=DIr={position:Xu.data(K_r),silentPosition:Xu.data(ho({},K_r,{allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!1,beforeSet:i(function(r,a){IIr(r,a,!0)},"beforeSet"),onSet:i(function(r){r.dirtyCompoundBoundsCache()},"onSet")})),positions:i(function(r,a){if(Zc(r))a?this.silentPosition(r):this.position(r);else if(ep(r)){var s=r,l=this.cy();l.startBatch();for(var h=0;h<this.length;h++){var f=this[h],d=void 0;(d=s(f,h))&&(a?f.silentPosition(d):f.position(d))}l.endBatch()}return this},"positions"),silentPositions:i(function(r){return this.positions(r,!0)},"silentPositions"),shift:i(function(r,a,s){var l;if(Zc(r)?(l={x:sa(r.x)?r.x:0,y:sa(r.y)?r.y:0},s=a):Gs(r)&&sa(a)&&(l={x:0,y:0},l[r]=a),l!=null){var h=this.cy();h.startBatch();for(var f=0;f<this.length;f++){var d=this[f];if(!(h.hasCompoundNodes()&&d.isChild()&&d.ancestors().anySame(this))){var g=d.position(),b={x:g.x+l.x,y:g.y+l.y};s?d.silentPosition(b):d.position(b)}}h.endBatch()}return this},"shift"),silentShift:i(function(r,a){return Zc(r)?this.shift(r,!0):Gs(r)&&sa(a)&&this.shift(r,a,!0),this},"silentShift"),renderedPosition:i(function(r,a){var s=this[0],l=this.cy(),h=l.zoom(),f=l.pan(),d=Zc(r)?r:void 0,g=d!==void 0||a!==void 0&&Gs(r);if(s&&s.isNode())if(g)for(var b=0;b<this.length;b++){var v=this[b];a!==void 0?v.position(r,(a-f[r])/h):d!==void 0&&v.position(sIr(d,h,f))}else{var T=s.position();return d=t4e(T,h,f),r===void 0?d:d[r]}else if(!g)return;return this},"renderedPosition"),relativePosition:i(function(r,a){var s=this[0],l=this.cy(),h=Zc(r)?r:void 0,f=h!==void 0||a!==void 0&&Gs(r),d=l.hasCompoundNodes();if(s&&s.isNode())if(f)for(var g=0;g<this.length;g++){var b=this[g],v=d?b.parent():null,T=v&&v.length>0,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;s<this.length;s++){var l=this[s],h=l._private;(!h.compoundBoundsClean||t)&&(a(l),r.batching()||(h.compoundBoundsClean=!0))}return this};o3=i(function(r){return r===1/0||r===-1/0?0:r},"noninf"),I4=i(function(r,a,s,l,h){l-a===0||h-s===0||a==null||s==null||l==null||h==null||(r.x1=a<r.x1?a:r.x1,r.x2=l>r.x2?l:r.x2,r.y1=s<r.y1?s:r.y1,r.y2=h>r.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;ce<ue.length;ce++){var oe=ue[ce];v=oe.x-Z,T=oe.x+Z,C=oe.y-Z,E=oe.y+Z,I4(f,v,C,T,E)}}}else{var de=r.source(),ve=de.position(),Se=r.target(),De=Se.position();if(v=ve.x,T=De.x,C=ve.y,E=De.y,v>T){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)<<a++},"tf"),l=0;return l+=s(r.incudeNodes),l+=s(r.includeEdges),l+=s(r.includeLabels),l+=s(r.includeMainLabels),l+=s(r.includeSourceLabels),l+=s(r.includeTargetLabels),l+=s(r.includeOverlays),l+=s(r.includeOutlines),l},"getKey"),OIr=i(function(r){var a=i(function(d){return Math.round(d)},"r");if(r.isEdge()){var s=r.source().position(),l=r.target().position();return LLr([a(s.x),a(s.y),a(l.x),a(l.y)])}else{var h=r.position();return LLr([a(h.x),a(h.y)])}},"getBoundingBoxPosKey"),Q_r=i(function(r,a){var s=r._private,l,h=r.isEdge(),f=a==null?J_r:NIr(a),d=f===J_r;if(s.bbCache==null?(l=Mfi(r,Bse),s.bbCache=l,s.bbCachePosKey=OIr(r)):l=s.bbCache,!d){var g=r.isNode();l=pv(),(a.includeNodes&&g||a.includeEdges&&!g)&&(a.includeOverlays?rI(l,s.overlayBounds):rI(l,s.bodyBounds)),a.includeLabels&&(a.includeMainLabels&&(!h||a.includeSourceLabels&&a.includeTargetLabels)?rI(l,s.labelBounds.all):(a.includeMainLabels&&rI(l,s.labelBounds.mainRot),a.includeSourceLabels&&rI(l,s.labelBounds.sourceRot),a.includeTargetLabels&&rI(l,s.labelBounds.targetRot))),l.w=l.x2-l.x1,l.h=l.y2-l.y1}return l},"cachedBoundingBoxImpl"),Bse={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeMainLabels:!0,includeSourceLabels:!0,includeTargetLabels:!0,includeOverlays:!0,includeUnderlays:!0,includeOutlines:!0,useCache:!0},J_r=NIr(Bse),Z_r=q1(Bse);mI.boundingBox=function(t){var r,a=t===void 0||t.useCache===void 0||t.useCache===!0,s=vq(function(v){var T=v._private;return T.bbCache==null||T.styleDirty||T.bbCachePosKey!==OIr(v)},function(v){return v.id()});if(a&&this.length===1&&!s(this[0]))t===void 0?t=Bse:t=Z_r(t),r=Q_r(this[0],t);else{r=pv(),t=t||Bse;var l=Z_r(t),h=this,f=h.cy(),d=f.styleEnabled();this.edges().forEach(s),this.nodes().forEach(s),d&&this.recalculateRenderedStyle(a),this.updateCompoundBounds(!a);for(var g=0;g<h.length;g++){var b=h[g];s(b)&&b.dirtyBoundingBoxCache(),rI(r,Q_r(b,l))}}return r.x1=o3(r.x1),r.y1=o3(r.y1),r.x2=o3(r.x2),r.y2=o3(r.y2),r.w=o3(r.x2-r.x1),r.h=o3(r.y2-r.y1),r};mI.dirtyBoundingBoxCache=function(){for(var t=0;t<this.length;t++){var r=this[t]._private;r.bbCache=null,r.bbCachePosKey=null,r.bodyBounds=null,r.overlayBounds=null,r.labelBounds.all=null,r.labelBounds.source=null,r.labelBounds.target=null,r.labelBounds.main=null,r.labelBounds.sourceRot=null,r.labelBounds.targetRot=null,r.labelBounds.mainRot=null,r.arrowBounds.source=null,r.arrowBounds.target=null,r.arrowBounds["mid-source"]=null,r.arrowBounds["mid-target"]=null}return this.emitAndNotify("bounds"),this};mI.boundingBoxAt=function(t){var r=this.nodes(),a=this.cy(),s=a.hasCompoundNodes(),l=a.collection();if(s&&(l=r.filter(function(b){return b.isParent()}),r=r.not(l)),Zc(t)){var h=t;t=i(function(){return h},"fn")}var f=i(function(v,T){return v._private.bbAtOldPos=t(v,T)},"storeOldPos"),d=i(function(v){return v._private.bbAtOldPos},"getOldPos");a.startBatch(),r.forEach(f).silentPositions(t),s&&(l.dirtyCompoundBoundsCache(),l.dirtyBoundingBoxCache(),l.updateCompoundBounds(!0));var g=fui(this.boundingBox({useCache:!1}));return r.silentPositions(d),s&&(l.dirtyCompoundBoundsCache(),l.dirtyBoundingBoxCache(),l.updateCompoundBounds(!0)),a.endBatch(),g};bq.boundingbox=bq.bb=bq.boundingBox;bq.renderedBoundingbox=bq.renderedBoundingBox;Nfi=mI;Sse=Yse={};PIr=i(function(r){r.uppercaseName=pLr(r.name),r.autoName="auto"+r.uppercaseName,r.labelName="label"+r.uppercaseName,r.outerName="outer"+r.uppercaseName,r.uppercaseOuterName=pLr(r.outerName),Sse[r.name]=i(function(){var s=this[0],l=s._private,h=l.cy,f=h._private.styleEnabled;if(s)if(f){if(s.isParent())return s.updateCompoundBounds(),l[r.autoName]||0;var d=s.pstyle(r.name);switch(d.strValue){case"label":return s.recalculateRenderedStyle(),l.rstyle[r.labelName]||0;default:return d.pfValue}}else return 1},"dimImpl"),Sse["outer"+r.uppercaseName]=i(function(){var s=this[0],l=s._private,h=l.cy,f=h._private.styleEnabled;if(s)if(f){var d=s[r.name](),g=s.pstyle("border-position").value,b;g==="center"?b=s.pstyle("border-width").pfValue:g==="outside"?b=2*s.pstyle("border-width").pfValue:b=0;var v=2*s.padding();return d+b+v}else return 1},"outerDimImpl"),Sse["rendered"+r.uppercaseName]=i(function(){var s=this[0];if(s){var l=s[r.name]();return l*this.cy().zoom()}},"renderedDimImpl"),Sse["rendered"+r.uppercaseOuterName]=i(function(){var s=this[0];if(s){var l=s[r.outerName]();return l*this.cy().zoom()}},"renderedOuterDimImpl")},"defineDimFns");PIr({name:"width"});PIr({name:"height"});Yse.padding=function(){var t=this[0],r=t._private;return t.isParent()?(t.updateCompoundBounds(),r.autoPadding!==void 0?r.autoPadding:t.pstyle("padding").pfValue):t.pstyle("padding").pfValue};Yse.paddedHeight=function(){var t=this[0];return t.height()+2*t.padding()};Yse.paddedWidth=function(){var t=this[0];return t.width()+2*t.padding()};Ofi=Yse,Pfi=i(function(r,a){if(r.isEdge()&&r.takesUpSpace())return a(r)},"ifEdge"),Bfi=i(function(r,a){if(r.isEdge()&&r.takesUpSpace()){var s=r.cy();return t4e(a(r),s.zoom(),s.pan())}},"ifEdgeRenderedPosition"),Ffi=i(function(r,a){if(r.isEdge()&&r.takesUpSpace()){var s=r.cy(),l=s.pan(),h=s.zoom();return a(r).map(function(f){return t4e(f,h,l)})}},"ifEdgeRenderedPositions"),$fi=i(function(r){return r.renderer().getControlPoints(r)},"controlPoints"),Gfi=i(function(r){return r.renderer().getSegmentPoints(r)},"segmentPoints"),jfi=i(function(r){return r.renderer().getSourceEndpoint(r)},"sourceEndpoint"),zfi=i(function(r){return r.renderer().getTargetEndpoint(r)},"targetEndpoint"),Ufi=i(function(r){return r.renderer().getEdgeMidpoint(r)},"midpoint"),eDr={controlPoints:{get:$fi,mult:!0},segmentPoints:{get:Gfi,mult:!0},sourceEndpoint:{get:jfi},targetEndpoint:{get:zfi},midpoint:{get:Ufi}},Vfi=i(function(r){return"rendered"+r[0].toUpperCase()+r.substr(1)},"renderedName"),Hfi=Object.keys(eDr).reduce(function(t,r){var a=eDr[r],s=Vfi(r);return t[r]=function(){return Pfi(this,a.get)},a.mult?t[s]=function(){return Ffi(this,a.get)}:t[s]=function(){return Bfi(this,a.get)},t},{}),qfi=ho({},_fi,Nfi,Ofi,Hfi);BIr=i(function(r,a){this.recycle(r,a)},"Event");i(wse,"returnFalse");i(xCe,"returnTrue");BIr.prototype={instanceString:i(function(){return"event"},"instanceString"),recycle:i(function(r,a){if(this.isImmediatePropagationStopped=this.isPropagationStopped=this.isDefaultPrevented=wse,r!=null&&r.preventDefault?(this.type=r.type,this.isDefaultPrevented=r.defaultPrevented?xCe:wse):r!=null&&r.type?a=r:this.type=r,a!=null&&(this.originalEvent=a.originalEvent,this.type=a.type!=null?a.type:this.type,this.cy=a.cy,this.target=a.target,this.position=a.position,this.renderedPosition=a.renderedPosition,this.namespace=a.namespace,this.layout=a.layout),this.cy!=null&&this.position!=null&&this.renderedPosition==null){var s=this.position,l=this.cy.zoom(),h=this.cy.pan();this.renderedPosition={x:s.x*l+h.x,y:s.y*l+h.y}}this.timeStamp=r&&r.timeStamp||Date.now()},"recycle"),preventDefault:i(function(){this.isDefaultPrevented=xCe;var r=this.originalEvent;r&&r.preventDefault&&r.preventDefault()},"preventDefault"),stopPropagation:i(function(){this.isPropagationStopped=xCe;var r=this.originalEvent;r&&r.stopPropagation&&r.stopPropagation()},"stopPropagation"),stopImmediatePropagation:i(function(){this.isImmediatePropagationStopped=xCe,this.stopPropagation()},"stopImmediatePropagation"),isDefaultPrevented:wse,isPropagationStopped:wse,isImmediatePropagationStopped:wse};FIr=/^([^.]+)(\.(?:[^.]+))?$/,Wfi=".*",$Ir={qualifierCompare:i(function(r,a){return r===a},"qualifierCompare"),eventMatches:i(function(){return!0},"eventMatches"),addEventFields:i(function(){},"addEventFields"),callbackContext:i(function(r){return r},"callbackContext"),beforeEmit:i(function(){},"beforeEmit"),afterEmit:i(function(){},"afterEmit"),bubble:i(function(){return!1},"bubble"),parent:i(function(){return null},"parent"),context:null},tDr=Object.keys($Ir),Yfi={};i(l4e,"Emitter");dI=l4e.prototype,GIr=i(function(r,a,s,l,h,f,d){ep(l)&&(h=l,l=null),d&&(f==null?f=d:f=ho({},f,d));for(var g=tf(s)?s:s.split(/\s+/),b=0;b<g.length;b++){var v=g[b];if(!lI(v)){var T=v.match(FIr);if(T){var C=T[1],E=T[2]?T[2]:null,S=a(r,v,C,E,l,h,f);if(S===!1)break}}}},"forEachEvent"),rDr=i(function(r,a){return r.addEventFields(r.context,a),new BIr(a.type,a)},"makeEventObj"),Kfi=i(function(r,a,s){if(eci(s)){a(r,s);return}else if(Zc(s)){a(r,rDr(r,s));return}for(var l=tf(s)?s:s.split(/\s+/),h=0;h<l.length;h++){var f=l[h];if(!lI(f)){var d=f.match(FIr);if(d){var g=d[1],b=d[2]?d[2]:null,v=rDr(r,{type:g,namespace:b,target:r.context});a(r,v)}}}},"forEachEventObj");dI.on=dI.addListener=function(t,r,a,s,l){return GIr(this,function(h,f,d,g,b,v,T){ep(v)&&h.listeners.push({event:f,callback:v,type:d,namespace:g,qualifier:b,conf:T})},t,r,a,s,l),this};dI.one=function(t,r,a,s){return this.on(t,r,a,s,{one:!0})};dI.removeListener=dI.off=function(t,r,a,s){var l=this;this.emitting!==0&&(this.listeners=Pci(this.listeners));for(var h=this.listeners,f=i(function(b){var v=h[b];GIr(l,function(T,C,E,S,R,L){if((v.type===E||t==="*")&&(!S&&v.namespace!==".*"||v.namespace===S)&&(!R||T.qualifierCompare(v.qualifier,R))&&(!L||v.callback===L))return h.splice(b,1),!1},t,r,a,s)},"_loop"),d=h.length-1;d>=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;g<l;g++)d();h.bubble(h.context)&&!f.isPropagationStopped()&&h.parent(h.context).emit(f,r)},t),this.emitting--,this};Xfi={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.cy(),a.target=r},"addEventFields"),callbackContext:i(function(r,a,s){return a.qualifier!=null?s.target:r},"callbackContext"),beforeEmit:i(function(r,a){a.conf&&a.conf.once&&a.conf.onceCollection.removeListener(a.event,a.qualifier,a.callback)},"beforeEmit"),bubble:i(function(){return!0},"bubble"),parent:i(function(r){return r.isChild()?r.parent():r.cy()},"parent")},TCe=i(function(r){return Gs(r)?new hI(r):r},"argSelector"),jIr={createEmitter:i(function(){for(var r=0;r<this.length;r++){var a=this[r],s=a._private;s.emitter||(s.emitter=new l4e(Xfi,a))}return this},"createEmitter"),emitter:i(function(){return this._private.emitter},"emitter"),on:i(function(r,a,s){for(var l=TCe(a),h=0;h<this.length;h++){var f=this[h];f.emitter().on(r,l,s)}return this},"on"),removeListener:i(function(r,a,s){for(var l=TCe(a),h=0;h<this.length;h++){var f=this[h];f.emitter().removeListener(r,l,s)}return this},"removeListener"),removeAllListeners:i(function(){for(var r=0;r<this.length;r++){var a=this[r];a.emitter().removeAllListeners()}return this},"removeAllListeners"),one:i(function(r,a,s){for(var l=TCe(a),h=0;h<this.length;h++){var f=this[h];f.emitter().one(r,l,s)}return this},"one"),once:i(function(r,a,s){for(var l=TCe(a),h=0;h<this.length;h++){var f=this[h];f.emitter().on(r,l,s,{once:!0,onceCollection:this})}},"once"),emit:i(function(r,a){for(var s=0;s<this.length;s++){var l=this[s];l.emitter().emit(r,a)}return this},"emit"),emitAndNotify:i(function(r,a){if(this.length!==0)return this.cy().notify(r,this),this.emit(r,a),this},"emitAndNotify")};Xu.eventAliasesOn(jIr);zIr={nodes:i(function(r){return this.filter(function(a){return a.isNode()}).filter(r)},"nodes"),edges:i(function(r){return this.filter(function(a){return a.isEdge()}).filter(r)},"edges"),byGroup:i(function(){for(var r=this.spawn(),a=this.spawn(),s=0;s<this.length;s++){var l=this[s];l.isNode()?r.push(l):a.push(l)}return{nodes:r,edges:a}},"byGroup"),filter:i(function(r,a){if(r===void 0)return this;if(Gs(r)||Hx(r))return new hI(r).filter(this);if(ep(r)){for(var s=this.spawn(),l=this,h=0;h<l.length;h++){var f=l[h],d=a?r.apply(a,[f,h,l]):r(f,h,l);d&&s.push(f)}return s}return this.spawn()},"filter"),not:i(function(r){if(r){Gs(r)&&(r=this.filter(r));for(var a=this.spawn(),s=0;s<this.length;s++){var l=this[s],h=r.has(l);h||a.push(l)}return a}else return this},"not"),absoluteComplement:i(function(){var r=this.cy();return r.mutableElements().not(this)},"absoluteComplement"),intersect:i(function(r){if(Gs(r)){var a=r;return this.filter(a)}for(var s=this.spawn(),l=this,h=r,f=this.length<r.length,d=f?l:h,g=f?h:l,b=0;b<d.length;b++){var v=d[b];g.has(v)&&s.push(v)}return s},"intersect"),xor:i(function(r){var a=this._private.cy;Gs(r)&&(r=a.$(r));var s=this.spawn(),l=this,h=r,f=i(function(g,b){for(var v=0;v<g.length;v++){var T=g[v],C=T._private.data.id,E=b.hasElementWithId(C);E||s.push(T)}},"add");return f(l,h),f(h,l),s},"xor"),diff:i(function(r){var a=this._private.cy;Gs(r)&&(r=a.$(r));var s=this.spawn(),l=this.spawn(),h=this.spawn(),f=this,d=r,g=i(function(v,T,C){for(var E=0;E<v.length;E++){var S=v[E],R=S._private.data.id,L=T.hasElementWithId(R);L?h.merge(S):C.push(S)}},"add");return g(f,d,s),g(d,f,l),{left:s,right:l,both:h}},"diff"),add:i(function(r){var a=this._private.cy;if(!r)return this;if(Gs(r)){var s=r;r=a.mutableElements().filter(s)}for(var l=this.spawnSelf(),h=0;h<r.length;h++){var f=r[h],d=!this.has(f);d&&l.push(f)}return l},"add"),merge:i(function(r){var a=this._private,s=a.cy;if(!r)return this;if(r&&Gs(r)){var l=r;r=s.mutableElements().filter(l)}for(var h=a.map,f=0;f<r.length;f++){var d=r[f],g=d._private.data.id,b=!h.has(g);if(b){var v=this.length++;this[v]=d,h.set(g,{ele:d,index:v})}}return this},"merge"),unmergeAt:i(function(r){var a=this[r],s=a.id(),l=this._private,h=l.map;this[r]=void 0,h.delete(s);var f=r===this.length-1;if(this.length>1&&!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<r.length;l++)this.unmergeOne(r[l]);return this},"unmerge"),unmergeBy:i(function(r){for(var a=this.length-1;a>=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;h<l.length;h++){var f=l[h],d=a?r.apply(a,[f,h,l]):r(f,h,l);s.push(d)}return s},"map"),reduce:i(function(r,a){for(var s=a,l=this,h=0;h<l.length;h++)s=r(s,l[h],h,l);return s},"reduce"),max:i(function(r,a){for(var s=-1/0,l,h=this,f=0;f<h.length;f++){var d=h[f],g=a?r.apply(a,[d,f,h]):r(d,f,h);g>s&&(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<h.length;f++){var d=h[f],g=a?r.apply(a,[d,f,h]):r(d,f,h);g<s&&(s=g,l=d)}return{value:s,ele:l}},"min")},bu=zIr;bu.u=bu["|"]=bu["+"]=bu.union=bu.or=bu.add;bu["\\"]=bu["!"]=bu["-"]=bu.difference=bu.relativeComplement=bu.subtract=bu.not;bu.n=bu["&"]=bu["."]=bu.and=bu.intersection=bu.intersect;bu["^"]=bu["(+)"]=bu["(-)"]=bu.symmetricDifference=bu.symdiff=bu.xor;bu.fnFilter=bu.filterFn=bu.stdFilter=bu.filter;bu.complement=bu.abscomp=bu.absoluteComplement;Qfi={isNode:i(function(){return this.group()==="nodes"},"isNode"),isEdge:i(function(){return this.group()==="edges"},"isEdge"),isLoop:i(function(){return this.isEdge()&&this.source()[0]===this.target()[0]},"isLoop"),isSimple:i(function(){return this.isEdge()&&this.source()[0]!==this.target()[0]},"isSimple"),group:i(function(){var r=this[0];if(r)return r._private.group},"group")},UIr=i(function(r,a){var s=r.cy(),l=s.hasCompoundNodes();function h(v){var T=v.pstyle("z-compound-depth");return T.value==="auto"?l?v.zDepth():0:T.value==="bottom"?-1:T.value==="top"?flt:0}i(h,"getDepth");var f=h(r)-h(a);if(f!==0)return f;function d(v){var T=v.pstyle("z-index-compare");return T.value==="auto"&&v.isNode()?1:0}i(d,"getEleDepth");var g=d(r)-d(a);if(g!==0)return g;var b=r.pstyle("z-index").value-a.pstyle("z-index").value;return b!==0?b:r.poolIndex()-a.poolIndex()},"zIndexSort"),HCe={forEach:i(function(r,a){if(ep(r))for(var s=this.length,l=0;l<s;l++){var h=this[l],f=a?r.apply(a,[h,l,this]):r(h,l,this);if(f===!1)break}return this},"forEach"),toArray:i(function(){for(var r=[],a=0;a<this.length;a++)r.push(this[a]);return r},"toArray"),slice:i(function(r,a){var s=[],l=this.length;a==null&&(a=l),r==null&&(r=0),r<0&&(r=l+r),a<0&&(a=l+a);for(var h=r;h>=0&&h<a&&h<l;h++)s.push(this[h]);return this.spawn(s)},"slice"),size:i(function(){return this.length},"size"),eq:i(function(r){return this[r]||this.spawn()},"eq"),first:i(function(){return this[0]||this.spawn()},"first"),last:i(function(){return this[this.length-1]||this.spawn()},"last"),empty:i(function(){return this.length===0},"empty"),nonempty:i(function(){return!this.empty()},"nonempty"),sort:i(function(r){if(!ep(r))return this;var a=this.toArray().sort(r);return this.spawn(a)},"sort"),sortByZIndex:i(function(){return this.sort(UIr)},"sortByZIndex"),zDepth:i(function(){var r=this[0];if(r){var a=r._private,s=a.group;if(s==="nodes"){var l=a.data.parent?r.parents().size():0;return r.isParent()?l:flt-1}else{var h=a.source,f=a.target,d=h.zDepth(),g=f.zDepth();return Math.max(d,g,0)}}},"zDepth")};HCe.each=HCe.forEach;Jfi=i(function(){var r="undefined",a=(typeof Symbol>"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 h<f?l.value=s[h++]:(l.value=void 0,l.done=!0),l},"next")},Symbol.iterator,function(){return this})})},"defineSymbolIterator");Jfi();Zfi=q1({nodeDimensionsIncludeLabels:!1}),DCe={layoutDimensions:i(function(r){r=Zfi(r);var a;if(!this.takesUpSpace())a={w:0,h:0};else if(r.nodeDimensionsIncludeLabels){var s=this.boundingBox();a={w:s.w,h:s.h}}else a={w:this.outerWidth(),h:this.outerHeight()};return(a.w===0||a.h===0)&&(a.w=a.h=1),a},"layoutDimensions"),layoutPositions:i(function(r,a,s){var l=this.nodes().filter(function(O){return!O.isParent()}),h=this.cy(),f=a.eles,d=i(function(P){return P.id()},"getMemoizeKey"),g=vq(s,d);r.emit({type:"layoutstart",layout:r}),r.animations=[];var b=i(function(P,G,q){var X={x:G.x1+G.w/2,y:G.y1+G.h/2},Z={x:(q.x-X.x)*P,y:(q.y-X.y)*P};return{x:X.x+Z.x,y:X.y+Z.y}},"calculateSpacing"),v=a.spacingFactor&&a.spacingFactor!==1,T=i(function(){if(!v)return null;for(var P=pv(),G=0;G<l.length;G++){var q=l[G],X=g(q,G);oIr(P,X.x,X.y)}return P},"spacingBb"),C=T(),E=vq(function(O,P){var G=g(O,P);if(v){var q=Math.abs(a.spacingFactor);G=b(q,C,G)}return a.transform!=null&&(G=a.transform(O,G)),G},d);if(a.animate){for(var S=0;S<l.length;S++){var R=l[S],L=E(R,S),D=a.animateFilter==null||a.animateFilter(R,S);if(D){var M=R.animation({position:L,duration:a.animationDuration,easing:a.animationEasing});r.animations.push(M)}else R.position(L)}if(a.fit){var N=h.animation({fit:{boundingBox:f.boundingBoxAt(E),padding:a.padding},duration:a.animationDuration,easing:a.animationEasing});r.animations.push(N)}else if(a.zoom!==void 0&&a.pan!==void 0){var F=h.animation({zoom:a.zoom,pan:a.pan,duration:a.animationDuration,easing:a.animationEasing});r.animations.push(F)}r.animations.forEach(function(O){return O.play()}),r.one("layoutready",a.ready),r.emit({type:"layoutready",layout:r}),Eq.all(r.animations.map(function(O){return O.promise()})).then(function(){r.one("layoutstop",a.stop),r.emit({type:"layoutstop",layout:r})})}else l.positions(E),a.fit&&h.fit(a.eles,a.padding),a.zoom!=null&&h.zoom(a.zoom),a.pan&&h.pan(a.pan),r.one("layoutready",a.ready),r.emit({type:"layoutready",layout:r}),r.one("layoutstop",a.stop),r.emit({type:"layoutstop",layout:r});return this},"layoutPositions"),layout:i(function(r){var a=this.cy();return a.makeLayout(ho({},r,{eles:this}))},"layout")};DCe.createLayout=DCe.makeLayout=DCe.layout;i(VIr,"styleCache");i(c4e,"cacheStyleFunction");i(u4e,"cachePrototypeStyleFunction");V1={recalculateRenderedStyle:i(function(r){var a=this.cy(),s=a.renderer(),l=a.styleEnabled();return s&&l&&s.recalculateRenderedStyle(this,r),this},"recalculateRenderedStyle"),dirtyStyleCache:i(function(){var r=this.cy(),a=i(function(h){return h._private.styleCache=null},"dirty");if(r.hasCompoundNodes()){var s;s=this.spawnSelf().merge(this.descendants()).merge(this.parents()),s.merge(s.connectedEdges()),s.forEach(a)}else this.forEach(function(l){a(l),l.connectedEdges().forEach(a)});return this},"dirtyStyleCache"),updateStyle:i(function(r){var a=this._private.cy;if(!a.styleEnabled())return this;if(a.batching()){var s=a._private.batchStyleEles;return s.merge(this),this}var l=a.hasCompoundNodes(),h=this;r=!!(r||r===void 0),l&&(h=this.spawnSelf().merge(this.descendants()).merge(this.parents()));var f=h;return r?f.emitAndNotify("style"):f.emit("style"),h.forEach(function(d){return d._private.styleDirty=!0}),this},"updateStyle"),cleanStyle:i(function(){var r=this.cy();if(r.styleEnabled())for(var a=0;a<this.length;a++){var s=this[a];s._private.styleDirty&&(s._private.styleDirty=!1,r.style().apply(s))}},"cleanStyle"),parsedStyle:i(function(r){var a=arguments.length>1&&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;f<h.length;f++){var d=h[f];l.removeAllBypasses(d,s)}else{r=r.split(/\s+/);for(var g=0;g<h.length;g++){var b=h[g];l.removeBypasses(b,r,s)}}return this.emitAndNotify("style"),this},"removeStyle"),show:i(function(){return this.css("display","element"),this},"show"),hide:i(function(){return this.css("display","none"),this},"hide"),effectiveOpacity:i(function(){var r=this.cy();if(!r.styleEnabled())return 1;var a=r.hasCompoundNodes(),s=this[0];if(s){var l=s._private,h=s.pstyle("opacity").value;if(!a)return h;var f=l.data.parent?s.parents():null;if(f)for(var d=0;d<f.length;d++){var g=f[d],b=g.pstyle("opacity").value;h=b*h}return h}},"effectiveOpacity"),transparent:i(function(){var r=this.cy();if(!r.styleEnabled())return!1;var a=this[0],s=a.cy().hasCompoundNodes();if(a)return s?a.effectiveOpacity()===0:a.pstyle("opacity").value===0},"transparent"),backgrounding:i(function(){var r=this.cy();if(!r.styleEnabled())return!1;var a=this[0];return!!a._private.backgrounding},"backgrounding")};i(Iot,"checkCompound");i(Clt,"defineDerivedStateFunction");Sq=c4e("eleTakesUpSpace",function(t){return t.pstyle("display").value==="element"&&t.width()!==0&&(t.isNode()?t.height()!==0:!0)});V1.takesUpSpace=u4e("takesUpSpace",Clt({ok:Sq}));edi=c4e("eleInteractive",function(t){return t.pstyle("events").value==="yes"&&t.pstyle("visibility").value==="visible"&&Sq(t)}),tdi=c4e("parentInteractive",function(t){return t.pstyle("visibility").value==="visible"&&Sq(t)});V1.interactive=u4e("interactive",Clt({ok:edi,parentOk:tdi,edgeOkViaNode:Sq}));V1.noninteractive=function(){var t=this[0];if(t)return!t.interactive()};rdi=c4e("eleVisible",function(t){return t.pstyle("visibility").value==="visible"&&t.pstyle("opacity").pfValue!==0&&Sq(t)}),ndi=Sq;V1.visible=u4e("visible",Clt({ok:rdi,edgeOkViaNode:ndi}));V1.hidden=function(){var t=this[0];if(t)return!t.visible()};V1.isBundledBezier=u4e("isBundledBezier",function(){return this.cy().styleEnabled()?!this.removed()&&this.pstyle("curve-style").value==="bezier"&&this.takesUpSpace():!1});V1.bypass=V1.css=V1.style;V1.renderedCss=V1.renderedStyle;V1.removeBypass=V1.removeCss=V1.removeStyle;V1.pstyle=V1.parsedStyle;oI={};i(nDr,"defineSwitchFunction");i(Aq,"defineSwitchSet");Aq({field:"locked",overrideField:i(function(r){return r.cy().autolock()?!0:void 0},"overrideField"),on:"lock",off:"unlock"});Aq({field:"grabbable",overrideField:i(function(r){return r.cy().autoungrabify()||r.pannable()?!1:void 0},"overrideField"),on:"grabify",off:"ungrabify"});Aq({field:"selected",ableField:"selectable",overrideAble:i(function(r){return r.cy().autounselectify()?!1:void 0},"overrideAble"),on:"select",off:"unselect"});Aq({field:"selectable",overrideField:i(function(r){return r.cy().autounselectify()?!1:void 0},"overrideField"),on:"selectify",off:"unselectify"});oI.deselect=oI.unselect;oI.grabbed=function(){var t=this[0];if(t)return t._private.grabbed};Aq({field:"active",on:"activate",off:"unactivate"});Aq({field:"pannable",on:"panify",off:"unpanify"});oI.inactive=function(){var t=this[0];if(t)return!t._private.active};Wy={},iDr=i(function(r){return i(function(s){for(var l=this,h=[],f=0;f<l.length;f++){var d=l[f];if(d.isNode()){for(var g=!1,b=d.connectedEdges(),v=0;v<b.length;v++){var T=b[v],C=T.source(),E=T.target();if(r.noIncomingEdges&&E===d&&C!==d||r.noOutgoingEdges&&C===d&&E!==d){g=!0;break}}g||h.push(d)}}return this.spawn(h,!0).filter(s)},"dagExtremityImpl")},"defineDagExtremity"),aDr=i(function(r){return function(a){for(var s=this,l=[],h=0;h<s.length;h++){var f=s[h];if(f.isNode())for(var d=f.connectedEdges(),g=0;g<d.length;g++){var b=d[g],v=b.source(),T=b.target();r.outgoing&&v===f?(l.push(b),l.push(T)):r.incoming&&T===f&&(l.push(b),l.push(v))}}return this.spawn(l,!0).filter(a)}},"defineDagOneHop"),sDr=i(function(r){return function(a){for(var s=this,l=[],h={};;){var f=r.outgoing?s.outgoers():s.incomers();if(f.length===0)break;for(var d=!1,g=0;g<f.length;g++){var b=f[g],v=b.id();h[v]||(h[v]=!0,l.push(b),d=!0)}if(!d)break;s=f}return this.spawn(l,!0).filter(a)}},"defineDagAllHops");Wy.clearTraversalCache=function(){for(var t=0;t<this.length;t++)this[t]._private.traversalCache=null};ho(Wy,{roots:iDr({noIncomingEdges:!0}),leaves:iDr({noOutgoingEdges:!0}),outgoers:l3(aDr({outgoing:!0}),"outgoers"),successors:sDr({outgoing:!0}),incomers:l3(aDr({incoming:!0}),"incomers"),predecessors:sDr({})});ho(Wy,{neighborhood:l3(function(t){for(var r=[],a=this.nodes(),s=0;s<a.length;s++)for(var l=a[s],h=l.connectedEdges(),f=0;f<h.length;f++){var d=h[f],g=d.source(),b=d.target(),v=l===g?b:g;v.length>0&&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;s<a.length;s++){var l=a[s];if(l.isNode())for(var h=l._private.edges,f=0;f<h.length;f++){var d=h[f];r.push(d)}}return this.spawn(r,!0).filter(t)},"connectedEdges"),connectedNodes:l3(function(t){for(var r=[],a=this,s=0;s<a.length;s++){var l=a[s];l.isEdge()&&(r.push(l.source()[0]),r.push(l.target()[0]))}return this.spawn(r,!0).filter(t)},"connectedNodes"),parallelEdges:l3(cDr(),"parallelEdges"),codirectedEdges:l3(cDr({codirected:!0}),"codirectedEdges")});i(cDr,"defineParallelEdgesFunction");ho(Wy,{components:i(function(r){var a=this,s=a.cy(),l=s.collection(),h=r==null?a.nodes():r.nodes(),f=[];r!=null&&h.empty()&&(h=r.sources());var d=i(function(v,T){l.merge(v),h.unmerge(v),T.merge(v)},"visitInComponent");if(h.empty())return a.spawn();var g=i(function(){var v=s.collection();f.push(v);var T=h[0];d(T,v),a.bfs({directed:!1,roots:T,visit:i(function(E){return d(E,v)},"visit")}),v.forEach(function(C){C.connectedEdges().forEach(function(E){a.has(E)&&v.has(E.source())&&v.has(E.target())&&v.merge(E)})})},"_loop");do g();while(h.length>0);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;b<v;b++){var T=a[b];T.data==null&&(T.data={});var C=T.data;if(C.id==null)C.id=iIr();else if(r.hasElementWithId(C.id)||g.has(C.id))continue;var E=new e4e(r,T,!1);d.push(E),g.add(C.id)}a=d}this.length=0;for(var S=0,R=a.length;S<R;S++){var L=a[S][0];if(L!=null){var D=L._private.data.id;(!s||!h.has(D))&&(s&&h.set(D,{index:this.length,ele:L}),this[this.length]=L,this.length++)}}this._private={eles:this,cy:r,get map(){return this.lazyMap==null&&this.rebuildMap(),this.lazyMap},set map(M){this.lazyMap=M},rebuildMap:i(function(){for(var N=this.lazyMap=new Z8,F=this.eles,O=0;O<F.length;O++){var P=F[O];N.set(P.id(),{index:O,ele:P})}},"rebuildMap")},s&&(this._private.map=h),f&&!l&&this.restore()},"Collection"),bf=e4e.prototype=H1.prototype=Object.create(Array.prototype);bf.instanceString=function(){return"collection"};bf.spawn=function(t,r){return new H1(this.cy(),t,r)};bf.spawnSelf=function(){return this.spawn(this)};bf.cy=function(){return this._private.cy};bf.renderer=function(){return this._private.cy.renderer()};bf.element=function(){return this[0]};bf.collection=function(){return VDr(this)?this:new H1(this._private.cy,[this])};bf.unique=function(){return new H1(this._private.cy,this,!0)};bf.hasElementWithId=function(t){return t=""+t,this._private.map.has(t)};bf.getElementById=function(t){t=""+t;var r=this._private.cy,a=this._private.map.get(t);return a?a.ele:new H1(r)};bf.$id=bf.getElementById;bf.poolIndex=function(){var t=this._private.cy,r=t._private.elements,a=this[0]._private.data.id;return r._private.map.get(a).index};bf.indexOf=function(t){var r=t[0]._private.data.id;return this._private.map.get(r).index};bf.indexOfId=function(t){return t=""+t,this._private.map.get(t).index};bf.json=function(t){var r=this.element(),a=this.cy();if(r==null&&t)return this;if(r!=null){var s=r._private;if(Zc(t)){if(a.startBatch(),t.data){r.data(t.data);var l=s.data;if(r.isEdge()){var h=!1,f={},d=t.data.source,g=t.data.target;d!=null&&d!=l.source&&(f.source=""+d,h=!0),g!=null&&g!=l.target&&(f.target=""+g,h=!0),h&&(r=r.move(f))}else{var b="parent"in t.data,v=t.data.parent;b&&(v!=null||l.parent!=null)&&v!=l.parent&&(v===void 0&&(v=null),v!=null&&(v=""+v),r=r.move({parent:v}))}}t.position&&r.position(t.position);var T=i(function(R,L,D){var M=t[R];M!=null&&M!==s[R]&&(M?r[L]():r[D]())},"checkSwitch");return T("removed","remove","restore"),T("selected","select","unselect"),T("selectable","selectify","unselectify"),T("locked","lock","unlock"),T("grabbable","grabify","ungrabify"),T("pannable","panify","unpanify"),t.classes!=null&&r.classes(t.classes),a.endBatch(),this}else if(t===void 0){var C={data:O5(s.data),position:O5(s.position),group:s.group,removed:s.removed,selected:s.selected,selectable:s.selectable,locked:s.locked,grabbable:s.grabbable,pannable:s.pannable,classes:null};C.classes="";var E=0;return s.classes.forEach(function(S){return C.classes+=E++===0?S:" "+S}),C}}};bf.jsons=function(){for(var t=[],r=0;r<this.length;r++){var a=this[r],s=a.json();t.push(s)}return t};bf.clone=function(){for(var t=this.cy(),r=[],a=0;a<this.length;a++){var s=this[a],l=s.json(),h=new e4e(t,l,!1);r.push(h)}return new H1(t,r)};bf.copy=bf.clone;bf.restore=function(){for(var t=arguments.length>0&&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;g<b;g++){var v=a[g];r&&!v.removed()||(v.isNode()?h.push(v):f.push(v))}d=h.concat(f);var T,C=i(function(){d.splice(T,1),T--},"removeFromElements");for(T=0;T<d.length;T++){var E=d[T],S=E._private,R=S.data;if(E.clearTraversalCache(),!(!r&&!S.removed)){if(R.id===void 0)R.id=iIr();else if(sa(R.id))R.id=""+R.id;else if(lI(R.id)||!Gs(R.id)){gd("Can not create element with invalid string ID `"+R.id+"`"),C();continue}else if(s.hasElementWithId(R.id)){gd("Can not create second element with ID `"+R.id+"`"),C();continue}}var L=R.id;if(E.isNode()){var D=S.position;D.x==null&&(D.x=0),D.y==null&&(D.y=0)}if(E.isEdge()){for(var M=E,N=["source","target"],F=N.length,O=!1,P=0;P<F;P++){var G=N[P],q=R[G];sa(q)&&(q=R[G]=""+R[G]),q==null||q===""?(gd("Can not create edge `"+L+"` with unspecified "+G),O=!0):s.hasElementWithId(q)||(gd("Can not create edge `"+L+"` with nonexistent "+G+" `"+q+"`"),O=!0)}if(O){C();continue}var X=s.getElementById(R.source),Z=s.getElementById(R.target);X.same(Z)?X._private.edges.push(M):(X._private.edges.push(M),Z._private.edges.push(M)),M._private.source=X,M._private.target=Z}S.map=new Z8,S.map.set(L,{ele:E,index:0}),S.removed=!1,r&&s.addToPool(E)}for(var J=0;J<h.length;J++){var W=h[J],V=W._private.data;sa(V.parent)&&(V.parent=""+V.parent);var Q=V.parent,K=Q!=null;if(K||W._private.parent){var Y=W._private.parent?s.collection().merge(W._private.parent):s.getElementById(Q);if(Y.empty())V.parent=void 0;else if(Y[0].removed())Qu("Node added with missing parent, reference to parent removed"),V.parent=void 0,W._private.parent=null;else{for(var re=!1,z=Y;!z.empty();){if(W.same(z)){re=!0,V.parent=void 0;break}z=z.parent()}re||(Y[0]._private.children.push(W),W._private.parent=Y[0],l.hasCompoundNodes=!0)}}}if(d.length>0){for(var ie=d.length===a.length?a:new H1(s,d),ue=0;ue<ie.length;ue++){var ce=ie[ue];ce.isNode()||(ce.parallelEdges().clearTraversalCache(),ce.source().clearTraversalCache(),ce.target().clearTraversalCache())}var oe;l.hasCompoundNodes?oe=s.collection().merge(ie).merge(ie.connectedNodes()).merge(ie.parent()):oe=ie,oe.dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(t),t?ie.emitAndNotify("add"):r&&ie.emit("add")}return a};bf.removed=function(){var t=this[0];return t&&t._private.removed};bf.inside=function(){var t=this[0];return t&&!t._private.removed};bf.remove=function(){var t=arguments.length>0&&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;Y<K.length;Y++)g(K[Y])}i(f,"addConnectedEdges");function d(Q){for(var K=Q._private.children,Y=0;Y<K.length;Y++)g(K[Y])}i(d,"addChildren");function g(Q){var K=l[Q.id()];r&&Q.removed()||K||(l[Q.id()]=!0,Q.isNode()?(s.push(Q),f(Q),d(Q)):s.unshift(Q))}i(g,"add");for(var b=0,v=a.length;b<v;b++){var T=a[b];g(T)}function C(Q,K){var Y=Q._private.edges;cI(Y,K),Q.clearTraversalCache()}i(C,"removeEdgeRef");function E(Q){Q.clearTraversalCache()}i(E,"removeParallelRef");var S=[];S.ids={};function R(Q,K){K=K[0],Q=Q[0];var Y=Q._private.children,re=Q.id();cI(Y,K),K._private.parent=null,S.ids[re]||(S.ids[re]=!0,S.push(Q))}i(R,"removeChildRef"),a.dirtyCompoundBoundsCache(),r&&h.removeFromPool(s);for(var L=0;L<s.length;L++){var D=s[L];if(D.isEdge()){var M=D.source()[0],N=D.target()[0];C(M,D),C(N,D);for(var F=D.parallelEdges(),O=0;O<F.length;O++){var P=F[O];E(P),P.isBundledBezier()&&P.dirtyBoundingBoxCache()}}else{var G=D.parent();G.length!==0&&R(G,D)}r&&(D._private.removed=!0)}var q=h._private.elements;h._private.hasCompoundNodes=!1;for(var X=0;X<q.length;X++){var Z=q[X];if(Z.isParent()){h._private.hasCompoundNodes=!0;break}}var J=new H1(this.cy(),s);J.size()>0&&(t?J.emitAndNotify("remove"):r&&J.emit("remove"));for(var W=0;W<S.length;W++){var V=S[W];(!r||!V.removed())&&V.updateStyle()}return J};bf.move=function(t){var r=this._private.cy,a=this,s=!1,l=!1,h=i(function(S){return S==null?S:""+S},"toString");if(t.source!==void 0||t.target!==void 0){var f=h(t.source),d=h(t.target),g=f!=null&&r.hasElementWithId(f),b=d!=null&&r.hasElementWithId(d);(g||b)&&(r.batch(function(){a.remove(s,l),a.emitAndNotify("moveout");for(var E=0;E<a.length;E++){var S=a[E],R=S._private.data;S.isEdge()&&(g&&(R.source=f),b&&(R.target=d))}a.restore(s,l)}),a.emitAndNotify("move"))}else if(t.parent!==void 0){var v=h(t.parent),T=v===null||r.hasElementWithId(v);if(T){var C=v===null?void 0:v;r.batch(function(){var E=a.remove(s,l);E.emitAndNotify("moveout");for(var S=0;S<a.length;S++){var R=a[S],L=R._private.data;R.isNode()&&(L.parent=C)}E.restore(s,l)}),a.emitAndNotify("move")}}return this};[mIr,dfi,_Ce,sI,xq,Lfi,o4e,qfi,jIr,zIr,Qfi,HCe,DCe,V1,oI,Wy].forEach(function(t){ho(bf,t)});idi={add:i(function(r){var a,s=this;if(Hx(r)){var l=r;if(l._private.cy===s)a=l.restore();else{for(var h=[],f=0;f<l.length;f++){var d=l[f];h.push(d.json())}a=new H1(s,h)}}else if(tf(r)){var g=r;a=new H1(s,g)}else if(Zc(r)&&(tf(r.nodes)||tf(r.edges))){for(var b=r,v=[],T=["nodes","edges"],C=0,E=T.length;C<E;C++){var S=T[C],R=b[S];if(tf(R))for(var L=0,D=R.length;L<D;L++){var M=ho({group:S},R[L]);v.push(M)}}a=new H1(s,v)}else{var N=r;a=new e4e(s,N).collection()}return a},"add"),remove:i(function(r){if(!Hx(r)){if(Gs(r)){var a=r;r=this.$(a)}}return r.remove()},"remove")};i(adi,"generateCubicBezier");sdi=(function(){function t(s){return-s.tension*s.x-s.friction*s.v}i(t,"springAccelerationForState");function r(s,l,h){var f={x:s.x+h.dx*l,v:s.v+h.dv*l,tension:s.tension,friction:s.friction};return{dx:f.v,dv:t(f)}}i(r,"springEvaluateStateWithDerivative");function a(s,l){var h={dx:s.v,dv:t(s)},f=r(s,l*.5,h),d=r(s,l*.5,f),g=r(s,l,d),b=1/6*(h.dx+2*(f.dx+d.dx)+g.dx),v=1/6*(h.dv+2*(f.dv+d.dv)+g.dv);return s.x=s.x+b*l,s.v=s.v+v*l,s}return i(a,"springIntegrateState"),i(function s(l,h,f){var d={x:-1,v:0,tension:null,friction:null},g=[0],b=0,v=1/1e4,T=16/1e3,C,E,S;for(l=parseFloat(l)||500,h=parseFloat(h)||20,f=f||null,d.tension=l,d.friction=h,C=f!==null,C?(b=s(l,h),E=b/f*T):E=T;S=a(S||d,E),g.push(1+S.x),b+=16,Math.abs(S.x)>v&&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;l<s.length;l++){var h=s[l],f=r[h],d=a.getElementById(h);d.data(f)}})},"batchData")},fdi=q1({hideEdgesOnViewport:!1,textureOnViewport:!1,motionBlur:!1,motionBlurOpacity:.05,pixelRatio:void 0,desktopTapThreshold:4,touchTapThreshold:8,wheelSensitivity:1,debug:!1,showFps:!1,webgl:!1,webglDebug:!1,webglDebugShowAtlases:!1,webglTexSize:2048,webglTexRows:36,webglTexRowsNodes:18,webglBatchSize:2048,webglTexPerBatch:14,webglBgColor:[255,255,255]}),Jot={renderTo:i(function(r,a,s,l){var h=this._private.renderer;return h.renderTo(r,a,s,l),this},"renderTo"),renderer:i(function(){return this._private.renderer},"renderer"),forceRender:i(function(){return this.notify("draw"),this},"forceRender"),resize:i(function(){return this.invalidateSize(),this.emitAndNotify("resize"),this},"resize"),initRenderer:i(function(r){var a=this,s=a.extension("renderer",r.name);if(s==null){gd("Can not initialise: No such renderer `".concat(r.name,"` found. Did you forget to import it and `cytoscape.use()` it?"));return}r.wheelSensitivity!==void 0&&Qu("You have set a custom wheel sensitivity. This will make your app zoom unnaturally when using mainstream mice. You should change this value from the default only if you can guarantee that all your users will use the same hardware and OS configuration as your current machine.");var l=fdi(r);l.cy=a,a._private.renderer=new s(l),this.notify("init")},"initRenderer"),destroyRenderer:i(function(){var r=this;r.notify("destroy");var a=r.container();if(a)for(a._cyreg=null;a.childNodes.length>0;)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;h<t.length;h++){var f=t[h],d=r.getContextMeta(f);if(!d.empty){var g=r.getContextStyle(d),b=r.applyContextStyle(d,g,f);f._private.appliedInitStyle?r.updateTransitions(f,b.diffProps):f._private.appliedInitStyle=!0;var v=r.updateStyleHints(f);v&&l.push(f)}}return l};e1.getPropertiesDiff=function(t,r){var a=this,s=a._private.propDiffs=a._private.propDiffs||{},l=t+"-"+r,h=s[l];if(h)return h;for(var f=[],d={},g=0;g<a.length;g++){var b=a[g],v=t[g]===Rse,T=r[g]===Rse,C=v!==T,E=b.mappedProperties.length>0;if(C||T&&E){var S=void 0;C&&E||C?S=b.properties:E&&(S=b.mappedProperties);for(var R=0;R<S.length;R++){for(var L=S[R],D=L.name,M=!1,N=g+1;N<a.length;N++){var F=a[N],O=r[N]===Rse;if(O&&(M=F.properties[L.name]!=null,M))break}!d[D]&&!M&&(d[D]=!0,f.push(D))}}}return s[l]=f,f};e1.getContextMeta=function(t){for(var r=this,a="",s,l=t._private.styleCxtKey||"",h=0;h<r.length;h++){var f=r[h],d=f.selector&&f.selector.matches(t);d?a+=Rse:a+=ddi}return s=r.getPropertiesDiff(l,a),t._private.styleCxtKey=a,{key:a,diffPropNames:s,empty:s.length===0}};e1.getContextStyle=function(t){var r=t.key,a=this,s=this._private.contextStyles=this._private.contextStyles||{};if(s[r])return s[r];for(var l={_private:{key:r}},h=0;h<a.length;h++){var f=a[h],d=r[h]===Rse;if(d)for(var g=0;g<f.properties.length;g++){var b=f.properties[g];l[b.name]=b}}return s[r]=l,l};e1.applyContextStyle=function(t,r,a){for(var s=this,l=t.diffPropNames,h={},f=s.types,d=0;d<l.length;d++){var g=l[d],b=r[g],v=a.pstyle(g);if(!b)if(v)v.bypass?b={name:g,deleteBypassed:!0}:b={name:g,delete:!0};else continue;if(v!==b){if(b.mapped===f.fn&&v!=null&&v.mapping!=null&&v.mapping.value===b.value){var T=v.mapping,C=T.fnValue=b.value(a);if(C===T.prevFnValue)continue}var E=h[g]={prev:v};s.applyParsedProperty(a,b),E.next=a.pstyle(g),E.next&&E.next.bypass&&(E.next=E.next.bypassed)}}return{diffProps:h}};e1.updateStyleHints=function(t){var r=t._private,a=this,s=a.propertyGroupNames,l=a.propertyGroupKeys,h=i(function(Ve,ft,lt){return a.getPropertiesHash(Ve,ft,lt)},"propHash"),f=r.styleKey;if(t.removed())return!1;var d=r.group==="nodes",g=t._private.style;s=Object.keys(g);for(var b=0;b<l.length;b++){var v=l[b];r.styleKeys[v]=[zB,hq]}for(var T=i(function(Ve,ft){return r.styleKeys[ft][0]=Dse(Ve,r.styleKeys[ft][0])},"updateGrKey1"),C=i(function(Ve,ft){return r.styleKeys[ft][1]=Ise(Ve,r.styleKeys[ft][1])},"updateGrKey2"),E=i(function(Ve,ft){T(Ve,ft),C(Ve,ft)},"updateGrKey"),S=i(function(Ve,ft){for(var lt=0;lt<Ve.length;lt++){var $t=Ve.charCodeAt(lt);T($t,ft),C($t,ft)}},"updateGrKeyWStr"),R=2e9,L=i(function(Ve){return-128<Ve&&Ve<128&&Math.floor(Ve)!==Ve?R-(Ve*1024|0):Ve},"cleanNum"),D=0;D<s.length;D++){var M=s[D],N=g[M];if(N!=null){var F=this.properties[M],O=F.type,P=F.groupKey,G=void 0;F.hashOverride!=null?G=F.hashOverride(t,N):N.pfValue!=null&&(G=N.pfValue);var q=F.enums==null?N.value:null,X=G!=null,Z=q!=null,J=X||Z,W=N.units;if(O.number&&J&&!O.multiple){var V=X?G:q;E(L(V),P),!X&&W!=null&&S(W,P)}else S(N.strValue,P)}}for(var Q=[zB,hq],K=0;K<l.length;K++){var Y=l[K],re=r.styleKeys[Y];Q[0]=Dse(re[0],Q[0]),Q[1]=Ise(re[1],Q[1])}r.styleKey=Rci(Q[0],Q[1]);var z=r.styleKeys;r.labelDimsKey=eI(z.labelDimensions);var ie=h(t,["label"],z.labelDimensions);if(r.labelKey=eI(ie),r.labelStyleKey=eI(gCe(z.commonLabel,ie)),!d){var ue=h(t,["source-label"],z.labelDimensions);r.sourceLabelKey=eI(ue),r.sourceLabelStyleKey=eI(gCe(z.commonLabel,ue));var ce=h(t,["target-label"],z.labelDimensions);r.targetLabelKey=eI(ce),r.targetLabelStyleKey=eI(gCe(z.commonLabel,ce))}if(d){var oe=r.styleKeys,de=oe.nodeBody,ve=oe.nodeBorder,Se=oe.nodeOutline,De=oe.backgroundImage,Ee=oe.compound,He=oe.pie,_e=oe.stripe,We=[de,ve,Se,De,Ee,He,_e].filter(function(ze){return ze!=null}).reduce(gCe,[zB,hq]);r.nodeKey=eI(We),r.hasPie=He!=null&&He[0]!==zB&&He[1]!==hq,r.hasStripe=_e!=null&&_e[0]!==zB&&_e[1]!==hq}return f!==r.styleKey};e1.clearStyleHints=function(t){var r=t._private;r.styleCxtKey="",r.styleKeys={},r.styleKey=null,r.labelKey=null,r.labelStyleKey=null,r.sourceLabelKey=null,r.sourceLabelStyleKey=null,r.targetLabelKey=null,r.targetLabelStyleKey=null,r.nodeKey=null,r.hasPie=null,r.hasStripe=null};e1.applyParsedProperty=function(t,r){var a=this,s=r,l=t._private.style,h,f=a.types,d=a.properties[s.name].type,g=s.bypass,b=l[s.name],v=b&&b.bypass,T=t._private,C="mapping",E=i(function(de){return de==null?null:de.pfValue!=null?de.pfValue:de.value},"getVal"),S=i(function(){var de=E(b),ve=E(s);a.checkTriggers(t,s.name,de,ve)},"checkTriggers");if(r.name==="curve-style"&&t.isEdge()&&(r.value!=="bezier"&&t.isLoop()||r.value==="haystack"&&(t.source().isParent()||t.target().isParent()))&&(s=r=this.parse(r.name,"bezier",g)),s.delete)return l[s.name]=void 0,S(),!0;if(s.deleteBypassed)return b?b.bypass?(b.bypassed=void 0,S(),!0):!1:(S(),!0);if(s.deleteBypass)return b?b.bypass?(l[s.name]=b.bypassed,S(),!0):!1:(S(),!0);var R=i(function(){Qu("Do not assign mappings to elements without corresponding data (i.e. ele `"+t.id()+"` has no mapping for property `"+s.name+"` with data field `"+s.field+"`); try a `["+s.field+"]` selector to limit scope to elements with `"+s.field+"` defined")},"printMappingErr");switch(s.mapped){case f.mapData:{for(var L=s.field.split("."),D=T.data,M=0;M<L.length&&D;M++){var N=L[M];D=D[N]}if(D==null)return R(),!1;var F;if(sa(D)){var O=s.fieldMax-s.fieldMin;O===0?F=0:F=(D-s.fieldMin)/O}else return Qu("Do not use continuous mappers without specifying numeric data (i.e. `"+s.field+": "+D+"` for `"+t.id()+"` is non-numeric)"),!1;if(F<0?F=0:F>1&&(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;z<Y.length&&re;z++){var ie=Y[z];re=re[ie]}if(re!=null&&(h=this.parse(s.name,re,s.bypass,C)),!h)return R(),!1;h.mapping=s,s=h;break}case f.fn:{var ue=s.value,ce=s.fnValue!=null?s.fnValue:ue(t);if(s.prevFnValue=ce,ce==null)return Qu("Custom function mappers may not return null (i.e. `"+s.name+"` for ele `"+t.id()+"` is null)"),!1;if(h=this.parse(s.name,ce,s.bypass,C),!h)return Qu("Custom function mappers may not return invalid values for the property type (i.e. `"+s.name+"` for ele `"+t.id()+"` is invalid)"),!1;h.mapping=O5(s),s=h;break}case void 0:break;default:return!1}return g?(v?s.bypassed=b.bypassed:s.bypassed=b,l[s.name]=s):v?b.bypassed=s:l[s.name]=s,S(),!0};e1.cleanElements=function(t,r){for(var a=0;a<t.length;a++){var s=t[a];if(this.clearStyleHints(s),s.dirtyCompoundBoundsCache(),s.dirtyBoundingBoxCache(),!r)s._private.style={};else for(var l=s._private.style,h=Object.keys(l),f=0;f<h.length;f++){var d=h[f],g=l[d];g!=null&&(g.bypass?g.bypassed=null:l[d]=null)}}};e1.update=function(){var t=this._private.cy,r=t.mutableElements();r.updateStyle()};e1.updateTransitions=function(t,r){var a=this,s=t._private,l=t.pstyle("transition-property").value,h=t.pstyle("transition-duration").pfValue,f=t.pstyle("transition-delay").pfValue;if(l.length>0&&h>0){for(var d={},g=!1,b=0;b<l.length;b++){var v=l[b],T=t.pstyle(v),C=r[v];if(C){var E=C.prev,S=E,R=C.next!=null?C.next:T,L=!1,D=void 0,M=1e-6;S&&(sa(S.pfValue)&&sa(R.pfValue)?(L=R.pfValue-S.pfValue,D=S.pfValue+M*L):sa(S.value)&&sa(R.value)?(L=R.value-S.value,D=S.value+M*L):tf(S.value)&&tf(R.value)&&(L=S.value[0]!==R.value[0]||S.value[1]!==R.value[1]||S.value[2]!==R.value[2],D=S.strValue),L&&(d[v]=R.strValue,this.applyBypass(t,v,D),g=!0))}}if(!g)return;s.transitioning=!0,new Eq(function(N){f>0?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;d<l.properties.length;d++){var g=l.properties[d],b=g.name,v=this.parse(b,a,!0);v&&h.push(v)}}else if(Gs(r)){var T=this.parse(r,a,!0);T&&h.push(T)}else if(Zc(r)){var C=r;s=a;for(var E=Object.keys(C),S=0;S<E.length;S++){var R=E[S],L=C[R];if(L===void 0&&(L=C[JCe(R)]),L!==void 0){var D=this.parse(R,L,!0);D&&h.push(D)}}}else return!1;if(h.length===0)return!1;for(var M=!1,N=0;N<t.length;N++){for(var F=t[N],O={},P=void 0,G=0;G<h.length;G++){var q=h[G];if(s){var X=F.pstyle(q.name);P=O[q.name]={prev:X}}M=this.applyParsedProperty(F,O5(q))||M,s&&(P.next=F.pstyle(q.name))}M&&this.updateStyleHints(F),s&&this.updateTransitions(F,O,f)}return M};Kse.overrideBypass=function(t,r,a){r=ult(r);for(var s=0;s<t.length;s++){var l=t[s],h=l._private.style[r],f=this.properties[r].type,d=f.color,g=f.mutiple,b=h?h.pfValue!=null?h.pfValue:h.value:null;!h||!h.bypass?this.applyBypass(l,r,a):(h.value=a,h.pfValue!=null&&(h.pfValue=a),d?h.strValue="rgb("+a.join(",")+")":g?h.strValue=a.join(" "):h.strValue=""+a,this.updateStyleHints(l)),this.checkTriggers(l,r,b,a)}};Kse.removeAllBypasses=function(t,r){return this.removeBypasses(t,this.propertyNames,r)};Kse.removeBypasses=function(t,r,a){for(var s=!0,l=0;l<t.length;l++){for(var h=t[l],f={},d=0;d<r.length;d++){var g=r[d],b=this.properties[g],v=h.pstyle(b.name);if(!(!v||!v.bypass)){var T="",C=this.parse(g,T,!0),E=f[b.name]={prev:v};this.applyParsedProperty(h,C),E.next=h.pstyle(b.name)}}this.updateStyleHints(h),a&&this.updateTransitions(h,f,s)}};Elt={};Elt.getEmSizeInPixels=function(){var t=this.containerCss("font-size");return t!=null?parseFloat(t):1};Elt.containerCss=function(t){var r=this._private.cy,a=r.container(),s=r.window();if(s&&a&&s.getComputedStyle)return s.getComputedStyle(a).getPropertyValue(t)};P5={};P5.getRenderedStyle=function(t,r){return r?this.getStylePropertyValue(t,r,!0):this.getRawStyle(t,!0)};P5.getRawStyle=function(t,r){var a=this;if(t=t[0],t){for(var s={},l=0;l<a.properties.length;l++){var h=a.properties[l],f=a.getStylePropertyValue(t,h.name,r);f!=null&&(s[h.name]=f,s[JCe(h.name)]=f)}return s}};P5.getIndexedStyle=function(t,r,a,s){var l=t.pstyle(r)[a][s];return l??t.cy().style().getDefaultProperty(r)[a][0]};P5.getStylePropertyValue=function(t,r,a){var s=this;if(t=t[0],t){var l=s.properties[r];l.alias&&(l=l.pointsTo);var h=l.type,f=t.pstyle(l.name);if(f){var d=f.value,g=f.units,b=f.strValue;if(a&&h.number&&d!=null&&sa(d)){var v=t.cy().zoom(),T=i(function(L){return L*v},"getRenderedValue"),C=i(function(L,D){return T(L)+D},"getValueStringWithUnits"),E=tf(d),S=E?g.every(function(R){return R!=null}):g!=null;return S?E?d.map(function(R,L){return C(R,g[L])}).join(" "):C(d,g):E?d.map(function(R){return Gs(R)?R:""+T(R)}).join(" "):""+T(d)}else if(b!=null)return b}return null}};P5.getAnimationStartStyle=function(t,r){for(var a={},s=0;s<r.length;s++){var l=r[s],h=l.name,f=t.pstyle(h);f!==void 0&&(Zc(f)?f=this.parse(h,f.strValue):f=this.parse(h,f)),f&&(a[h]=f)}return a};P5.getPropsList=function(t){var r=this,a=[],s=t,l=r.properties;if(s)for(var h=Object.keys(s),f=0;f<h.length;f++){var d=h[f],g=s[d],b=l[d]||l[ult(d)],v=this.parse(b.name,g);v&&a.push(v)}return a};P5.getNonDefaultPropertiesHash=function(t,r,a){var s=a.slice(),l,h,f,d,g,b;for(g=0;g<r.length;g++)if(l=r[g],h=t.pstyle(l,!1),h!=null)if(h.pfValue!=null)s[0]=Dse(d,s[0]),s[1]=Ise(d,s[1]);else for(f=h.strValue,b=0;b<f.length;b++)d=f.charCodeAt(b),s[0]=Dse(d,s[0]),s[1]=Ise(d,s[1]);return s};P5.getPropertiesHash=P5.getNonDefaultPropertiesHash;h4e={};h4e.appendFromJson=function(t){for(var r=this,a=0;a<t.length;a++){var s=t[a],l=s.selector,h=s.style||s.css,f=Object.keys(h);r.selector(l);for(var d=0;d<f.length;d++){var g=f[d],b=h[g];r.css(g,b)}}return r};h4e.fromJson=function(t){var r=this;return r.resetToDefault(),r.appendFromJson(t),r};h4e.json=function(){for(var t=[],r=this.defaultLength;r<this.length;r++){for(var a=this[r],s=a.selector,l=a.properties,h={},f=0;f<l.length;f++){var d=l[f];h[d.name]=d.strValue}t.push({selector:s?s.toString():"core",style:h})}return t};Slt={};Slt.appendFromString=function(t){var r=this,a=this,s=""+t,l,h,f;s=s.replace(/[/][*](\s|.)+?[*][/]/g,"");function d(){s.length>l.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<R.length;P++){var G=R[P];a.css(G.name,G.val)}d()}return a};Slt.fromString=function(t){var r=this;return r.resetToDefault(),r.appendFromString(t),r};tm={};(function(){var t=Km,r=sci,a=lci,s=cci,l=uci,h=i(function(ze){return"^"+ze+"\\s*\\(\\s*([\\w\\.]+)\\s*\\)$"},"data"),f=i(function(ze){var Ve=t+"|\\w+|"+r+"|"+a+"|"+s+"|"+l;return"^"+ze+"\\s*\\(([\\w\\.]+)\\s*\\,\\s*("+t+")\\s*\\,\\s*("+t+")\\s*,\\s*("+Ve+")\\s*\\,\\s*("+Ve+")\\)$"},"mapData"),d=[`^url\\s*\\(\\s*['"]?(.+?)['"]?\\s*\\)$`,"^(none)$","^(.+)$"];tm.types={time:{number:!0,min:0,units:"s|ms",implicitUnits:"ms"},percent:{number:!0,min:0,max:100,units:"%",implicitUnits:"%"},percentages:{number:!0,min:0,max:100,units:"%",implicitUnits:"%",multiple:!0},zeroOneNumber:{number:!0,min:0,max:1,unitless:!0},zeroOneNumbers:{number:!0,min:0,max:1,unitless:!0,multiple:!0},nOneOneNumber:{number:!0,min:-1,max:1,unitless:!0},nonNegativeInt:{number:!0,min:0,integer:!0,unitless:!0},nonNegativeNumber:{number:!0,min:0,unitless:!0},position:{enums:["parent","origin"]},nodeSize:{number:!0,min:0,enums:["label"]},number:{number:!0,unitless:!0},numbers:{number:!0,unitless:!0,multiple:!0},positiveNumber:{number:!0,unitless:!0,min:0,strictMin:!0},size:{number:!0,min:0},bidirectionalSize:{number:!0},bidirectionalSizeMaybePercent:{number:!0,allowPercent:!0},bidirectionalSizes:{number:!0,multiple:!0},sizeMaybePercent:{number:!0,min:0,allowPercent:!0},axisDirection:{enums:["horizontal","leftward","rightward","vertical","upward","downward","auto"]},axisDirectionExplicit:{enums:["leftward","rightward","upward","downward"]},axisDirectionPrimary:{enums:["horizontal","vertical"]},paddingRelativeTo:{enums:["width","height","average","min","max"]},bgWH:{number:!0,min:0,allowPercent:!0,enums:["auto"],multiple:!0},bgPos:{number:!0,allowPercent:!0,multiple:!0},bgRelativeTo:{enums:["inner","include-padding"],multiple:!0},bgRepeat:{enums:["repeat","repeat-x","repeat-y","no-repeat"],multiple:!0},bgFit:{enums:["none","contain","cover"],multiple:!0},bgCrossOrigin:{enums:["anonymous","use-credentials","null"],multiple:!0},bgClip:{enums:["none","node"],multiple:!0},bgContainment:{enums:["inside","over"],multiple:!0},boxSelection:{enums:["contain","overlap","none"]},color:{color:!0},colors:{color:!0,multiple:!0},fill:{enums:["solid","linear-gradient","radial-gradient"]},bool:{enums:["yes","no"]},bools:{enums:["yes","no"],multiple:!0},lineStyle:{enums:["solid","dotted","dashed"]},lineCap:{enums:["butt","round","square"]},linePosition:{enums:["center","inside","outside"]},lineJoin:{enums:["round","bevel","miter"]},borderStyle:{enums:["solid","dotted","dashed","double"]},curveStyle:{enums:["bezier","unbundled-bezier","haystack","segments","straight","straight-triangle","taxi","round-segments","round-taxi"]},radiusType:{enums:["arc-radius","influence-radius"],multiple:!0},fontFamily:{regex:'^([\\w- \\"]+(?:\\s*,\\s*[\\w- \\"]+)*)$'},fontStyle:{enums:["italic","normal","oblique"]},fontWeight:{enums:["normal","bold","bolder","lighter","100","200","300","400","500","600","800","900",100,200,300,400,500,600,700,800,900]},textDecoration:{enums:["none","underline","overline","line-through"]},textTransform:{enums:["none","uppercase","lowercase"]},textWrap:{enums:["none","wrap","ellipsis"]},textOverflowWrap:{enums:["whitespace","anywhere"]},textBackgroundShape:{enums:["rectangle","roundrectangle","round-rectangle","circle"]},nodeShape:{enums:["rectangle","roundrectangle","round-rectangle","cutrectangle","cut-rectangle","bottomroundrectangle","bottom-round-rectangle","barrel","ellipse","triangle","round-triangle","square","pentagon","round-pentagon","hexagon","round-hexagon","concavehexagon","concave-hexagon","heptagon","round-heptagon","octagon","round-octagon","tag","round-tag","star","diamond","round-diamond","vee","rhomboid","right-rhomboid","polygon"]},overlayShape:{enums:["roundrectangle","round-rectangle","ellipse"]},cornerRadius:{number:!0,min:0,units:"px|em",implicitUnits:"px",enums:["auto"]},compoundIncludeLabels:{enums:["include","exclude"]},arrowShape:{enums:["tee","triangle","triangle-tee","circle-triangle","triangle-cross","triangle-backcurve","vee","square","circle","diamond","chevron","none"]},arrowFill:{enums:["filled","hollow"]},arrowWidth:{number:!0,units:"%|px|em",implicitUnits:"px",enums:["match-line"]},display:{enums:["element","none"]},visibility:{enums:["hidden","visible"]},zCompoundDepth:{enums:["bottom","orphan","auto","top"]},zIndexCompare:{enums:["auto","manual"]},valign:{enums:["top","top-inside","center","bottom","bottom-inside"]},halign:{enums:["left","left-inside","center","right","right-inside"]},justification:{enums:["left","center","right","auto"]},textMetrics:{enums:["font","glyph"]},text:{string:!0},data:{mapping:!0,regex:h("data")},layoutData:{mapping:!0,regex:h("layoutData")},scratch:{mapping:!0,regex:h("scratch")},mapData:{mapping:!0,regex:f("mapData")},mapLayoutData:{mapping:!0,regex:f("mapLayoutData")},mapScratch:{mapping:!0,regex:f("mapScratch")},fn:{mapping:!0,fn:!0},url:{regexes:d,singleRegexMatchValue:!0},urls:{regexes:d,singleRegexMatchValue:!0,multiple:!0},propList:{propList:!0},angle:{number:!0,units:"deg|rad",implicitUnits:"rad"},textRotation:{number:!0,units:"deg|rad",implicitUnits:"rad",enums:["none","autorotate"]},polygonPointList:{number:!0,multiple:!0,evenMultiple:!0,min:-1,max:1,unitless:!0},edgeDistances:{enums:["intersection","node-position","endpoints"]},edgeEndpoint:{number:!0,multiple:!0,units:"%|px|em|deg|rad",implicitUnits:"px",enums:["inside-to-node","outside-to-node","outside-to-node-or-label","outside-to-line","outside-to-line-or-label"],singleEnum:!0,validate:i(function(ze,Ve){switch(ze.length){case 2:return Ve[0]!=="deg"&&Ve[0]!=="rad"&&Ve[1]!=="deg"&&Ve[1]!=="rad";case 1:return Gs(ze[0])||Ve[0]==="deg"||Ve[0]==="rad";default:return!1}},"validate")},easing:{regexes:["^(spring)\\s*\\(\\s*("+t+")\\s*,\\s*("+t+")\\s*\\)$","^(cubic-bezier)\\s*\\(\\s*("+t+")\\s*,\\s*("+t+")\\s*,\\s*("+t+")\\s*,\\s*("+t+")\\s*\\)$"],enums:["linear","ease","ease-in","ease-out","ease-in-out","ease-in-sine","ease-out-sine","ease-in-out-sine","ease-in-quad","ease-out-quad","ease-in-out-quad","ease-in-cubic","ease-out-cubic","ease-in-out-cubic","ease-in-quart","ease-out-quart","ease-in-out-quart","ease-in-quint","ease-out-quint","ease-in-out-quint","ease-in-expo","ease-out-expo","ease-in-out-expo","ease-in-circ","ease-out-circ","ease-in-out-circ"]},gradientDirection:{enums:["to-bottom","to-top","to-left","to-right","to-bottom-right","to-bottom-left","to-top-right","to-top-left","to-right-bottom","to-left-bottom","to-right-top","to-left-top"]},boundsExpansion:{number:!0,multiple:!0,min:0,validate:i(function(ze){var Ve=ze.length;return Ve===1||Ve===2||Ve===4},"validate")}};var g={zeroNonZero:i(function(ze,Ve){return(ze==null||Ve==null)&&ze!==Ve||ze==0&&Ve!=0?!0:ze!=0&&Ve==0},"zeroNonZero"),any:i(function(ze,Ve){return ze!=Ve},"any"),emptyNonEmpty:i(function(ze,Ve){var ft=lI(ze),lt=lI(Ve);return ft&&!lt||!ft&<},"emptyNonEmpty")},b=tm.types,v=[{name:"label",type:b.text,triggersBounds:g.any,triggersZOrder:g.emptyNonEmpty},{name:"text-rotation",type:b.textRotation,triggersBounds:g.any},{name:"text-margin-x",type:b.bidirectionalSize,triggersBounds:g.any},{name:"text-margin-y",type:b.bidirectionalSize,triggersBounds:g.any}],T=[{name:"source-label",type:b.text,triggersBounds:g.any},{name:"source-text-rotation",type:b.textRotation,triggersBounds:g.any},{name:"source-text-margin-x",type:b.bidirectionalSize,triggersBounds:g.any},{name:"source-text-margin-y",type:b.bidirectionalSize,triggersBounds:g.any},{name:"source-text-offset",type:b.size,triggersBounds:g.any}],C=[{name:"target-label",type:b.text,triggersBounds:g.any},{name:"target-text-rotation",type:b.textRotation,triggersBounds:g.any},{name:"target-text-margin-x",type:b.bidirectionalSize,triggersBounds:g.any},{name:"target-text-margin-y",type:b.bidirectionalSize,triggersBounds:g.any},{name:"target-text-offset",type:b.size,triggersBounds:g.any}],E=[{name:"font-family",type:b.fontFamily,triggersBounds:g.any},{name:"font-style",type:b.fontStyle,triggersBounds:g.any},{name:"font-weight",type:b.fontWeight,triggersBounds:g.any},{name:"font-size",type:b.size,triggersBounds:g.any},{name:"text-transform",type:b.textTransform,triggersBounds:g.any},{name:"text-wrap",type:b.textWrap,triggersBounds:g.any},{name:"text-overflow-wrap",type:b.textOverflowWrap,triggersBounds:g.any},{name:"text-max-width",type:b.size,triggersBounds:g.any},{name:"text-outline-width",type:b.size,triggersBounds:g.any},{name:"line-height",type:b.positiveNumber,triggersBounds:g.any}],S=[{name:"text-valign",type:b.valign,triggersBounds:g.any},{name:"text-halign",type:b.halign,triggersBounds:g.any},{name:"color",type:b.color},{name:"text-outline-color",type:b.color},{name:"text-outline-opacity",type:b.zeroOneNumber},{name:"text-background-color",type:b.color},{name:"text-background-opacity",type:b.zeroOneNumber},{name:"text-background-padding",type:b.size,triggersBounds:g.any},{name:"text-border-opacity",type:b.zeroOneNumber},{name:"text-border-color",type:b.color},{name:"text-border-width",type:b.size,triggersBounds:g.any},{name:"text-border-style",type:b.borderStyle,triggersBounds:g.any},{name:"text-background-shape",type:b.textBackgroundShape,triggersBounds:g.any},{name:"text-justification",type:b.justification},{name:"text-metrics",type:b.textMetrics},{name:"box-select-labels",type:b.bool,triggersBounds:g.any}],R=[{name:"events",type:b.bool,triggersZOrder:g.any},{name:"text-events",type:b.bool,triggersZOrder:g.any},{name:"box-selection",type:b.boxSelection,triggersZOrder:g.any}],L=[{name:"display",type:b.display,triggersZOrder:g.any,triggersBounds:g.any,triggersBoundsOfConnectedEdges:g.any,triggersBoundsOfParallelEdges:i(function(ze,Ve,ft){return ze===Ve?!1:ft.pstyle("curve-style").value==="bezier"},"triggersBoundsOfParallelEdges")},{name:"visibility",type:b.visibility,triggersZOrder:g.any},{name:"opacity",type:b.zeroOneNumber,triggersZOrder:g.zeroNonZero},{name:"text-opacity",type:b.zeroOneNumber},{name:"min-zoomed-font-size",type:b.size},{name:"z-compound-depth",type:b.zCompoundDepth,triggersZOrder:g.any},{name:"z-index-compare",type:b.zIndexCompare,triggersZOrder:g.any},{name:"z-index",type:b.number,triggersZOrder:g.any}],D=[{name:"overlay-padding",type:b.size,triggersBounds:g.any},{name:"overlay-color",type:b.color},{name:"overlay-opacity",type:b.zeroOneNumber,triggersBounds:g.zeroNonZero},{name:"overlay-shape",type:b.overlayShape,triggersBounds:g.any},{name:"overlay-corner-radius",type:b.cornerRadius}],M=[{name:"underlay-padding",type:b.size,triggersBounds:g.any},{name:"underlay-color",type:b.color},{name:"underlay-opacity",type:b.zeroOneNumber,triggersBounds:g.zeroNonZero},{name:"underlay-shape",type:b.overlayShape,triggersBounds:g.any},{name:"underlay-corner-radius",type:b.cornerRadius}],N=[{name:"transition-property",type:b.propList},{name:"transition-duration",type:b.time},{name:"transition-delay",type:b.time},{name:"transition-timing-function",type:b.easing}],F=i(function(ze,Ve){return Ve.value==="label"?-ze.poolIndex():Ve.pfValue},"nodeSizeHashOverride"),O=[{name:"height",type:b.nodeSize,triggersBounds:g.any,hashOverride:F},{name:"width",type:b.nodeSize,triggersBounds:g.any,hashOverride:F},{name:"shape",type:b.nodeShape,triggersBounds:g.any},{name:"shape-polygon-points",type:b.polygonPointList,triggersBounds:g.any},{name:"corner-radius",type:b.cornerRadius},{name:"background-color",type:b.color},{name:"background-fill",type:b.fill},{name:"background-opacity",type:b.zeroOneNumber},{name:"background-blacken",type:b.nOneOneNumber},{name:"background-gradient-stop-colors",type:b.colors},{name:"background-gradient-stop-positions",type:b.percentages},{name:"background-gradient-direction",type:b.gradientDirection},{name:"padding",type:b.sizeMaybePercent,triggersBounds:g.any},{name:"padding-relative-to",type:b.paddingRelativeTo,triggersBounds:g.any},{name:"bounds-expansion",type:b.boundsExpansion,triggersBounds:g.any}],P=[{name:"border-color",type:b.color},{name:"border-opacity",type:b.zeroOneNumber},{name:"border-width",type:b.size,triggersBounds:g.any},{name:"border-style",type:b.borderStyle},{name:"border-cap",type:b.lineCap},{name:"border-join",type:b.lineJoin},{name:"border-dash-pattern",type:b.numbers},{name:"border-dash-offset",type:b.number},{name:"border-position",type:b.linePosition}],G=[{name:"outline-color",type:b.color},{name:"outline-opacity",type:b.zeroOneNumber},{name:"outline-width",type:b.size,triggersBounds:g.any},{name:"outline-style",type:b.borderStyle},{name:"outline-offset",type:b.size,triggersBounds:g.any}],q=[{name:"background-image",type:b.urls},{name:"background-image-crossorigin",type:b.bgCrossOrigin},{name:"background-image-opacity",type:b.zeroOneNumbers},{name:"background-image-containment",type:b.bgContainment},{name:"background-image-smoothing",type:b.bools},{name:"background-position-x",type:b.bgPos},{name:"background-position-y",type:b.bgPos},{name:"background-width-relative-to",type:b.bgRelativeTo},{name:"background-height-relative-to",type:b.bgRelativeTo},{name:"background-repeat",type:b.bgRepeat},{name:"background-fit",type:b.bgFit},{name:"background-clip",type:b.bgClip},{name:"background-width",type:b.bgWH},{name:"background-height",type:b.bgWH},{name:"background-offset-x",type:b.bgPos},{name:"background-offset-y",type:b.bgPos}],X=[{name:"position",type:b.position,triggersBounds:g.any},{name:"compound-sizing-wrt-labels",type:b.compoundIncludeLabels,triggersBounds:g.any},{name:"min-width",type:b.size,triggersBounds:g.any},{name:"min-width-bias-left",type:b.sizeMaybePercent,triggersBounds:g.any},{name:"min-width-bias-right",type:b.sizeMaybePercent,triggersBounds:g.any},{name:"min-height",type:b.size,triggersBounds:g.any},{name:"min-height-bias-top",type:b.sizeMaybePercent,triggersBounds:g.any},{name:"min-height-bias-bottom",type:b.sizeMaybePercent,triggersBounds:g.any}],Z=[{name:"line-style",type:b.lineStyle},{name:"line-color",type:b.color},{name:"line-fill",type:b.fill},{name:"line-cap",type:b.lineCap},{name:"line-opacity",type:b.zeroOneNumber},{name:"line-dash-pattern",type:b.numbers},{name:"line-dash-offset",type:b.number},{name:"line-outline-width",type:b.size},{name:"line-outline-color",type:b.color},{name:"line-gradient-stop-colors",type:b.colors},{name:"line-gradient-stop-positions",type:b.percentages},{name:"curve-style",type:b.curveStyle,triggersBounds:g.any,triggersBoundsOfParallelEdges:i(function(ze,Ve){return ze===Ve?!1:ze==="bezier"||Ve==="bezier"},"triggersBoundsOfParallelEdges")},{name:"haystack-radius",type:b.zeroOneNumber,triggersBounds:g.any},{name:"source-endpoint",type:b.edgeEndpoint,triggersBounds:g.any},{name:"target-endpoint",type:b.edgeEndpoint,triggersBounds:g.any},{name:"control-point-step-size",type:b.size,triggersBounds:g.any},{name:"control-point-distances",type:b.bidirectionalSizes,triggersBounds:g.any},{name:"control-point-weights",type:b.numbers,triggersBounds:g.any},{name:"segment-distances",type:b.bidirectionalSizes,triggersBounds:g.any},{name:"segment-weights",type:b.numbers,triggersBounds:g.any},{name:"segment-radii",type:b.numbers,triggersBounds:g.any},{name:"radius-type",type:b.radiusType,triggersBounds:g.any},{name:"taxi-turn",type:b.bidirectionalSizeMaybePercent,triggersBounds:g.any},{name:"taxi-turn-min-distance",type:b.size,triggersBounds:g.any},{name:"taxi-direction",type:b.axisDirection,triggersBounds:g.any},{name:"taxi-radius",type:b.number,triggersBounds:g.any},{name:"edge-distances",type:b.edgeDistances,triggersBounds:g.any},{name:"arrow-scale",type:b.positiveNumber,triggersBounds:g.any},{name:"loop-direction",type:b.angle,triggersBounds:g.any},{name:"loop-sweep",type:b.angle,triggersBounds:g.any},{name:"source-distance-from-node",type:b.size,triggersBounds:g.any},{name:"target-distance-from-node",type:b.size,triggersBounds:g.any}],J=[{name:"ghost",type:b.bool,triggersBounds:g.any},{name:"ghost-offset-x",type:b.bidirectionalSize,triggersBounds:g.any},{name:"ghost-offset-y",type:b.bidirectionalSize,triggersBounds:g.any},{name:"ghost-opacity",type:b.zeroOneNumber}],W=[{name:"selection-box-color",type:b.color},{name:"selection-box-opacity",type:b.zeroOneNumber},{name:"selection-box-border-color",type:b.color},{name:"selection-box-border-width",type:b.size},{name:"active-bg-color",type:b.color},{name:"active-bg-opacity",type:b.zeroOneNumber},{name:"active-bg-size",type:b.size},{name:"outside-texture-bg-color",type:b.color},{name:"outside-texture-bg-opacity",type:b.zeroOneNumber}],V=[];tm.pieBackgroundN=16,V.push({name:"pie-size",type:b.sizeMaybePercent}),V.push({name:"pie-hole",type:b.sizeMaybePercent}),V.push({name:"pie-start-angle",type:b.angle});for(var Q=1;Q<=tm.pieBackgroundN;Q++)V.push({name:"pie-"+Q+"-background-color",type:b.color}),V.push({name:"pie-"+Q+"-background-size",type:b.percent}),V.push({name:"pie-"+Q+"-background-opacity",type:b.zeroOneNumber});var K=[];tm.stripeBackgroundN=16,K.push({name:"stripe-size",type:b.sizeMaybePercent}),K.push({name:"stripe-direction",type:b.axisDirectionPrimary});for(var Y=1;Y<=tm.stripeBackgroundN;Y++)K.push({name:"stripe-"+Y+"-background-color",type:b.color}),K.push({name:"stripe-"+Y+"-background-size",type:b.percent}),K.push({name:"stripe-"+Y+"-background-opacity",type:b.zeroOneNumber});var re=[],z=tm.arrowPrefixes=["source","mid-source","target","mid-target"];[{name:"arrow-shape",type:b.arrowShape,triggersBounds:g.any},{name:"arrow-color",type:b.color},{name:"arrow-fill",type:b.arrowFill},{name:"arrow-width",type:b.arrowWidth}].forEach(function(We){z.forEach(function(ze){var Ve=ze+"-"+We.name,ft=We.type,lt=We.triggersBounds;re.push({name:Ve,type:ft,triggersBounds:lt})})},{});var ie=tm.properties=[].concat(R,N,L,D,M,J,S,E,v,T,C,O,P,G,q,V,K,X,Z,re,W),ue=tm.propertyGroups={behavior:R,transition:N,visibility:L,overlay:D,underlay:M,ghost:J,commonLabel:S,labelDimensions:E,mainLabel:v,sourceLabel:T,targetLabel:C,nodeBody:O,nodeBorder:P,nodeOutline:G,backgroundImage:q,pie:V,stripe:K,compound:X,edgeLine:Z,edgeArrow:re,core:W},ce=tm.propertyGroupNames={},oe=tm.propertyGroupKeys=Object.keys(ue);oe.forEach(function(We){ce[We]=ue[We].map(function(ze){return ze.name}),ue[We].forEach(function(ze){return ze.groupKey=We})});var de=tm.aliases=[{name:"content",pointsTo:"label"},{name:"control-point-distance",pointsTo:"control-point-distances"},{name:"control-point-weight",pointsTo:"control-point-weights"},{name:"segment-distance",pointsTo:"segment-distances"},{name:"segment-weight",pointsTo:"segment-weights"},{name:"segment-radius",pointsTo:"segment-radii"},{name:"edge-text-rotation",pointsTo:"text-rotation"},{name:"padding-left",pointsTo:"padding"},{name:"padding-right",pointsTo:"padding"},{name:"padding-top",pointsTo:"padding"},{name:"padding-bottom",pointsTo:"padding"}];tm.propertyNames=ie.map(function(We){return We.name});for(var ve=0;ve<ie.length;ve++){var Se=ie[ve];ie[Se.name]=Se}for(var De=0;De<de.length;De++){var Ee=de[De],He=ie[Ee.pointsTo],_e={name:Ee.name,alias:!0,pointsTo:He};ie.push(_e),ie[Ee.name]=_e}})();tm.getDefaultProperty=function(t){return this.getDefaultProperties()[t]};tm.getDefaultProperties=function(){var t=this._private;if(t.defaultProperties!=null)return t.defaultProperties;for(var r=ho({"selection-box-color":"#ddd","selection-box-opacity":.65,"selection-box-border-color":"#aaa","selection-box-border-width":1,"active-bg-color":"black","active-bg-opacity":.15,"active-bg-size":30,"outside-texture-bg-color":"#000","outside-texture-bg-opacity":.125,events:"yes","text-events":"no","text-valign":"top","text-halign":"center","text-justification":"auto","line-height":1,color:"#000","box-selection":"contain","text-outline-color":"#000","text-outline-width":0,"text-outline-opacity":1,"text-opacity":1,"text-decoration":"none","text-transform":"none","text-wrap":"none","text-overflow-wrap":"whitespace","text-max-width":9999,"text-background-color":"#000","text-background-opacity":0,"text-background-shape":"rectangle","text-background-padding":0,"text-border-opacity":0,"text-border-width":0,"text-border-style":"solid","text-border-color":"#000","font-family":"Helvetica Neue, Helvetica, sans-serif","font-style":"normal","font-weight":"normal","font-size":16,"min-zoomed-font-size":0,"text-rotation":"none","source-text-rotation":"none","target-text-rotation":"none",visibility:"visible",display:"element",opacity:1,"z-compound-depth":"auto","z-index-compare":"auto","z-index":0,label:"","text-margin-x":0,"text-margin-y":0,"source-label":"","source-text-offset":0,"source-text-margin-x":0,"source-text-margin-y":0,"target-label":"","target-text-offset":0,"target-text-margin-x":0,"target-text-margin-y":0,"overlay-opacity":0,"overlay-color":"#000","overlay-padding":10,"overlay-shape":"round-rectangle","overlay-corner-radius":"auto","underlay-opacity":0,"underlay-color":"#000","underlay-padding":10,"underlay-shape":"round-rectangle","underlay-corner-radius":"auto","text-metrics":"font","transition-property":"none","transition-duration":0,"transition-delay":0,"transition-timing-function":"linear","box-select-labels":"no","background-blacken":0,"background-color":"#999","background-fill":"solid","background-opacity":1,"background-image":"none","background-image-crossorigin":"anonymous","background-image-opacity":1,"background-image-containment":"inside","background-image-smoothing":"yes","background-position-x":"50%","background-position-y":"50%","background-offset-x":0,"background-offset-y":0,"background-width-relative-to":"include-padding","background-height-relative-to":"include-padding","background-repeat":"no-repeat","background-fit":"none","background-clip":"node","background-width":"auto","background-height":"auto","border-color":"#000","border-opacity":1,"border-width":0,"border-style":"solid","border-dash-pattern":[4,2],"border-dash-offset":0,"border-cap":"butt","border-join":"miter","border-position":"center","outline-color":"#999","outline-opacity":1,"outline-width":0,"outline-offset":0,"outline-style":"solid",height:30,width:30,shape:"ellipse","shape-polygon-points":"-1, -1, 1, -1, 1, 1, -1, 1","corner-radius":"auto","bounds-expansion":0,"background-gradient-direction":"to-bottom","background-gradient-stop-colors":"#999","background-gradient-stop-positions":"0%",ghost:"no","ghost-offset-y":0,"ghost-offset-x":0,"ghost-opacity":0,padding:0,"padding-relative-to":"width",position:"origin","compound-sizing-wrt-labels":"include","min-width":0,"min-width-bias-left":0,"min-width-bias-right":0,"min-height":0,"min-height-bias-top":0,"min-height-bias-bottom":0},{"pie-size":"100%","pie-hole":0,"pie-start-angle":"0deg"},[{name:"pie-{{i}}-background-color",value:"black"},{name:"pie-{{i}}-background-size",value:"0%"},{name:"pie-{{i}}-background-opacity",value:1}].reduce(function(g,b){for(var v=1;v<=tm.pieBackgroundN;v++){var T=b.name.replace("{{i}}",v),C=b.value;g[T]=C}return g},{}),{"stripe-size":"100%","stripe-direction":"horizontal"},[{name:"stripe-{{i}}-background-color",value:"black"},{name:"stripe-{{i}}-background-size",value:"0%"},{name:"stripe-{{i}}-background-opacity",value:1}].reduce(function(g,b){for(var v=1;v<=tm.stripeBackgroundN;v++){var T=b.name.replace("{{i}}",v),C=b.value;g[T]=C}return g},{}),{"line-style":"solid","line-color":"#999","line-fill":"solid","line-cap":"butt","line-opacity":1,"line-outline-width":0,"line-outline-color":"#000","line-gradient-stop-colors":"#999","line-gradient-stop-positions":"0%","control-point-step-size":40,"control-point-weights":.5,"segment-weights":.5,"segment-distances":20,"segment-radii":15,"radius-type":"arc-radius","taxi-turn":"50%","taxi-radius":15,"taxi-turn-min-distance":10,"taxi-direction":"auto","edge-distances":"intersection","curve-style":"haystack","haystack-radius":0,"arrow-scale":1,"loop-direction":"-45deg","loop-sweep":"-90deg","source-distance-from-node":0,"target-distance-from-node":0,"source-endpoint":"outside-to-node","target-endpoint":"outside-to-node","line-dash-pattern":[6,3],"line-dash-offset":0},[{name:"arrow-shape",value:"none"},{name:"arrow-color",value:"#999"},{name:"arrow-fill",value:"filled"},{name:"arrow-width",value:1}].reduce(function(g,b){return tm.arrowPrefixes.forEach(function(v){var T=v+"-"+b.name,C=b.value;g[T]=C}),g},{})),a={},s=0;s<this.properties.length;s++){var l=this.properties[s];if(!l.pointsTo){var h=l.name,f=r[h],d=this.parse(h,f);a[h]=d}}return t.defaultProperties=a,t.defaultProperties};tm.addDefaultStylesheet=function(){this.selector(":parent").css({shape:"rectangle",padding:10,"background-color":"#eee","border-color":"#ccc","border-width":1}).selector("edge").css({width:3}).selector(":loop").css({"curve-style":"bezier"}).selector("edge:compound").css({"curve-style":"bezier","source-endpoint":"outside-to-line","target-endpoint":"outside-to-line"}).selector(":selected").css({"background-color":"#0169D9","line-color":"#0169D9","source-arrow-color":"#0169D9","target-arrow-color":"#0169D9","mid-source-arrow-color":"#0169D9","mid-target-arrow-color":"#0169D9"}).selector(":parent:selected").css({"background-color":"#CCE1F9","border-color":"#aec8e5"}).selector(":active").css({"overlay-color":"black","overlay-padding":10,"overlay-opacity":.25}),this.defaultLength=this.length};f4e={};f4e.parse=function(t,r,a,s){var l=this;if(ep(r))return l.parseImplWarn(t,r,a,s);var h=s==="mapping"||s===!0||s===!1||s==null?"dontcare":s,f=a?"t":"f",d=""+r,g=tIr(t,d,f,h),b=l.propCache=l.propCache||[],v;return(v=b[g])||(v=b[g]=l.parseImplWarn(t,r,a,s)),(a||s==="mapping")&&(v=O5(v),v&&(v.value=O5(v.value))),v};f4e.parseImplWarn=function(t,r,a,s){var l=this.parseImpl(t,r,a,s);return!l&&r!=null&&Qu("The style property `".concat(t,": ").concat(r,"` is invalid")),l&&(l.name==="width"||l.name==="height")&&r==="label"&&Qu("The style value of `label` is deprecated for `"+l.name+"`"),l};f4e.parseImpl=function(t,r,a,s){var l=this;t=ult(t);var h=l.properties[t],f=r,d=l.types;if(!h||r===void 0)return null;h.alias&&(h=h.pointsTo,t=h.name);var g=Gs(r);g&&(r=r.trim());var b=h.type;if(!b)return null;if(a&&(r===""||r===null))return{name:t,value:r,bypass:!0,deleteBypass:!0};if(ep(r))return{name:t,value:r,strValue:"fn",mapped:d.fn,bypass:a};var v,T;if(!(!g||s||r.length<7||r[1]!=="a")){if(r.length>=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;X<N.length;X++){var Z=l.parse(t,N[X],a,"multiple");q=q||Gs(Z.value),F.push(Z.value),P.push(Z.pfValue!=null?Z.pfValue:Z.value),O.push(Z.units),G+=(X>0?" ":"")+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;_e<b.enums.length;_e++){var We=b.enums[_e];if(We===r)return{name:t,value:r,strValue:""+r,bypass:a}}return null},"checkEnums");if(b.number){var W,V="px";if(b.units&&(W=b.units),b.implicitUnits&&(V=b.implicitUnits),!b.unitless)if(g){var Q="px|em"+(b.allowPercent?"|\\%":"");W&&(Q=W);var K=r.match("^("+Km+")("+Q+")?$");K&&(r=K[1],W=K[2]||V)}else(!W||b.implicitUnits)&&(W=V);if(r=parseFloat(r),isNaN(r)&&b.enums===void 0)return null;if(isNaN(r)&&b.enums!==void 0)return r=f,J();if(b.integer&&!Zli(r)||b.min!==void 0&&(r<b.min||b.strictMin&&r===b.min)||b.max!==void 0&&(r>b.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;ue<ie.length;ue++){var ce=ie[ue].trim();l.properties[ce]?re.push(ce):Qu("`"+ce+"` is not a valid property name")}if(re.length===0)return null}return{name:t,value:re,strValue:re.length===0?"none":re.join(" "),bypass:a}}else if(b.color){var oe=YDr(r);return oe?{name:t,value:oe,pfValue:oe,strValue:"rgb("+oe[0]+","+oe[1]+","+oe[2]+")",bypass:a}:null}else if(b.regex||b.regexes){if(b.enums){var de=J();if(de)return de}for(var ve=b.regexes?b.regexes:[b.regex],Se=0;Se<ve.length;Se++){var De=new RegExp(ve[Se]),Ee=De.exec(r);if(Ee)return{name:t,value:b.singleRegexMatchValue?Ee[1]:Ee,strValue:""+r,bypass:a}}return null}else return b.string?{name:t,value:""+r,strValue:""+r,bypass:a}:b.enums?J():null};Z0=i(function(r){if(!(this instanceof Z0))return new Z0(r);if(!clt(r)){gd("A style must have a core reference");return}this._private={cy:r,coreStyle:{}},this.length=0,this.resetToDefault()},"Style"),Yy=Z0.prototype;Yy.instanceString=function(){return"style"};Yy.clear=function(){for(var t=this._private,r=t.cy,a=r.elements(),s=0;s<this.length;s++)this[s]=void 0;return this.length=0,t.contextStyles={},t.propDiffs={},this.cleanElements(a,!0),a.forEach(function(l){var h=l[0]._private;h.styleDirty=!0,h.appliedInitStyle=!1}),this};Yy.resetToDefault=function(){return this.clear(),this.addDefaultStylesheet(),this};Yy.core=function(t){return this._private.coreStyle[t]||this.getDefaultProperty(t)};Yy.selector=function(t){var r=t==="core"?null:new hI(t),a=this.length++;return this[a]={selector:r,properties:[],mappedProperties:[],index:a},this};Yy.css=function(){var t=this,r=arguments;if(r.length===1)for(var a=r[0],s=0;s<t.properties.length;s++){var l=t.properties[s],h=a[l.name];h===void 0&&(h=a[JCe(l.name)]),h!==void 0&&this.cssRule(l.name,h)}else r.length===2&&this.cssRule(r[0],r[1]);return this};Yy.style=Yy.css;Yy.cssRule=function(t,r){var a=this.parse(t,r);if(a){var s=this.length-1;this[s].properties.push(a),this[s].properties[a.name]=a,a.name.match(/pie-(\d+)-background-size/)&&a.value&&(this._private.hasPie=!0),a.name.match(/stripe-(\d+)-background-size/)&&a.value&&(this._private.hasStripe=!0),a.mapped&&this[s].mappedProperties.push(a);var l=!this[s].selector;l&&(this._private.coreStyle[a.name]=a)}return this};Yy.append=function(t){return HDr(t)?t.appendToStyle(this):tf(t)?this.appendFromJson(t):Gs(t)&&this.appendFromString(t),this};Z0.fromJson=function(t,r){var a=new Z0(t);return a.fromJson(r),a};Z0.fromString=function(t,r){return new Z0(t).fromString(r)};[e1,Kse,Elt,P5,h4e,Slt,tm,f4e].forEach(function(t){ho(Yy,t)});Z0.types=Yy.types;Z0.properties=Yy.properties;Z0.propertyGroups=Yy.propertyGroups;Z0.propertyGroupNames=Yy.propertyGroupNames;Z0.propertyGroupKeys=Yy.propertyGroupKeys;pdi={style:i(function(r){if(r){var a=this.setStyle(r);a.update()}return this._private.style},"style"),setStyle:i(function(r){var a=this._private;return HDr(r)?a.style=r.generateStyle(this):tf(r)?a.style=Z0.fromJson(this,r):Gs(r)?a.style=Z0.fromString(this,r):a.style=Z0(this),a.style},"setStyle"),updateStyle:i(function(){this.mutableElements().updateStyle()},"updateStyle")},gdi="single",YB={autolock:i(function(r){if(r!==void 0)this._private.autolock=!!r;else return this._private.autolock;return this},"autolock"),autoungrabify:i(function(r){if(r!==void 0)this._private.autoungrabify=!!r;else return this._private.autoungrabify;return this},"autoungrabify"),autounselectify:i(function(r){if(r!==void 0)this._private.autounselectify=!!r;else return this._private.autounselectify;return this},"autounselectify"),selectionType:i(function(r){var a=this._private;if(a.selectionType==null&&(a.selectionType=gdi),r!==void 0)(r==="additive"||r==="single")&&(a.selectionType=r);else return a.selectionType;return this},"selectionType"),panningEnabled:i(function(r){if(r!==void 0)this._private.panningEnabled=!!r;else return this._private.panningEnabled;return this},"panningEnabled"),userPanningEnabled:i(function(r){if(r!==void 0)this._private.userPanningEnabled=!!r;else return this._private.userPanningEnabled;return this},"userPanningEnabled"),zoomingEnabled:i(function(r){if(r!==void 0)this._private.zoomingEnabled=!!r;else return this._private.zoomingEnabled;return this},"zoomingEnabled"),userZoomingEnabled:i(function(r){if(r!==void 0)this._private.userZoomingEnabled=!!r;else return this._private.userZoomingEnabled;return this},"userZoomingEnabled"),boxSelectionEnabled:i(function(r){if(r!==void 0)this._private.boxSelectionEnabled=!!r;else return this._private.boxSelectionEnabled;return this},"boxSelectionEnabled"),pan:i(function(){var r=arguments,a=this._private.pan,s,l,h,f,d;switch(r.length){case 0:return a;case 1:if(Gs(r[0]))return s=r[0],a[s];if(Zc(r[0])){if(!this._private.panningEnabled)return this;h=r[0],f=h.x,d=h.y,sa(f)&&(a.x=f),sa(d)&&(a.y=d),this.emit("pan viewport")}break;case 2:if(!this._private.panningEnabled)return this;s=r[0],l=r[1],(s==="x"||s==="y")&&sa(l)&&(a[s]=l),this.emit("pan viewport");break}return this.notify("viewport"),this},"pan"),panBy:i(function(r,a){var s=arguments,l=this._private.pan,h,f,d,g,b;if(!this._private.panningEnabled)return this;switch(s.length){case 1:Zc(r)&&(d=s[0],g=d.x,b=d.y,sa(g)&&(l.x+=g),sa(b)&&(l.y+=b),this.emit("pan viewport"));break;case 2:h=r,f=a,(h==="x"||h==="y")&&sa(f)&&(l[h]+=f),this.emit("pan viewport");break}return this.notify("viewport"),this},"panBy"),gc:i(function(){this.notify("gc")},"gc"),fit:i(function(r,a){var s=this.getFitViewport(r,a);if(s){var l=this._private;l.zoom=s.zoom,l.pan=s.pan,this.emit("pan zoom viewport"),this.notify("viewport")}return this},"fit"),getFitViewport:i(function(r,a){if(sa(r)&&a===void 0&&(a=r,r=void 0),!(!this._private.panningEnabled||!this._private.zoomingEnabled)){var s;if(Gs(r)){var l=r;r=this.$(l)}else if(rci(r)){var h=r;s={x1:h.x1,y1:h.y1,x2:h.x2,y2:h.y2},s.w=s.x2-s.x1,s.h=s.y2-s.y1}else Hx(r)||(r=this.mutableElements());if(!(Hx(r)&&r.empty())){s=s||r.boundingBox();var f=this.width(),d=this.height(),g;if(a=sa(a)?a:0,!isNaN(f)&&!isNaN(d)&&f>0&&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<this._private.minZoom?this._private.minZoom:g;var b={x:(f-g*(s.x1+s.x2))/2,y:(d-g*(s.y1+s.y2))/2};return{zoom:g,pan:b}}}}},"getFitViewport"),zoomRange:i(function(r,a){var s=this._private;if(a==null){var l=r;r=l.min,a=l.max}return sa(r)&&sa(a)&&r<=a?(s.minZoom=r,s.maxZoom=a):sa(r)&&a===void 0&&r<=s.maxZoom?s.minZoom=r:sa(a)&&r===void 0&&a>=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=f<a.minZoom?a.minZoom:f,d||!sa(f)||f===l||h!=null&&(!sa(h.x)||!sa(h.y)))return null;if(h!=null){var g=s,b=l,v=f,T={x:-v/b*(h.x-g.x)+h.x,y:-v/b*(h.y-g.y)+h.y};return{zoomed:!0,panned:!0,zoom:v,pan:T}}else return{zoomed:!0,panned:!1,zoom:f,pan:s}},"getZoomedViewport"),zoom:i(function(r){if(r===void 0)return this._private.zoom;var a=this.getZoomedViewport(r),s=this._private;return a==null||!a.zoomed?this:(s.zoom=a.zoom,a.panned&&(s.pan.x=a.pan.x,s.pan.y=a.pan.y),this.emit("zoom"+(a.panned?" pan":"")+" viewport"),this.notify("viewport"),this)},"zoom"),viewport:i(function(r){var a=this._private,s=!0,l=!0,h=[],f=!1,d=!1;if(!r)return this;if(sa(r.zoom)||(s=!1),Zc(r.pan)||(l=!1),!s&&!l)return this;if(s){var g=r.zoom;g<a.minZoom||g>a.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;L<h.length;L++){var D=h[L];a.on("ready",D)}l&&(l.readies=[]),a.emit("ready")},d.done)})},"Core"),qCe=$se.prototype;ho(qCe,{instanceString:i(function(){return"core"},"instanceString"),isReady:i(function(){return this._private.ready},"isReady"),destroyed:i(function(){return this._private.destroyed},"destroyed"),ready:i(function(r){return this.isReady()?this.emitter().emit("ready",[],r):this.on("ready",r),this},"ready"),destroy:i(function(){var r=this;if(!r.destroyed())return r.stopAnimationLoop(),r.destroyRenderer(),this.emit("destroy"),r._private.destroyed=!0,r},"destroy"),hasElementWithId:i(function(r){return this._private.elements.hasElementWithId(r)},"hasElementWithId"),getElementById:i(function(r){return this._private.elements.getElementById(r)},"getElementById"),hasCompoundNodes:i(function(){return this._private.hasCompoundNodes},"hasCompoundNodes"),headless:i(function(){return this._private.renderer.isHeadless()},"headless"),styleEnabled:i(function(){return this._private.styleEnabled},"styleEnabled"),addToPool:i(function(r){return this._private.elements.merge(r),this},"addToPool"),removeFromPool:i(function(r){return this._private.elements.unmerge(r),this},"removeFromPool"),container:i(function(){return this._private.container||null},"container"),window:i(function(){var r=this._private.container;if(r==null)return Ym;var a=this._private.container.ownerDocument;return a===void 0||a==null?Ym:a.defaultView||Ym},"window"),mount:i(function(r){if(r!=null){var a=this,s=a._private,l=s.options;return!$Ce(r)&&$Ce(r[0])&&(r=r[0]),a.stopAnimationLoop(),a.destroyRenderer(),s.container=r,s.styleEnabled=!0,a.invalidateSize(),a.initRenderer(ho({},l,l.renderer,{name:l.renderer.name==="null"?"canvas":l.renderer.name})),a.startAnimationLoop(),a.style(l.style),a.emit("mount"),a}},"mount"),unmount:i(function(){var r=this;return r.stopAnimationLoop(),r.destroyRenderer(),r.initRenderer({name:"null"}),r.emit("unmount"),r},"unmount"),options:i(function(){return O5(this._private.options)},"options"),json:i(function(r){var a=this,s=a._private,l=a.mutableElements(),h=i(function(F){return a.getElementById(F.id())},"getFreshRef");if(Zc(r)){if(a.startBatch(),r.elements){var f={},d=i(function(F,O){for(var P=[],G=[],q=0;q<F.length;q++){var X=F[q];if(!X.data.id){Qu("cy.json() cannot handle elements without an ID attribute");continue}var Z=""+X.data.id,J=a.getElementById(Z);f[Z]=!0,J.length!==0?G.push({ele:J,json:X}):(O&&(X.group=O),P.push(X))}a.add(P);for(var W=0;W<G.length;W++){var V=G[W],Q=V.ele,K=V.json;Q.json(K)}},"updateEles");if(tf(r.elements))d(r.elements);else for(var g=["nodes","edges"],b=0;b<g.length;b++){var v=g[b],T=r.elements[v];tf(T)&&d(T,v)}var C=a.collection();l.filter(function(N){return!f[N.id()]}).forEach(function(N){N.isParent()?C.merge(N):N.remove()}),C.forEach(function(N){return N.children().move({parent:null})}),C.forEach(function(N){return h(N).remove()})}r.style&&a.style(r.style),r.zoom!=null&&r.zoom!==s.zoom&&a.zoom(r.zoom),r.pan&&(r.pan.x!==s.pan.x||r.pan.y!==s.pan.y)&&a.pan(r.pan),r.data&&a.data(r.data);for(var E=["minZoom","maxZoom","zoomingEnabled","userZoomingEnabled","panningEnabled","userPanningEnabled","boxSelectionEnabled","autolock","autoungrabify","autounselectify","multiClickDebounceTime"],S=0;S<E.length;S++){var R=E[S];r[R]!=null&&a[R](r[R])}return a.endBatch(),this}else{var L=!!r,D={};L?D.elements=this.elements().map(function(N){return N.json()}):(D.elements={},l.forEach(function(N){var F=N.group();D.elements[F]||(D.elements[F]=[]),D.elements[F].push(N.json())})),this._private.styleEnabled&&(D.style=a.style().json()),D.data=O5(a.data());var M=s.options;return D.zoomingEnabled=s.zoomingEnabled,D.userZoomingEnabled=s.userZoomingEnabled,D.zoom=s.zoom,D.minZoom=s.minZoom,D.maxZoom=s.maxZoom,D.panningEnabled=s.panningEnabled,D.userPanningEnabled=s.userPanningEnabled,D.pan=O5(s.pan),D.boxSelectionEnabled=s.boxSelectionEnabled,D.renderer=O5(M.renderer),D.hideEdgesOnViewport=M.hideEdgesOnViewport,D.textureOnViewport=M.textureOnViewport,D.wheelSensitivity=M.wheelSensitivity,D.motionBlur=M.motionBlur,D.multiClickDebounceTime=M.multiClickDebounceTime,D}},"json")});qCe.$id=qCe.getElementById;[idi,cdi,HIr,Qot,MCe,hdi,Jot,NCe,pdi,YB,Fse].forEach(function(t){ho(qCe,t)});mdi={fit:!0,directed:!1,direction:"downward",padding:30,circle:!1,grid:!1,spacingFactor:1.75,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,roots:void 0,depthSort: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")},ydi={maximal:!1,acyclic:!1},oq=i(function(r){return r.scratch("breadthfirst")},"getInfo"),dDr=i(function(r,a){return r.scratch("breadthfirst",a)},"setInfo");i(qIr,"BreadthFirstLayout");qIr.prototype.run=function(){var t=this.options,r=t.cy,a=t.eles,s=a.nodes().filter(function(Dt){return Dt.isChildless()}),l=a,h=t.directed,f=t.acyclic||t.maximal||t.maximalAdjustments>0,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;T<t.roots.length;T++){var C=t.roots[T],E=r.getElementById(C);v.push(E)}b=r.collection(v)}else if(Gs(t.roots))b=r.$(t.roots);else if(h)b=s.roots();else{var S=a.components();b=r.collection();for(var R=i(function(){var dt=S[L],yt=dt.maxDegree(!1),Ie=dt.filter(function(Fe){return Fe.degree(!1)===yt});b=b.add(Ie)},"_loop"),L=0;L<S.length;L++)R()}var D=[],M={},N=i(function(dt,yt){D[yt]==null&&(D[yt]=[]);var Ie=D[yt].length;D[yt].push(dt),dDr(dt,{index:Ie,depth:yt})},"addToDepth"),F=i(function(dt,yt){var Ie=oq(dt),Fe=Ie.depth,je=Ie.index;D[Fe][je]=null,dt.isChildless()&&N(dt,yt)},"changeDepth");l.bfs({roots:b,directed:t.directed,visit:i(function(dt,yt,Ie,Fe,je){var qe=dt[0],it=qe.id();qe.isChildless()&&N(qe,je),M[it]=!0},"visit")});for(var O=[],P=0;P<s.length;P++){var G=s[P];M[G.id()]||O.push(G)}var q=i(function(dt){for(var yt=D[dt],Ie=0;Ie<yt.length;Ie++){var Fe=yt[Ie];if(Fe==null){yt.splice(Ie,1),Ie--;continue}dDr(Fe,{depth:dt,index:Ie})}},"assignDepthsAt"),X=i(function(dt,yt){for(var Ie=oq(dt),Fe=dt.incomers().filter(function(Le){return Le.isNode()&&a.has(Le)}),je=-1,qe=dt.id(),it=0;it<Fe.length;it++){var Ue=Fe[it],ae=oq(Ue);je=Math.max(je,ae.depth)}if(Ie.depth<=je){if(!t.acyclic&&yt[qe])return null;var xe=je+1;return F(dt,xe),yt[qe]=xe,!0}return!1},"adjustMaximally");if(h&&f){var Z=[],J={},W=i(function(dt){return Z.push(dt)},"enqueue"),V=i(function(){return Z.shift()},"dequeue");for(s.forEach(function(Dt){return Z.push(Dt)});Z.length>0;){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;re<s.length;re++){var z=s[re],ie=z.layoutDimensions(t),ue=ie.w,ce=ie.h;Y=Math.max(Y,ue,ce)}var oe={},de=i(function(dt){if(oe[dt.id()])return oe[dt.id()];for(var yt=oq(dt).depth,Ie=dt.neighborhood(),Fe=0,je=0,qe=0;qe<Ie.length;qe++){var it=Ie[qe];if(!(it.isEdge()||it.isParent()||!s.has(it))){var Ue=oq(it);if(Ue!=null){var ae=Ue.index,xe=Ue.depth;if(!(ae==null||xe==null)){var Le=D[xe].length;xe<yt&&(Fe+=ae/Le,je++)}}}}return je=Math.max(1,je),Fe=Fe/je,je===0&&(Fe=0),oe[dt.id()]=Fe,Fe},"getWeightedPercent"),ve=i(function(dt,yt){var Ie=de(dt),Fe=de(yt),je=Ie-Fe;return je===0?WDr(dt.id(),yt.id()):je},"sortFn");t.depthSort!==void 0&&(ve=t.depthSort);for(var Se=D.length,De=0;De<Se;De++)D[De].sort(ve),q(De);for(var Ee=[],He=0;He<O.length;He++)Ee.push(O[He]);var _e=i(function(){for(var dt=0;dt<Se;dt++)q(dt)},"assignDepths");Ee.length&&(D.unshift(Ee),Se=D.length,_e());for(var We=0,ze=0;ze<Se;ze++)We=Math.max(D[ze].length,We);var Ve={x:g.x1+g.w/2,y:g.y1+g.h/2},ft=s.reduce(function(Dt,dt){return(function(yt){return{w:Dt.w===-1?yt.w:(Dt.w+yt.w)/2,h:Dt.h===-1?yt.h:(Dt.h+yt.h)/2}})(dt.boundingBox({includeLabels:t.nodeDimensionsIncludeLabels}))},{w:-1,h:-1}),lt=Math.max(Se===1?0:d?(g.h-t.padding*2-ft.h)/(Se-1):(g.h-t.padding*2-ft.h)/(Se+1),Y),$t=D.reduce(function(Dt,dt){return Math.max(Dt,dt.length)},0),pr=i(function(dt){var yt=oq(dt),Ie=yt.depth,Fe=yt.index;if(t.circle){var je=Math.min(g.w/2/Se,g.h/2/Se);je=Math.max(je,Y);var qe=je*Ie+je-(Se>0&&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;C<h.length;C++){var E=h[C],S=E.layoutDimensions(r),R=S.w,L=S.h;T=Math.max(T,R,L)}if(sa(r.radius)?v=r.radius:h.length<=1?v=0:v=Math.min(f.h,f.w)/2-T,h.length>1&&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;v<h.length;v++){var T=h[v],C=void 0;C=r.concentric(T),g.push({value:C,node:T}),T._private.scratch.concentric=C}h.updateStyle();for(var E=0;E<h.length;E++){var S=h[E],R=S.layoutDimensions(r);b=Math.max(b,R.w,R.h)}g.sort(function(lt,$t){return $t.value-lt.value});for(var L=r.levelWidth(h),D=[[]],M=D[0],N=0;N<g.length;N++){var F=g[N];if(M.length>0){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;J<D.length;J++){var W=D[J],V=r.sweep===void 0?2*Math.PI-2*Math.PI/W.length:r.sweep,Q=W.dTheta=V/Math.max(1,W.length-1);if(W.length>1&&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<D.length;ue++){var ce=D[ue],oe=ce.r-ie;z=Math.max(z,oe)}ie=0;for(var de=0;de<D.length;de++){var ve=D[de];de===0&&(ie=ve.r),ve.r=ie,ie+=z}}for(var Se={},De=0;De<D.length;De++)for(var Ee=D[De],He=Ee.dTheta,_e=Ee.r,We=0;We<Ee.length;We++){var ze=Ee[We],Ve=r.startAngle+(a?1:-1)*He*We,ft={x:d.x+_e*Math.cos(Ve),y:d.y+_e*Math.sin(Ve)};Se[ze.node.id()]=ft}return l.nodes().layoutPositions(this,r,function(lt){var $t=lt.id();return Se[$t]}),this};wdi={ready:i(function(){},"ready"),stop:i(function(){},"stop"),animate:!0,animationEasing:void 0,animationDuration:void 0,animateFilter:i(function(r,a){return!0},"animateFilter"),animationThreshold:250,refresh:20,fit:!0,padding:30,boundingBox:void 0,nodeDimensionsIncludeLabels:!1,randomize:!1,componentSpacing:40,nodeRepulsion:i(function(r){return 2048},"nodeRepulsion"),nodeOverlap:4,idealEdgeLength:i(function(r){return 32},"idealEdgeLength"),edgeElasticity:i(function(r){return 32},"edgeElasticity"),nestingFactor:1.2,gravity:1,numIter:1e3,initialTemp:1e3,coolingFactor:.99,minTemp:1};i(d4e,"CoseLayout");d4e.prototype.run=function(){var t=this.options,r=t.cy,a=this;a.stopped=!1,(t.animate===!0||t.animate===!1)&&a.emit({type:"layoutstart",layout:a}),t.debug===!0?Mot=!0:Mot=!1;var s=xdi(r,a,t);Mot&&kdi(s),t.randomize&&Cdi(s);var l=e7(),h=i(function(){Edi(s,r,t),t.fit===!0&&r.fit(t.padding)},"refresh"),f=i(function(C){return!(a.stopped||C>=t.numIter||(Sdi(s,t),s.temperature=s.temperature*t.coolingFactor,s.temperature<t.minTemp))},"mainLoop"),d=i(function(){if(t.animate===!0||t.animate===!1)h(),a.one("layoutstop",t.stop),a.emit({type:"layoutstop",layout:a});else{var C=t.eles.nodes(),E=XIr(s,t,C);C.layoutPositions(a,t,E)}},"done"),g=0,b=!0;if(t.animate===!0){var v=i(function(){for(var C=0;b&&C<t.refresh;)b=f(g),g++,C++;if(!b)gDr(s,t),d();else{var E=e7();E-l>=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;v<g.length;v++)for(var T=g[v],C=0;C<T.length;C++){var E=T[C];b[E.id()]=v}for(var v=0;v<d.nodeSize;v++){var S=h[v],R=S.layoutDimensions(s),L={};L.isLocked=S.locked(),L.id=S.data("id"),L.parentId=S.data("parent"),L.cmptId=b[S.id()],L.children=[],L.positionX=S.position("x"),L.positionY=S.position("y"),L.offsetX=0,L.offsetY=0,L.height=R.w,L.width=R.h,L.maxX=L.positionX+L.width/2,L.minX=L.positionX-L.width/2,L.maxY=L.positionY+L.height/2,L.minY=L.positionY-L.height/2,L.padLeft=parseFloat(S.style("padding")),L.padRight=parseFloat(S.style("padding")),L.padTop=parseFloat(S.style("padding")),L.padBottom=parseFloat(S.style("padding")),L.nodeRepulsion=ep(s.nodeRepulsion)?s.nodeRepulsion(S):s.nodeRepulsion,d.layoutNodes.push(L),d.idToIndex[L.id]=v}for(var D=[],M=0,N=-1,F=[],v=0;v<d.nodeSize;v++){var S=d.layoutNodes[v],O=S.parentId;O!=null?d.layoutNodes[d.idToIndex[O]].children.push(S.id):(D[++N]=S.id,F.push(S.id))}for(d.graphSet.push(F);M<=N;){var P=D[M++],G=d.idToIndex[P],E=d.layoutNodes[G],q=E.children;if(q.length>0){d.graphSet.push(q);for(var v=0;v<q.length;v++)D[++N]=q[v]}}for(var v=0;v<d.graphSet.length;v++)for(var X=d.graphSet[v],C=0;C<X.length;C++){var Z=d.idToIndex[X[C]];d.indexToGraph[Z]=v}for(var v=0;v<d.edgeSize;v++){var J=l[v],W={};W.id=J.data("id"),W.sourceId=J.data("source"),W.targetId=J.data("target");var V=ep(s.idealEdgeLength)?s.idealEdgeLength(J):s.idealEdgeLength,Q=ep(s.edgeElasticity)?s.edgeElasticity(J):s.edgeElasticity,K=d.idToIndex[W.sourceId],Y=d.idToIndex[W.targetId],re=d.indexToGraph[K],z=d.indexToGraph[Y];if(re!=z){for(var ie=Tdi(W.sourceId,W.targetId,d),ue=d.graphSet[ie],ce=0,L=d.layoutNodes[K];ue.indexOf(L.id)===-1;)L=d.layoutNodes[d.idToIndex[L.parentId]],ce++;for(L=d.layoutNodes[Y];ue.indexOf(L.id)===-1;)L=d.layoutNodes[d.idToIndex[L.parentId]],ce++;V*=ce*s.nestingFactor}W.idealLength=V,W.elasticity=Q,d.layoutEdges.push(W)}return d},"createLayoutInfo"),Tdi=i(function(r,a,s){var l=KIr(r,a,0,s);return 2>l.count?0:l.graph},"findLCA"),KIr=i(function(r,a,s,l){var h=l.graphSet[s];if(-1<h.indexOf(r)&&-1<h.indexOf(a))return{count:2,graph:s};for(var f=0,d=0;d<h.length;d++){var g=h[d],b=l.idToIndex[g],v=l.layoutNodes[b].children;if(v.length!==0){var T=l.indexToGraph[l.idToIndex[v[0]]],C=KIr(r,a,T,l);if(C.count!==0)if(C.count===1){if(f++,f===2)break}else return C}}return{count:f,graph:s}},"findLCA_aux"),Cdi=i(function(r,a){for(var s=r.clientWidth,l=r.clientHeight,h=0;h<r.nodeSize;h++){var f=r.layoutNodes[h];f.children.length===0&&!f.isLocked&&(f.positionX=Math.random()*s,f.positionY=Math.random()*l)}},"randomizePositions"),XIr=i(function(r,a,s){var l=r.boundingBox,h={x1:1/0,x2:-1/0,y1:1/0,y2:-1/0};return a.boundingBox&&(s.forEach(function(f){var d=r.layoutNodes[r.idToIndex[f.data("id")]];h.x1=Math.min(h.x1,d.positionX),h.x2=Math.max(h.x2,d.positionX),h.y1=Math.min(h.y1,d.positionY),h.y2=Math.max(h.y2,d.positionY)}),h.w=h.x2-h.x1,h.h=h.y2-h.y1),function(f,d){var g=r.layoutNodes[r.idToIndex[f.data("id")]];if(a.boundingBox){var b=h.w===0?.5:(g.positionX-h.x1)/h.w,v=h.h===0?.5:(g.positionY-h.y1)/h.h;return{x:l.x1+b*l.w,y:l.y1+v*l.h}}else return{x:g.positionX,y:g.positionY}}},"getScaleInBoundsFn"),Edi=i(function(r,a,s){var l=s.layout,h=s.eles.nodes(),f=XIr(r,s,h);h.positions(f),r.ready!==!0&&(r.ready=!0,l.one("layoutready",s.ready),l.emit({type:"layoutready",layout:this}))},"refreshPositions"),Sdi=i(function(r,a,s){Adi(r,a),_di(r),Ddi(r,a),Idi(r),Mdi(r)},"step"),Adi=i(function(r,a){for(var s=0;s<r.graphSet.length;s++)for(var l=r.graphSet[s],h=l.length,f=0;f<h;f++)for(var d=r.layoutNodes[r.idToIndex[l[f]]],g=f+1;g<h;g++){var b=r.layoutNodes[r.idToIndex[l[g]]];Rdi(d,b,r,a)}},"calculateNodeForces"),pDr=i(function(r){return-r+2*r*Math.random()},"randomDistance"),Rdi=i(function(r,a,s,l){var h=r.cmptId,f=a.cmptId;if(!(h!==f&&!s.isCompound)){var d=a.positionX-r.positionX,g=a.positionY-r.positionY,b=1;d===0&&g===0&&(d=pDr(b),g=pDr(b));var v=Ldi(r,a,d,g);if(v>0)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&&0<s||a===0&&0>s?(v.x=l,v.y=h+f/2,v):0<a&&-1*b<=g&&g<=b?(v.x=l+d/2,v.y=h+d*s/2/a,v):0>a&&-1*b<=g&&g<=b?(v.x=l-d/2,v.y=h-d*s/2/a,v):0<s&&(g<=-1*b||g>=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;s<r.edgeSize;s++){var l=r.layoutEdges[s],h=r.idToIndex[l.sourceId],f=r.layoutNodes[h],d=r.idToIndex[l.targetId],g=r.layoutNodes[d],b=g.positionX-f.positionX,v=g.positionY-f.positionY;if(!(b===0&&v===0)){var T=WCe(f,b,v),C=WCe(g,-1*b,-1*v),E=C.x-T.x,S=C.y-T.y,R=Math.sqrt(E*E+S*S),L=Math.pow(l.idealLength-R,2)/l.elasticity;if(R!==0)var D=L*E/R,M=L*S/R;else var D=0,M=0;f.isLocked||(f.offsetX+=D,f.offsetY+=M),g.isLocked||(g.offsetX-=D,g.offsetY-=M)}}},"calculateEdgeForces"),Ddi=i(function(r,a){if(a.gravity!==0)for(var s=1,l=0;l<r.graphSet.length;l++){var h=r.graphSet[l],f=h.length;if(l===0)var d=r.clientHeight/2,g=r.clientWidth/2;else var b=r.layoutNodes[r.idToIndex[h[0]]],v=r.layoutNodes[r.idToIndex[b.parentId]],d=v.positionX,g=v.positionY;for(var T=0;T<f;T++){var C=r.layoutNodes[r.idToIndex[h[T]]];if(!C.isLocked){var E=d-C.positionX,S=g-C.positionY,R=Math.sqrt(E*E+S*S);if(R>s){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(0<b.length&&!g.isLocked){for(var v=g.offsetX,T=g.offsetY,C=0;C<b.length;C++){var E=r.layoutNodes[r.idToIndex[b[C]]];E.offsetX+=v,E.offsetY+=T,s[++h]=b[C]}g.offsetX=0,g.offsetY=0}}},"propagateForces"),Mdi=i(function(r,a){for(var s=0;s<r.nodeSize;s++){var l=r.layoutNodes[s];0<l.children.length&&(l.maxX=void 0,l.minX=void 0,l.maxY=void 0,l.minY=void 0)}for(var s=0;s<r.nodeSize;s++){var l=r.layoutNodes[s];if(!(0<l.children.length||l.isLocked)){var h=Ndi(l.offsetX,l.offsetY,r.temperature);l.positionX+=h.x,l.positionY+=h.y,l.offsetX=0,l.offsetY=0,l.minX=l.positionX-l.width,l.maxX=l.positionX+l.width,l.minY=l.positionY-l.height,l.maxY=l.positionY+l.height,QIr(l,r)}}for(var s=0;s<r.nodeSize;s++){var l=r.layoutNodes[s];0<l.children.length&&!l.isLocked&&(l.positionX=(l.maxX+l.minX)/2,l.positionY=(l.maxY+l.minY)/2,l.width=l.maxX-l.minX,l.height=l.maxY-l.minY)}},"updatePositions"),Ndi=i(function(r,a,s){var l=Math.sqrt(r*r+a*a);if(l>s)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.padLeft<l.minX)&&(l.minX=r.minX-l.padLeft,h=!0),(l.maxY==null||r.maxY+l.padBottom>l.maxY)&&(l.maxY=r.maxY+l.padBottom,h=!0),(l.minY==null||r.minY-l.padTop<l.minY)&&(l.minY=r.minY-l.padTop,h=!0),h)return QIr(l,a)}},"updateAncestryBoundaries"),gDr=i(function(r,a){for(var s=r.layoutNodes,l=[],h=0;h<s.length;h++){var f=s[h],d=f.cmptId,g=l[d]=l[d]||[];g.push(f)}for(var b=0,h=0;h<l.length;h++){var v=l[h];if(v){v.x1=1/0,v.x2=-1/0,v.y1=1/0,v.y2=-1/0;for(var T=0;T<v.length;T++){var C=v[T];v.x1=Math.min(v.x1,C.positionX-C.width/2),v.x2=Math.max(v.x2,C.positionX+C.width/2),v.y1=Math.min(v.y1,C.positionY-C.height/2),v.y2=Math.max(v.y2,C.positionY+C.height/2)}v.w=v.x2-v.x1,v.h=v.y2-v.y1,b+=v.w*v.h}}l.sort(function(M,N){return N.w*N.h-M.w*M.h});for(var E=0,S=0,R=0,L=0,D=Math.sqrt(b)*r.clientWidth/r.clientHeight,h=0;h<l.length;h++){var v=l[h];if(v){for(var T=0;T<v.length;T++){var C=v[T];C.isLocked||(C.positionX+=E-v.x1,C.positionY+=S-v.y1)}E+=v.w+a.componentSpacing,R+=v.w+a.componentSpacing,L=Math.max(L,v.h),R>D&&(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;){var L=v(),D=T();(D+1)*L>=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<l.length;F++){var O=l[F],P=O._private.position;(P.x==null||P.y==null)&&(P.x=0,P.y=0);var G=O.layoutDimensions(r),q=r.avoidOverlapPadding,X=G.w+q,Z=G.h+q;M=Math.max(M,X),N=Math.max(N,Z)}for(var J={},W=i(function(ve,Se){return!!J["c-"+ve+"-"+Se]},"used"),V=i(function(ve,Se){J["c-"+ve+"-"+Se]=!0},"use"),Q=0,K=0,Y=i(function(){K++,K>=b&&(K=0,Q++)},"moveToNextCell"),re={},z=0;z<l.length;z++){var ie=l[z],ue=r.position(ie);if(ue&&(ue.row!==void 0||ue.col!==void 0)){var ce={row:ue.row,col:ue.col};if(ce.col===void 0)for(ce.col=0;W(ce.row,ce.col);)ce.col++;else if(ce.row===void 0)for(ce.row=0;W(ce.row,ce.col);)ce.row++;re[ie.id()]=ce,V(ce.row,ce.col)}}var oe=i(function(ve,Se){var De,Ee;if(ve.locked()||ve.isParent())return!1;var He=re[ve.id()];if(He)De=He.col*M+M/2+h.x1,Ee=He.row*N+N/2+h.y1;else{for(;W(Q,K);)Y();De=K*M+M/2+h.x1,Ee=Q*N+N/2+h.y1,V(Q,K),Y()}return{x:De,y:Ee}},"getPos");l.layoutPositions(this,r,oe)}return this};Pdi={ready:i(function(){},"ready"),stop:i(function(){},"stop")};i(Alt,"NullLayout");Alt.prototype.run=function(){var t=this.options,r=t.eles,a=this;return t.cy,a.emit("layoutstart"),r.nodes().positions(function(){return{x:0,y:0}}),a.one("layoutready",t.ready),a.emit("layoutready"),a.one("layoutstop",t.stop),a.emit("layoutstop"),this};Alt.prototype.stop=function(){return this};Bdi={positions:void 0,zoom:void 0,pan:void 0,fit:!0,padding:30,spacingFactor: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(ZIr,"PresetLayout");ZIr.prototype.run=function(){var t=this.options,r=t.eles,a=r.nodes(),s=ep(t.positions);function l(h){if(t.positions==null)return iui(h.position());if(s)return t.positions(h);var f=t.positions[h._private.data.id];return f??null}return i(l,"getPosition"),a.layoutPositions(this,t,function(h,f){var d=l(h);return h.locked()||d==null?!1:d}),this};Fdi={fit:!0,padding:30,boundingBox: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(eMr,"RandomLayout");eMr.prototype.run=function(){var t=this.options,r=t.cy,a=t.eles,s=pv(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),l=i(function(f,d){return{x:s.x1+Math.round(Math.random()*s.w),y:s.y1+Math.round(Math.random()*s.h)}},"getPos");return a.nodes().layoutPositions(this,t,l),this};$di=[{name:"breadthfirst",impl:qIr},{name:"circle",impl:WIr},{name:"concentric",impl:YIr},{name:"cose",impl:d4e},{name:"grid",impl:JIr},{name:"null",impl:Alt},{name:"preset",impl:ZIr},{name:"random",impl:eMr}];i(tMr,"NullRenderer");mDr=i(function(){},"noop"),yDr=i(function(){throw new Error("A headless instance can not render images")},"throwImgErr");tMr.prototype={recalculateRenderedStyle:mDr,notify:i(function(){this.notifications++},"notify"),init:mDr,isHeadless:i(function(){return!0},"isHeadless"),png:yDr,jpg:yDr};Rlt={};Rlt.arrowShapeWidth=.3;Rlt.registerArrowShapes=function(){var t=this.arrowShapes={},r=this,a=i(function(b,v,T,C,E,S,R){var L=E.x-T/2-R,D=E.x+T/2+R,M=E.y-T/2-R,N=E.y+T/2+R,F=L<=b&&b<=D&&M<=v&&v<=N;return F},"bbCollide"),s=i(function(b,v,T,C,E){var S=b*Math.cos(C)-v*Math.sin(C),R=b*Math.sin(C)+v*Math.cos(C),L=S*T,D=R*T,M=L+E.x,N=D+E.y;return{x:M,y:N}},"transform"),l=i(function(b,v,T,C){for(var E=[],S=0;S<b.length;S+=2){var R=b[S],L=b[S+1];E.push(s(R,L,v,T,C))}return E},"transformPoints"),h=i(function(b){for(var v=[],T=0;T<b.length;T++){var C=b[T];v.push(C.x,C.y)}return v},"pointsToArr"),f=i(function(b){return b.pstyle("width").pfValue*b.pstyle("arrow-scale").pfValue*2},"standardGap"),d=i(function(b,v){Gs(v)&&(v=t[v]),t[b]=ho({name:b,points:[-.15,-.3,.15,-.3,.15,.3,-.15,.3],collide:i(function(C,E,S,R,L,D){var M=h(l(this.points,S+2*D,R,L)),N=rw(C,E,M);return N},"collide"),roughCollide:a,draw:i(function(C,E,S,R){var L=l(this.points,E,S,R);r.arrowShapeImpl("polygon")(C,L)},"draw"),spacing:i(function(C){return 0},"spacing"),gap:f},v)},"defineArrowShape");d("none",{collide:jCe,roughCollide:jCe,draw:dlt,spacing:DLr,gap:DLr}),d("triangle",{points:[-.15,-.3,0,0,.15,-.3]}),d("arrow","triangle"),d("triangle-backcurve",{points:t.triangle.points,controlPoint:[0,-.15],roughCollide:a,draw:i(function(b,v,T,C,E){var S=l(this.points,v,T,C),R=this.controlPoint,L=s(R[0],R[1],v,T,C);r.arrowShapeImpl(this.name)(b,S,L)},"draw"),gap:i(function(b){return f(b)*.8},"gap")}),d("triangle-tee",{points:[0,0,.15,-.3,-.15,-.3,0,0],pointsTee:[-.15,-.4,-.15,-.5,.15,-.5,.15,-.4],collide:i(function(b,v,T,C,E,S,R){var L=h(l(this.points,T+2*R,C,E)),D=h(l(this.pointsTee,T+2*R,C,E)),M=rw(b,v,L)||rw(b,v,D);return M},"collide"),draw:i(function(b,v,T,C,E){var S=l(this.points,v,T,C),R=l(this.pointsTee,v,T,C);r.arrowShapeImpl(this.name)(b,S,R)},"draw")}),d("circle-triangle",{radius:.15,pointsTr:[0,-.15,.15,-.45,-.15,-.45,0,-.15],collide:i(function(b,v,T,C,E,S,R){var L=E,D=Math.pow(L.x-b,2)+Math.pow(L.y-v,2)<=Math.pow((T+2*R)*this.radius,2),M=h(l(this.points,T+2*R,C,E));return rw(b,v,M)||D},"collide"),draw:i(function(b,v,T,C,E){var S=l(this.pointsTr,v,T,C);r.arrowShapeImpl(this.name)(b,S,C.x,C.y,this.radius*v)},"draw"),spacing:i(function(b){return r.getArrowWidth(b.pstyle("width").pfValue,b.pstyle("arrow-scale").value)*this.radius},"spacing")}),d("triangle-cross",{points:[0,0,.15,-.3,-.15,-.3,0,0],baseCrossLinePts:[-.15,-.4,-.15,-.4,.15,-.4,.15,-.4],crossLinePts:i(function(b,v){var T=this.baseCrossLinePts.slice(),C=v/b,E=3,S=5;return T[E]=T[E]-C,T[S]=T[S]-C,T},"crossLinePts"),collide:i(function(b,v,T,C,E,S,R){var L=h(l(this.points,T+2*R,C,E)),D=h(l(this.crossLinePts(T,S),T+2*R,C,E)),M=rw(b,v,L)||rw(b,v,D);return M},"collide"),draw:i(function(b,v,T,C,E){var S=l(this.points,v,T,C),R=l(this.crossLinePts(v,E),v,T,C);r.arrowShapeImpl(this.name)(b,S,R)},"draw")}),d("vee",{points:[-.15,-.3,0,0,.15,-.3,0,-.15],gap:i(function(b){return f(b)*.525},"gap")}),d("circle",{radius:.15,collide:i(function(b,v,T,C,E,S,R){var L=E,D=Math.pow(L.x-b,2)+Math.pow(L.y-v,2)<=Math.pow((T+2*R)*this.radius,2);return D},"collide"),draw:i(function(b,v,T,C,E){r.arrowShapeImpl(this.name)(b,C.x,C.y,this.radius*v)},"draw"),spacing:i(function(b){return r.getArrowWidth(b.pstyle("width").pfValue,b.pstyle("arrow-scale").value)*this.radius},"spacing")}),d("tee",{points:[-.15,0,-.15,-.1,.15,-.1,.15,0],spacing:i(function(b){return 1},"spacing"),gap:i(function(b){return 1},"gap")}),d("square",{points:[-.15,0,.15,0,.15,-.3,-.15,-.3]}),d("diamond",{points:[-.15,-.15,0,-.3,.15,-.15,0,0],gap:i(function(b){return b.pstyle("width").pfValue*b.pstyle("arrow-scale").value},"gap")}),d("chevron",{points:[0,0,-.15,-.15,-.1,-.2,0,-.1,.1,-.2,.15,-.15],gap:i(function(b){return .95*b.pstyle("width").pfValue*b.pstyle("arrow-scale").value},"gap")})};XB={};XB.projectIntoViewport=function(t,r){var a=this.cy,s=this.findContainerClientCoords(),l=s[0],h=s[1],f=s[4],d=a.pan(),g=a.zoom(),b=((t-l)/f-d.x)/g,v=((r-h)/f-d.y)/g;return[b,v]};XB.findContainerClientCoords=function(){if(this.containerBB)return this.containerBB;var t=this.container,r=t.getBoundingClientRect(),a=this.cy.window().getComputedStyle(t),s=i(function(D){return parseFloat(a.getPropertyValue(D))},"styleValue"),l={left:s("padding-left"),right:s("padding-right"),top:s("padding-top"),bottom:s("padding-bottom")},h={left:s("border-left-width"),right:s("border-right-width"),top:s("border-top-width"),bottom:s("border-bottom-width")},f=t.clientWidth,d=t.clientHeight,g=l.left+l.right,b=l.top+l.bottom,v=h.left+h.right,T=r.width/(f+v),C=f-g,E=d-b,S=r.left+l.left+h.left,R=r.top+l.top+h.top;return this.containerBB=[S,R,C,E,T]};XB.invalidateContainerClientCoordsCache=function(){this.containerBB=null};XB.findNearestElement=function(t,r,a,s){return this.findNearestElements(t,r,a,s)[0]};XB.findNearestElements=function(t,r,a,s){var l=this,h=this,f=h.getCachedZSortedEles(),d=[],g=h.cy.zoom(),b=h.cy.hasCompoundNodes(),v=(s?24:8)/g,T=(s?8:2)/g,C=(s?8:2)/g,E=1/0,S,R;a&&(f=f.interactive);function L(G,q){if(G.isNode()){if(R)return;R=G,d.push(G)}if(G.isEdge()&&(q==null||q<E))if(S){if(S.pstyle("z-compound-depth").value===G.pstyle("z-compound-depth").value&&S.pstyle("z-compound-depth").value===G.pstyle("z-compound-depth").value){for(var X=0;X<d.length;X++)if(d[X].isEdge()){d[X]=G,S=G,E=q??E;break}}}else d.push(G),S=G,E=q??E}i(L,"addEle");function D(G){var q=G.outerWidth()+2*T,X=G.outerHeight()+2*T,Z=q/2,J=X/2,W=G.position(),V=G.pstyle("corner-radius").value==="auto"?"auto":G.pstyle("corner-radius").pfValue,Q=G._private.rscratch;if(W.x-Z<=t&&t<=W.x+Z&&W.y-J<=r&&r<=W.y+J){var K=h.nodeShapes[l.getNodeShape(G)];if(K.checkPoint(t,r,0,q,X,W.x,W.y,V,Q))return L(G,0),!0}}i(D,"checkNode");function M(G){var q=G._private,X=q.rscratch,Z=G.pstyle("width").pfValue,J=G.pstyle("arrow-scale").value,W=Z/2+v,V=W*W,Q=W*2,z=q.source,ie=q.target,K;if(X.edgeType==="segments"||X.edgeType==="straight"||X.edgeType==="haystack"){for(var Y=X.allpts,re=0;re+3<Y.length;re+=2)if(bui(t,r,Y[re],Y[re+1],Y[re+2],Y[re+3],Q)&&V>(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<X.allpts.length;re+=4)if(vui(t,r,Y[re],Y[re+1],Y[re+2],Y[re+3],Y[re+4],Y[re+5],Q)&&V>(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;re<ce.length;re++){var oe=ce[re],de=h.arrowShapes[G.pstyle(oe.name+"-arrow-shape").value],ve=G.pstyle("width").pfValue;if(de.roughCollide(t,r,ue,oe.angle,{x:oe.x,y:oe.y},ve,v)&&de.collide(t,r,ue,oe.angle,{x:oe.x,y:oe.y},ve,v))return L(G),!0}b&&d.length>0&&(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;M<l.length;M++){var N=l[M];if(N.isNode()){var F=N,O=F.pstyle("text-events").strValue==="yes",P=F.pstyle("box-selection").strValue,G=F.pstyle("box-select-labels").strValue==="yes";if(P==="none")continue;var q=(P==="overlap"||G)&&O,X=F.boundingBox({includeNodes:!0,includeEdges:!1,includeLabels:q});if(P==="contain"){var Z=!1;if(G&&O){var J=L(F);J&&Dst(J,E)&&(d.push(F),Z=!0)}!Z&&lIr(C,X)&&d.push(F)}else if(P==="overlap"&&ylt(C,X)){var W=F.boundingBox({includeNodes:!0,includeEdges:!0,includeLabels:!1,includeMainLabels:!1,includeSourceLabels:!1,includeTargetLabels:!1}),V=[{x:W.x1,y:W.y1},{x:W.x2,y:W.y1},{x:W.x2,y:W.y2},{x:W.x1,y:W.y2}];if(Dst(V,E))d.push(F);else{var Q=L(F);Q&&Dst(Q,E)&&d.push(F)}}}else{var K=N,Y=K._private,re=Y.rscratch,z=K.pstyle("box-selection").strValue;if(z==="none")continue;if(z==="contain"){if(re.startX!=null&&re.startY!=null&&!iI(C,re.startX,re.startY)||re.endX!=null&&re.endY!=null&&!iI(C,re.endX,re.endY))continue;if(re.edgeType==="bezier"||re.edgeType==="multibezier"||re.edgeType==="self"||re.edgeType==="compound"||re.edgeType==="segments"||re.edgeType==="haystack"){for(var ie=Y.rstyle.bezierPts||Y.rstyle.linePts||Y.rstyle.haystackPts,ue=!0,ce=0;ce<ie.length;ce++)if(!PLr(C,ie[ce])){ue=!1;break}ue&&d.push(K)}else re.edgeType==="straight"&&d.push(K)}else if(z==="overlap"){var oe=!1;if(re.startX!=null&&re.startY!=null&&re.endX!=null&&re.endY!=null&&(iI(C,re.startX,re.startY)||iI(C,re.endX,re.endY)))d.push(K),oe=!0;else if(!oe&&re.edgeType==="haystack"){for(var de=Y.rstyle.haystackPts,ve=0;ve<de.length;ve++)if(PLr(C,de[ve])){d.push(K),oe=!0;break}}if(!oe){var Se=Y.rstyle.bezierPts||Y.rstyle.linePts||Y.rstyle.haystackPts;if((!Se||Se.length<2)&&re.edgeType==="straight"&&re.startX!=null&&re.startY!=null&&re.endX!=null&&re.endY!=null&&(Se=[{x:re.startX,y:re.startY},{x:re.endX,y:re.endY}]),!Se||Se.length<2)continue;for(var De=0;De<Se.length-1;De++){for(var Ee=Se[De],He=Se[De+1],_e=0;_e<S.length;_e++){var We=rm(S[_e],2),ze=We[0],Ve=We[1];if(D(Ee,He,ze,Ve)){d.push(K),oe=!0;break}}if(oe)break}}}}}return d};YCe={};YCe.calculateArrowAngles=function(t){var r=t._private.rscratch,a=r.edgeType==="haystack",s=r.edgeType==="bezier",l=r.edgeType==="multibezier",h=r.edgeType==="segments",f=r.edgeType==="compound",d=r.edgeType==="self",g,b,v,T,C,E,D,M;if(a?(v=r.haystackPts[0],T=r.haystackPts[1],C=r.haystackPts[2],E=r.haystackPts[3]):(v=r.arrowStartX,T=r.arrowStartY,C=r.arrowEndX,E=r.arrowEndY),D=r.midX,M=r.midY,h)g=v-r.segpts[0],b=T-r.segpts[1];else if(l||f||d||s){var S=r.allpts,R=J0(S[0],S[2],S[4],.1),L=J0(S[1],S[3],S[5],.1);g=v-R,b=T-L}else g=v-D,b=T-M;r.srcArrowAngle=mCe(g,b);var D=r.midX,M=r.midY;if(a&&(D=(v+C)/2,M=(T+E)/2),g=C-v,b=E-T,h){var S=r.allpts;if(S.length/2%2===0){var N=S.length/2,F=N-2;g=S[N]-S[F],b=S[N+1]-S[F+1]}else if(r.isRound)g=r.midVector[1],b=-r.midVector[0];else{var N=S.length/2-1,F=N-2;g=S[N]-S[F],b=S[N+1]-S[F+1]}}else if(l||f||d){var S=r.allpts,O=r.ctrlpts,P,G,q,X;if(O.length/2%2===0){var Z=S.length/2-1,J=Z+2,W=J+2;P=J0(S[Z],S[J],S[W],0),G=J0(S[Z+1],S[J+1],S[W+1],0),q=J0(S[Z],S[J],S[W],1e-4),X=J0(S[Z+1],S[J+1],S[W+1],1e-4)}else{var J=S.length/2-1,Z=J-2,W=J+2;P=J0(S[Z],S[J],S[W],.4999),G=J0(S[Z+1],S[J+1],S[W+1],.4999),q=J0(S[Z],S[J],S[W],.5),X=J0(S[Z+1],S[J+1],S[W+1],.5)}g=q-P,b=X-G}if(r.midtgtArrowAngle=mCe(g,b),r.midDispX=g,r.midDispY=b,g*=-1,b*=-1,h){var S=r.allpts;if(S.length/2%2!==0){if(!r.isRound){var N=S.length/2-1,V=N+2;g=-(S[V]-S[N]),b=-(S[V+1]-S[N+1])}}}if(r.midsrcArrowAngle=mCe(g,b),h)g=C-r.segpts[r.segpts.length-2],b=E-r.segpts[r.segpts.length-1];else if(l||f||d||s){var S=r.allpts,Q=S.length,R=J0(S[Q-6],S[Q-4],S[Q-2],.9),L=J0(S[Q-5],S[Q-3],S[Q-1],.9);g=C-R,b=E-L}else g=C-D,b=E-M;r.tgtArrowAngle=mCe(g,b)};YCe.getArrowWidth=YCe.getArrowHeight=function(t,r){var a=this.arrowWidthCache=this.arrowWidthCache||{},s=a[t+", "+r];return s||(s=Math.max(Math.pow(t*13.37,.9),29)*r,a[t+", "+r]=s,s)};M5={},s3={},xDr=i(function(r,a,s){s.x=a.x-r.x,s.y=a.y-r.y,s.len=Math.sqrt(s.x*s.x+s.y*s.y),s.nx=s.x/s.len,s.ny=s.y/s.len,s.ang=Math.atan2(s.ny,s.nx)},"asVec"),Gdi=i(function(r,a){a.x=r.x*-1,a.y=r.y*-1,a.nx=r.nx*-1,a.ny=r.ny*-1,a.ang=r.ang>0?-(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;r<t.length;r++){var a=t[r],s=a._private,l=s.rscratch;if(!l.haystack){var h=Math.random()*2*Math.PI;l.source={x:Math.cos(h),y:Math.sin(h)},h=Math.random()*2*Math.PI,l.target={x:Math.cos(h),y:Math.sin(h)}}var f=s.source,d=s.target,g=f.position(),b=d.position(),v=f.width(),T=d.width(),C=f.height(),E=d.height(),S=a.pstyle("haystack-radius").value,R=S/2;l.haystackPts=l.allpts=[l.source.x*v*R+g.x,l.source.y*C*R+g.y,l.target.x*T*R+b.x,l.target.y*E*R+b.y],l.midX=(l.allpts[0]+l.allpts[2])/2,l.midY=(l.allpts[1]+l.allpts[3])/2,l.edgeType="haystack",l.haystack=!0,this.storeEdgeProjections(a),this.calculateArrowAngles(a),this.recalculateEdgeLabelProjections(a),this.calculateLabelAngles(a)}};Ky.findSegmentsPoints=function(t,r){var a=t._private.rscratch,s=t.pstyle("segment-weights"),l=t.pstyle("segment-distances"),h=t.pstyle("segment-radii"),f=t.pstyle("radius-type"),d=Math.min(s.pfValue.length,l.pfValue.length),g=h.pfValue[h.pfValue.length-1],b=f.pfValue[f.pfValue.length-1];a.edgeType="segments",a.segpts=[],a.radii=[],a.isArcRadius=[];for(var v=0;v<d;v++){var T=s.pfValue[v],C=l.pfValue[v],E=1-T,S=T,R=this.findMidptPtsEtc(t,r),L=R.midptPts,D=R.vectorNormInverse,M={x:L.x1*E+L.x2*S,y:L.y1*E+L.y2*S};a.segpts.push(M.x+D.x*C,M.y+D.y*C),a.radii.push(h.pfValue[v]!==void 0?h.pfValue[v]:g),a.isArcRadius.push((f.pfValue[v]!==void 0?f.pfValue[v]:b)==="arc-radius")}};Ky.findLoopPoints=function(t,r,a,s){var l=t._private.rscratch,h=r.dirCounts,f=r.srcPos,d=t.pstyle("control-point-distances"),g=d?d.pfValue[0]:void 0,b=t.pstyle("loop-direction").pfValue,v=t.pstyle("loop-sweep").pfValue,T=t.pstyle("control-point-step-size").pfValue;l.edgeType="self";var C=a,E=T;s&&(C=0,E=g);var S=b-Math.PI/2,R=S-v/2,L=S+v/2,D=b+"_"+v;C=h[D]===void 0?h[D]=0:++h[D],l.ctrlpts=[f.x+Math.cos(R)*1.4*E*(C/3+1),f.y+Math.sin(R)*1.4*E*(C/3+1),f.x+Math.cos(L)*1.4*E*(C/3+1),f.y+Math.sin(L)*1.4*E*(C/3+1)]};Ky.findCompoundLoopPoints=function(t,r,a,s){var l=t._private.rscratch;l.edgeType="compound";var h=r.srcPos,f=r.tgtPos,d=r.srcW,g=r.srcH,b=r.tgtW,v=r.tgtH,T=t.pstyle("control-point-step-size").pfValue,C=t.pstyle("control-point-distances"),E=C?C.pfValue[0]:void 0,S=a,R=T;s&&(S=0,R=E);var L=50,D={x:h.x-d/2,y:h.y-g/2},M={x:f.x-b/2,y:f.y-v/2},N={x:Math.min(D.x,M.x),y:Math.min(D.y,M.y)},F=.5,O=Math.max(F,Math.log(d*Gse)),P=Math.max(F,Math.log(b*Gse));l.ctrlpts=[N.x,N.y-(1+Math.pow(L,1.12)/100)*R*(S/3+1)*O,N.x-(1+Math.pow(L,1.12)/100)*R*(S/3+1)*P,N.y]};Ky.findStraightEdgePoints=function(t){t._private.rscratch.edgeType="straight"};Ky.findBezierPoints=function(t,r,a,s,l){var h=t._private.rscratch,f=t.pstyle("control-point-step-size").pfValue,d=t.pstyle("control-point-distances"),g=t.pstyle("control-point-weights"),b=d&&g?Math.min(d.value.length,g.value.length):1,v=d?d.pfValue[0]:void 0,T=g.value[0],C=s;h.edgeType=C?"multibezier":"bezier",h.ctrlpts=[];for(var E=0;E<b;E++){var S=(.5-r.eles.length/2+a)*f*(l?-1:1),R=void 0,L=mlt(S);C&&(v=d?d.pfValue[E]:f,T=g.value[E]),s?R=v:R=v!==void 0?L*v:void 0;var D=R!==void 0?R:S,M=1-T,N=T,F=this.findMidptPtsEtc(t,r),O=F.midptPts,P=F.vectorNormInverse,G={x:O.x1*M+O.x2*N,y:O.y1*M+O.y2*N};h.ctrlpts.push(G.x+P.x*D,G.y+P.y*D)}};Ky.findTaxiPoints=function(t,r){var a=t._private.rscratch;a.edgeType="segments";var s="vertical",l="horizontal",h="leftward",f="rightward",d="downward",g="upward",b="auto",v=r.posPts,T=r.srcW,C=r.srcH,E=r.tgtW,S=r.tgtH,R=t.pstyle("edge-distances").value,L=R!=="node-position",D=t.pstyle("taxi-direction").value,M=D,N=t.pstyle("taxi-turn"),F=N.units==="%",O=N.pfValue,P=O<0,G=t.pstyle("taxi-turn-min-distance").pfValue,q=L?(T+E)/2:0,X=L?(C+S)/2:0,Z=v.x2-v.x1,J=v.y2-v.y1,W=i(function(Ce,me){return Ce>0?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)<G||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=P<O,q=qB({x:a.ctrlpts[0],y:a.ctrlpts[1]},{x:a.endX,y:a.endY}),X=q<O,Z=!1;if(R||L||G){Z=!0;var J={x:a.ctrlpts[0]-s.x,y:a.ctrlpts[1]-s.y},W=Math.sqrt(J.x*J.x+J.y*J.y),V={x:J.x/W,y:J.y/W},Q=Math.max(h,f),K={x:a.ctrlpts[0]+V.x*2*Q,y:a.ctrlpts[1]+V.y*2*Q},Y=b.intersectLine(s.x,s.y,h,f,K.x,K.y,0,T,E);G?(a.ctrlpts[0]=a.ctrlpts[0]+V.x*(O-P),a.ctrlpts[1]=a.ctrlpts[1]+V.y*(O-P)):(a.ctrlpts[0]=Y[0]+V.x*O,a.ctrlpts[1]=Y[1]+V.y*O)}if(D||M||X){Z=!0;var re={x:a.ctrlpts[0]-l.x,y:a.ctrlpts[1]-l.y},z=Math.sqrt(re.x*re.x+re.y*re.y),ie={x:re.x/z,y:re.y/z},ue=Math.max(h,f),ce={x:a.ctrlpts[0]+ie.x*2*ue,y:a.ctrlpts[1]+ie.y*2*ue},oe=v.intersectLine(l.x,l.y,d,g,ce.x,ce.y,0,C,S);X?(a.ctrlpts[0]=a.ctrlpts[0]+ie.x*(O-q),a.ctrlpts[1]=a.ctrlpts[1]+ie.y*(O-q)):(a.ctrlpts[0]=oe[0]+ie.x*O,a.ctrlpts[1]=oe[1]+ie.y*O)}Z&&this.findEndpoints(t)}};Ky.storeAllpts=function(t){var r=t._private.rscratch;if(r.edgeType==="multibezier"||r.edgeType==="bezier"||r.edgeType==="self"||r.edgeType==="compound"){r.allpts=[],r.allpts.push(r.startX,r.startY);for(var a=0;a+1<r.ctrlpts.length;a+=2)r.allpts.push(r.ctrlpts[a],r.ctrlpts[a+1]),a+3<r.ctrlpts.length&&r.allpts.push((r.ctrlpts[a]+r.ctrlpts[a+2])/2,(r.ctrlpts[a+1]+r.ctrlpts[a+3])/2);r.allpts.push(r.endX,r.endY);var s,l;r.ctrlpts.length/2%2===0?(s=r.allpts.length/2-1,r.midX=r.allpts[s],r.midY=r.allpts[s+1]):(s=r.allpts.length/2-3,l=.5,r.midX=J0(r.allpts[s],r.allpts[s+2],r.allpts[s+4],l),r.midY=J0(r.allpts[s+1],r.allpts[s+3],r.allpts[s+5],l))}else if(r.edgeType==="straight")r.allpts=[r.startX,r.startY,r.endX,r.endY],r.midX=(r.startX+r.endX+r.arrowStartX+r.arrowEndX)/4,r.midY=(r.startY+r.endY+r.arrowStartY+r.arrowEndY)/4;else if(r.edgeType==="segments"){if(r.allpts=[],r.allpts.push(r.startX,r.startY),r.allpts.push.apply(r.allpts,r.segpts),r.allpts.push(r.endX,r.endY),r.isRound){r.roundCorners=[];for(var h=2;h+3<r.allpts.length;h+=2){var f=r.radii[h/2-1],d=r.isArcRadius[h/2-1];r.roundCorners.push(Llt({x:r.allpts[h-2],y:r.allpts[h-1]},{x:r.allpts[h],y:r.allpts[h+1],radius:f},{x:r.allpts[h+2],y:r.allpts[h+3]},f,d))}}if(r.segpts.length%4===0){var g=r.segpts.length/2,b=g-2;r.midX=(r.segpts[b]+r.segpts[g])/2,r.midY=(r.segpts[b+1]+r.segpts[g+1])/2}else{var v=r.segpts.length/2-1;if(!r.isRound)r.midX=r.segpts[v],r.midY=r.segpts[v+1];else{var T={x:r.segpts[v],y:r.segpts[v+1]},C=r.roundCorners[v/2];if(C.radius===0){var E={x:r.segpts[v+2],y:r.segpts[v+3]};r.midX=T.x,r.midY=T.y,r.midVector=[T.y-E.y,E.x-T.x]}else{var S=[T.x-C.cx,T.y-C.cy],R=C.radius/Math.sqrt(Math.pow(S[0],2)+Math.pow(S[1],2));S=S.map(function(L){return L*R}),r.midX=C.cx+S[0],r.midY=C.cy+S[1],r.midVector=S}}}}};Ky.checkForInvalidEdgeWarning=function(t){var r=t[0]._private.rscratch;r.nodesOverlap||sa(r.startX)&&sa(r.startY)&&sa(r.endX)&&sa(r.endY)?r.loggedErr=!1:r.loggedErr||(r.loggedErr=!0,Qu("Edge `"+t.id()+"` has invalid endpoints and so it is impossible to draw. Adjust your edge style (e.g. control points) accordingly or use an alternative edge type. This is expected behaviour when the source node and the target node overlap."))};Ky.findEdgeControlPoints=function(t){var r=this;if(!(!t||t.length===0)){for(var a=this,s=a.cy,l=s.hasCompoundNodes(),h=new Z8,f=i(function(X,Z){return[].concat(FCe(X),[Z?1:0]).join("-")},"getKey"),d=[],g=[],b=0;b<t.length;b++){var v=t[b],T=v._private,C=v.pstyle("curve-style").value;if(!(v.removed()||!v.takesUpSpace())){if(C==="haystack"){g.push(v);continue}var E=C==="unbundled-bezier"||nI(C,"segments")||C==="straight"||C==="straight-triangle"||nI(C,"taxi"),S=C==="unbundled-bezier"||C==="bezier",R=T.source,L=T.target,D=R.poolIndex(),M=L.poolIndex(),N=[D,M].sort(),F=f(N,E),O=h.get(F);O==null&&(O={eles:[]},d.push({pairId:N,edgeIsUnbundled:E}),h.set(F,O)),O.eles.push(v),E&&(O.hasUnbundled=!0),S&&(O.hasBezier=!0)}}for(var P=i(function(){var X=d[G],Z=X.pairId,J=X.edgeIsUnbundled,W=f(Z,J),V=h.get(W),Q;if(!V.hasUnbundled){var K=V.eles[0].parallelEdges().filter(function(he){return he.isBundledBezier()});plt(V.eles),K.forEach(function(he){return V.eles.push(he)}),V.eles.sort(function(he,Ne){return he.poolIndex()-Ne.poolIndex()})}var Y=V.eles[0],re=Y.source(),z=Y.target();if(re.poolIndex()>z.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<V.eles.length;Ve++){var ft=V.eles[Ve],lt=ft[0]._private.rscratch,$t=ft.pstyle("curve-style").value,pr=$t==="unbundled-bezier"||nI($t,"segments")||nI($t,"taxi"),er=!re.same(ft.source());if(!V.calculatedIntersection&&re!==z&&(V.hasBezier||V.hasUnbundled)){V.calculatedIntersection=!0;var Qe=De.intersectLine(ue.x,ue.y,oe,de,ce.x,ce.y,0,He,ze),Dt=V.srcIntn=Qe,dt=Ee.intersectLine(ce.x,ce.y,ve,Se,ue.x,ue.y,0,_e,We),yt=V.tgtIntn=dt,Ie=V.intersectionPts={x1:Qe[0],x2:dt[0],y1:Qe[1],y2:dt[1]},Fe=V.posPts={x1:ue.x,x2:ce.x,y1:ue.y,y2:ce.y},je=dt[1]-Qe[1],qe=dt[0]-Qe[0],it=Math.sqrt(qe*qe+je*je);sa(it)&&it>=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;G<d.length;G++)P();this.findHaystackPoints(g)}};i(aMr,"getPts");Ky.getSegmentPoints=function(t){var r=t[0]._private.rscratch;this.recalculateRenderedStyle(t);var a=r.edgeType;if(a==="segments")return aMr(r.segpts)};Ky.getControlPoints=function(t){var r=t[0]._private.rscratch;this.recalculateRenderedStyle(t);var a=r.edgeType;if(a==="bezier"||a==="multibezier"||a==="self"||a==="compound")return aMr(r.ctrlpts)};Ky.getEdgeMidpoint=function(t){var r=t[0]._private.rscratch;return this.recalculateRenderedStyle(t),{x:r.midX,y:r.midY}};Xse={};Xse.manualEndptToPx=function(t,r){var a=this,s=t.position(),l=t.outerWidth(),h=t.outerHeight(),f=t._private.rscratch;if(r.value.length===2){var d=[r.pfValue[0],r.pfValue[1]];return r.units[0]==="%"&&(d[0]=d[0]*l),r.units[1]==="%"&&(d[1]=d[1]*h),d[0]+=s.x,d[1]+=s.y,d}else{var g=r.pfValue[0];g=-Math.PI/2+g;var b=2*Math.max(l,h),v=[s.x+Math.cos(g)*b,s.y+Math.sin(g)*b];return a.nodeShapes[this.getNodeShape(t)].intersectLine(s.x,s.y,l,h,v[0],v[1],0,t.pstyle("corner-radius").value==="auto"?"auto":t.pstyle("corner-radius").pfValue,f)}};Xse.findEndpoints=function(t){var r,a,s,l,h=this,f,d=t.source()[0],g=t.target()[0],b=d.position(),v=g.position(),T=t.pstyle("target-arrow-shape").value,C=t.pstyle("source-arrow-shape").value,E=t.pstyle("target-distance-from-node").pfValue,S=t.pstyle("source-distance-from-node").pfValue,R=d._private.rscratch,L=g._private.rscratch,D=t.pstyle("curve-style").value,M=t._private.rscratch,N=M.edgeType,F=nI(D,"taxi"),O=N==="self"||N==="compound",P=N==="bezier"||N==="multibezier"||O,G=N!=="bezier",q=N==="straight"||N==="segments",X=N==="segments",Z=P||G||q,J=O||F,W=t.pstyle("source-endpoint"),V=J?"outside-to-node":W.value,Q=d.pstyle("corner-radius").value==="auto"?"auto":d.pstyle("corner-radius").pfValue,K=t.pstyle("target-endpoint"),Y=J?"outside-to-node":K.value,re=g.pstyle("corner-radius").value==="auto"?"auto":g.pstyle("corner-radius").pfValue;M.srcManEndpt=W,M.tgtManEndpt=K;var z,ie,ue,ce,oe=(r=(K==null||(a=K.pfValue)===null||a===void 0?void 0:a.length)===2?K.pfValue:null)!==null&&r!==void 0?r:[0,0],de=(s=(W==null||(l=W.pfValue)===null||l===void 0?void 0:l.length)===2?W.pfValue:null)!==null&&s!==void 0?s:[0,0];if(P){var ve=[M.ctrlpts[0],M.ctrlpts[1]],Se=G?[M.ctrlpts[M.ctrlpts.length-2],M.ctrlpts[M.ctrlpts.length-1]]:ve;z=Se,ie=ve}else if(q){var De=X?M.segpts.slice(0,2):[v.x+oe[0],v.y+oe[1]],Ee=X?M.segpts.slice(M.segpts.length-2):[b.x+de[0],b.y+de[1]];z=Ee,ie=De}if(Y==="inside-to-node")f=[v.x,v.y];else if(K.units)f=this.manualEndptToPx(g,K);else if(Y==="outside-to-line")f=M.tgtIntn;else if(Y==="outside-to-node"||Y==="outside-to-node-or-label"?ue=z:(Y==="outside-to-line"||Y==="outside-to-line-or-label")&&(ue=[b.x,b.y]),f=h.nodeShapes[this.getNodeShape(g)].intersectLine(v.x,v.y,g.outerWidth(),g.outerHeight(),ue[0],ue[1],0,re,L),Y==="outside-to-node-or-label"||Y==="outside-to-line-or-label"){var He=g._private.rscratch,_e=He.labelWidth,We=He.labelHeight,ze=He.labelX,Ve=He.labelY,ft=_e/2,lt=We/2,$t=g.pstyle("text-valign").value;$t=kq($t),$t==="top"?Ve-=lt:$t==="bottom"&&(Ve+=lt);var pr=g.pstyle("text-halign").value;pr=Tq(pr),pr==="left"?ze-=ft:pr==="right"&&(ze+=ft);var er=Ose(ue[0],ue[1],[ze-ft,Ve-lt,ze+ft,Ve-lt,ze+ft,Ve+lt,ze-ft,Ve+lt],v.x,v.y);if(er.length>0){var Qe=b,Dt=GB(Qe,fq(f)),dt=GB(Qe,fq(er)),yt=Dt;if(dt<Dt&&(f=er,yt=dt),er.length>2){var Ie=GB(Qe,{x:er[2],y:er[3]});Ie<yt&&(f=[er[2],er[3]])}}}var Fe=yCe(f,z,h.arrowShapes[T].spacing(t)+E),je=yCe(f,z,h.arrowShapes[T].gap(t)+E);if(M.endX=je[0],M.endY=je[1],M.arrowEndX=Fe[0],M.arrowEndY=Fe[1],V==="inside-to-node")f=[b.x,b.y];else if(W.units)f=this.manualEndptToPx(d,W);else if(V==="outside-to-line")f=M.srcIntn;else if(V==="outside-to-node"||V==="outside-to-node-or-label"?ce=ie:(V==="outside-to-line"||V==="outside-to-line-or-label")&&(ce=[v.x,v.y]),f=h.nodeShapes[this.getNodeShape(d)].intersectLine(b.x,b.y,d.outerWidth(),d.outerHeight(),ce[0],ce[1],0,Q,R),V==="outside-to-node-or-label"||V==="outside-to-line-or-label"){var qe=d._private.rscratch,it=qe.labelWidth,Ue=qe.labelHeight,ae=qe.labelX,xe=qe.labelY,Le=it/2,he=Ue/2,Ne=d.pstyle("text-valign").value;Ne=kq(Ne),Ne==="top"?xe-=he:Ne==="bottom"&&(xe+=he);var Ce=d.pstyle("text-halign").value;Ce=Tq(Ce),Ce==="left"?ae-=Le:Ce==="right"&&(ae+=Le);var me=Ose(ce[0],ce[1],[ae-Le,xe-he,ae+Le,xe-he,ae+Le,xe+he,ae-Le,xe+he],b.x,b.y);if(me.length>0){var be=v,gt=GB(be,fq(f)),Xe=GB(be,fq(me)),ut=gt;if(Xe<gt&&(f=[me[0],me[1]],ut=Xe),me.length>2){var ct=GB(be,{x:me[2],y:me[3]});ct<ut&&(f=[me[2],me[3]])}}}var _t=yCe(f,ie,h.arrowShapes[C].spacing(t)+S),Et=yCe(f,ie,h.arrowShapes[C].gap(t)+S);M.startX=Et[0],M.startY=Et[1],M.arrowStartX=_t[0],M.arrowStartY=_t[1],Z&&(!sa(M.startX)||!sa(M.startY)||!sa(M.endX)||!sa(M.endY)?M.badLine=!0:M.badLine=!1)};Xse.getSourceEndpoint=function(t){var r=t[0]._private.rscratch;switch(this.recalculateRenderedStyle(t),r.edgeType){case"haystack":return{x:r.haystackPts[0],y:r.haystackPts[1]};default:return{x:r.arrowStartX,y:r.arrowStartY}}};Xse.getTargetEndpoint=function(t){var r=t[0]._private.rscratch;switch(this.recalculateRenderedStyle(t),r.edgeType){case"haystack":return{x:r.haystackPts[2],y:r.haystackPts[3]};default:return{x:r.arrowEndX,y:r.arrowEndY}}};_lt={};i(Udi,"pushBezierPts");_lt.storeEdgeProjections=function(t){var r=t._private,a=r.rscratch,s=a.edgeType;if(r.rstyle.bezierPts=null,r.rstyle.linePts=null,r.rstyle.haystackPts=null,s==="multibezier"||s==="bezier"||s==="self"||s==="compound"){r.rstyle.bezierPts=[];for(var l=0;l+5<a.allpts.length;l+=4)Udi(this,t,a.allpts.slice(l,l+6))}else if(s==="segments")for(var h=r.rstyle.linePts=[],l=0;l+1<a.allpts.length;l+=2)h.push({x:a.allpts[l],y:a.allpts[l+1]});else if(s==="haystack"){var f=a.haystackPts;r.rstyle.haystackPts=[{x:f[0],y:f[1]},{x:f[2],y:f[3]}]}r.rstyle.arrowWidth=this.getArrowWidth(t.pstyle("width").pfValue,t.pstyle("arrow-scale").value)*this.arrowShapeWidth};_lt.recalculateEdgeProjections=function(t){this.findEdgeControlPoints(t)};B5={};B5.recalculateNodeLabelProjection=function(t){var r=t.pstyle("label").strValue;if(!lI(r)){var a,s,l=t._private,h=t.width(),f=t.height(),d=t.padding(),g=t.position(),b=t.pstyle("text-halign").strValue,v=t.pstyle("text-valign").strValue,T=l.rscratch,C=l.rstyle;switch(b){case"left":a=g.x-h/2-d;break;case"left-inside":a=g.x-h/2+d;break;case"right":a=g.x+h/2+d;break;case"right-inside":a=g.x+h/2-d;break;default:a=g.x}switch(v){case"top":s=g.y-f/2-d;break;case"top-inside":s=g.y-f/2+d;break;case"bottom":s=g.y+f/2+d;break;case"bottom-inside":s=g.y+f/2-d;break;default:s=g.y}T.labelX=a,T.labelY=s,C.labelX=a,C.labelY=s,this.calculateLabelAngles(t),this.applyLabelDimensions(t)}};sMr=i(function(r,a){var s=Math.atan(a/r);return r===0&&s<0&&(s=s*-1),s},"lineAngleFromDelta"),oMr=i(function(r,a){var s=a.x-r.x,l=a.y-r.y;return sMr(s,l)},"lineAngle"),Vdi=i(function(r,a,s,l){var h=Nse(0,l-.001,1),f=Nse(0,l+.001,1),d=gq(r,a,s,h),g=gq(r,a,s,f);return oMr(d,g)},"bezierAngle");B5.recalculateEdgeLabelProjections=function(t){var r,a=t._private,s=a.rscratch,l=this,h={mid:t.pstyle("label").strValue,source:t.pstyle("source-label").strValue,target:t.pstyle("target-label").strValue};if(h.mid||h.source||h.target){r={x:s.midX,y:s.midY};var f=i(function(T,C,E){N5(a.rscratch,T,C,E),N5(a.rstyle,T,C,E)},"setRs");f("labelX",null,r.x),f("labelY",null,r.y);var d=sMr(s.midDispX,s.midDispY);f("labelAutoAngle",null,d);var g=i(function(){if(g.cache)return g.cache;for(var T=[],C=0;C+5<s.allpts.length;C+=4){var E={x:s.allpts[C],y:s.allpts[C+1]},S={x:s.allpts[C+2],y:s.allpts[C+3]},R={x:s.allpts[C+4],y:s.allpts[C+5]};T.push({p0:E,p1:S,p2:R,startDist:0,length:0,segments:[]})}var L=a.rstyle.bezierPts,D=l.bezierProjPcts.length;function M(G,q,X,Z,J){var W=qB(q,X),V=G.segments[G.segments.length-1],Q={p0:q,p1:X,t0:Z,t1:J,startDist:V?V.startDist+V.length:0,length:W};G.segments.push(Q),G.length+=W}i(M,"addSegment");for(var N=0;N<T.length;N++){var F=T[N],O=T[N-1];O&&(F.startDist=O.startDist+O.length),M(F,F.p0,L[N*D],0,l.bezierProjPcts[0]);for(var P=0;P<D-1;P++)M(F,L[N*D+P],L[N*D+P+1],l.bezierProjPcts[P],l.bezierProjPcts[P+1]);M(F,L[N*D+D-1],F.p2,l.bezierProjPcts[D-1],1)}return g.cache=T},"createControlPointInfo"),b=i(function(T){var C,E=T==="source";if(h[T]){var S=t.pstyle(T+"-text-offset").pfValue;switch(s.edgeType){case"self":case"compound":case"bezier":case"multibezier":{for(var R=g(),L,D=0,M=0,N=0;N<R.length;N++){for(var F=R[E?N:R.length-1-N],O=0;O<F.segments.length;O++){var P=F.segments[E?O:F.segments.length-1-O],G=N===R.length-1&&O===F.segments.length-1;if(D=M,M+=P.length,M>=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<z&&(E?(Y={x:s.allpts[ie],y:s.allpts[ie+1]},re={x:s.allpts[ie+2],y:s.allpts[ie+3]}):(Y={x:s.allpts[z-2-ie],y:s.allpts[z-1-ie]},re={x:s.allpts[z-4-ie],y:s.allpts[z-3-ie]}),Q=qB(Y,re),K=V,V+=Q,!(V>=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;L<v.length;L++){var D=v[L],M=this.calculateLabelDimensions(t,D),N=M.width;if(E){var F=D.split("").join(b);D=F}if(N>T){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).width<Y)return l;for(var ue=0;ue<l.length;ue++){var ce=this.calculateLabelDimensions(t,re+l[ue]+z).width;if(ce>Y)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;F<D;F++){var O=L[F],P=C.measureText(O),G=Math.ceil(P.width),q=d;v==="glyph"&&(F===0&&(N=P.actualBoundingBoxAscent),F===D-1&&(M=P.actualBoundingBoxDescent)),S=Math.max(G,S),R+=q}return v==="glyph"&&(R-=d-N-M),S+=h,R+=h,{width:S,height:R,labelActualAscent:N,labelActualDescent:M}};B5.calculateLabelAngle=function(t,r){var a=t._private,s=a.rscratch,l=t.isEdge(),h=r?r+"-":"",f=t.pstyle(h+"text-rotation"),d=f.strValue;return d==="none"?0:l&&d==="autorotate"?s.labelAutoAngle:d==="autorotate"?0:f.pfValue};B5.calculateLabelAngles=function(t){var r=this,a=t.isEdge(),s=t._private,l=s.rscratch;l.labelAngle=r.calculateLabelAngle(t),a&&(l.sourceLabelAngle=r.calculateLabelAngle(t,"source"),l.targetLabelAngle=r.calculateLabelAngle(t,"target"))};lMr={},TDr=28,kDr=!1;lMr.getNodeShape=function(t){var r=this,a=t.pstyle("shape").value;if(a==="cutrectangle"&&(t.width()<TDr||t.height()<TDr))return kDr||(Qu("The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead"),kDr=!0),"rectangle";if(t.isParent())return a==="rectangle"||a==="roundrectangle"||a==="round-rectangle"||a==="cutrectangle"||a==="cut-rectangle"||a==="barrel"?a:"rectangle";if(a==="polygon"){var s=t.pstyle("shape-polygon-points").value;return r.nodeShapes.makePolygon(s).name}return a};p4e={};p4e.registerCalculationListeners=function(){var t=this.cy,r=t.collection(),a=this,s=i(function(f){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(r.merge(f),d)for(var g=0;g<f.length;g++){var b=f[g],v=b._private,T=v.rstyle;T.clean=!1,T.cleanConnected=!1}},"enqueue");a.binder(t).on("bounds.* dirty.*",i(function(f){var d=f.target;s(d)},"onDirtyBounds")).on("style.* background.*",i(function(f){var d=f.target;s(d,!1)},"onDirtyStyle"));var l=i(function(f){if(f){var d=a.onUpdateEleCalcsFns;r.cleanStyle();for(var g=0;g<r.length;g++){var b=r[g],v=b._private.rstyle;b.isNode()&&!v.cleanConnected&&(s(b.connectedEdges()),v.cleanConnected=!0)}if(d)for(var T=0;T<d.length;T++){var C=d[T];C(f,r)}a.recalculateRenderedStyle(r),r=t.collection()}},"updateEleCalcs");a.flushRenderedStyleQueue=function(){l(!0)},a.beforeRender(l,a.beforeRenderPriorities.eleCalcs)};p4e.onUpdateEleCalcs=function(t){var r=this.onUpdateEleCalcsFns=this.onUpdateEleCalcsFns||[];r.push(t)};p4e.recalculateRenderedStyle=function(t,r){var a=i(function(F){return F._private.rstyle.cleanConnected},"isCleanConnected");if(t.length!==0){var s=[],l=[];if(!this.destroyed){r===void 0&&(r=!0);for(var h=0;h<t.length;h++){var f=t[h],d=f._private,g=d.rstyle;f.isEdge()&&(!a(f.source())||!a(f.target()))&&(g.clean=!1),f.isEdge()&&f.isBundledBezier()&&f.parallelEdges().some(function(N){return!N._private.rstyle.clean&&N.isBundledBezier()})&&(g.clean=!1),!(r&&g.clean||f.removed())&&f.pstyle("display").value!=="none"&&(d.group==="nodes"?l.push(f):s.push(f),g.clean=!0)}for(var b=0;b<l.length;b++){var v=l[b],T=v._private,C=T.rstyle,E=v.position();this.recalculateNodeLabelProjection(v),C.nodeX=E.x,C.nodeY=E.y,C.nodeW=v.pstyle("width").pfValue,C.nodeH=v.pstyle("height").pfValue}this.recalculateEdgeProjections(s);for(var S=0;S<s.length;S++){var R=s[S],L=R._private,D=L.rstyle,M=L.rscratch;D.srcX=M.arrowStartX,D.srcY=M.arrowStartY,D.tgtX=M.arrowEndX,D.tgtY=M.arrowEndY,D.midX=M.midX,D.midY=M.midY,D.labelAngle=M.labelAngle,D.sourceLabelAngle=M.sourceLabelAngle,D.targetLabelAngle=M.targetLabelAngle}}}};g4e={};g4e.updateCachedGrabbedEles=function(){var t=this.cachedZSortedEles;if(t){t.drag=[],t.nondrag=[];for(var r=[],a=0;a<t.length;a++){var s=t[a],l=s._private.rscratch;s.grabbed()&&!s.isParent()?r.push(s):l.inDragLayer?t.drag.push(s):t.nondrag.push(s)}for(var a=0;a<r.length;a++){var s=r[a];t.drag.push(s)}}};g4e.invalidateCachedZSortedEles=function(){this.cachedZSortedEles=null};g4e.getCachedZSortedEles=function(t){if(t||!this.cachedZSortedEles){var r=this.cy.mutableElements().toArray();r.sort(UIr),r.interactive=r.filter(function(a){return a.interactive()}),this.cachedZSortedEles=r,this.updateCachedGrabbedEles()}else r=this.cachedZSortedEles;return r};cMr={};[XB,YCe,Ky,Xse,_lt,B5,lMr,p4e,g4e].forEach(function(t){ho(cMr,t)});uMr={};uMr.getCachedImage=function(t,r,a){var s=this,l=s.imageCache=s.imageCache||{},h=l[t];if(h)return h.image.complete||h.image.addEventListener("load",a),h.image;h=l[t]=l[t]||{};var f=h.image=new Image;f.addEventListener("load",a),f.addEventListener("error",function(){f.error=!0});var d="data:",g=t.substring(0,d.length).toLowerCase()===d;return g||(r=r==="null"?null:r,f.crossOrigin=r),f.src=t,f};hMr=i(function(r,a){var s=r[0];!s||s._private.grabbed===a||(s._private.grabbed=a,r.updateStyle(!1))},"setGrabState"),Hdi=i(function(r){hMr(r,!0)},"setGrabbed"),qdi=i(function(r){hMr(r,!1)},"setFreed"),Rq={};Rq.registerBinding=function(t,r,a,s){var l=Array.prototype.slice.apply(arguments,[1]);if(Array.isArray(t)){for(var h=[],f=0;f<t.length;f++){var d=t[f];if(d!==void 0){var g=this.binder(d);h.push(g.on.apply(g,l))}}return h}var g=this.binder(t);return g.on.apply(g,l)};Rq.binder=function(t){var r=this,a=r.cy.window(),s=t===a||t===a.document||t===a.document.body||tci(t);if(r.supportsPassiveEvents==null){var l=!1;try{var h=Object.defineProperty({},"passive",{get:i(function(){return l=!0,!0},"get")});a.addEventListener("test",null,h)}catch{}r.supportsPassiveEvents=l}var f=i(function(g,b,v){var T=Array.prototype.slice.call(arguments);return s&&r.supportsPassiveEvents&&(T[2]={capture:v??!1,passive:!1,once:!1}),r.bindings.push({target:t,args:T}),(t.addEventListener||t.on).apply(t,T),this},"on");return{on:f,addEventListener:f,addListener:f,bind:f}};Rq.nodeIsDraggable=function(t){return t&&t.isNode()&&!t.locked()&&t.grabbable()};Rq.nodeIsGrabbable=function(t){return this.nodeIsDraggable(t)&&t.interactive()};Rq.load=function(){var t=this,r=t.cy.window(),a=i(function(he){return he.selected()},"isSelected"),s=i(function(he){var Ne=he.getRootNode();if(Ne&&Ne.nodeType===11&&Ne.host!==void 0)return Ne},"getShadowRoot"),l=i(function(he,Ne,Ce,me){he==null&&(he=t.cy);for(var be=0;be<Ne.length;be++){var gt=Ne[be];he.emit({originalEvent:Ce,type:gt,position:me})}},"triggerEvents"),h=i(function(he){return he.shiftKey||he.metaKey||he.ctrlKey},"isMultSelKeyDown"),f=i(function(he,Ne){var Ce=!0;if(t.cy.hasCompoundNodes()&&he&&he.pannable())for(var me=0;Ne&&me<Ne.length;me++){var he=Ne[me];if(he.isNode()&&he.isParent()&&!he.pannable()){Ce=!1;break}}else Ce=!0;return Ce},"allowPanningPassthrough"),d=i(function(he){he[0]._private.rscratch.inDragLayer=!0},"setInDragLayer"),g=i(function(he){he[0]._private.rscratch.inDragLayer=!1},"setOutDragLayer"),b=i(function(he){he[0]._private.rscratch.isGrabTarget=!0},"setGrabTarget"),v=i(function(he){he[0]._private.rscratch.isGrabTarget=!1},"removeGrabTarget"),T=i(function(he,Ne){var Ce=Ne.addToList,me=Ce.has(he);!me&&he.grabbable()&&!he.locked()&&(Ce.merge(he),Hdi(he))},"addToDragList"),C=i(function(he,Ne){if(he.cy().hasCompoundNodes()&&!(Ne.inDragLayer==null&&Ne.addToList==null)){var Ce=he.descendants();Ne.inDragLayer&&(Ce.forEach(d),Ce.connectedEdges().forEach(d)),Ne.addToList&&T(Ce,Ne)}},"addDescendantsToDrag"),E=i(function(he,Ne){Ne=Ne||{};var Ce=he.cy().hasCompoundNodes();Ne.inDragLayer&&(he.forEach(d),he.neighborhood().stdFilter(function(me){return!Ce||me.isEdge()}).forEach(d)),Ne.addToList&&he.forEach(function(me){T(me,Ne)}),C(he,Ne),L(he,{inDragLayer:Ne.inDragLayer}),t.updateCachedGrabbedEles()},"addNodesToDrag"),S=E,R=i(function(he){he&&(t.getCachedZSortedEles().forEach(function(Ne){qdi(Ne),g(Ne),v(Ne)}),t.updateCachedGrabbedEles())},"freeDraggedElements"),L=i(function(he,Ne){if(!(Ne.inDragLayer==null&&Ne.addToList==null)&&he.cy().hasCompoundNodes()){var Ce=he.ancestors().orphans();if(!Ce.same(he)){var me=Ce.descendants().spawnSelf().merge(Ce).unmerge(he).unmerge(he.descendants()),be=me.connectedEdges();Ne.inDragLayer&&(be.forEach(d),me.forEach(d)),Ne.addToList&&me.forEach(function(gt){T(gt,Ne)})}}},"updateAncestorsInDragLayer"),D=i(function(){document.activeElement!=null&&document.activeElement.blur!=null&&document.activeElement.blur()},"blurActiveDomElement"),M=typeof MutationObserver<"u",N=typeof ResizeObserver<"u";M?(t.removeObserver=new MutationObserver(function(Le){for(var he=0;he<Le.length;he++){var Ne=Le[he],Ce=Ne.removedNodes;if(Ce)for(var me=0;me<Ce.length;me++){var be=Ce[me];if(be===t.container){t.destroy();break}}}}),t.container.parentNode&&t.removeObserver.observe(t.container.parentNode,{childList:!0})):t.registerBinding(t.container,"DOMNodeRemoved",function(Le){t.destroy()});var F=qse(function(){t.cy.resize()},100);M&&(t.styleObserver=new MutationObserver(F),t.styleObserver.observe(t.container,{attributes:!0})),t.registerBinding(r,"resize",F),N&&(t.resizeObserver=new ResizeObserver(F),t.resizeObserver.observe(t.container));var O=i(function(he,Ne){for(;he!=null;)Ne(he),he=he.parentNode},"forEachUp"),P=i(function(){t.invalidateContainerClientCoordsCache()},"invalidateCoords");O(t.container,function(Le){t.registerBinding(Le,"transitionend",P),t.registerBinding(Le,"animationend",P),t.registerBinding(Le,"scroll",P)}),t.registerBinding(t.container,"contextmenu",function(Le){Le.preventDefault()});var G=i(function(){return t.selection[4]!==0},"inBoxSelection"),q=i(function(he){for(var Ne=t.findContainerClientCoords(),Ce=Ne[0],me=Ne[1],be=Ne[2],gt=Ne[3],Xe=he.touches?he.touches:[he],ut=!1,ct=0;ct<Xe.length;ct++){var _t=Xe[ct];if(Ce<=_t.clientX&&_t.clientX<=Ce+be&&me<=_t.clientY&&_t.clientY<=me+gt){ut=!0;break}}if(!ut)return!1;for(var Et=t.container,Vt=he.target,St=Vt.parentNode,Zt=!1;St;){if(St===Et){Zt=!0;break}St=St.parentNode}return!!Zt},"eventInContainer");t.registerBinding(t.container,"mousedown",i(function(he){if(q(he)&&!(t.hoverData.which===1&&he.which!==1)){he.preventDefault(),D(),t.hoverData.capture=!0,t.hoverData.which=he.which;var Ne=t.cy,Ce=[he.clientX,he.clientY],me=t.projectIntoViewport(Ce[0],Ce[1]),be=t.selection,gt=t.findNearestElements(me[0],me[1],!0,!1),Xe=gt[0],ut=t.dragData.possibleDragElements;t.hoverData.mdownPos=me,t.hoverData.mdownGPos=Ce;var ct=i(function(Je){return{originalEvent:he,type:Je,position:{x:me[0],y:me[1]}}},"makeEvent"),_t=i(function(){t.hoverData.tapholdCancelled=!1,clearTimeout(t.hoverData.tapholdTimeout),t.hoverData.tapholdTimeout=setTimeout(function(){if(!t.hoverData.tapholdCancelled){var Je=t.hoverData.down;Je?Je.emit(ct("taphold")):Ne.emit(ct("taphold"))}},t.tapholdDuration)},"checkForTaphold");if(he.which==3){t.hoverData.cxtStarted=!0;var Et={originalEvent:he,type:"cxttapstart",position:{x:me[0],y:me[1]}};Xe?(Xe.activate(),Xe.emit(Et),t.hoverData.down=Xe):Ne.emit(Et),t.hoverData.downTime=new Date().getTime(),t.hoverData.cxtDragged=!1}else if(he.which==1){Xe&&Xe.activate();{if(Xe!=null&&t.nodeIsGrabbable(Xe)){var Vt=i(function(Je){Je.emit(ct("grab"))},"triggerGrab");if(b(Xe),!Xe.selected())ut=t.dragData.possibleDragElements=Ne.collection(),S(Xe,{addToList:ut}),Xe.emit(ct("grabon")).emit(ct("grab"));else{ut=t.dragData.possibleDragElements=Ne.collection();var St=Ne.$(function(Zt){return Zt.isNode()&&Zt.selected()&&t.nodeIsGrabbable(Zt)});E(St,{addToList:ut}),Xe.emit(ct("grabon")),St.forEach(Vt)}t.redrawHint("eles",!0),t.redrawHint("drag",!0)}t.hoverData.down=Xe,t.hoverData.downs=gt,t.hoverData.downTime=new Date().getTime()}l(Xe,["mousedown","tapstart","vmousedown"],he,{x:me[0],y:me[1]}),Xe==null?(be[4]=1,t.data.bgActivePosistion={x:me[0],y:me[1]},t.redrawHint("select",!0),t.redraw()):Xe.pannable()&&(be[4]=1),_t()}be[0]=be[2]=me[0],be[1]=be[3]=me[1]}},"mousedownHandler"),!1);var X=s(t.container);t.registerBinding([r,X],"mousemove",i(function(he){var Ne=t.hoverData.capture;if(!(!Ne&&!q(he))){var Ce=!1,me=t.cy,be=me.zoom(),gt=[he.clientX,he.clientY],Xe=t.projectIntoViewport(gt[0],gt[1]),ut=t.hoverData.mdownPos,ct=t.hoverData.mdownGPos,_t=t.selection,Et=null;!t.hoverData.draggingEles&&!t.hoverData.dragging&&!t.hoverData.selecting&&(Et=t.findNearestElement(Xe[0],Xe[1],!0,!1));var Vt=t.hoverData.last,St=t.hoverData.down,Zt=[Xe[0]-_t[2],Xe[1]-_t[3]],Je=t.dragData.possibleDragElements,rn;if(ct){var Mt=gt[0]-ct[0],dn=Mt*Mt,Fn=gt[1]-ct[1],Ni=Fn*Fn,Dn=dn+Ni;t.hoverData.isOverThresholdDrag=rn=Dn>=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<he.length;Ce++)if(he[Ce]%Ne!==0)return!1;return!0},"allAreDivisibleBy"),z=i(function(he){for(var Ne=Math.abs(he[0]),Ce=1;Ce<he.length;Ce++)if(Math.abs(he[Ce])!==Ne)return!1;return!0},"allAreSameMagnitude"),ie=i(function(he){var Ne=!1,Ce=he.deltaY;if(Ce==null&&(he.wheelDeltaY!=null?Ce=he.wheelDeltaY/4:he.wheelDelta!=null&&(Ce=he.wheelDelta/4)),Ce!==0){if(K==null)if(V.length>=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;gt<me.length;gt++)Y=Math.min(Math.abs(me[gt]),Y)}else V.push(Ce),Ne=!0;else K&&(Y=Math.min(Math.abs(Ce),Y));if(!t.scrollingPage){var Xe=t.cy,ut=Xe.zoom(),ct=Xe.pan(),_t=t.projectIntoViewport(he.clientX,he.clientY),Et=[_t[0]*ut+ct.x,_t[1]*ut+ct.y];if(t.hoverData.draggingEles||t.hoverData.dragging||t.hoverData.cxtStarted||G()){he.preventDefault();return}if(Xe.panningEnabled()&&Xe.userPanningEnabled()&&Xe.zoomingEnabled()&&Xe.userZoomingEnabled()){he.preventDefault(),t.data.wheelZooming=!0,clearTimeout(t.data.wheelTimeout),t.data.wheelTimeout=setTimeout(function(){t.data.wheelZooming=!1,t.redrawHint("eles",!0),t.redraw()},150);var Vt;Ne&&Math.abs(Ce)>5&&(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<Et&&!he.touches[2]){var Vt=t.findNearestElement(Ce[0],Ce[1],!0,!0),St=t.findNearestElement(Ce[2],Ce[3],!0,!0);Vt&&Vt.isNode()?(Vt.activate().emit(gt("cxttapstart")),t.touchData.start=Vt):St&&St.isNode()?(St.activate().emit(gt("cxttapstart")),t.touchData.start=St):Ne.emit(gt("cxttapstart")),t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxt=!0,t.touchData.cxtDragged=!1,t.data.bgActivePosistion=void 0,t.redraw();return}}if(he.touches[2])Ne.boxSelectionEnabled()&&he.preventDefault();else if(!he.touches[1]){if(he.touches[0]){var Zt=t.findNearestElements(Ce[0],Ce[1],!0,!0),Je=Zt[0];if(Je!=null&&(Je.activate(),t.touchData.start=Je,t.touchData.starts=Zt,t.nodeIsGrabbable(Je))){var rn=t.dragData.touchDragEles=Ne.collection(),Mt=null;t.redrawHint("eles",!0),t.redrawHint("drag",!0),Je.selected()?(Mt=Ne.$(function(Dn){return Dn.selected()&&t.nodeIsGrabbable(Dn)}),E(Mt,{addToList:rn})):S(Je,{addToList:rn}),b(Je),Je.emit(gt("grabon")),Mt?Mt.forEach(function(Dn){Dn.emit(gt("grab"))}):Je.emit(gt("grab"))}l(Je,["touchstart","tapstart","vmousedown"],he,{x:Ce[0],y:Ce[1]}),Je==null&&(t.data.bgActivePosistion={x:be[0],y:be[1]},t.redrawHint("select",!0),t.redraw()),t.touchData.singleTouchMoved=!1,t.touchData.singleTouchStartTime=+new Date,clearTimeout(t.touchData.tapholdTimeout),t.touchData.tapholdTimeout=setTimeout(function(){t.touchData.singleTouchMoved===!1&&!t.pinching&&!t.touchData.selecting&&l(t.touchData.start,["taphold"],he,{x:Ce[0],y:Ce[1]})},t.tapholdDuration)}}if(he.touches.length>=1){for(var dn=t.touchData.startPosition=[null,null,null,null,null,null],Fn=0;Fn<Ce.length;Fn++)dn[Fn]=me[Fn]=Ce[Fn];var Ni=he.touches[0];t.touchData.startGPosition=[Ni.clientX,Ni.clientY]}}},"touchstartHandler"),!1);var pr;t.registerBinding(r,"touchmove",pr=i(function(he){var Ne=t.touchData.capture;if(!(!Ne&&!q(he))){var Ce=t.selection,me=t.cy,be=t.touchData.now,gt=t.touchData.earlier,Xe=me.zoom();if(he.touches[0]){var ut=t.projectIntoViewport(he.touches[0].clientX,he.touches[0].clientY);be[0]=ut[0],be[1]=ut[1]}if(he.touches[1]){var ut=t.projectIntoViewport(he.touches[1].clientX,he.touches[1].clientY);be[2]=ut[0],be[3]=ut[1]}if(he.touches[2]){var ut=t.projectIntoViewport(he.touches[2].clientX,he.touches[2].clientY);be[4]=ut[0],be[5]=ut[1]}var ct=i(function(is){return{originalEvent:he,type:is,position:{x:be[0],y:be[1]}}},"makeEvent"),_t=t.touchData.startGPosition,Et;if(Ne&&he.touches[0]&&_t){for(var Vt=[],St=0;St<be.length;St++)Vt[St]=be[St]-gt[St];var Zt=he.touches[0].clientX-_t[0],Je=Zt*Zt,rn=he.touches[0].clientY-_t[1],Mt=rn*rn,dn=Je+Mt;Et=dn>=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;Kn<Kr.length;Kn++){var ni=Kr[Kn]._private;ni.grabbed=!1,ni.rscratch.inDragLayer=!1}}var Mi=t.touchData.start,Fn=he.touches[0].clientX-He,Ni=he.touches[0].clientY-_e,Dn=he.touches[1].clientX-He,$n=he.touches[1].clientY-_e,Vi=ft(Fn,Ni,Dn,$n),Si=Vi/ve;if(Ve){var Pn=Fn-ue,wa=Ni-ce,wr=Dn-oe,pn=$n-de,Mn=(Pn+wr)/2,$a=(wa+pn)/2,na=me.zoom(),vs=na*Si,io=me.pan(),ds=Ee[0]*na+io.x,hi=Ee[1]*na+io.y,_n={x:-vs/na*(ds-io.x-Mn)+ds,y:-vs/na*(hi-io.y-$a)+hi};if(Mi&&Mi.active()){var Kr=t.dragData.touchDragEles;R(Kr),t.redrawHint("drag",!0),t.redrawHint("eles",!0),Mi.unactivate().emit(ct("freeon")),Kr.emit(ct("free")),t.dragData.didDrag&&(Mi.emit(ct("dragfreeon")),Kr.emit(ct("dragfree")))}me.viewport({zoom:vs,pan:_n,cancelOnFailedZoom:!0}),me.emit(ct("pinchzoom")),ve=Vi,ue=Fn,ce=Ni,oe=Dn,de=$n,t.pinching=!0}if(he.touches[0]){var ut=t.projectIntoViewport(he.touches[0].clientX,he.touches[0].clientY);be[0]=ut[0],be[1]=ut[1]}if(he.touches[1]){var ut=t.projectIntoViewport(he.touches[1].clientX,he.touches[1].clientY);be[2]=ut[0],be[3]=ut[1]}if(he.touches[2]){var ut=t.projectIntoViewport(he.touches[2].clientX,he.touches[2].clientY);be[4]=ut[0],be[5]=ut[1]}}else if(he.touches[0]&&!t.touchData.didSelect){var pi=t.touchData.start,Di=t.touchData.last,vr;if(!t.hoverData.draggingEles&&!t.swipePanning&&(vr=t.findNearestElement(be[0],be[1],!0,!0)),Ne&&pi!=null&&he.preventDefault(),Ne&&pi!=null&&t.nodeIsDraggable(pi))if(Et){var Kr=t.dragData.touchDragEles,Gn=!t.dragData.didDrag;Gn&&E(Kr,{inDragLayer:!0}),t.dragData.didDrag=!0;var da={x:0,y:0};if(sa(Vt[0])&&sa(Vt[1])&&(da.x+=Vt[0],da.y+=Vt[1],Gn)){t.redrawHint("eles",!0);var vt=t.touchData.dragDelta;vt&&sa(vt[0])&&sa(vt[1])&&(da.x+=vt[0],da.y+=vt[1])}t.hoverData.draggingEles=!0,Kr.silentShift(da).emit(ct("position")).emit(ct("drag")),t.redrawHint("drag",!0),t.touchData.startPosition[0]==gt[0]&&t.touchData.startPosition[1]==gt[1]&&t.redrawHint("eles",!0),t.redraw()}else{var vt=t.touchData.dragDelta=t.touchData.dragDelta||[];vt.length===0?(vt.push(Vt[0]),vt.push(Vt[1])):(vt[0]+=Vt[0],vt[1]+=Vt[1])}if(l(pi||vr,["touchmove","tapdrag","vmousemove"],he,{x:be[0],y:be[1]}),(!pi||!pi.grabbed())&&vr!=Di&&(Di&&Di.emit(ct("tapdragout")),vr&&vr.emit(ct("tapdragover"))),t.touchData.last=vr,Ne)for(var Kn=0;Kn<be.length;Kn++)be[Kn]&&t.touchData.startPosition[Kn]&&Et&&(t.touchData.singleTouchMoved=!0);if(Ne&&(pi==null||pi.pannable())&&me.panningEnabled()&&me.userPanningEnabled()){var xl=f(pi,t.touchData.starts);xl&&(he.preventDefault(),t.data.bgActivePosistion||(t.data.bgActivePosistion=fq(t.touchData.startPosition)),t.swipePanning?(me.panBy({x:Vt[0]*Xe,y:Vt[1]*Xe}),me.emit(ct("dragpan"))):Et&&(t.swipePanning=!0,me.panBy({x:Zt*Xe,y:rn*Xe}),me.emit(ct("dragpan")),pi&&(pi.unactivate(),t.redrawHint("select",!0),t.touchData.start=null)));var ut=t.projectIntoViewport(he.touches[0].clientX,he.touches[0].clientY);be[0]=ut[0],be[1]=ut[1]}}for(var St=0;St<be.length;St++)gt[St]=be[St];Ne&&he.touches.length>0&&!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<t.touchTapThreshold2&&!t.pinching&&(be.selectionType()==="single"?(be.$(a).unmerge(Ne).unselect(["tapunselect"]),Ne.select(["tapselect"])):Ne.selected()?Ne.unselect(["tapunselect"]):Ne.select(["tapselect"]),t.redrawHint("eles",!0)),t.touchData.singleTouchMoved=!0}}}for(var et=0;et<Xe.length;et++)ut[et]=Xe[et];t.dragData.didDrag=!1,he.touches.length===0&&(t.touchData.dragDelta=[],t.touchData.startPosition=[null,null,null,null,null,null],t.touchData.startGPosition=null,t.touchData.didSelect=!1),he.touches.length<2&&(he.touches.length===1&&(t.touchData.startGPosition=[he.touches[0].clientX,he.touches[0].clientY]),t.pinching=!1,t.redrawHint("eles",!0),t.redraw())},"touchendHandler"),!1),typeof TouchEvent>"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;Ne<Ie.length;Ne++){var Ce=Ie[Ne];if(Ce.event.pointerId===he.pointerId){Ie.splice(Ne,1);return}}},"removePointer"),Ue=i(function(he){var Ne=Ie.filter(function(Ce){return Ce.event.pointerId===he.pointerId})[0];Ne.event=he,Ne.touch=Fe(he)},"updatePointer"),ae=i(function(he){he.touches=Ie.map(function(Ne){return Ne.touch})},"addTouchesToEvent"),xe=i(function(he){return he.pointerType==="mouse"||he.pointerType===4},"pointerIsMouse");t.registerBinding(t.container,"pointerdown",function(Le){xe(Le)||(Le.preventDefault(),qe(Le),ae(Le),$t(Le))}),t.registerBinding(t.container,"pointerup",function(Le){xe(Le)||(it(Le),ae(Le),Qe(Le))}),t.registerBinding(t.container,"pointercancel",function(Le){xe(Le)||(it(Le),ae(Le),er(Le))}),t.registerBinding(t.container,"pointermove",function(Le){xe(Le)||(Le.preventDefault(),Ue(Le),ae(Le),pr(Le))})}};r7={};r7.generatePolygon=function(t,r){return this.nodeShapes[t]={renderer:this,name:t,points:r,draw:i(function(s,l,h,f,d,g){this.renderer.nodeShapeImpl("polygon",s,l,h,f,d,this.points)},"draw"),intersectLine:i(function(s,l,h,f,d,g,b,v){return Ose(d,g,this.points,s,l,h/2,f/2,b)},"intersectLine"),checkPoint:i(function(s,l,h,f,d,g,b,v){return t7(s,l,this.points,g,b,f,d,[0,-1],h)},"checkPoint"),hasMiterBounds:t!=="rectangle",miterBounds:i(function(s,l,h,f,d,g){return yui(this.points,s,l,h,f,d)},"miterBounds")}};r7.generateEllipse=function(){return this.nodeShapes.ellipse={renderer:this,name:"ellipse",draw:i(function(r,a,s,l,h,f){this.renderer.nodeShapeImpl(this.name,r,a,s,l,h)},"draw"),intersectLine:i(function(r,a,s,l,h,f,d,g){return Eui(h,f,r,a,s/2+d,l/2+d)},"intersectLine"),checkPoint:i(function(r,a,s,l,h,f,d,g){return VB(r,a,l,h,f,d,s)},"checkPoint")}};r7.generateRoundPolygon=function(t,r){return this.nodeShapes[t]={renderer:this,name:t,points:r,getOrCreateCorners:i(function(s,l,h,f,d,g,b){if(g[b]!==void 0&&g[b+"-cx"]===s&&g[b+"-cy"]===l)return g[b];g[b]=new Array(r.length/2),g[b+"-cx"]=s,g[b+"-cy"]=l;var v=h/2,T=f/2;d=d==="auto"?hIr(h,f):d;for(var C=new Array(r.length/2),E=0;E<r.length/2;E++)C[E]={x:s+v*r[E*2],y:l+T*r[E*2+1]};var S,R,L,D,M=C.length;for(R=C[M-1],S=0;S<M;S++)L=C[S%M],D=C[(S+1)%M],g[b][S]=Llt(R,L,D,d),R=L,L=D;return g[b]},"getOrCreateCorners"),draw:i(function(s,l,h,f,d,g,b){this.renderer.nodeShapeImpl("round-polygon",s,l,h,f,d,this.points,this.getOrCreateCorners(l,h,f,d,g,b,"drawCorners"))},"draw"),intersectLine:i(function(s,l,h,f,d,g,b,v,T){return Aui(d,g,this.points,s,l,h,f,b,this.getOrCreateCorners(s,l,h,f,v,T,"corners"))},"intersectLine"),checkPoint:i(function(s,l,h,f,d,g,b,v,T){return Cui(s,l,this.points,g,b,f,d,this.getOrCreateCorners(g,b,f,d,v,T,"corners"))},"checkPoint")}};r7.generateRoundRectangle=function(){return this.nodeShapes["round-rectangle"]=this.nodeShapes.roundrectangle={renderer:this,name:"round-rectangle",points:fv(4,0),draw:i(function(r,a,s,l,h,f){this.renderer.nodeShapeImpl(this.name,r,a,s,l,h,this.points,f)},"draw"),intersectLine:i(function(r,a,s,l,h,f,d,g){return cIr(h,f,r,a,s,l,d,g)},"intersectLine"),checkPoint:i(function(r,a,s,l,h,f,d,g){var b=l/2,v=h/2;g=g==="auto"?uI(l,h):g,g=Math.min(b,v,g);var T=g*2;return!!(t7(r,a,this.points,f,d,l,h-T,[0,-1],s)||t7(r,a,this.points,f,d,l-T,h,[0,-1],s)||VB(r,a,T,T,f-b+g,d-v+g,s)||VB(r,a,T,T,f+b-g,d-v+g,s)||VB(r,a,T,T,f+b-g,d+v-g,s)||VB(r,a,T,T,f-b+g,d+v-g,s))},"checkPoint")}};r7.generateCutRectangle=function(){return this.nodeShapes["cut-rectangle"]=this.nodeShapes.cutrectangle={renderer:this,name:"cut-rectangle",cornerLength:blt(),points:fv(4,0),draw:i(function(r,a,s,l,h,f){this.renderer.nodeShapeImpl(this.name,r,a,s,l,h,null,f)},"draw"),generateCutTrianglePts:i(function(r,a,s,l,h){var f=h==="auto"?this.cornerLength:h,d=a/2,g=r/2,b=s-g,v=s+g,T=l-d,C=l+d;return{topLeft:[b,T+f,b+f,T,b+f,T+f],topRight:[v-f,T,v,T+f,v-f,T+f],bottomRight:[v,C-f,v-f,C,v-f,C-f],bottomLeft:[b+f,C,b,C-f,b+f,C-f]}},"generateCutTrianglePts"),intersectLine:i(function(r,a,s,l,h,f,d,g){var b=this.generateCutTrianglePts(s+2*d,l+2*d,r,a,g),v=[].concat.apply([],[b.topLeft.splice(0,4),b.topRight.splice(0,4),b.bottomRight.splice(0,4),b.bottomLeft.splice(0,4)]);return Ose(h,f,v,r,a)},"intersectLine"),checkPoint:i(function(r,a,s,l,h,f,d,g){var b=g==="auto"?this.cornerLength:g;if(t7(r,a,this.points,f,d,l,h-2*b,[0,-1],s)||t7(r,a,this.points,f,d,l-2*b,h,[0,-1],s))return!0;var v=this.generateCutTrianglePts(l,h,f,d);return rw(r,a,v.topLeft)||rw(r,a,v.topRight)||rw(r,a,v.bottomRight)||rw(r,a,v.bottomLeft)},"checkPoint")}};r7.generateBarrel=function(){return this.nodeShapes.barrel={renderer:this,name:"barrel",points:fv(4,0),draw:i(function(r,a,s,l,h,f){this.renderer.nodeShapeImpl(this.name,r,a,s,l,h)},"draw"),intersectLine:i(function(r,a,s,l,h,f,d,g){var b=.15,v=.5,T=.85,C=this.generateBarrelBezierPts(s+2*d,l+2*d,r,a),E=i(function(L){var D=gq({x:L[0],y:L[1]},{x:L[2],y:L[3]},{x:L[4],y:L[5]},b),M=gq({x:L[0],y:L[1]},{x:L[2],y:L[3]},{x:L[4],y:L[5]},v),N=gq({x:L[0],y:L[1]},{x:L[2],y:L[3]},{x:L[4],y:L[5]},T);return[L[0],L[1],D.x,D.y,M.x,M.y,N.x,N.y,L[4],L[5]]},"approximateBarrelCurvePts"),S=[].concat(E(C.topLeft),E(C.topRight),E(C.bottomRight),E(C.bottomLeft));return Ose(h,f,S,r,a)},"intersectLine"),generateBarrelBezierPts:i(function(r,a,s,l){var h=a/2,f=r/2,d=s-f,g=s+f,b=l-h,v=l+h,T=Vot(r,a),C=T.heightOffset,E=T.widthOffset,S=T.ctrlPtOffsetPct*r,R={topLeft:[d,b+C,d+S,b,d+E,b],topRight:[g-E,b,g-S,b,g,b+C],bottomRight:[g,v-C,g-S,v,g-E,v],bottomLeft:[d+E,v,d+S,v,d,v-C]};return R.topLeft.isTop=!0,R.topRight.isTop=!0,R.bottomLeft.isBottom=!0,R.bottomRight.isBottom=!0,R},"generateBarrelBezierPts"),checkPoint:i(function(r,a,s,l,h,f,d,g){var b=Vot(l,h),v=b.heightOffset,T=b.widthOffset;if(t7(r,a,this.points,f,d,l,h-2*v,[0,-1],s)||t7(r,a,this.points,f,d,l-2*T,h,[0,-1],s))return!0;for(var C=this.generateBarrelBezierPts(l,h,f,d),E=i(function(q,X,Z){var J=Z[4],W=Z[2],V=Z[0],Q=Z[5],K=Z[1],Y=Math.min(J,V),re=Math.max(J,V),z=Math.min(Q,K),ie=Math.max(Q,K);if(Y<=q&&q<=re&&z<=X&&X<=ie){var ue=Rui(J,W,V),ce=wui(ue[0],ue[1],ue[2],q),oe=ce.filter(function(de){return 0<=de&&de<=1});if(oe.length>0)return oe[0]}return null},"getCurveT"),S=Object.keys(C),R=0;R<S.length;R++){var L=S[R],D=C[L],M=E(r,a,D);if(M!=null){var N=D[5],F=D[3],O=D[1],P=J0(N,F,O,M);if(D.isTop&&P<=a||D.isBottom&&a<=P)return!0}}return!1},"checkPoint")}};r7.generateBottomRoundrectangle=function(){return this.nodeShapes["bottom-round-rectangle"]=this.nodeShapes.bottomroundrectangle={renderer:this,name:"bottom-round-rectangle",points:fv(4,0),draw:i(function(r,a,s,l,h,f){this.renderer.nodeShapeImpl(this.name,r,a,s,l,h,this.points,f)},"draw"),intersectLine:i(function(r,a,s,l,h,f,d,g){var b=r-(s/2+d),v=a-(l/2+d),T=v,C=r+(s/2+d),E=aI(h,f,r,a,b,v,C,T,!1);return E.length>0?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<h.length/2;d++)h[d*2]*=f,h[d*2+1]*=f;for(var d=0;d<20/4;d++)s[d*4]=l[d*2],s[d*4+1]=l[d*2+1],s[d*4+2]=h[d*2],s[d*4+3]=h[d*2+1]}s=uIr(s),this.generatePolygon("star",s),this.generatePolygon("vee",[-1,-1,0,-.333,1,-1,0,1]),this.generatePolygon("rhomboid",[-1,-1,.333,-1,1,1,-.333,1]),this.generatePolygon("right-rhomboid",[-.333,-1,1,-1,.333,1,-1,1]),this.nodeShapes.concavehexagon=this.generatePolygon("concave-hexagon",[-1,-.95,-.75,0,-1,.95,1,.95,.75,0,1,-.95]);{var g=[-1,-1,.25,-1,1,0,.25,1,-1,1];this.generatePolygon("tag",g),this.generateRoundPolygon("round-tag",g)}t.makePolygon=function(b){var v=b.join("$"),T="polygon-"+v,C;return(C=this[T])?C:r.generatePolygon(T,b)}};Qse={};Qse.timeToRender=function(){return this.redrawTotalTime/this.redrawCount};Qse.redraw=function(t){t=t||aIr();var r=this;r.averageRedrawTime===void 0&&(r.averageRedrawTime=0),r.lastRedrawTime===void 0&&(r.lastRedrawTime=0),r.lastDrawTime===void 0&&(r.lastDrawTime=0),r.requestedFrame=!0,r.renderOptions=t};Qse.beforeRender=function(t,r){if(!this.destroyed){r==null&&gd("Priority is not optional for beforeRender");var a=this.beforeRenderCallbacks;a.push({fn:t,priority:r}),a.sort(function(s,l){return l.priority-s.priority})}};CDr=i(function(r,a,s){for(var l=r.beforeRenderCallbacks,h=0;h<l.length;h++)l[h].fn(a,s)},"beforeRenderCallbacks");Qse.startRenderLoop=function(){var t=this,r=t.cy;if(!t.renderLoopStarted){t.renderLoopStarted=!0;var a=i(function(l){if(!t.destroyed){if(!r.batching())if(t.requestedFrame&&!t.skipFrame){CDr(t,!0,l);var h=e7();t.render(t.renderOptions);var f=t.lastDrawTime=e7();t.averageRedrawTime===void 0&&(t.averageRedrawTime=f-h),t.redrawCount===void 0&&(t.redrawCount=0),t.redrawCount++,t.redrawTotalTime===void 0&&(t.redrawTotalTime=0);var d=f-h;t.redrawTotalTime+=d,t.lastRedrawTime=d,t.averageRedrawTime=t.averageRedrawTime/2+d/2,t.requestedFrame=!1}else CDr(t,!1,l);t.skipFrame=!1,GCe(a)}},"renderFn");GCe(a)}};Wdi=i(function(r){this.init(r)},"BaseRenderer"),fMr=Wdi,Lq=fMr.prototype;Lq.clientFunctions=["redrawHint","render","renderTo","matchCanvasSize","nodeShapeImpl","arrowShapeImpl"];Lq.init=function(t){var r=this;r.options=t,r.cy=t.cy;var a=r.container=t.cy.container(),s=r.cy.window();if(s){var l=s.document,h=l.head,f="__________cytoscape_stylesheet",d="__________cytoscape_container",g=l.getElementById(f)!=null;if(a.className.indexOf(d)<0&&(a.className=(a.className||"")+" "+d),!g){var b=l.createElement("style");b.id=f,b.textContent="."+d+" { position: relative; }",h.insertBefore(b,h.children[0])}var v=s.getComputedStyle(a),T=v.getPropertyValue("position");T==="static"&&Qu("A Cytoscape container has style position:static and so can not use UI extensions properly")}r.selection=[void 0,void 0,void 0,void 0,0],r.bezierProjPcts=[.05,.225,.4,.5,.6,.775,.95],r.hoverData={down:null,last:null,downTime:null,triggerMode:null,dragging:!1,initialPan:[null,null],capture:!1},r.dragData={possibleDragElements:[]},r.touchData={start:null,capture:!1,startPosition:[null,null,null,null,null,null],singleTouchStartTime:null,singleTouchMoved:!0,now:[null,null,null,null,null,null],earlier:[null,null,null,null,null,null]},r.redraws=0,r.showFps=t.showFps,r.debug=t.debug,r.webgl=t.webgl,r.hideEdgesOnViewport=t.hideEdgesOnViewport,r.textureOnViewport=t.textureOnViewport,r.wheelSensitivity=t.wheelSensitivity,r.motionBlurEnabled=t.motionBlur,r.forcedPixelRatio=sa(t.pixelRatio)?t.pixelRatio:null,r.motionBlur=t.motionBlur,r.motionBlurOpacity=t.motionBlurOpacity,r.motionBlurTransparency=1-r.motionBlurOpacity,r.motionBlurPxRatio=1,r.mbPxRBlurry=1,r.minMbLowQualFrames=4,r.fullQualityMb=!1,r.clearedForMotionBlur=[],r.desktopTapThreshold=t.desktopTapThreshold,r.desktopTapThreshold2=t.desktopTapThreshold*t.desktopTapThreshold,r.touchTapThreshold=t.touchTapThreshold,r.touchTapThreshold2=t.touchTapThreshold*t.touchTapThreshold,r.tapholdDuration=500,r.bindings=[],r.beforeRenderCallbacks=[],r.beforeRenderPriorities={animations:400,eleCalcs:300,eleTxrDeq:200,lyrTxrDeq:150,lyrTxrSkip:100},r.registerNodeShapes(),r.registerArrowShapes(),r.registerCalculationListeners()};Lq.notify=function(t,r){var a=this,s=a.cy;if(!this.destroyed){if(t==="init"){a.load();return}if(t==="destroy"){a.destroy();return}(t==="add"||t==="remove"||t==="move"&&s.hasCompoundNodes()||t==="load"||t==="zorder"||t==="mount")&&a.invalidateCachedZSortedEles(),t==="viewport"&&a.redrawHint("select",!0),t==="gc"&&a.redrawHint("gc",!0),(t==="load"||t==="resize"||t==="mount")&&(a.invalidateContainerClientCoordsCache(),a.matchCanvasSize(a.container)),a.redrawHint("eles",!0),a.redrawHint("drag",!0),this.startRenderLoop(),this.redraw()}};Lq.destroy=function(){var t=this;t.destroyed=!0,t.cy.stopAnimationLoop();for(var r=0;r<t.bindings.length;r++){var a=t.bindings[r],s=a,l=s.target;(l.off||l.removeEventListener).apply(l,s.args)}if(t.bindings=[],t.beforeRenderCallbacks=[],t.onUpdateEleCalcsFns=[],t.removeObserver&&t.removeObserver.disconnect(),t.styleObserver&&t.styleObserver.disconnect(),t.resizeObserver&&t.resizeObserver.disconnect(),t.labelCalcDiv)try{document.body.removeChild(t.labelCalcDiv)}catch{}};Lq.isHeadless=function(){return!1};[Rlt,cMr,uMr,Rq,r7,Qse].forEach(function(t){ho(Lq,t)});Not=1e3/60,dMr={setupDequeueing:i(function(r){return i(function(){var s=this,l=this.renderer;if(!s.dequeueingSetup){s.dequeueingSetup=!0;var h=qse(function(){l.redrawHint("eles",!0),l.redrawHint("drag",!0),l.redraw()},r.deqRedrawThreshold),f=i(function(b,v){var T=e7(),C=l.averageRedrawTime,E=l.lastRedrawTime,S=[],R=l.cy.extent(),L=l.getPixelRatio();for(b||l.flushRenderedStyleQueue();;){var D=e7(),M=D-T,N=D-v;if(E<Not){var F=Not-(b?C:0);if(N>=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;P<O.length;P++)S.push(O[P]);else break}S.length>0&&(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<PCe)s=PCe;else if(d>=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.usedWidth<T&&(L=D());for(var M=i(function(Y){return Y&&Y.scaledLabelShown===C},"scalableFrom"),N=l&&l===pq.dequeue,F=l&&l===pq.highQuality,O=l&&l===pq.downscale,P,G=s+1;G<=nlt;G++){var q=g.get(t,G);if(q){P=q;break}}var X=P&&P.level===s+1?P:null,Z=i(function(){L.context.drawImage(X.texture.canvas,X.x,0,X.width,X.height,L.usedWidth,0,T,v)},"downscale");if(L.context.setTransform(1,0,0,1,0,0),L.context.clearRect(L.usedWidth,0,T,S),M(X))Z();else if(M(P))if(F){for(var J=P.level;J>s;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<t.length;r++)this.invalidateElement(t[r])};Qm.invalidateElement=function(t){var r=this,a=r.lookup,s=[],l=a.isInvalid(t);if(l){for(var h=PCe;h<=nlt;h++){var f=a.getForCachedKey(t,h);f&&s.push(f)}var d=a.invalidate(t);if(d)for(var g=0;g<s.length;g++){var b=s[g],v=b.texture;v.invalidatedWidth+=b.width,b.invalidated=!0,r.checkTextureUtility(v)}r.removeFromQueue(t)}};Qm.checkTextureUtility=function(t){t.invalidatedWidth>=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<h.length;f++){var d=h[f];l.deleteCache(d.key,d.level)}plt(h);var g=r.getRetiredTextureQueue(a);g.push(t)};Qm.addTexture=function(t,r){var a=this,s=a.getTextureQueue(t),l={};return s.push(l),l.eleCaches=[],l.height=t,l.width=Math.max(Xdi,r),l.usedWidth=0,l.invalidatedWidth=0,l.fullnessChecks=0,l.canvas=a.renderer.makeOffscreenCanvas(l.width,l.height),l.context=l.canvas.getContext("2d"),l};Qm.recycleTexture=function(t,r){for(var a=this,s=a.getTextureQueue(t),l=a.getRetiredTextureQueue(t),h=0;h<l.length;h++){var f=l[h];if(f.width>=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;f<opi&&a.size()>0;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<r.onDequeues.length;s++){var l=r.onDequeues[s];l(a)}},"onDeqd"),shouldRedraw:i(function(r,a,s,l){for(var h=0;h<a.length;h++)for(var f=a[h].eles,d=0;d<f.length;d++){var g=f[d].boundingBox();if(ylt(g,l))return!0}return!1},"shouldRedraw"),priority:i(function(r){return r.renderer.beforeRenderPriorities.eleTxrDeq},"priority")});cpi=1,Lse=-4,KCe=2,upi=3.99,hpi=50,fpi=50,dpi=.15,ppi=.1,gpi=.9,mpi=.9,ypi=1,SDr=250,bpi=4e3*4e3,ADr=32767,vpi=!0,gMr=i(function(r){var a=this,s=a.renderer=r,l=s.cy;a.layersByLevel={},a.firstGet=!0,a.lastInvalidationTime=e7()-2*SDr,a.skipping=!1,a.eleTxrDeqs=l.collection(),a.scheduleElementRefinement=qse(function(){a.refineElementTextures(a.eleTxrDeqs),a.eleTxrDeqs.unmerge(a.eleTxrDeqs)},fpi),s.beforeRender(function(f,d){d-a.lastInvalidationTime<=SDr?a.skipping=!0:a.skipping=!1},s.beforeRenderPriorities.lyrTxrSkip);var h=i(function(d,g){return g.reqs-d.reqs},"qSort");a.layersQueue=new Wse(h),a.setupDequeueing()},"LayeredTextureCache"),W1=gMr.prototype,RDr=0,wpi=Math.pow(2,53)-1;W1.makeLayer=function(t,r){var a=Math.pow(2,r),s=Math.ceil(t.w*a),l=Math.ceil(t.h*a),h=this.renderer.makeOffscreenCanvas(s,l),f={id:RDr=++RDr%wpi,bb:t,level:r,width:s,height:l,canvas:h,context:h.getContext("2d"),eles:[],elesQueue:[],reqs:0},d=f.context,g=-f.bb.x1,b=-f.bb.y1;return d.scale(a,a),d.translate(g,b),f};W1.getLayers=function(t,r,a){var s=this,l=s.renderer,h=l.cy,f=h.zoom(),d=s.firstGet;if(s.firstGet=!1,a==null){if(a=Math.ceil(glt(f*r)),a<Lse)a=Lse;else if(f>=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;Z<t.length;Z++)pui(T,t[Z].boundingBox())}return T},"getBb"),L=i(function(Z){Z=Z||{};var J=Z.after;R();var W=Math.ceil(T.w*b),V=Math.ceil(T.h*b);if(W>ADr||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<t.length;F++){var O=t[F],P=O._private.rscratch,G=P.imgLayerCaches=P.imgLayerCaches||{},q=G[a];if(q){D=q;continue}if((!D||D.eles.length>=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;h<s.length;h++){var f=s[h];if(f.reqs>0||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;s<a.length;s++){for(var l=a[s],h=-1,f=0;f<r.length;f++)if(l.eles[0]===r[f]){h=f;break}if(h<0){this.invalidateLayer(l);continue}for(var d=h,f=0;f<l.eles.length;f++)if(l.eles[f]!==r[d+f]){this.invalidateLayer(l);break}}};W1.updateElementsInLayers=function(t,r){for(var a=this,s=zse(t[0]),l=0;l<t.length;l++)for(var h=s?null:t[l],f=s?t[l]:t[l].ele,d=f._private.rscratch,g=d.imgLayerCaches=d.imgLayerCaches||{},b=Lse;b<=KCe;b++){var v=g[b];v&&(h&&a.getEleLevelForLayerLevel(v.level)!==h.level||r(v,f,h))}};W1.haveLayers=function(){for(var t=this,r=!1,a=Lse;a<=KCe;a++){var s=t.layersByLevel[a];if(s&&s.length>0){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;l<a.length;l++){var h=a[l]._private.rscratch.imgLayerCaches;h&&(h[r]=null)}}};W1.refineElementTextures=function(t){var r=this;r.updateElementsInLayers(t,i(function(s,l,h){var f=s.replacement;if(f||(f=s.replacement=r.makeLayer(s.bb,s.level),f.replaces=s,f.eles=s.eles),!f.reqs)for(var d=0;d<f.eles.length;d++)r.queueLayer(f,f.eles[d])},"refineEachEle"))};W1.enqueueElementRefinement=function(t){this.eleTxrDeqs.merge(t),this.scheduleElementRefinement()};W1.queueLayer=function(t,r){var a=this,s=a.layersQueue,l=t.elesQueue,h=l.hasId=l.hasId||{};if(!t.replacement){if(r){if(h[r.id()])return;l.push(r),h[r.id()]=!0}t.reqs?(t.reqs++,s.updateItem(t)):(t.reqs=1,s.push(t))}};W1.dequeue=function(t){for(var r=this,a=r.layersQueue,s=[],l=0;l<ypi&&a.size()!==0;){var h=a.peek();if(h.replacement){a.pop();continue}if(h.replaces&&h!==h.replaces.replacement){a.pop();continue}if(h.invalid){a.pop();continue}var f=h.elesQueue.shift();f&&(r.drawEleInLayer(h,f,h.level,t),l++),s.length===0&&s.push(!0),h.elesQueue.length===0&&(a.pop(),h.reqs=0,h.replaces&&r.applyLayerReplacement(h),r.requestRedraw())}return s};W1.applyLayerReplacement=function(t){var r=this,a=r.layersByLevel[t.level],s=t.replaces,l=a.indexOf(s);if(!(l<0||s.invalid)){a[l]=t;for(var h=0;h<t.eles.length;h++){var f=t.eles[h]._private,d=f.imgLayerCaches=f.imgLayerCaches||{};d&&(d[t.level]=t)}r.requestRedraw()}};W1.requestRedraw=qse(function(){var t=this.renderer;t.redrawHint("eles",!0),t.redrawHint("drag",!0),t.redraw()},100);W1.setupDequeueing=dMr.setupDequeueing({deqRedrawThreshold:hpi,deqCost:dpi,deqAvgCost:ppi,deqNoDrawCost:gpi,deqFastCost:mpi,deq:i(function(r,a){return r.dequeue(a)},"deq"),onDeqd:dlt,shouldRedraw:rIr,priority:i(function(r){return r.renderer.beforeRenderPriorities.lyrTxrDeq},"priority")});mMr={};i(xpi,"polygon");i(Tpi,"triangleBackcurve");i(_Dr,"triangleTee");i(kpi,"circleTriangle");i(Cpi,"circle$1");mMr.arrowShapeImpl=function(t){return(LDr||(LDr={polygon:xpi,"triangle-backcurve":Tpi,"triangle-tee":_Dr,"circle-triangle":kpi,"triangle-cross":_Dr,circle:Cpi}))[t]};F5={};F5.drawElement=function(t,r,a,s,l,h){var f=this;r.isNode()?f.drawNode(t,r,a,s,l,h):f.drawEdge(t,r,a,s,l,h)};F5.drawElementOverlay=function(t,r){var a=this;r.isNode()?a.drawNodeOverlay(t,r):a.drawEdgeOverlay(t,r)};F5.drawElementUnderlay=function(t,r){var a=this;r.isNode()?a.drawNodeUnderlay(t,r):a.drawEdgeUnderlay(t,r)};F5.drawCachedElementPortion=function(t,r,a,s,l,h,f,d){var g=this,b=a.getBoundingBox(r);if(!(b.w===0||b.h===0)){var v=a.getElement(r,b,s,l,h);if(v!=null){var T=d(g,r);if(T===0)return;var C=f(g,r),E=b.x1,S=b.y1,R=b.w,L=b.h,D,M,N,F,O;if(C!==0){var P=a.getRotationPoint(r);N=P.x,F=P.y,t.translate(N,F),t.rotate(C),O=g.getImgSmoothing(t),O||g.setImgSmoothing(t,!0);var G=a.getRotationOffset(r);D=G.x,M=G.y}else D=E,M=S;var q;T!==1&&(q=t.globalAlpha,t.globalAlpha=q*T),t.drawImage(v.texture.canvas,v.x,0,v.width,v.height,D,M,R,L),T!==1&&(t.globalAlpha=q),C!==0&&(t.rotate(-C),t.translate(-N,-F),O||g.setImgSmoothing(t,!1))}else a.drawElement(t,r)}};Epi=i(function(){return 0},"getZeroRotation"),Spi=i(function(r,a){return r.getTextAngle(a,null)},"getLabelRotation"),Api=i(function(r,a){return r.getTextAngle(a,"source")},"getSourceLabelRotation"),Rpi=i(function(r,a){return r.getTextAngle(a,"target")},"getTargetLabelRotation"),Lpi=i(function(r,a){return a.effectiveOpacity()},"getOpacity"),Oot=i(function(r,a){return a.pstyle("text-opacity").pfValue*a.effectiveOpacity()},"getTextOpacity");F5.drawCachedElement=function(t,r,a,s,l,h){var f=this,d=f.data,g=d.eleTxrCache,b=d.lblTxrCache,v=d.slbTxrCache,T=d.tlbTxrCache,C=r.boundingBox(),E=h===!0?g.reasons.highQuality:null;if(!(C.w===0||C.h===0||!r.visible())&&(!s||ylt(C,s))){var S=r.isEdge(),R=r.element()._private.rscratch.badLine;f.drawElementUnderlay(t,r),f.drawCachedElementPortion(t,r,g,a,l,E,Epi,Lpi),(!S||!R)&&f.drawCachedElementPortion(t,r,b,a,l,E,Spi,Oot),S&&!R&&(f.drawCachedElementPortion(t,r,v,a,l,E,Api,Oot),f.drawCachedElementPortion(t,r,T,a,l,E,Rpi,Oot)),f.drawElementOverlay(t,r)}};F5.drawElements=function(t,r){for(var a=this,s=0;s<r.length;s++){var l=r[s];a.drawElement(t,l)}};F5.drawCachedElements=function(t,r,a,s){for(var l=this,h=0;h<r.length;h++){var f=r[h];l.drawCachedElement(t,f,a,s)}};F5.drawCachedNodes=function(t,r,a,s){for(var l=this,h=0;h<r.length;h++){var f=r[h];f.isNode()&&l.drawCachedElement(t,f,a,s)}};F5.drawLayeredElements=function(t,r,a,s){var l=this,h=l.data.lyrTxrCache.getLayers(r,a);if(h)for(var f=0;f<h.length;f++){var d=h[f],g=d.bb;g.w===0||g.h===0||t.drawImage(d.canvas,g.x1,g.y1,g.w,g.h)}else l.drawCachedElements(t,r,a,s)};n7={};n7.drawEdge=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=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+3<a.length;E+=4)r.quadraticCurveTo(a[E],a[E+1],a[E+2],a[E+3]);break;case"straight":case"haystack":for(var S=2;S+1<a.length;S+=2)r.lineTo(a[S],a[S+1]);break;case"segments":if(l.isRound){var R=nw(l.roundCorners),L;try{for(R.s();!(L=R.n()).done;){var D=L.value;iMr(r,D)}}catch(N){R.e(N)}finally{R.f()}r.lineTo(a[a.length-2],a[a.length-1])}else for(var M=2;M+1<a.length;M+=2)r.lineTo(a[M],a[M+1]);break}r=h,g?r.stroke(f):r.stroke(),r.setLineDash&&r.setLineDash([])};n7.drawEdgeTrianglePath=function(t,r,a){r.fillStyle=r.strokeStyle;for(var s=t.pstyle("width").pfValue,l=0;l+1<a.length;l+=2){var h=[a[l+2]-a[l],a[l+3]-a[l+1]],f=Math.sqrt(h[0]*h[0]+h[1]*h[1]),d=[h[1]/f,-h[0]/f],g=[d[0]*s/2,d[1]*s/2];r.beginPath(),r.moveTo(a[l]-g[0],a[l+1]-g[1]),r.lineTo(a[l]+g[0],a[l+1]+g[1]),r.lineTo(a[l+2],a[l+3]),r.closePath(),r.fill()}};n7.drawArrowheads=function(t,r,a){var s=r._private.rscratch,l=s.edgeType==="haystack";l||this.drawArrowhead(t,r,"source",s.arrowStartX,s.arrowStartY,s.srcArrowAngle,a),this.drawArrowhead(t,r,"mid-target",s.midX,s.midY,s.midtgtArrowAngle,a),this.drawArrowhead(t,r,"mid-source",s.midX,s.midY,s.midsrcArrowAngle,a),l||this.drawArrowhead(t,r,"target",s.arrowEndX,s.arrowEndY,s.tgtArrowAngle,a)};n7.drawArrowhead=function(t,r,a,s,l,h,f){if(!(isNaN(s)||s==null||isNaN(l)||l==null||isNaN(h)||h==null)){var d=this,g=r.pstyle(a+"-arrow-shape").value;if(g!=="none"){var b=r.pstyle(a+"-arrow-fill").value==="hollow"?"both":"filled",v=r.pstyle(a+"-arrow-fill").value,T=r.pstyle("width").pfValue,C=r.pstyle(a+"-arrow-width"),E=C.value==="match-line"?T:C.pfValue;C.units==="%"&&(E*=T);var S=r.pstyle("opacity").value;f===void 0&&(f=S);var R=t.globalCompositeOperation;(f!==1||v==="hollow")&&(t.globalCompositeOperation="destination-out",d.colorFillStyle(t,255,255,255,1),d.colorStrokeStyle(t,255,255,255,1),d.drawArrowShape(r,t,b,T,g,E,s,l,h),t.globalCompositeOperation=R);var L=r.pstyle(a+"-arrow-color").value;d.colorFillStyle(t,L[0],L[1],L[2],f),d.colorStrokeStyle(t,L[0],L[1],L[2],f),d.drawArrowShape(r,t,v,T,g,E,s,l,h)}}};n7.drawArrowShape=function(t,r,a,s,l,h,f,d,g){var b=this,v=this.usePaths()&&l!=="triangle-cross",T=!1,C,E=r,S={x:f,y:d},R=t.pstyle("arrow-scale").value,L=this.getArrowWidth(s,R),D=b.arrowShapes[l];if(v){var M=b.arrowPathCache=b.arrowPathCache||[],N=HB(l),F=M[N];F!=null?(C=r=F,T=!0):(C=r=new Path2D,M[N]=C)}T||(r.beginPath&&r.beginPath(),v?D.draw(r,1,0,{x:0,y:0},1):D.draw(r,L,g,S,s),r.closePath&&r.closePath()),r=E,v&&(r.translate(f,d),r.rotate(g),r.scale(L,L)),(a==="filled"||a==="both")&&(v?r.fill(C):r.fill()),(a==="hollow"||a==="both")&&(r.lineWidth=h/(v?L:1),r.lineJoin="miter",v?r.stroke(C):r.stroke()),v&&(r.scale(1/L,1/L),r.rotate(-g),r.translate(-f,-d))};Dlt={};Dlt.safeDrawImage=function(t,r,a,s,l,h,f,d,g,b){if(!(l<=0||h<=0||g<=0||b<=0))try{t.drawImage(r,a,s,l,h,f,d,g,b)}catch(v){Qu(v)}};Dlt.drawInscribedImage=function(t,r,a,s,l){var h=this,f=a.position(),d=f.x,g=f.y,b=a.cy().style(),v=b.getIndexedStyle.bind(b),T=v(a,"background-fit","value",s),C=v(a,"background-repeat","value",s),E=a.width(),S=a.height(),R=a.padding()*2,L=E+(v(a,"background-width-relative-to","value",s)==="inner"?0:R),D=S+(v(a,"background-height-relative-to","value",s)==="inner"?0:R),M=a._private.rscratch,N=v(a,"background-clip","value",s),F=N==="node",O=v(a,"background-image-opacity","value",s)*l,P=v(a,"background-image-smoothing","value",s),G=a.pstyle("corner-radius").value;G!=="auto"&&(G=a.pstyle("corner-radius").pfValue);var q=r.width||r.cachedW,X=r.height||r.cachedH;(q==null||X==null)&&(document.body.appendChild(r),q=r.cachedW=r.width||r.offsetWidth,X=r.cachedH=r.height||r.offsetHeight,document.body.removeChild(r));var Z=q,J=X;if(v(a,"background-width","value",s)!=="auto"&&(v(a,"background-width","units",s)==="%"?Z=v(a,"background-width","pfValue",s)*L:Z=v(a,"background-width","pfValue",s)),v(a,"background-height","value",s)!=="auto"&&(v(a,"background-height","units",s)==="%"?J=v(a,"background-height","pfValue",s)*D:J=v(a,"background-height","pfValue",s)),!(Z===0||J===0)){if(T==="contain"){var W=Math.min(L/Z,D/J);Z*=W,J*=W}else if(T==="cover"){var W=Math.max(L/Z,D/J);Z*=W,J*=W}var V=d-L/2,Q=v(a,"background-position-x","units",s),K=v(a,"background-position-x","pfValue",s);Q==="%"?V+=(L-Z)*K:V+=K;var Y=v(a,"background-offset-x","units",s),re=v(a,"background-offset-x","pfValue",s);Y==="%"?V+=(L-Z)*re:V+=re;var z=g-D/2,ie=v(a,"background-position-y","units",s),ue=v(a,"background-position-y","pfValue",s);ie==="%"?z+=(D-J)*ue:z+=ue;var ce=v(a,"background-offset-y","units",s),oe=v(a,"background-offset-y","pfValue",s);ce==="%"?z+=(D-J)*oe:z+=oe,M.pathCache&&(V-=d,z-=g,d=0,g=0);var de=t.globalAlpha;t.globalAlpha=O;var ve=h.getImgSmoothing(t),Se=!1;if(P==="no"&&ve?(h.setImgSmoothing(t,!1),Se=!0):P==="yes"&&!ve&&(h.setImgSmoothing(t,!0),Se=!0),C==="no-repeat")F&&(t.save(),M.pathCache?t.clip(M.pathCache):(h.nodeShapes[h.getNodeShape(a)].draw(t,d,g,L,D,G,M),t.clip())),h.safeDrawImage(t,r,0,0,q,X,V,z,Z,J),F&&t.restore();else{var De=t.createPattern(r,C);t.fillStyle=De,h.nodeShapes[h.getNodeShape(a)].draw(t,d,g,L,D,G,M),t.translate(V,z),t.fill(),t.translate(-V,-z)}t.globalAlpha=de,Se&&h.setImgSmoothing(t,ve)}};QB={};QB.eleTextBiggerThanMin=function(t,r){if(!r){var a=t.cy().zoom(),s=this.getPixelRatio(),l=Math.ceil(glt(a*s));r=Math.pow(2,l)}var h=t.pstyle("font-size").pfValue*r,f=t.pstyle("min-zoomed-font-size").pfValue;return!(h<f)};QB.drawElementText=function(t,r,a,s,l){var h=arguments.length>5&&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;a<this.fontCaches.length;a++)if(r=this.fontCaches[a],r.context===t)return r;return r={context:t},this.fontCaches.push(r),r};QB.setupTextStyle=function(t,r){var a=arguments.length>2&&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;$t<ze.length;$t++)We>0&&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;G<N.length;G++){var q=N[G],X=F[G]=q!=null&&q!=="none";if(X){var Z=r.cy().style().getIndexedStyle(r,"background-image-crossorigin","value",G);P++,O[G]=f.getCachedImage(q,Z,function(){b.backgroundTimestamp=Date.now(),r.emitAndNotify("background")})}}var J=r.pstyle("background-blacken").value,W=r.pstyle("border-width").pfValue,V=r.pstyle("background-opacity").value*C,Q=r.pstyle("border-color").value,K=r.pstyle("border-style").value,Y=r.pstyle("border-join").value,re=r.pstyle("border-cap").value,z=r.pstyle("border-position").value,ie=r.pstyle("border-dash-pattern").pfValue,ue=r.pstyle("border-dash-offset").pfValue,ce=r.pstyle("border-opacity").value*C,oe=r.pstyle("outline-width").pfValue,de=r.pstyle("outline-color").value,ve=r.pstyle("outline-style").value,Se=r.pstyle("outline-opacity").value*C,De=r.pstyle("outline-offset").value,Ee=r.pstyle("corner-radius").value;Ee!=="auto"&&(Ee=r.pstyle("corner-radius").pfValue);var He=i(function(){var he=arguments.length>0&&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;be<O.length;be++){var gt=r.cy().style().getIndexedStyle(r,"background-image-containment","value",be);if(Ne&>==="over"||!Ne&>==="inside"){me++;continue}F[be]&&O[be].complete&&!O[be].error&&(me++,f.drawInscribedImage(t,O[be],r,be,he))}b.backgrounding=me!==P,Ce!==b.backgrounding&&r.updateStyle(!1)},"drawImages"),er=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.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;Fn<ut.length/2;Fn++)Mt[Fn]={x:he.x+Vt+Zt*ut[Fn*2],y:he.y+St+Je*ut[Fn*2+1]};var Ni,Dn,$n,Cn,et=Mt.length;for(Dn=Mt[et-1],Ni=0;Ni<et;Ni++)$n=Mt[Ni%et],Cn=Mt[(Ni+1)%et],dn[Ni]=Llt(Dn,$n,Cn,rn),Dn=$n,$n=Cn;f.drawRoundPolygonPath(ct||t,he.x+Vt,he.y+St,d*me,g*be,ut,dn)}else if(["roundrectangle","round-rectangle"].includes(Ne))Ee=Ee==="auto"?uI(gt,Xe):Ee,f.drawRoundRectanglePath(ct||t,he.x,he.y,gt,Xe,Ee+(Ce+oe+De)/2);else if(["cutrectangle","cut-rectangle"].includes(Ne))Ee=Ee==="auto"?blt():Ee,f.drawCutRectanglePath(ct||t,he.x,he.y,gt,Xe,null,Ee+(Ce+oe+De)/4);else if(["bottomroundrectangle","bottom-round-rectangle"].includes(Ne))Ee=Ee==="auto"?uI(gt,Xe):Ee,f.drawBottomRoundRectanglePath(ct||t,he.x,he.y,gt,Xe,Ee+(Ce+oe+De)/2);else if(Ne==="barrel")f.drawBarrelPath(ct||t,he.x,he.y,gt,Xe);else if(Ne.startsWith("polygon")||["rhomboid","right-rhomboid","round-tag","tag","vee"].includes(Ne)){var sn=(Ce+oe+De)/d;ut=zCe(UCe(ut,sn)),f.drawPolygonPath(ct||t,he.x,he.y,d,g,ut)}else{var Ln=(Ce+oe+De)/d;ut=zCe(UCe(ut,-Ln)),f.drawPolygonPath(ct||t,he.x,he.y,d,g,ut)}if(E?t.stroke(ct):t.stroke(),ve==="double"){t.lineWidth=Ce/3;var _r=t.globalCompositeOperation;t.globalCompositeOperation="destination-out",E?t.stroke(ct):t.stroke(),t.globalCompositeOperation=_r}t.setLineDash&&t.setLineDash([])}},"drawOutline"),Ie=i(function(){l&&f.drawNodeOverlay(t,r,T,d,g)},"drawOverlay"),Fe=i(function(){l&&f.drawNodeUnderlay(t,r,T,d,g)},"drawUnderlay"),je=i(function(){f.drawElementText(t,r,null,s)},"drawText"),qe=r.pstyle("ghost").value==="yes";if(qe){var it=r.pstyle("ghost-offset-x").pfValue,Ue=r.pstyle("ghost-offset-y").pfValue,ae=r.pstyle("ghost-opacity").value,xe=ae*C;t.translate(it,Ue),We(),yt(),He(ae*V),$t(),pr(xe,!0),_e(ae*ce),dt(),er(J!==0||W!==0),Qe(J!==0||W!==0),pr(xe,!1),Dt(xe),t.translate(-it,-Ue)}E&&t.translate(-T.x,-T.y),Fe(),E&&t.translate(T.x,T.y),We(),yt(),He(),$t(),pr(C,!0),_e(),dt(),er(J!==0||W!==0),Qe(J!==0||W!==0),pr(C,!1),Dt(),E&&t.translate(-T.x,-T.y),je(),Ie(),a&&t.translate(D.x1,D.y1)}};bMr=i(function(r){if(!["overlay","underlay"].includes(r))throw new Error("Invalid state");return function(a,s,l,h,f){var d=this;if(s.visible()){var g=s.pstyle("".concat(r,"-padding")).pfValue,b=s.pstyle("".concat(r,"-opacity")).value,v=s.pstyle("".concat(r,"-color")).value,T=s.pstyle("".concat(r,"-shape")).value,C=s.pstyle("".concat(r,"-corner-radius")).value;if(b>0){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;l<r.length;l++)if(s=r[l],s.context===t){a=!1;break}return a&&(s={context:t},r.push(s)),s};gv.createGradientStyleFor=function(t,r,a,s,l){var h,f=this.usePaths(),d=a.pstyle(r+"-gradient-stop-colors").value,g=a.pstyle(r+"-gradient-stop-positions").pfValue;if(s==="radial-gradient")if(a.isEdge()){var b=a.sourceEndpoint(),v=a.targetEndpoint(),T=a.midpoint(),C=qB(b,T),E=qB(v,T);h=t.createRadialGradient(T.x,T.y,0,T.x,T.y,Math.max(C,E))}else{var S=f?{x:0,y:0}:a.position(),R=a.paddedWidth(),L=a.paddedHeight();h=t.createRadialGradient(S.x,S.y,0,S.x,S.y,Math.max(R,L))}else if(a.isEdge()){var D=a.sourceEndpoint(),M=a.targetEndpoint();h=t.createLinearGradient(D.x,D.y,M.x,M.y)}else{var N=f?{x:0,y:0}:a.position(),F=a.paddedWidth(),O=a.paddedHeight(),P=F/2,G=O/2,q=a.pstyle("background-gradient-direction").value;switch(q){case"to-bottom":h=t.createLinearGradient(N.x,N.y-G,N.x,N.y+G);break;case"to-top":h=t.createLinearGradient(N.x,N.y+G,N.x,N.y-G);break;case"to-left":h=t.createLinearGradient(N.x+P,N.y,N.x-P,N.y);break;case"to-right":h=t.createLinearGradient(N.x-P,N.y,N.x+P,N.y);break;case"to-bottom-right":case"to-right-bottom":h=t.createLinearGradient(N.x-P,N.y-G,N.x+P,N.y+G);break;case"to-top-right":case"to-right-top":h=t.createLinearGradient(N.x-P,N.y+G,N.x+P,N.y-G);break;case"to-bottom-left":case"to-left-bottom":h=t.createLinearGradient(N.x+P,N.y-G,N.x-P,N.y+G);break;case"to-top-left":case"to-left-top":h=t.createLinearGradient(N.x+P,N.y+G,N.x-P,N.y-G);break}}if(!h)return null;for(var X=g.length===d.length,Z=d.length,J=0;J<Z;J++)h.addColorStop(X?g[J]:J/(Z-1),"rgba("+d[J][0]+","+d[J][1]+","+d[J][2]+","+l+")");return h};gv.gradientFillStyle=function(t,r,a,s){var l=this.createGradientStyleFor(t,"background",r,a,s);if(!l)return null;t.fillStyle=l};gv.colorFillStyle=function(t,r,a,s,l){t.fillStyle="rgba("+r+","+a+","+s+","+l+")"};gv.eleFillStyle=function(t,r,a){var s=r.pstyle("background-fill").value;if(s==="linear-gradient"||s==="radial-gradient")this.gradientFillStyle(t,r,s,a);else{var l=r.pstyle("background-color").value;this.colorFillStyle(t,l[0],l[1],l[2],a)}};gv.gradientStrokeStyle=function(t,r,a,s){var l=this.createGradientStyleFor(t,"line",r,a,s);if(!l)return null;t.strokeStyle=l};gv.colorStrokeStyle=function(t,r,a,s,l){t.strokeStyle="rgba("+r+","+a+","+s+","+l+")"};gv.eleStrokeStyle=function(t,r,a){var s=r.pstyle("line-fill").value;if(s==="linear-gradient"||s==="radial-gradient")this.gradientStrokeStyle(t,r,s,a);else{var l=r.pstyle("line-color").value;this.colorStrokeStyle(t,l[0],l[1],l[2],a)}};gv.matchCanvasSize=function(t){var r=this,a=r.data,s=r.findContainerClientCoords(),l=s[2],h=s[3],f=r.getPixelRatio(),d=r.motionBlurPxRatio;(t===r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_NODE]||t===r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_DRAG])&&(f=d);var g=l*f,b=h*f,v;if(!(g===r.canvasWidth&&b===r.canvasHeight)){r.fontCaches=null;var T=a.canvasContainer;T.style.width=l+"px",T.style.height=h+"px";for(var C=0;C<r.CANVAS_LAYERS;C++)v=a.canvases[C],v.width=g,v.height=b,v.style.width=l+"px",v.style.height=h+"px";for(var C=0;C<r.BUFFER_COUNT;C++)v=a.bufferCanvases[C],v.width=g,v.height=b,v.style.width=l+"px",v.style.height=h+"px";r.textureMult=1,f<=1&&(v=a.bufferCanvases[r.TEXTURE_BUFFER],r.textureMult=2,v.width=g*r.textureMult,v.height=b*r.textureMult),r.canvasWidth=g,r.canvasHeight=b,r.pixelRatio=f}};gv.renderTo=function(t,r,a,s){this.render({forcedContext:t,forcedZoom:r,forcedPan:a,drawAllLayers:!0,forcedPxRatio:s})};gv.clearCanvas=function(){var t=this,r=t.data;function a(s){s.clearRect(0,0,t.canvasWidth,t.canvasHeight)}i(a,"clear"),a(r.contexts[t.NODE]),a(r.contexts[t.DRAG])};gv.render=function(t){var r=this;t=t||aIr();var a=r.cy,s=t.forcedContext,l=t.drawAllLayers,h=t.drawOnlyNodeLayer,f=t.forcedZoom,d=t.forcedPan,g=t.forcedPxRatio===void 0?this.getPixelRatio():t.forcedPxRatio,b=r.data,v=b.canvasNeedsRedraw,T=r.textureOnViewport&&!s&&(r.pinching||r.hoverData.dragging||r.swipePanning||r.data.wheelZooming),C=t.motionBlur!==void 0?t.motionBlur:r.motionBlur,E=r.motionBlurPxRatio,S=a.hasCompoundNodes(),R=r.hoverData.draggingEles,L=!!(r.hoverData.selecting||r.touchData.selecting);C=C&&!s&&r.motionBlurEnabled&&!L;var D=C;s||(r.prevPxRatio!==g&&(r.invalidateContainerClientCoordsCache(),r.matchCanvasSize(r.container),r.redrawHint("eles",!0),r.redrawHint("drag",!0)),r.prevPxRatio=g),!s&&r.motionBlurTimeout&&clearTimeout(r.motionBlurTimeout),C&&(r.mbFrames==null&&(r.mbFrames=0),r.mbFrames++,r.mbFrames<3&&(D=!1),r.mbFrames>r.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.row<l-1:!0},"canFit")},{key:"bufferIfNeeded",value:i(function(a){this.texture||(this.texture=$pi(a,this.debugID)),this.needsBuffer&&(this.texture.buffer(this.canvas),this.needsBuffer=!1,this.locked&&(this.canvas=null,this.scratch=null))},"bufferIfNeeded")},{key:"dispose",value:i(function(){this.texture&&(this.texture.deleteTexture(),this.texture=null),this.canvas=null,this.scratch=null,this.locked=!0},"dispose")}])})(),Wpi=(function(){function t(r,a,s,l){pI(this,t),this.r=r,this.texSize=a,this.texRows=s,this.createTextureCanvas=l,this.atlases=[],this.styleKeyToAtlas=new Map,this.markedKeys=new Set}return i(t,"AtlasCollection"),gI(t,[{key:"getKeys",value:i(function(){return new Set(this.styleKeyToAtlas.keys())},"getKeys")},{key:"_createAtlas",value:i(function(){var a=this.r,s=this.texSize,l=this.texRows,h=this.createTextureCanvas;return new qpi(a,s,l,h)},"_createAtlas")},{key:"_getScratchCanvas",value:i(function(){if(!this.scratch){var a=this.r,s=this.texSize,l=this.texRows,h=this.createTextureCanvas,f=Math.floor(s/l);this.scratch=h(a,s,f,"scratch")}return this.scratch},"_getScratchCanvas")},{key:"draw",value:i(function(a,s,l){var h=this.styleKeyToAtlas.get(a);return h||(h=this.atlases[this.atlases.length-1],(!h||!h.canFit(s))&&(h&&h.lock(),h=this._createAtlas(),this.atlases.push(h)),h.draw(a,s,l),this.styleKeyToAtlas.set(a,h)),h},"draw")},{key:"getAtlas",value:i(function(a){return this.styleKeyToAtlas.get(a)},"getAtlas")},{key:"hasAtlas",value:i(function(a){return this.styleKeyToAtlas.has(a)},"hasAtlas")},{key:"markKeyForGC",value:i(function(a){this.markedKeys.add(a)},"markKeyForGC")},{key:"gc",value:i(function(){var a=this,s=this.markedKeys;if(s.size===0){console.log("nothing to garbage collect");return}var l=[],h=new Map,f=null,d=nw(this.atlases),g;try{var b=i(function(){var T=g.value,C=T.getKeys(),E=Ypi(s,C);if(E.size===0)return l.push(T),C.forEach(function(O){return h.set(O,T)}),1;f||(f=a._createAtlas(),l.push(f));var S=nw(C),R;try{for(S.s();!(R=S.n()).done;){var L=R.value;if(!E.has(L)){var D=T.getOffsets(L),M=rm(D,2),N=M[0],F=M[1];f.canFit({w:N.w+F.w,h:N.h})||(f.lock(),f=a._createAtlas(),l.push(f)),T.canvas&&(a._copyTextureToNewAtlas(L,T,f),h.set(L,f))}}}catch(O){S.e(O)}finally{S.f()}T.dispose()},"_loop");for(d.s();!(g=d.n()).done;)b()}catch(v){d.e(v)}finally{d.f()}this.atlases=l,this.styleKeyToAtlas=h,this.markedKeys=new Set},"gc")},{key:"_copyTextureToNewAtlas",value:i(function(a,s,l){var h=s.getOffsets(a),f=rm(h,2),d=f[0],g=f[1];if(g.w===0)l.draw(a,d,function(C){C.drawImage(s.canvas,d.x,d.y,d.w,d.h,0,0,d.w,d.h)});else{var b=this._getScratchCanvas();b.clear(),b.context.drawImage(s.canvas,d.x,d.y,d.w,d.h,0,0,d.w,d.h),b.context.drawImage(s.canvas,g.x,g.y,g.w,g.h,d.w,0,g.w,g.h);var v=d.w+g.w,T=d.h;l.draw(a,{w:v,h:T},function(C){C.drawImage(b,0,0,v,T,0,0,v,T)})}},"_copyTextureToNewAtlas")},{key:"getCounts",value:i(function(){return{keyCount:this.styleKeyToAtlas.size,atlasCount:new Set(this.styleKeyToAtlas.values()).size}},"getCounts")}])})();i(Ypi,"intersection");Kpi=(function(){function t(r,a){pI(this,t),this.r=r,this.globalOptions=a,this.atlasSize=a.webglTexSize,this.maxAtlasesPerBatch=a.webglTexPerBatch,this.renderTypes=new Map,this.collections=new Map,this.typeAndIdToKey=new Map}return i(t,"AtlasManager"),gI(t,[{key:"getAtlasSize",value:i(function(){return this.atlasSize},"getAtlasSize")},{key:"addAtlasCollection",value:i(function(a,s){var l=this.globalOptions,h=l.webglTexSize,f=l.createTextureCanvas,d=s.texRows,g=this._cacheScratchCanvas(f),b=new Wpi(this.r,h,d,g);this.collections.set(a,b)},"addAtlasCollection")},{key:"addRenderType",value:i(function(a,s){var l=s.collection;if(!this.collections.has(l))throw new Error("invalid atlas collection name '".concat(l,"'"));var h=this.collections.get(l),f=ho({type:a,atlasCollection:h},s);this.renderTypes.set(a,f)},"addRenderType")},{key:"getRenderTypeOpts",value:i(function(a){return this.renderTypes.get(a)},"getRenderTypeOpts")},{key:"getAtlasCollection",value:i(function(a){return this.collections.get(a)},"getAtlasCollection")},{key:"_cacheScratchCanvas",value:i(function(a){var s=-1,l=-1,h=null;return function(f,d,g,b){return b?((!h||d!=s||g!=l)&&(s=d,l=g,h=a(f,d,g)),h):a(f,d,g)}},"_cacheScratchCanvas")},{key:"_key",value:i(function(a,s){return"".concat(a,"-").concat(s)},"_key")},{key:"invalidate",value:i(function(a){var s=this,l=arguments.length>1&&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=`
|
|
float circleSD(vec2 p, float r) {
|
|
return distance(vec2(0), p) - r; // signed distance
|
|
}
|
|
`,Jpi=`
|
|
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=`
|
|
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=`
|
|
float ellipseSD(vec2 p, vec2 ab) {
|
|
p = abs( p ); // symmetry
|
|
|
|
// find root with Newton solver
|
|
vec2 q = ab*(p-ab);
|
|
float w = (q.x<q.y)? 1.570796327 : 0.0;
|
|
for( int i=0; i<5; i++ ) {
|
|
vec2 cs = vec2(cos(w),sin(w));
|
|
vec2 u = ab*vec2( cs.x,cs.y);
|
|
vec2 v = ab*vec2(-cs.y,cs.x);
|
|
w = w + dot(p-u,v)/(dot(p-u,u)+dot(v,v));
|
|
}
|
|
|
|
// compute final point and distance
|
|
float d = length(p-ab*vec2(cos(w),sin(w)));
|
|
|
|
// 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
|
|
precision highp float;
|
|
|
|
uniform mat3 uPanZoomMatrix;
|
|
uniform int uAtlasSize;
|
|
|
|
// instanced
|
|
in vec2 aPosition; // a vertex from the unit square
|
|
|
|
in mat3 aTransform; // used to transform verticies, eg into a bounding box
|
|
in int aVertType; // the type of thing we are rendering
|
|
|
|
// the z-index that is output when using picking mode
|
|
in vec4 aIndex;
|
|
|
|
// For textures
|
|
in int aAtlasId; // which shader unit/atlas to use
|
|
in vec4 aTex; // x/y/w/h of texture in atlas
|
|
|
|
// for edges
|
|
in vec4 aPointAPointB;
|
|
in vec4 aPointCPointD;
|
|
in vec2 aLineWidth; // also used for node border width
|
|
|
|
// simple shapes
|
|
in vec4 aCornerRadius; // for round-rectangle [top-right, bottom-right, top-left, bottom-left]
|
|
in vec4 aColor; // also used for edges
|
|
in vec4 aBorderColor; // aLineWidth is used for border width
|
|
|
|
// output values passed to the fragment shader
|
|
out vec2 vTexCoord;
|
|
out vec4 vColor;
|
|
out vec2 vPosition;
|
|
// flat values are not interpolated
|
|
flat out int vAtlasId;
|
|
flat out int vVertType;
|
|
flat out vec2 vTopRight;
|
|
flat out vec2 vBotLeft;
|
|
flat out vec4 vCornerRadius;
|
|
flat out vec4 vBorderColor;
|
|
flat out vec2 vBorderWidth;
|
|
flat out vec4 vIndex;
|
|
|
|
void main(void) {
|
|
int vid = gl_VertexID;
|
|
vec2 position = aPosition; // TODO make this a vec3, simplifies some code below
|
|
|
|
if(aVertType == `.concat(Bot,`) {
|
|
float texX = aTex.x; // texture coordinates
|
|
float texY = aTex.y;
|
|
float texW = aTex.z;
|
|
float texH = aTex.w;
|
|
|
|
if(vid == 1 || vid == 2 || vid == 4) {
|
|
texX += texW;
|
|
}
|
|
if(vid == 2 || vid == 4 || vid == 5) {
|
|
texY += texH;
|
|
}
|
|
|
|
float d = float(uAtlasSize);
|
|
vTexCoord = vec2(texX / d, texY / d); // tex coords must be between 0 and 1
|
|
|
|
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
|
|
|
|
// the bounding box is needed by the fragment shader
|
|
vBotLeft = (aTransform * vec3(0, 0, 1)).xy; // flat
|
|
vTopRight = (aTransform * vec3(1, 1, 1)).xy; // flat
|
|
vPosition = (aTransform * vec3(position, 1)).xy; // will be interpolated
|
|
|
|
// calculations are done in the fragment shader, just pass these along
|
|
vColor = aColor;
|
|
vCornerRadius = aCornerRadius;
|
|
vBorderColor = aBorderColor;
|
|
vBorderWidth = aLineWidth;
|
|
|
|
gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0);
|
|
}
|
|
else if(aVertType == `).concat(PDr,`) {
|
|
vec2 source = aPointAPointB.xy;
|
|
vec2 target = aPointAPointB.zw;
|
|
|
|
// adjust the geometry so that the line is centered on the edge
|
|
position.y = position.y - 0.5;
|
|
|
|
// stretch the unit square into a long skinny rectangle
|
|
vec2 xBasis = target - source;
|
|
vec2 yBasis = normalize(vec2(-xBasis.y, xBasis.x));
|
|
vec2 point = source + xBasis * position.x + yBasis * aLineWidth[0] * position.y;
|
|
|
|
gl_Position = vec4(uPanZoomMatrix * vec3(point, 1.0), 1.0);
|
|
vColor = aColor;
|
|
}
|
|
else if(aVertType == `).concat(BDr,`) {
|
|
vec2 pointA = aPointAPointB.xy;
|
|
vec2 pointB = aPointAPointB.zw;
|
|
vec2 pointC = aPointCPointD.xy;
|
|
vec2 pointD = aPointCPointD.zw;
|
|
|
|
// adjust the geometry so that the line is centered on the edge
|
|
position.y = position.y - 0.5;
|
|
|
|
vec2 p0, p1, p2, pos;
|
|
if(position.x == 0.0) { // The left side of the unit square
|
|
p0 = pointA;
|
|
p1 = pointB;
|
|
p2 = pointC;
|
|
pos = position;
|
|
} else { // The right side of the unit square, use same approach but flip the geometry upside down
|
|
p0 = pointD;
|
|
p1 = pointC;
|
|
p2 = pointB;
|
|
pos = vec2(0.0, -position.y);
|
|
}
|
|
|
|
vec2 p01 = p1 - p0;
|
|
vec2 p12 = p2 - p1;
|
|
vec2 p21 = p1 - p2;
|
|
|
|
// Find the normal vector.
|
|
vec2 tangent = normalize(normalize(p12) + normalize(p01));
|
|
vec2 normal = vec2(-tangent.y, tangent.x);
|
|
|
|
// Find the vector perpendicular to p0 -> p1.
|
|
vec2 p01Norm = normalize(vec2(-p01.y, p01.x));
|
|
|
|
// Determine the bend direction.
|
|
float sigma = sign(dot(p01 + p21, normal));
|
|
float width = aLineWidth[0];
|
|
|
|
if(sign(pos.y) == -sigma) {
|
|
// This is an intersecting vertex. Adjust the position so that there's no overlap.
|
|
vec2 point = 0.5 * width * normal * -sigma / dot(normal, p01Norm);
|
|
gl_Position = vec4(uPanZoomMatrix * vec3(p1 + point, 1.0), 1.0);
|
|
} else {
|
|
// This is a non-intersecting vertex. Treat it like a mitre join.
|
|
vec2 point = 0.5 * width * normal * sigma * dot(normal, p01Norm);
|
|
gl_Position = vec4(uPanZoomMatrix * vec3(p1 + point, 1.0), 1.0);
|
|
}
|
|
|
|
vColor = aColor;
|
|
}
|
|
else if(aVertType == `).concat(Fot,` && vid < 3) {
|
|
// massage the first triangle into an edge arrow
|
|
if(vid == 0)
|
|
position = vec2(-0.15, -0.3);
|
|
if(vid == 1)
|
|
position = vec2( 0.0, 0.0);
|
|
if(vid == 2)
|
|
position = vec2( 0.15, -0.3);
|
|
|
|
gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0);
|
|
vColor = aColor;
|
|
}
|
|
else {
|
|
gl_Position = vec4(2.0, 0.0, 0.0, 1.0); // discard vertex by putting it outside webgl clip space
|
|
}
|
|
|
|
vAtlasId = aAtlasId;
|
|
vVertType = aVertType;
|
|
vIndex = aIndex;
|
|
}
|
|
`),h=this.batchManager.getIndexArray(),f=`#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(`
|
|
`),`
|
|
|
|
uniform vec4 uBGColor;
|
|
uniform float uZoom;
|
|
|
|
in vec2 vTexCoord;
|
|
in vec4 vColor;
|
|
in vec2 vPosition; // model coordinates
|
|
|
|
flat in int vAtlasId;
|
|
flat in vec4 vIndex;
|
|
flat in int vVertType;
|
|
flat in vec2 vTopRight;
|
|
flat in vec2 vBotLeft;
|
|
flat in vec4 vCornerRadius;
|
|
flat in vec4 vBorderColor;
|
|
flat in vec2 vBorderWidth;
|
|
|
|
out vec4 outColor;
|
|
|
|
`).concat(Qpi,`
|
|
`).concat(Jpi,`
|
|
`).concat(Zpi,`
|
|
`).concat(egi,`
|
|
|
|
vec4 blend(vec4 top, vec4 bot) { // blend colors with premultiplied alpha
|
|
return vec4(
|
|
top.rgb + (bot.rgb * (1.0 - top.a)),
|
|
top.a + (bot.a * (1.0 - top.a))
|
|
);
|
|
}
|
|
|
|
vec4 distInterp(vec4 cA, vec4 cB, float d) { // interpolate color using Signed Distance
|
|
// scale to the zoom level so that borders don't look blurry when zoomed in
|
|
// note 1.5 is an aribitrary value chosen because it looks good
|
|
return mix(cA, cB, 1.0 - smoothstep(0.0, 1.5 / uZoom, abs(d)));
|
|
}
|
|
|
|
void main(void) {
|
|
if(vVertType == `).concat(Bot,`) {
|
|
// 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(`
|
|
else `),`
|
|
}
|
|
else if(vVertType == `).concat(Fot,`) {
|
|
// 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
|
|
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
|
|
|
|
float outerBorder = vBorderWidth[0];
|
|
float innerBorder = vBorderWidth[1];
|
|
float borderPadding = outerBorder * 2.0;
|
|
float w = vTopRight.x - vBotLeft.x - borderPadding;
|
|
float h = vTopRight.y - vBotLeft.y - borderPadding;
|
|
vec2 b = vec2(w/2.0, h/2.0); // half width, half height
|
|
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,`) {
|
|
d = rectangleSD(p, b);
|
|
} else if(vVertType == `).concat(Cse,` && w == h) {
|
|
d = circleSD(p, b.x); // faster than ellipse
|
|
} else if(vVertType == `).concat(Cse,`) {
|
|
d = ellipseSD(p, b);
|
|
} else {
|
|
d = roundRectangleSD(p, b, vCornerRadius.wzyx);
|
|
}
|
|
|
|
// use the distance to interpolate a color to smooth the edges of the shape, doesn't need multisampling
|
|
// we must smooth colors inwards, because we can't change pixels outside the shape's bounding box
|
|
if(d > 0.0) {
|
|
if(d > outerBorder) {
|
|
discard;
|
|
} else {
|
|
outColor = distInterp(vBorderColor, vec4(0), d - outerBorder);
|
|
}
|
|
} else {
|
|
if(d > innerBorder) {
|
|
vec4 outerColor = outerBorder == 0.0 ? vec4(0) : vBorderColor;
|
|
vec4 innerBorderColor = blend(vBorderColor, vColor);
|
|
outColor = distInterp(innerBorderColor, outerColor, d);
|
|
}
|
|
else {
|
|
vec4 outerColor;
|
|
if(innerBorder == 0.0 && outerBorder == 0.0) {
|
|
outerColor = vec4(0);
|
|
} else if(innerBorder == 0.0) {
|
|
outerColor = vBorderColor;
|
|
} else {
|
|
outerColor = blend(vBorderColor, vColor);
|
|
}
|
|
outColor = distInterp(vColor, outerColor, d - innerBorder);
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
outColor = vColor;
|
|
}
|
|
|
|
`).concat(a.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;g<this.batchManager.getMaxAtlasesPerBatch();g++)d.uTextures.push(s.getUniformLocation(d,"uTexture".concat(g)));return d},"_createShaderProgram")},{key:"_createVAO",value:i(function(){var a=[0,0,1,0,1,1,0,0,1,1,0,1];this.vertexCount=a.length/2;var s=this.maxInstances,l=this.gl,h=this.program,f=l.createVertexArray();return l.bindVertexArray(f),jpi(l,"vec2",h.aPosition,a),this.transformBuffer=zpi(l,s,h.aTransform),this.indexBuffer=I5(l,s,"vec4",h.aIndex),this.vertTypeBuffer=I5(l,s,"int",h.aVertType),this.atlasIdBuffer=I5(l,s,"int",h.aAtlasId),this.texBuffer=I5(l,s,"vec4",h.aTex),this.pointAPointBBuffer=I5(l,s,"vec4",h.aPointAPointB),this.pointCPointDBuffer=I5(l,s,"vec4",h.aPointCPointD),this.lineWidthBuffer=I5(l,s,"vec2",h.aLineWidth),this.colorBuffer=I5(l,s,"vec4",h.aColor),this.cornerRadiusBuffer=I5(l,s,"vec4",h.aCornerRadius),this.borderColorBuffer=I5(l,s,"vec4",h.aBorderColor),l.bindVertexArray(null),f},"_createVAO")},{key:"buffers",get:i(function(){var a=this;return this._buffers||(this._buffers=Object.keys(this).filter(function(s){return nI(s,"Buffer")}).map(function(s){return a[s]})),this._buffers},"get")},{key:"startFrame",value:i(function(a){var s=arguments.length>1&&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<M.length;D++){var N=rm(M[D],2),F=N[0],O=N[1];if(F.w!=0){var P=this.instanceCount;this.vertTypeBuffer.getView(P)[0]=Bot;var G=this.indexBuffer.getView(P);cq(s,G);var q=this.atlasIdBuffer.getView(P);q[0]=L;var X=this.texBuffer.getView(P);X[0]=F.x,X[1]=F.y,X[2]=F.w,X[3]=F.h;var Z=this.transformBuffer.getMatrixView(P);this.setTransformMatrix(a,Z,d,C,O),this.instanceCount++,O||this.wrappedCount++,this.instanceCount>=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<l.length-2;R+=2){var L=this.instanceCount;this.vertTypeBuffer.getView(L)[0]=BDr;var D=this.indexBuffer.getView(L);cq(s,D);var M=this.colorBuffer.getView(L);FB(g,b,M);var N=this.lineWidthBuffer.getView(L);N[0]=d;var F=l[R-2],O=l[R-1],P=l[R],G=l[R+1],q=l[R+2],X=l[R+3],Z=l[R+4],J=l[R+5];R==0&&(F=2*P-q+.001,O=2*G-X+.001),R==l.length-4&&(Z=2*q-P+.001,J=2*X-G+.001);var W=this.pointAPointBBuffer.getView(L);W[0]=F,W[1]=O,W[2]=P,W[3]=G;var V=this.pointCPointDBuffer.getView(L);V[0]=q,V[1]=X,V[2]=Z,V[3]=J,this.instanceCount++,this.instanceCount>=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;d<f.length;d+=2){var g=(1-s)*a[d]+s*a[d+2],b=(1-s)*a[d+1]+s*a[d+3];f[d]=g,f[d+1]=b}return this._setCurvePoint(f,s,l,h)}},"_setCurvePoint")},{key:"endBatch",value:i(function(){var a=this.gl,s=this.vao,l=this.vertexCount,h=this.instanceCount;if(h!==0){var f=this.renderTarget.picking?this.pickingProgram:this.program;a.useProgram(f),a.bindVertexArray(s);var d=nw(this.buffers),g;try{for(d.s();!(g=d.n()).done;){var b=g.value;b.bufferSubData(h)}}catch(S){d.e(S)}finally{d.f()}for(var v=this.batchManager.getAtlases(),T=0;T<v.length;T++)v[T].bufferIfNeeded(a);for(var C=0;C<v.length;C++)a.activeTexture(a.TEXTURE0+C),a.bindTexture(a.TEXTURE_2D,v[C].texture),a.uniform1i(f.uTextures[C],C);a.uniform1f(f.uZoom,Npi(this.r)),a.uniformMatrix3fv(f.uPanZoomMatrix,!1,this.panZoomMatrix),a.uniform1i(f.uAtlasSize,this.batchManager.getAtlasSize());var E=FB(this.bgColor,1);a.uniform4fv(f.uBGColor,E),a.drawArraysInstanced(a.TRIANGLES,0,l,h),a.bindVertexArray(null),a.bindTexture(a.TEXTURE_2D,null),this.debug&&this.batchDebugInfo.push({count:h,atlasCount:v.length}),this.startBatch()}},"endBatch")},{key:"getDebugInfo",value:i(function(){var a=this.atlasManager.getDebugInfo(),s=a.reduce(function(f,d){return f+d.atlasCount},0),l=this.batchDebugInfo,h=l.reduce(function(f,d){return f+d.count},0);return{atlasInfo:a,totalAtlases:s,wrappedCount:this.wrappedCount,simpleCount:this.simpleCount,batchCount:l.length,batchInfo:l,totalInstances:h}},"getDebugInfo")}])})(),xMr={};xMr.initWebgl=function(t,r){var a=this,s=a.data.contexts[a.WEBGL];t.bgColor=rgi(a),t.webglTexSize=Math.min(t.webglTexSize,s.getParameter(s.MAX_TEXTURE_SIZE)),t.webglTexRows=Math.min(t.webglTexRows,54),t.webglTexRowsNodes=Math.min(t.webglTexRowsNodes,54),t.webglBatchSize=Math.min(t.webglBatchSize,16384),t.webglTexPerBatch=Math.min(t.webglTexPerBatch,s.getParameter(s.MAX_TEXTURE_IMAGE_UNITS)),a.webglDebug=t.webglDebug,a.webglDebugShowAtlases=t.webglDebugShowAtlases,a.pickingFrameBuffer=Upi(s),a.pickingFrameBuffer.needsDraw=!0,a.drawing=new tgi(a,s,t);var l=i(function(T){return function(C){return a.getTextAngle(C,T)}},"getLabelRotation"),h=i(function(T){return function(C){var E=C.pstyle(T);return E&&E.value}},"isLabelVisible"),f=i(function(T){return function(C){return C.pstyle("".concat(T,"-opacity")).value>0}},"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;g<h.length/2;g++)t.lineTo(r+f*h[g*2],a+d*h[g*2+1]);t.closePath()};bI.drawRoundPolygonPath=function(t,r,a,s,l,h,f){f.forEach(function(d){return iMr(t,d)}),t.closePath()};bI.drawRoundRectanglePath=function(t,r,a,s,l,h){var f=s/2,d=l/2,g=h==="auto"?uI(s,l):Math.min(h,d,f);t.beginPath&&t.beginPath(),t.moveTo(r,a-d),t.arcTo(r+f,a-d,r+f,a,g),t.arcTo(r+f,a+d,r,a+d,g),t.arcTo(r-f,a+d,r-f,a,g),t.arcTo(r-f,a-d,r,a-d,g),t.lineTo(r,a-d),t.closePath()};bI.drawBottomRoundRectanglePath=function(t,r,a,s,l,h){var f=s/2,d=l/2,g=h==="auto"?uI(s,l):h;t.beginPath&&t.beginPath(),t.moveTo(r,a-d),t.lineTo(r+f,a-d),t.lineTo(r+f,a),t.arcTo(r+f,a+d,r,a+d,g),t.arcTo(r-f,a+d,r-f,a,g),t.lineTo(r-f,a-d),t.lineTo(r,a-d),t.closePath()};bI.drawCutRectanglePath=function(t,r,a,s,l,h,f){var d=s/2,g=l/2,b=f==="auto"?blt():f;t.beginPath&&t.beginPath(),t.moveTo(r-d+b,a-g),t.lineTo(r+d-b,a-g),t.lineTo(r+d,a-g+b),t.lineTo(r+d,a+g-b),t.lineTo(r+d-b,a+g),t.lineTo(r-d+b,a+g),t.lineTo(r-d,a+g-b),t.lineTo(r-d,a-g+b),t.closePath()};bI.drawBarrelPath=function(t,r,a,s,l){var h=s/2,f=l/2,d=r-h,g=r+h,b=a-f,v=a+f,T=Vot(s,l),C=T.widthOffset,E=T.heightOffset,S=T.ctrlPtOffsetPct*C;t.beginPath&&t.beginPath(),t.moveTo(d,b+E),t.lineTo(d,v-E),t.quadraticCurveTo(d+S,v,d+C,v),t.lineTo(g-C,v),t.quadraticCurveTo(g-S,v,g,v-E),t.lineTo(g,b+E),t.quadraticCurveTo(g-S,b,g-C,b),t.lineTo(d+C,b),t.quadraticCurveTo(d+S,b,d,b+E),t.closePath()};FDr=Math.sin(0),$Dr=Math.cos(0),alt={},slt={},EMr=Math.PI/40;for($B=0*Math.PI;$B<2*Math.PI;$B+=EMr)alt[$B]=Math.sin($B),slt[$B]=Math.cos($B);bI.drawEllipsePath=function(t,r,a,s,l){if(t.beginPath&&t.beginPath(),t.ellipse)t.ellipse(r,a,s/2,l/2,0,0,2*Math.PI);else for(var h,f,d=s/2,g=l/2,b=0*Math.PI;b<2*Math.PI;b+=EMr)h=r-d*alt[b]*FDr+d*slt[b]*$Dr,f=a+g*slt[b]*FDr+g*alt[b]*$Dr,b===0?t.moveTo(h,f):t.lineTo(h,f);t.closePath()};Jse={};Jse.createBuffer=function(t,r){var a=document.createElement("canvas");return a.width=t,a.height=r,[a,a.getContext("2d")]};Jse.bufferCanvasImage=function(t){var r=this.cy,a=r.mutableElements(),s=a.boundingBox(),l=this.findContainerClientCoords(),h=t.full?Math.ceil(s.w):l[2],f=t.full?Math.ceil(s.h):l[3],d=sa(t.maxWidth)||sa(t.maxHeight),g=this.getPixelRatio(),b=1;if(t.scale!==void 0)h*=t.scale,f*=t.scale,b=t.scale;else if(d){var v=1/0,T=1/0;sa(t.maxWidth)&&(v=b*t.maxWidth/h),sa(t.maxHeight)&&(T=b*t.maxHeight/f),b=Math.min(v,T),h*=b,f*=b}d||(h*=g,f*=g,b*=g);var C=document.createElement("canvas");C.width=h,C.height=f,C.style.width=h+"px",C.style.height=f+"px";var E=C.getContext("2d");if(h>0&&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<l.length;h++){var f=l[h],d=s[f];if(d!=null){var g=Z0.properties[f]||Z0.properties[JCe(f)];if(g!=null){var b=g.name,v=d;this[a].properties.push({name:b,value:v})}}}return this};KB.style=KB.css;KB.generateStyle=function(t){var r=new Z0(t);return this.appendToStyle(r)};KB.appendToStyle=function(t){for(var r=0;r<this.length;r++){var a=this[r],s=a.selector,l=a.properties;t.selector(s);for(var h=0;h<l.length;h++){var f=l[h];t.css(f.name,f.value)}}return t};vgi="3.34.0",c3=i(function(r){if(r===void 0&&(r={}),Zc(r))return new $se(r);if(Gs(r))return olt.apply(olt,arguments)},"cytoscape");c3.use=function(t){var r=Array.prototype.slice.call(arguments,1);return r.unshift(c3),t.apply(null,r),this};c3.warnings=function(t){return nIr(t)};c3.version=vgi;c3.stylesheet=c3.Stylesheet=QCe});var Olt=$2((Zse,Nlt)=>{"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;R<S.length;R++)C=S[R],E=C.withChildren(),E.forEach(function(L){T.add(L)});return T},b.prototype.getNoOfChildren=function(){var T=0,C;if(this.child==null)T=1;else for(var E=this.child.getNodes(),S=0;S<E.length;S++)C=E[S],T+=C.getNoOfChildren();return T==0&&(T=1),T},b.prototype.getEstimatedSize=function(){if(this.estimatedSize==l.MIN_VALUE)throw"assert failed";return this.estimatedSize},b.prototype.calcEstimatedSize=function(){return this.child==null?this.estimatedSize=(this.rect.width+this.rect.height)/2:(this.estimatedSize=this.child.calcEstimatedSize(),this.rect.width=this.estimatedSize,this.rect.height=this.estimatedSize,this.estimatedSize)},b.prototype.scatter=function(){var T,C,E=-f.INITIAL_WORLD_BOUNDARY,S=f.INITIAL_WORLD_BOUNDARY;T=f.WORLD_CENTER_X+d.nextDouble()*(S-E)+E;var R=-f.INITIAL_WORLD_BOUNDARY,L=f.INITIAL_WORLD_BOUNDARY;C=f.WORLD_CENTER_Y+d.nextDouble()*(L-R)+R,this.rect.x=T,this.rect.y=C},b.prototype.updateBounds=function(){if(this.getChild()==null)throw"assert failed";if(this.getChild().getNodes().length!=0){var T=this.getChild();if(T.updateBounds(!0),this.rect.x=T.getLeft(),this.rect.y=T.getTop(),this.setWidth(T.getRight()-T.getLeft()),this.setHeight(T.getBottom()-T.getTop()),f.NODE_DIMENSIONS_INCLUDE_LABELS){var C=T.getRight()-T.getLeft(),E=T.getBottom()-T.getTop();this.labelWidth>C&&(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<M;N++)D=L[N],D.isInterGraph?this.graphManager.remove(D):D.source.owner.remove(D);var F=this.nodes.indexOf(R);if(F==-1)throw"Node not in owner node list!";this.nodes.splice(F,1)}else if(S instanceof g){var D=S;if(D==null)throw"Edge is null!";if(!(D.source!=null&&D.target!=null))throw"Source and/or target is null!";if(!(D.source.owner!=null&&D.target.owner!=null&&D.source.owner==this&&D.target.owner==this))throw"Source and/or target owner is invalid!";var O=D.source.edges.indexOf(D),P=D.target.edges.indexOf(D);if(!(O>-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;O<F;O++){var P=N[O];L=P.getTop(),D=P.getLeft(),S>L&&(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;Z<X;Z++){var J=q[Z];S&&J.child!=null&&J.updateBounds(),N=J.getLeft(),F=J.getRight(),O=J.getTop(),P=J.getBottom(),R>N&&(R=N),L<F&&(L=F),D>O&&(D=O),M<P&&(M=P)}var W=new b(R,D,L-R,M-D);R==l.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),q[0].getParent().paddingLeft!=null?G=q[0].getParent().paddingLeft:G=this.margin,this.left=W.x-G,this.right=W.x+W.width+G,this.top=W.y-G,this.bottom=W.y+W.height+G},C.calculateBounds=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=S.length,q=0;q<G;q++){var X=S[q];N=X.getLeft(),F=X.getRight(),O=X.getTop(),P=X.getBottom(),R>N&&(R=N),L<F&&(L=F),D>O&&(D=O),M<P&&(M=P)}var Z=new b(R,D,L-R,M-D);return Z},C.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},C.prototype.getEstimatedSize=function(){if(this.estimatedSize==l.MIN_VALUE)throw"assert failed";return this.estimatedSize},C.prototype.calcEstimatedSize=function(){for(var S=0,R=this.nodes,L=R.length,D=0;D<L;D++){var M=R[D];S+=M.calcEstimatedSize()}return S==0?this.estimatedSize=h.EMPTY_COMPOUND_NODE_SIZE:this.estimatedSize=S/Math.sqrt(this.nodes.length),this.estimatedSize},C.prototype.updateConnected=function(){var S=this;if(this.nodes.length==0){this.isConnected=!0;return}var R=new T,L=new Set,D=this.nodes[0],M,N,F=D.withChildren();for(F.forEach(function(Z){R.push(Z),L.add(Z)});R.length!==0;){D=R.shift(),M=D.getEdges();for(var O=M.length,P=0;P<O;P++){var G=M[P];if(N=G.getOtherEndInGraph(D,this),N!=null&&!L.has(N)){var q=N.withChildren();q.forEach(function(Z){R.push(Z),L.add(Z)})}}}if(this.isConnected=!1,L.size>=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<v;T++)b=g[T],d.remove(b);var C=[];C=C.concat(d.getNodes());var E;v=C.length;for(var T=0;T<v;T++)E=C[T],d.remove(E);d==this.rootGraph&&this.setRootGraph(null);var S=this.graphs.indexOf(d);this.graphs.splice(S,1),d.parent=null}else if(f instanceof l){if(b=f,b==null)throw"Edge is null!";if(!b.isInterGraph)throw"Not an inter-graph edge!";if(!(b.source!=null&&b.target!=null))throw"Source and/or target is null!";if(!(b.source.edges.indexOf(b)!=-1&&b.target.edges.indexOf(b)!=-1))throw"Source and/or target doesn't know this edge!";var S=b.source.edges.indexOf(b);if(b.source.edges.splice(S,1),S=b.target.edges.indexOf(b),b.target.edges.splice(S,1),!(b.source.owner!=null&&b.source.owner.getGraphManager()!=null))throw"Edge owner graph or owner graph manager is null!";if(b.source.owner.getGraphManager().edges.indexOf(b)==-1)throw"Not in owner graph manager's edge list!";var S=b.source.owner.getGraphManager().edges.indexOf(b);b.source.owner.getGraphManager().edges.splice(S,1)}},h.prototype.updateBounds=function(){this.rootGraph.updateBounds(!0)},h.prototype.getGraphs=function(){return this.graphs},h.prototype.getAllNodes=function(){if(this.allNodes==null){for(var f=[],d=this.getGraphs(),g=d.length,b=0;b<g;b++)f=f.concat(d[b].getNodes());this.allNodes=f}return this.allNodes},h.prototype.resetAllNodes=function(){this.allNodes=null},h.prototype.resetAllEdges=function(){this.allEdges=null},h.prototype.resetAllNodesToApplyGravitation=function(){this.allNodesToApplyGravitation=null},h.prototype.getAllEdges=function(){if(this.allEdges==null){for(var f=[],d=this.getGraphs(),g=d.length,b=0;b<d.length;b++)f=f.concat(d[b].getEdges());f=f.concat(this.edges),this.allEdges=f}return this.allEdges},h.prototype.getAllNodesToApplyGravitation=function(){return this.allNodesToApplyGravitation},h.prototype.setAllNodesToApplyGravitation=function(f){if(this.allNodesToApplyGravitation!=null)throw"assert failed";this.allNodesToApplyGravitation=f},h.prototype.getRoot=function(){return this.rootGraph},h.prototype.setRootGraph=function(f){if(f.getGraphManager()!=this)throw"Root not in this graph mgr!";this.rootGraph=f,f.parent==null&&(f.parent=this.layout.newNode("Root node"))},h.prototype.getLayout=function(){return this.layout},h.prototype.isOneAncestorOfOther=function(f,d){if(!(f!=null&&d!=null))throw"assert failed";if(f==d)return!0;var g=f.getOwner(),b;do{if(b=g.getParent(),b==null)break;if(b==d)return!0;if(g=b.getOwner(),g==null)break}while(!0);g=d.getOwner();do{if(b=g.getParent(),b==null)break;if(b==f)return!0;if(g=b.getOwner(),g==null)break}while(!0);return!1},h.prototype.calcLowestCommonAncestors=function(){for(var f,d,g,b,v,T=this.getAllEdges(),C=T.length,E=0;E<C;E++){if(f=T[E],d=f.source,g=f.target,f.lca=null,f.sourceInLca=d,f.targetInLca=g,d==g){f.lca=d.getOwner();continue}for(b=d.getOwner();f.lca==null;){for(f.targetInLca=g,v=g.getOwner();f.lca==null;){if(v==b){f.lca=v;break}if(v==this.rootGraph)break;if(f.lca!=null)throw"assert failed";f.targetInLca=v.getParent(),v=f.targetInLca.getOwner()}if(b==this.rootGraph)break;f.lca==null&&(f.sourceInLca=b.getParent(),b=f.sourceInLca.getOwner())}if(f.lca==null)throw"assert failed"}},h.prototype.calcLowestCommonAncestor=function(f,d){if(f==d)return f.getOwner();var g=f.getOwner();do{if(g==null)break;var b=d.getOwner();do{if(b==null)break;if(b==g)return b;b=b.getParent().getOwner()}while(!0);g=g.getParent().getOwner()}while(!0);return g},h.prototype.calcInclusionTreeDepths=function(f,d){f==null&&d==null&&(f=this.rootGraph,d=1);for(var g,b=f.getNodes(),v=b.length,T=0;T<v;T++)g=b[T],g.inclusionTreeDepth=d,g.child!=null&&this.calcInclusionTreeDepths(g.child,d+1)},h.prototype.includesInvalidEdge=function(){for(var f,d=this.edges.length,g=0;g<d;g++)if(f=this.edges[g],this.isOneAncestorOfOther(f.source,f.target))return!0;return!1},t.exports=h}),(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";var s=a(12);function l(){}i(l,"IGeometry"),l.calcSeparationAmount=function(h,f,d,g){if(!h.intersects(f))throw"assert failed";var b=new Array(2);this.decideDirectionsForOverlappingNodes(h,f,b),d[0]=Math.min(h.getRight(),f.getRight())-Math.max(h.x,f.x),d[1]=Math.min(h.getBottom(),f.getBottom())-Math.max(h.y,f.y),h.getX()<=f.getX()&&h.getRight()>=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]<C?C=d[0]:T=d[1],d[0]=-1*b[0]*(C/2+g),d[1]=-1*b[1]*(T/2+g)},l.decideDirectionsForOverlappingNodes=function(h,f,d){h.getCenterX()<f.getCenterX()?d[0]=-1:d[0]=1,h.getCenterY()<f.getCenterY()?d[1]=-1:d[1]=1},l.getIntersection2=function(h,f,d){var g=h.getCenterX(),b=h.getCenterY(),v=f.getCenterX(),T=f.getCenterY();if(h.intersects(f))return d[0]=g,d[1]=b,d[2]=v,d[3]=T,!0;var C=h.getX(),E=h.getY(),S=h.getRight(),R=h.getX(),L=h.getBottom(),D=h.getRight(),M=h.getWidthHalf(),N=h.getHeightHalf(),F=f.getX(),O=f.getY(),P=f.getRight(),G=f.getX(),q=f.getBottom(),X=f.getRight(),Z=f.getWidthHalf(),J=f.getHeightHalf(),W=!1,V=!1;if(g===v){if(b>T)return d[0]=g,d[1]=E,d[2]=v,d[3]=q,!1;if(b<T)return d[0]=g,d[1]=L,d[2]=v,d[3]=O,!1}else if(b===T){if(g>v)return d[0]=C,d[1]=b,d[2]=P,d[3]=T,!1;if(g<v)return d[0]=S,d[1]=b,d[2]=F,d[3]=T,!1}else{var Q=h.height/h.width,K=f.height/f.width,Y=(T-b)/(v-g),re=void 0,z=void 0,ie=void 0,ue=void 0,ce=void 0,oe=void 0;if(-Q===Y?g>v?(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<h?b+=Math.PI:g<f&&(b+=this.TWO_PI)):g<f?b=this.ONE_AND_HALF_PI:b=this.HALF_PI,b},l.doIntersect=function(h,f,d,g){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=(T-b)*(L-S)-(R-E)*(C-v);if(D===0)return!1;var M=((L-S)*(R-b)+(E-R)*(L-v))/D,N=((v-C)*(R-b)+(T-b)*(L-v))/D;return 0<M&&M<1&&0<N&&N<1},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<T.length;C++){var E=T[C];E.enumerable=E.enumerable||!1,E.configurable=!0,"value"in E&&(E.writable=!0),Object.defineProperty(v,E.key,E)}}return i(b,"defineProperties"),function(v,T,C){return T&&b(v.prototype,T),C&&b(v,C),v}})();function l(b,v){if(!(b instanceof v))throw new TypeError("Cannot call a class as a function")}i(l,"_classCallCheck");var h=i(function(v){return{value:v,next:null,prev:null}},"nodeFrom"),f=i(function(v,T,C,E){return v!==null?v.next=T:E.head=T,C!==null?C.prev=T:E.tail=T,T.prev=v,T.next=C,E.length++,T},"add"),d=i(function(v,T){var C=v.prev,E=v.next;return C!==null?C.next=E:T.head=E,E!==null?E.prev=C:T.tail=C,v.prev=v.next=null,T.length--,v},"_remove"),g=(function(){function b(v){var T=this;l(this,b),this.length=0,this.head=null,this.tail=null,v?.forEach(function(C){return T.push(C)})}return i(b,"LinkedList"),s(b,[{key:"size",value:i(function(){return this.length},"size")},{key:"insertBefore",value:i(function(T,C){return f(C.prev,h(T),C,this)},"insertBefore")},{key:"insertAfter",value:i(function(T,C){return f(C,h(T),C.next,this)},"insertAfter")},{key:"insertNodeBefore",value:i(function(T,C){return f(C.prev,T,C,this)},"insertNodeBefore")},{key:"insertNodeAfter",value:i(function(T,C){return f(C,T,C.next,this)},"insertNodeAfter")},{key:"push",value:i(function(T){return f(this.tail,h(T),null,this)},"push")},{key:"unshift",value:i(function(T){return f(null,h(T),this.head,this)},"unshift")},{key:"remove",value:i(function(T){return d(T,this)},"remove")},{key:"pop",value:i(function(){return d(this.tail,this).value},"pop")},{key:"popNode",value:i(function(){return d(this.tail,this)},"popNode")},{key:"shift",value:i(function(){return d(this.head,this).value},"shift")},{key:"shiftNode",value:i(function(){return d(this.head,this)},"shiftNode")},{key:"get_object_at",value:i(function(T){if(T<=this.length()){for(var C=1,E=this.head;C<T;)E=E.next,C++;return E.value}},"get_object_at")},{key:"set_object_at",value:i(function(T,C){if(T<=this.length()){for(var E=1,S=this.head;E<T;)S=S.next,E++;S.value=C}},"set_object_at")}]),b})();t.exports=g}),(function(t,r,a){"use strict";function s(l,h,f){this.x=null,this.y=null,l==null&&h==null&&f==null?(this.x=0,this.y=0):typeof l=="number"&&typeof h=="number"&&f==null?(this.x=l,this.y=h):l.constructor.name=="Point"&&h==null&&f==null&&(f=l,this.x=f.x,this.y=f.y)}i(s,"Point"),s.prototype.getX=function(){return this.x},s.prototype.getY=function(){return this.y},s.prototype.getLocation=function(){return new s(this.x,this.y)},s.prototype.setLocation=function(l,h,f){l.constructor.name=="Point"&&h==null&&f==null?(f=l,this.setLocation(f.x,f.y)):typeof l=="number"&&typeof h=="number"&&f==null&&(parseInt(l)==l&&parseInt(h)==h?this.move(l,h):(this.x=Math.floor(l+.5),this.y=Math.floor(h+.5)))},s.prototype.move=function(l,h){this.x=l,this.y=h},s.prototype.translate=function(l,h){this.x+=l,this.y+=h},s.prototype.equals=function(l){if(l.constructor.name=="Point"){var h=l;return this.x==h.x&&this.y==h.y}return this==l},s.prototype.toString=function(){return new s().constructor.name+"[x="+this.x+",y="+this.y+"]"},t.exports=s}),(function(t,r,a){"use strict";function s(l,h,f,d){this.x=0,this.y=0,this.width=0,this.height=0,l!=null&&h!=null&&f!=null&&d!=null&&(this.x=l,this.y=h,this.width=f,this.height=d)}i(s,"RectangleD"),s.prototype.getX=function(){return this.x},s.prototype.setX=function(l){this.x=l},s.prototype.getY=function(){return this.y},s.prototype.setY=function(l){this.y=l},s.prototype.getWidth=function(){return this.width},s.prototype.setWidth=function(l){this.width=l},s.prototype.getHeight=function(){return this.height},s.prototype.setHeight=function(l){this.height=l},s.prototype.getRight=function(){return this.x+this.width},s.prototype.getBottom=function(){return this.y+this.height},s.prototype.intersects=function(l){return!(this.getRight()<l.x||this.getBottom()<l.y||l.getRight()<this.x||l.getBottom()<this.y)},s.prototype.getCenterX=function(){return this.x+this.width/2},s.prototype.getMinX=function(){return this.getX()},s.prototype.getMaxX=function(){return this.getX()+this.width},s.prototype.getCenterY=function(){return this.y+this.height/2},s.prototype.getMinY=function(){return this.getY()},s.prototype.getMaxY=function(){return this.getY()+this.height},s.prototype.getWidthHalf=function(){return this.width/2},s.prototype.getHeightHalf=function(){return this.height/2},t.exports=s}),(function(t,r,a){"use strict";var s=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(h){return typeof h}:function(h){return h&&typeof Symbol=="function"&&h.constructor===Symbol&&h!==Symbol.prototype?"symbol":typeof h};function l(){}i(l,"UniqueIDGeneretor"),l.lastID=0,l.createID=function(h){return l.isPrimitive(h)?h:(h.uniqueID!=null||(h.uniqueID=l.getString(),l.lastID++),h.uniqueID)},l.getString=function(h){return h==null&&(h=l.lastID),"Object#"+h},l.isPrimitive=function(h){var f=typeof h>"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);S<E.length;S++)R[S]=E[S];return R}else return Array.from(E)}i(s,"_toConsumableArray");var l=a(0),h=a(6),f=a(3),d=a(1),g=a(5),b=a(4),v=a(17),T=a(27);function C(E){T.call(this),this.layoutQuality=l.QUALITY,this.createBendsAsNeeded=l.DEFAULT_CREATE_BENDS_AS_NEEDED,this.incremental=l.DEFAULT_INCREMENTAL,this.animationOnLayout=l.DEFAULT_ANIMATION_ON_LAYOUT,this.animationDuringLayout=l.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=l.DEFAULT_ANIMATION_PERIOD,this.uniformLeafNodeSizes=l.DEFAULT_UNIFORM_LEAF_NODE_SIZES,this.edgeToDummyNodes=new Map,this.graphManager=new h(this),this.isLayoutFinished=!1,this.isSubLayout=!1,this.isRemoteUse=!1,E!=null&&(this.isRemoteUse=E)}i(C,"Layout"),C.RANDOM_SEED=1,C.prototype=Object.create(T.prototype),C.prototype.getGraphManager=function(){return this.graphManager},C.prototype.getAllNodes=function(){return this.graphManager.getAllNodes()},C.prototype.getAllEdges=function(){return this.graphManager.getAllEdges()},C.prototype.getAllNodesToApplyGravitation=function(){return this.graphManager.getAllNodesToApplyGravitation()},C.prototype.newGraphManager=function(){var E=new h(this);return this.graphManager=E,E},C.prototype.newGraph=function(E){return new g(null,this.graphManager,E)},C.prototype.newNode=function(E){return new f(this.graphManager,E)},C.prototype.newEdge=function(E){return new d(null,null,E)},C.prototype.checkLayoutSuccess=function(){return this.graphManager.getRoot()==null||this.graphManager.getRoot().getNodes().length==0||this.graphManager.includesInvalidEdge()},C.prototype.runLayout=function(){this.isLayoutFinished=!1,this.tilingPreLayout&&this.tilingPreLayout(),this.initParameters();var E;return this.checkLayoutSuccess()?E=!1:E=this.layout(),l.ANIMATE==="during"?!1:(E&&(this.isSubLayout||this.doPostLayout()),this.tilingPostLayout&&this.tilingPostLayout(),this.isLayoutFinished=!0,E)},C.prototype.doPostLayout=function(){this.incremental||this.transform(),this.update()},C.prototype.update2=function(){if(this.createBendsAsNeeded&&(this.createBendpointsFromDummyNodes(),this.graphManager.resetAllEdges()),!this.isRemoteUse){for(var E,S=this.graphManager.getAllEdges(),R=0;R<S.length;R++)E=S[R];for(var L,D=this.graphManager.getRoot().getNodes(),R=0;R<D.length;R++)L=D[R];this.update(this.graphManager.getRoot())}},C.prototype.update=function(E){if(E==null)this.update2();else if(E instanceof f){var S=E;if(S.getChild()!=null)for(var R=S.getChild().getNodes(),L=0;L<R.length;L++)update(R[L]);if(S.vGraphObject!=null){var D=S.vGraphObject;D.update(S)}}else if(E instanceof d){var M=E;if(M.vGraphObject!=null){var N=M.vGraphObject;N.update(M)}}else if(E instanceof g){var F=E;if(F.vGraphObject!=null){var O=F.vGraphObject;O.update(F)}}},C.prototype.initParameters=function(){this.isSubLayout||(this.layoutQuality=l.QUALITY,this.animationDuringLayout=l.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=l.DEFAULT_ANIMATION_PERIOD,this.animationOnLayout=l.DEFAULT_ANIMATION_ON_LAYOUT,this.incremental=l.DEFAULT_INCREMENTAL,this.createBendsAsNeeded=l.DEFAULT_CREATE_BENDS_AS_NEEDED,this.uniformLeafNodeSizes=l.DEFAULT_UNIFORM_LEAF_NODE_SIZES),this.animationDuringLayout&&(this.animationOnLayout=!1)},C.prototype.transform=function(E){if(E==null)this.transform(new b(0,0));else{var S=new v,R=this.graphManager.getRoot().updateLeftTop();if(R!=null){S.setWorldOrgX(E.x),S.setWorldOrgY(E.y),S.setDeviceOrgX(R.x),S.setDeviceOrgY(R.y);for(var L=this.getAllNodes(),D,M=0;M<L.length;M++)D=L[M],D.transform(S)}}},C.prototype.positionNodesRandomly=function(E){if(E==null)this.positionNodesRandomly(this.getGraphManager().getRoot()),this.getGraphManager().getRoot().updateBounds(!0);else for(var S,R,L=E.getNodes(),D=0;D<L.length;D++)S=L[D],R=S.getChild(),R==null||R.getNodes().length==0?S.scatter():(this.positionNodesRandomly(R),S.updateBounds())},C.prototype.getFlatForest=function(){for(var E=[],S=!0,R=this.graphManager.getRoot().getNodes(),L=!0,D=0;D<R.length;D++)R[D].getChild()!=null&&(L=!1);if(!L)return E;var M=new Set,N=[],F=new Map,O=[];for(O=O.concat(R);O.length>0&&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<G.length;D++){var q=G[D].getOtherEnd(P);if(F.get(P)!=q)if(!M.has(q))N.push(q),F.set(q,P);else{S=!1;break}}}if(!S)E=[];else{var X=[].concat(s(M));E.push(X);for(var D=0;D<X.length;D++){var Z=X[D],J=O.indexOf(Z);J>-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;D<E.bendpoints.length;D++){var M=this.newNode(null);M.setRect(new Point(0,0),new Dimension(1,1)),L.add(M);var N=this.newEdge(null);this.graphManager.add(N,R,M),S.add(M),R=M}var N=this.newEdge(null);return this.graphManager.add(N,R,E.target),this.edgeToDummyNodes.set(E,S),E.isInterGraph()?this.graphManager.remove(E):L.remove(E),S},C.prototype.createBendpointsFromDummyNodes=function(){var E=[];E=E.concat(this.graphManager.getAllEdges()),E=[].concat(s(this.edgeToDummyNodes.keys())).concat(E);for(var S=0;S<E.length;S++){var R=E[S];if(R.bendpoints.length>0){for(var L=this.edgeToDummyNodes.get(R),D=0;D<L.length;D++){var M=L[D],N=new b(M.getCenterX(),M.getCenterY()),F=R.bendpoints.get(D);F.x=N.x,F.y=N.y,M.getOwner().remove(M)}this.graphManager.add(R,R.source,R.target)}}},C.transform=function(E,S,R,L){if(R!=null&&L!=null){var D=S;if(E<=50){var M=S/R;D-=(S-M)/50*(50-E)}else{var N=S*L;D+=(N-S)/50*(E-50)}return D}else{var F,O;return E<=50?(F=9*S/500,O=S/10):(F=9*S/50,O=-8*S),F*E+O}},C.findCenterOfTree=function(E){var S=[];S=S.concat(E);var R=[],L=new Map,D=!1,M=null;(S.length==1||S.length==2)&&(D=!0,M=S[0]);for(var N=0;N<S.length;N++){var F=S[N],O=F.getNeighborsList().size;L.set(F,F.getNeighborsList().size),O==1&&R.push(F)}var P=[];for(P=P.concat(R);!D;){var G=[];G=G.concat(P),P=[];for(var N=0;N<S.length;N++){var F=S[N],q=S.indexOf(F);q>=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);C<T.length;C++)E[C]=T[C];return E}else return Array.from(T)}i(s,"_toConsumableArray");var l=a(15),h=a(7),f=a(0),d=a(8),g=a(9);function b(){l.call(this),this.useSmartIdealEdgeLengthCalculation=h.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.idealEdgeLength=h.DEFAULT_EDGE_LENGTH,this.springConstant=h.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=h.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=h.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=h.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=h.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=h.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*h.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=h.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=h.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDisplacement=0,this.maxIterations=h.MAX_ITERATIONS}i(b,"FDLayout"),b.prototype=Object.create(l.prototype);for(var v in l)b[v]=l[v];b.prototype.initParameters=function(){l.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=h.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},b.prototype.calcIdealEdgeLengths=function(){for(var T,C,E,S,R,L,D=this.getGraphManager().getAllEdges(),M=0;M<D.length;M++)T=D[M],T.idealLength=this.idealEdgeLength,T.isInterGraph&&(E=T.getSource(),S=T.getTarget(),R=T.getSourceInLca().getEstimatedSize(),L=T.getTargetInLca().getEstimatedSize(),this.useSmartIdealEdgeLengthCalculation&&(T.idealLength+=R+L-2*f.SIMPLE_NODE_SIZE),C=T.getLca().getInclusionTreeDepth(),T.idealLength+=h.DEFAULT_EDGE_LENGTH*h.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR*(E.getInclusionTreeDepth()+S.getInclusionTreeDepth()-2*C))},b.prototype.initSpringEmbedder=function(){var T=this.getAllNodes().length;this.incremental?(T>h.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;E<T.length;E++)C=T[E],this.calcSpringForce(C,C.idealLength)},b.prototype.calcRepulsionForces=function(){var T=arguments.length>0&&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;E<D.length;E++)R=D[E],this.calculateRepulsionForceOfANode(R,M,T,C),M.add(R);else for(E=0;E<D.length;E++)for(R=D[E],S=E+1;S<D.length;S++)L=D[S],R.getOwner()==L.getOwner()&&this.calcRepulsionForce(R,L)},b.prototype.calcGravitationalForces=function(){for(var T,C=this.getAllNodesToApplyGravitation(),E=0;E<C.length;E++)T=C[E],this.calcGravitationalForce(T)},b.prototype.moveNodes=function(){for(var T=this.getAllNodes(),C,E=0;E<T.length;E++)C=T[E],C.move()},b.prototype.calcSpringForce=function(T,C){var E=T.getSource(),S=T.getTarget(),R,L,D,M;if(this.uniformLeafNodeSizes&&E.getChild()==null&&S.getChild()==null)T.updateLengthSimple();else if(T.updateLength(),T.isOverlapingSourceAndTarget)return;R=T.getLength(),R!=0&&(L=this.springConstant*(R-C),D=L*(T.lengthX/R),M=L*(T.lengthY/R),E.springForceX+=D,E.springForceY+=M,S.springForceX-=D,S.springForceY-=M)},b.prototype.calcRepulsionForce=function(T,C){var E=T.getRect(),S=C.getRect(),R=new Array(2),L=new Array(4),D,M,N,F,O,P,G;if(E.intersects(S)){d.calcSeparationAmount(E,S,R,h.DEFAULT_EDGE_LENGTH/2),P=2*R[0],G=2*R[1];var q=T.noOfChildren*C.noOfChildren/(T.noOfChildren+C.noOfChildren);T.repulsionForceX-=q*P,T.repulsionForceY-=q*G,C.repulsionForceX+=q*P,C.repulsionForceY+=q*G}else this.uniformLeafNodeSizes&&T.getChild()==null&&C.getChild()==null?(D=S.getCenterX()-E.getCenterX(),M=S.getCenterY()-E.getCenterY()):(d.getIntersection(E,S,L),D=L[2]-L[0],M=L[3]-L[1]),Math.abs(D)<h.MIN_REPULSION_DIST&&(D=g.sign(D)*h.MIN_REPULSION_DIST),Math.abs(M)<h.MIN_REPULSION_DIST&&(M=g.sign(M)*h.MIN_REPULSION_DIST),N=D*D+M*M,F=Math.sqrt(N),O=this.repulsionConstant*T.noOfChildren*C.noOfChildren/N,P=O*D/F,G=O*M/F,T.repulsionForceX-=P,T.repulsionForceY-=G,C.repulsionForceX+=P,C.repulsionForceY+=G},b.prototype.calcGravitationalForce=function(T){var C,E,S,R,L,D,M,N;C=T.getOwner(),E=(C.getRight()+C.getLeft())/2,S=(C.getTop()+C.getBottom())/2,R=T.getCenterX()-E,L=T.getCenterY()-S,D=Math.abs(R)+T.getWidth()/2,M=Math.abs(L)+T.getHeight()/2,T.getOwner()==this.graphManager.getRoot()?(N=C.getEstimatedSize()*this.gravityRangeFactor,(D>N||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<this.totalDisplacementThreshold,this.oldTotalDisplacement=this.totalDisplacement,T||C},b.prototype.animate=function(){this.animationDuringLayout&&!this.isSubLayout&&(this.notAnimatedIterations==this.animationPeriod?(this.update(),this.notAnimatedIterations=0):this.notAnimatedIterations++)},b.prototype.calcNoOfChildrenForAllNodes=function(){for(var T,C=this.graphManager.getAllNodes(),E=0;E<C.length;E++)T=C[E],T.noOfChildren=T.getNoOfChildren()},b.prototype.calcGrid=function(T){var C=0,E=0;C=parseInt(Math.ceil((T.getRight()-T.getLeft())/this.repulsionRange)),E=parseInt(Math.ceil((T.getBottom()-T.getTop())/this.repulsionRange));for(var S=new Array(C),R=0;R<C;R++)S[R]=new Array(E);for(var R=0;R<C;R++)for(var L=0;L<E;L++)S[R][L]=new Array;return S},b.prototype.addNodeToGrid=function(T,C,E){var S=0,R=0,L=0,D=0;S=parseInt(Math.floor((T.getRect().x-C)/this.repulsionRange)),R=parseInt(Math.floor((T.getRect().width+T.getRect().x-C)/this.repulsionRange)),L=parseInt(Math.floor((T.getRect().y-E)/this.repulsionRange)),D=parseInt(Math.floor((T.getRect().height+T.getRect().y-E)/this.repulsionRange));for(var M=S;M<=R;M++)for(var N=L;N<=D;N++)this.grid[M][N].push(T),T.setGridCoordinates(S,R,L,D)},b.prototype.updateGrid=function(){var T,C,E=this.getAllNodes();for(this.grid=this.calcGrid(this.graphManager.getRoot()),T=0;T<E.length;T++)C=E[T],this.addNodeToGrid(C,this.graphManager.getRoot().getLeft(),this.graphManager.getRoot().getTop())},b.prototype.calculateRepulsionForceOfANode=function(T,C,E,S){if(this.totalIterations%h.GRID_CALCULATION_CHECK_PERIOD==1&&E||S){var R=new Set;T.surrounding=new Array;for(var L,D=this.grid,M=T.startX-1;M<T.finishX+2;M++)for(var N=T.startY-1;N<T.finishY+2;N++)if(!(M<0||N<0||M>=D.length||N>=D[0].length)){for(var F=0;F<D[M][N].length;F++)if(L=D[M][N][F],!(T.getOwner()!=L.getOwner()||T==L)&&!C.has(L)&&!R.has(L)){var O=Math.abs(T.getCenterX()-L.getCenterX())-(T.getWidth()/2+L.getWidth()/2),P=Math.abs(T.getCenterY()-L.getCenterY())-(T.getHeight()/2+L.getHeight()/2);O<=this.repulsionRange&&P<=this.repulsionRange&&R.add(L)}}T.surrounding=[].concat(s(R))}for(M=0;M<T.surrounding.length;M++)this.calcRepulsionForce(T,T.surrounding[M])},b.prototype.calcRepulsionRange=function(){return 0},t.exports=b}),(function(t,r,a){"use strict";var s=a(1),l=a(7);function h(d,g,b){s.call(this,d,g,b),this.idealLength=l.DEFAULT_EDGE_LENGTH}i(h,"FDLayoutEdge"),h.prototype=Object.create(s.prototype);for(var f in s)h[f]=s[f];t.exports=h}),(function(t,r,a){"use strict";var s=a(3);function l(f,d,g,b){s.call(this,f,d,g,b),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0,this.startX=0,this.finishX=0,this.startY=0,this.finishY=0,this.surrounding=[]}i(l,"FDLayoutNode"),l.prototype=Object.create(s.prototype);for(var h in s)l[h]=s[h];l.prototype.setGridCoordinates=function(f,d,g,b){this.startX=f,this.finishX=d,this.startY=g,this.finishY=b},t.exports=l}),(function(t,r,a){"use strict";function s(l,h){this.width=0,this.height=0,l!==null&&h!==null&&(this.height=h,this.width=l)}i(s,"DimensionD"),s.prototype.getWidth=function(){return this.width},s.prototype.setWidth=function(l){this.width=l},s.prototype.getHeight=function(){return this.height},s.prototype.setHeight=function(l){this.height=l},t.exports=s}),(function(t,r,a){"use strict";var s=a(14);function l(){this.map={},this.keys=[]}i(l,"HashMap"),l.prototype.put=function(h,f){var d=s.createID(h);this.contains(d)||(this.map[d]=f,this.keys.push(h))},l.prototype.contains=function(h){var f=s.createID(h);return this.map[h]!=null},l.prototype.get=function(h){var f=s.createID(h);return this.map[f]},l.prototype.keySet=function(){return this.keys},t.exports=l}),(function(t,r,a){"use strict";var s=a(14);function l(){this.set={}}i(l,"HashSet"),l.prototype.add=function(h){var f=s.createID(h);this.contains(f)||(this.set[f]=h)},l.prototype.remove=function(h){delete this.set[s.createID(h)]},l.prototype.clear=function(){this.set={}},l.prototype.contains=function(h){return this.set[s.createID(h)]==h},l.prototype.isEmpty=function(){return this.size()===0},l.prototype.size=function(){return Object.keys(this.set).length},l.prototype.addAllTo=function(h){for(var f=Object.keys(this.set),d=f.length,g=0;g<d;g++)h.push(this.set[f[g]])},l.prototype.size=function(){return Object.keys(this.set).length},l.prototype.addAll=function(h){for(var f=h.length,d=0;d<f;d++){var g=h[d];this.add(g)}},t.exports=l}),(function(t,r,a){"use strict";var s=(function(){function d(g,b){for(var v=0;v<b.length;v++){var T=b[v];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(g,T.key,T)}}return i(d,"defineProperties"),function(g,b,v){return b&&d(g.prototype,b),v&&d(g,v),g}})();function l(d,g){if(!(d instanceof g))throw new TypeError("Cannot call a class as a function")}i(l,"_classCallCheck");var h=a(11),f=(function(){function d(g,b){l(this,d),(b!==null||b!==void 0)&&(this.compareFunction=this._defaultCompareFunction);var v=void 0;g instanceof h?v=g.size():v=g.length,this._quicksort(g,0,v-1)}return i(d,"Quicksort"),s(d,[{key:"_quicksort",value:i(function(b,v,T){if(v<T){var C=this._partition(b,v,T);this._quicksort(b,v,C),this._quicksort(b,C+1,T)}},"_quicksort")},{key:"_partition",value:i(function(b,v,T){for(var C=this._get(b,v),E=v,S=T;;){for(;this.compareFunction(C,this._get(b,S));)S--;for(;this.compareFunction(this._get(b,E),C);)E++;if(E<S)this._swap(b,E,S),E++,S--;else return S}},"_partition")},{key:"_get",value:i(function(b,v){return b instanceof h?b.get_object_at(v):b[v]},"_get")},{key:"_set",value:i(function(b,v,T){b instanceof h?b.set_object_at(v,T):b[v]=T},"_set")},{key:"_swap",value:i(function(b,v,T){var C=this._get(b,v);this._set(b,v,this._get(b,T)),this._set(b,T,C)},"_swap")},{key:"_defaultCompareFunction",value:i(function(b,v){return v>b},"_defaultCompareFunction")}]),d})();t.exports=f}),(function(t,r,a){"use strict";var s=(function(){function f(d,g){for(var b=0;b<g.length;b++){var v=g[b];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(d,v.key,v)}}return i(f,"defineProperties"),function(d,g,b){return g&&f(d.prototype,g),b&&f(d,b),d}})();function l(f,d){if(!(f instanceof d))throw new TypeError("Cannot call a class as a function")}i(l,"_classCallCheck");var h=(function(){function f(d,g){var b=arguments.length>2&&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<this.iMax;C++){this.grid[C]=new Array(this.jMax);for(var E=0;E<this.jMax;E++)this.grid[C][E]=0}this.tracebackGrid=new Array(this.iMax);for(var S=0;S<this.iMax;S++){this.tracebackGrid[S]=new Array(this.jMax);for(var R=0;R<this.jMax;R++)this.tracebackGrid[S][R]=[null,null,null]}this.alignments=[],this.score=-1,this.computeGrids()}return i(f,"NeedlemanWunsch"),s(f,[{key:"getScore",value:i(function(){return this.score},"getScore")},{key:"getAlignments",value:i(function(){return this.alignments},"getAlignments")},{key:"computeGrids",value:i(function(){for(var g=1;g<this.jMax;g++)this.grid[0][g]=this.grid[0][g-1]+this.gap_penalty,this.tracebackGrid[0][g]=[!1,!1,!0];for(var b=1;b<this.iMax;b++)this.grid[b][0]=this.grid[b-1][0]+this.gap_penalty,this.tracebackGrid[b][0]=[!1,!0,!1];for(var v=1;v<this.iMax;v++)for(var T=1;T<this.jMax;T++){var C=void 0;this.sequence1[v-1]===this.sequence2[T-1]?C=this.grid[v-1][T-1]+this.match_score:C=this.grid[v-1][T-1]+this.mismatch_penalty;var E=this.grid[v-1][T]+this.gap_penalty,S=this.grid[v][T-1]+this.gap_penalty,R=[C,E,S],L=this.arrayAllMaxIndexes(R);this.grid[v][T]=R[L[0]],this.tracebackGrid[v][T]=[L.includes(0),L.includes(1),L.includes(2)]}this.score=this.grid[this.iMax-1][this.jMax-1]},"computeGrids")},{key:"alignmentTraceback",value:i(function(){var g=[];for(g.push({pos:[this.sequence1.length,this.sequence2.length],seq1:"",seq2:""});g[0];){var b=g[0],v=this.tracebackGrid[b.pos[0]][b.pos[1]];v[0]&&g.push({pos:[b.pos[0]-1,b.pos[1]-1],seq1:this.sequence1[b.pos[0]-1]+b.seq1,seq2:this.sequence2[b.pos[1]-1]+b.seq2}),v[1]&&g.push({pos:[b.pos[0]-1,b.pos[1]],seq1:this.sequence1[b.pos[0]-1]+b.seq1,seq2:"-"+b.seq2}),v[2]&&g.push({pos:[b.pos[0],b.pos[1]-1],seq1:"-"+b.seq1,seq2:this.sequence2[b.pos[1]-1]+b.seq2}),b.pos[0]===0&&b.pos[1]===0&&this.alignments.push({sequence1:b.seq1,sequence2:b.seq2}),g.shift()}return this.alignments},"alignmentTraceback")},{key:"getAllIndexes",value:i(function(g,b){for(var v=[],T=-1;(T=g.indexOf(b,T+1))!==-1;)v.push(T);return v},"getAllIndexes")},{key:"arrayAllMaxIndexes",value:i(function(g){return this.getAllIndexes(g,Math.max.apply(null,g))},"arrayAllMaxIndexes")}]),f})();t.exports=h}),(function(t,r,a){"use strict";var s=i(function(){},"layoutBase");s.FDLayout=a(18),s.FDLayoutConstants=a(7),s.FDLayoutEdge=a(19),s.FDLayoutNode=a(20),s.DimensionD=a(21),s.HashMap=a(22),s.HashSet=a(23),s.IGeometry=a(8),s.IMath=a(9),s.Integer=a(10),s.Point=a(12),s.PointD=a(4),s.RandomSeed=a(16),s.RectangleD=a(13),s.Transform=a(17),s.UniqueIDGeneretor=a(14),s.Quicksort=a(24),s.LinkedList=a(11),s.LGraphObject=a(2),s.LGraph=a(5),s.LEdge=a(1),s.LGraphManager=a(6),s.LNode=a(3),s.Layout=a(15),s.LayoutConstants=a(0),s.NeedlemanWunsch=a(25),t.exports=s}),(function(t,r,a){"use strict";function s(){this.listeners=[]}i(s,"Emitter");var l=s.prototype;l.addListener=function(h,f){this.listeners.push({event:h,callback:f})},l.removeListener=function(h,f){for(var d=this.listeners.length;d>=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<this.listeners.length;d++){var g=this.listeners[d];h===g.event&&g.callback(f)}},t.exports=s})])})});var Blt=$2((eoe,Plt)=>{"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;C<v.length;C++)T=v[C],T.getChild()==null?(T.moveBy(g,b),T.displacementX+=g,T.displacementY+=b):T.propogateDisplacementToChildren(g,b)},f.prototype.setPred1=function(g){this.pred1=g},f.prototype.getPred1=function(){return pred1},f.prototype.getPred2=function(){return pred2},f.prototype.setNext=function(g){this.next=g},f.prototype.getNext=function(){return next},f.prototype.setProcessed=function(g){this.processed=g},f.prototype.isProcessed=function(){return processed},r.exports=f}),(function(r,a,s){"use strict";var l=s(0).FDLayout,h=s(4),f=s(3),d=s(5),g=s(2),b=s(1),v=s(0).FDLayoutConstants,T=s(0).LayoutConstants,C=s(0).Point,E=s(0).PointD,S=s(0).Layout,R=s(0).Integer,L=s(0).IGeometry,D=s(0).LGraph,M=s(0).Transform;function N(){l.call(this),this.toBeTiled={}}i(N,"CoSELayout"),N.prototype=Object.create(l.prototype);for(var F in l)N[F]=l[F];N.prototype.newGraphManager=function(){var O=new h(this);return this.graphManager=O,O},N.prototype.newGraph=function(O){return new f(null,this.graphManager,O)},N.prototype.newNode=function(O){return new d(this.graphManager,O)},N.prototype.newEdge=function(O){return new g(null,null,O)},N.prototype.initParameters=function(){l.prototype.initParameters.call(this,arguments),this.isSubLayout||(b.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=b.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=b.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.springConstant=v.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=v.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=v.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=v.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=v.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=v.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1,this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/v.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=v.CONVERGENCE_CHECK_PERIOD/this.maxIterations,this.coolingAdjuster=1)},N.prototype.layout=function(){var O=T.DEFAULT_CREATE_BENDS_AS_NEEDED;return O&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},N.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(b.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var P=new Set(this.getAllNodes()),G=this.nodesWithGravity.filter(function(Z){return P.has(Z)});this.graphManager.setAllNodesToApplyGravitation(G)}}else{var O=this.getFlatForest();if(O.length>0)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;G<O.length;G++){var q=O[G].rect,X=O[G].id;P[X]={id:X,x:q.getCenterX(),y:q.getCenterY(),w:q.width,h:q.height}}return P},N.prototype.runSpringEmbedder=function(){this.initialAnimationPeriod=25,this.animationPeriod=this.initialAnimationPeriod;var O=!1;if(v.ANIMATE==="during")this.emit("layoutstarted");else{for(;!O;)O=this.tick();this.graphManager.updateBounds()}},N.prototype.calculateNodesToApplyGravitationTo=function(){var O=[],P,G=this.graphManager.getGraphs(),q=G.length,X;for(X=0;X<q;X++)P=G[X],P.updateConnected(),P.isConnected||(O=O.concat(P.getNodes()));return O},N.prototype.createBendpoints=function(){var O=[];O=O.concat(this.graphManager.getAllEdges());var P=new Set,G;for(G=0;G<O.length;G++){var q=O[G];if(!P.has(q)){var X=q.getSource(),Z=q.getTarget();if(X==Z)q.getBendpoints().push(new E),q.getBendpoints().push(new E),this.createDummyNodesForBendpoints(q),P.add(q);else{var J=[];if(J=J.concat(X.getEdgeListToNode(Z)),J=J.concat(Z.getEdgeListToNode(X)),!P.has(J[0])){if(J.length>1){var W;for(W=0;W<J.length;W++){var V=J[W];V.getBendpoints().push(new E),this.createDummyNodesForBendpoints(V)}}J.forEach(function(Q){P.add(Q)})}}}if(P.size==O.length)break}},N.prototype.positionNodesRadially=function(O){for(var P=new C(0,0),G=Math.ceil(Math.sqrt(O.length)),q=0,X=0,Z=0,J=new E(0,0),W=0;W<O.length;W++){W%G==0&&(Z=0,X=q,W!=0&&(X+=b.DEFAULT_COMPONENT_SEPERATION),q=0);var V=O[W],Q=S.findCenterOfTree(V);P.x=Z,P.y=X,J=N.radialLayout(V,Q,P),J.y>q&&(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;J<O.length;J++){var W=O[J];W.transform(Z)}var V=new E(X.getMaxX(),X.getMaxY());return Z.inverseTransformPoint(V)},N.branchRadialLayout=function(O,P,G,q,X,Z){var J=(q-G+1)/2;J<0&&(J+=180);var W=(J+G)%360,V=W*L.TWO_PI/360,Q=Math.cos(V),K=X*Math.cos(V),Y=X*Math.sin(V);O.setCenter(K,Y);var re=[];re=re.concat(O.getEdges());var z=re.length;P!=null&&z--;for(var ie=0,ue=re.length,ce,oe=O.getEdgesBetween(P);oe.length>1;){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;G<O.length;G++){var q=O[G],X=q.getDiagonal();X>P&&(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<q.length;X++){var Z=q[X],J=Z.getParent();this.getNodeDegreeWithChildren(Z)===0&&(J.id==null||!this.getToBeTiled(J))&&G.push(Z)}for(var X=0;X<G.length;X++){var Z=G[X],W=Z.getParent().id;typeof P[W]>"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<P[V].length;ie++){var ue=P[V][ie];z.remove(ue),re.add(ue)}}})},N.prototype.clearCompounds=function(){var O={},P={};this.performDFSOnCompounds();for(var G=0;G<this.compoundOrder.length;G++)P[this.compoundOrder[G].id]=this.compoundOrder[G],O[this.compoundOrder[G].id]=[].concat(this.compoundOrder[G].getChild().getNodes()),this.graphManager.remove(this.compoundOrder[G].getChild()),this.compoundOrder[G].child=null;this.graphManager.resetAllNodes(),this.tileCompoundMembers(O,P)},N.prototype.clearZeroDegreeMembers=function(){var O=this,P=this.tiledZeroDegreePack=[];Object.keys(this.memberGroups).forEach(function(G){var q=O.idToDummyNode[G];P[G]=O.tileNodes(O.memberGroups[G],q.paddingLeft+q.paddingRight),q.rect.width=P[G].width,q.rect.height=P[G].height})},N.prototype.repopulateCompounds=function(){for(var O=this.compoundOrder.length-1;O>=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;X<q.length;X++){var Z=q[X];if(this.getNodeDegree(Z)>0)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;X<G.length;X++){var Z=G[X];Z.getSource().id!==Z.getTarget().id&&(q=q+1)}return q},N.prototype.getNodeDegreeWithChildren=function(O){var P=this.getNodeDegree(O);if(O.getChild()==null)return P;for(var G=O.getChild().getNodes(),q=0;q<G.length;q++){var X=G[q];P+=this.getNodeDegreeWithChildren(X)}return P},N.prototype.performDFSOnCompounds=function(){this.compoundOrder=[],this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes())},N.prototype.fillCompexOrderByDFS=function(O){for(var P=0;P<O.length;P++){var G=O[P];G.getChild()!=null&&this.fillCompexOrderByDFS(G.getChild().getNodes()),this.getToBeTiled(G)&&this.compoundOrder.push(G)}},N.prototype.adjustLocations=function(O,P,G,q,X){P+=q,G+=X;for(var Z=P,J=0;J<O.rows.length;J++){var W=O.rows[J];P=Z;for(var V=0,Q=0;Q<W.length;Q++){var K=W[Q];K.rect.x=P,K.rect.y=G,P+=K.rect.width+O.horizontalPadding,K.rect.height>V&&(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.height<V.rect.width*V.rect.height?1:0});for(var Z=0;Z<O.length;Z++){var J=O[Z];X.rows.length==0?this.insertNodeToRow(X,J,0,P):this.canAddHorizontal(X,J.rect.width,J.rect.height)?this.insertNodeToRow(X,J,this.getShortestRowIndex(X),P):this.insertNodeToRow(X,J,X.rows.length,P),this.shiftToLastRow(X)}return X},N.prototype.insertNodeToRow=function(O,P,G,q){var X=q;if(G==O.rows.length){var Z=[];O.rows.push(Z),O.rowWidth.push(X),O.rowHeight.push(0)}var J=O.rowWidth[G]+P.rect.width;O.rows[G].length>0&&(J+=O.horizontalPadding),O.rowWidth[G]=J,O.width<J&&(O.width=J);var W=P.rect.height;G>0&&(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;q<O.rows.length;q++)O.rowWidth[q]<G&&(P=q,G=O.rowWidth[q]);return P},N.prototype.getLongestRowIndex=function(O){for(var P=-1,G=Number.MIN_VALUE,q=0;q<O.rows.length;q++)O.rowWidth[q]>G&&(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]<G&&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.width<P?W=(O.height+Z)/P:W=(O.height+Z)/O.width,W<1&&(W=1/W),J<1&&(J=1/J),J<W},N.prototype.shiftToLastRow=function(O){var P=this.getLongestRowIndex(O),G=O.rowWidth.length-1,q=O.rows[P],X=q[q.length-1],Z=X.width+O.horizontalPadding;if(O.width-O.rowWidth[G]>Z&&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;W<q.length;W++)q[W].height>J&&(J=q[W].height);P>0&&(J+=O.verticalPadding);var V=O.rowHeight[P]+O.rowHeight[G];O.rowHeight[P]=J,O.rowHeight[G]<X.height+O.verticalPadding&&(O.rowHeight[G]=X.height+O.verticalPadding);var Q=O.rowHeight[P]+O.rowHeight[G];O.height+=Q-V,this.shiftToLastRow(O)}},N.prototype.tilingPreLayout=function(){b.TILE&&(this.groupZeroDegreeMembers(),this.clearCompounds(),this.clearZeroDegreeMembers())},N.prototype.tilingPostLayout=function(){b.TILE&&(this.repopulateZeroDegreeMembers(),this.repopulateCompounds())},N.prototype.reduceTrees=function(){for(var O=[],P=!0,G;P;){var q=this.graphManager.getAllNodes(),X=[];P=!1;for(var Z=0;Z<q.length;Z++)G=q[Z],G.getEdges().length==1&&!G.getEdges()[0].isInterGraph&&G.getChild()==null&&(X.push([G,G.getEdges()[0],G.getOwner()]),P=!0);if(P==!0){for(var J=[],W=0;W<X.length;W++)X[W][0].getEdges().length==1&&(J.push(X[W]),X[W][0].getOwner().remove(X[W][0]));O.push(J),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()}}this.prunedNodesAll=O},N.prototype.growTree=function(O){for(var P=O.length,G=O[P-1],q,X=0;X<G.length;X++)q=G[X],this.findPlaceforPrunedNode(q),q[2].add(q[0]),q[2].add(q[1],q[1].source,q[1].target);O.splice(O.length-1,1),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()},N.prototype.findPlaceforPrunedNode=function(O){var P,G,q=O[0];q==O[1].source?G=O[1].target:G=O[1].source;var X=G.startX,Z=G.finishX,J=G.startY,W=G.finishY,V=0,Q=0,K=0,Y=0,re=[V,K,Q,Y];if(J>0)for(var z=X;z<=Z;z++)re[0]+=this.grid[z][J-1].length+this.grid[z][J].length-1;if(Z<this.grid.length-1)for(var z=J;z<=W;z++)re[1]+=this.grid[Z+1][z].length+this.grid[Z][z].length-1;if(W<this.grid[0].length-1)for(var z=X;z<=Z;z++)re[2]+=this.grid[z][W+1].length+this.grid[z][W].length-1;if(X>0)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<re.length;oe++)re[oe]<ie?(ie=re[oe],ue=1,ce=oe):re[oe]==ie&&ue++;if(ue==3&&ie==0)re[0]==0&&re[1]==0&&re[2]==0?P=1:re[0]==0&&re[1]==0&&re[3]==0?P=0:re[0]==0&&re[2]==0&&re[3]==0?P=3:re[1]==0&&re[2]==0&&re[3]==0&&(P=2);else if(ue==2&&ie==0){var de=Math.floor(Math.random()*2);re[0]==0&&re[1]==0?de==0?P=0:P=1:re[0]==0&&re[2]==0?de==0?P=0:P=2:re[0]==0&&re[3]==0?de==0?P=0:P=3:re[1]==0&&re[2]==0?de==0?P=1:P=2:re[1]==0&&re[3]==0?de==0?P=1:P=3:de==0?P=2:P=3}else if(ue==4&&ie==0){var de=Math.floor(Math.random()*4);P=de}else P=ce;P==0?q.setCenter(G.getCenterX(),G.getCenterY()-G.getHeight()/2-v.DEFAULT_EDGE_LENGTH-q.getHeight()/2):P==1?q.setCenter(G.getCenterX()+G.getWidth()/2+v.DEFAULT_EDGE_LENGTH+q.getWidth()/2,G.getCenterY()):P==2?q.setCenter(G.getCenterX(),G.getCenterY()+G.getHeight()/2+v.DEFAULT_EDGE_LENGTH+q.getHeight()/2):q.setCenter(G.getCenterX()-G.getWidth()/2-v.DEFAULT_EDGE_LENGTH-q.getWidth()/2,G.getCenterY())},r.exports=N}),(function(r,a,s){"use strict";var l={};l.layoutBase=s(0),l.CoSEConstants=s(1),l.CoSEEdge=s(2),l.CoSEGraph=s(3),l.CoSEGraphManager=s(4),l.CoSELayout=s(6),l.CoSENode=s(5),r.exports=l})])})});var MMr=$2((toe,Flt)=>{"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;X<q.length;X++){var Z=q[X],J=this.idToLNode[Z.data("source")],W=this.idToLNode[Z.data("target")];if(J!==W&&J.getEdgesBetween(W).length==0){var V=P.add(F.newEdge(),J,W);V.id=Z.id()}}var Q=i(function(re,z){typeof re=="number"&&(re=z);var ie=re.data("id"),ue=O.idToLNode[ie];return{x:ue.getRect().getCenterX(),y:ue.getRect().getCenterY()}},"getPositions"),K=i(function Y(){for(var re=i(function(){M.fit&&M.cy.fit(M.eles,M.padding),L||(L=!0,O.cy.one("layoutready",M.ready),O.cy.trigger({type:"layoutready",layout:O}))},"afterReposition"),z=O.options.refresh,ie,ue=0;ue<z&&!ie;ue++)ie=O.stopped||O.layout.tick();if(ie){F.checkLayoutSuccess()&&!F.isSubLayout&&F.doPostLayout(),F.tilingPostLayout&&F.tilingPostLayout(),F.isLayoutFinished=!0,O.options.eles.nodes().positions(Q),re(),O.cy.one("layoutstop",O.options.stop),O.cy.trigger({type:"layoutstop",layout:O}),D&&cancelAnimationFrame(D),L=!1;return}var ce=O.layout.getPositionsData();M.eles.nodes().positions(function(oe,de){if(typeof oe=="number"&&(oe=de),!oe.isParent()){for(var ve=oe.id(),Se=ce[ve],De=oe;Se==null&&(Se=ce[De.data("parent")]||ce["DummyCompound_"+De.data("parent")],ce[ve]=Se,De=De.parent()[0],De!=null););return Se!=null?{x:Se.x,y:Se.y}:{x:oe.position("x"),y:oe.position("y")}}}),re(),D=requestAnimationFrame(Y)},"iterateAnimated");return F.addListener("layoutstarted",function(){O.options.animate==="during"&&(D=requestAnimationFrame(K))}),F.runLayout(),this.options.animate!=="during"&&(O.options.eles.nodes().not(":parent").layoutPositions(O,O.options,Q),L=!1),this},E.prototype.getTopMostNodes=function(L){for(var D={},M=0;M<L.length;M++)D[L[M].id()]=!0;var N=L.filter(function(F,O){typeof F=="number"&&(F=O);for(var P=F.parent()[0];P!=null;){if(D[P.id()])return!1;P=P.parent()[0]}return!0});return N},E.prototype.processChildrenList=function(L,D,M){for(var N=D.length,F=0;F<N;F++){var O=D[F],P=O.children(),G,q=O.layoutDimensions({nodeDimensionsIncludeLabels:this.options.nodeDimensionsIncludeLabels});if(O.outerWidth()!=null&&O.outerHeight()!=null?G=L.add(new g(M.graphManager,new b(O.position("x")-q.w/2,O.position("y")-q.h/2),new v(parseFloat(q.w),parseFloat(q.h)))):G=L.add(new g(this.graphManager)),G.id=O.data("id"),G.paddingLeft=parseInt(O.css("padding")),G.paddingTop=parseInt(O.css("padding")),G.paddingRight=parseInt(O.css("padding")),G.paddingBottom=parseInt(O.css("padding")),this.options.nodeDimensionsIncludeLabels&&O.isParent()){var X=O.boundingBox({includeLabels:!0,includeNodes:!1}).w,Z=O.boundingBox({includeLabels:!0,includeNodes:!1}).h,J=O.css("text-halign");G.labelWidth=X,G.labelHeight=Z,G.labelPos=J}if(this.idToLNode[O.data("id")]=G,isNaN(G.rect.x)&&(G.rect.x=0),isNaN(G.rect.y)&&(G.rect.y=0),P!=null&&P.length>0){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;vt<da.length;vt++)if(Di=this._input.match(this.rules[da[vt]]),Di&&(!pi||Di[0].length>pi[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,"<br/>"),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(()=>`
|
|
/* Font Awesome icon styling - consolidated */
|
|
.label-icon {
|
|
display: inline-block;
|
|
height: 1em;
|
|
overflow: visible;
|
|
vertical-align: -0.125em;
|
|
}
|
|
|
|
.node .label-icon path {
|
|
fill: currentColor;
|
|
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<Xk(t.THEME_COLOR_LIMIT,s);d++){let g=s[d%s.length],b=h?`fill: ${a[d%a.length]};`:"",v=`[data-look="${l}"][data-color-id="color-${d}"]`,T=i(E=>`${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};
|
|
}
|
|
.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: #000;
|
|
stroke: #000;
|
|
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: ${Dgi(t.edgeLabelBackground,.5)};
|
|
// background-color:
|
|
}
|
|
|
|
.cluster rect {
|
|
fill: ${t.clusterBkg};
|
|
stroke: ${t.clusterBorder};
|
|
stroke-width: 1px;
|
|
}
|
|
|
|
.cluster text {
|
|
fill: ${t.titleColor};
|
|
}
|
|
|
|
.cluster span {
|
|
color: ${t.titleColor};
|
|
}
|
|
/* .cluster div {
|
|
color: ${t.titleColor};
|
|
} */
|
|
|
|
/* Collapsed subgraph node (@{ view: collapsed }) */
|
|
.node .collapsed-indicator {
|
|
fill: ${t.clusterBorder};
|
|
stroke: none;
|
|
opacity: 0.6;
|
|
}
|
|
|
|
.node .collapsed-separator {
|
|
stroke: ${t.clusterBorder};
|
|
stroke-width: 0.75px;
|
|
}
|
|
|
|
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;
|
|
}
|
|
|
|
.flowchartTitleText {
|
|
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"),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;v<f.length;v++){let T=f[v];if(a)T==="\\"?v++:T==='"'&&(a=!1);else if(r)T==="'"&&(r=!1);else if(T==='"')a=!0;else if(T==="'")r=!0;else if(T==="#"&&(v===0||f[v-1]===" "||f[v-1]===" ")){d=v;break}else T==="["||T==="{"?s++:(T==="]"||T==="}")&&(s=Math.max(0,s-1))}if(r||a||s>0){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="RL"),/.*\^/.exec(this.direction)&&(this.direction="BT"),/.*>/.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<l.length;f++){let d=l[f].trim();d.startsWith('"')&&d.endsWith('"')&&(d=d.substr(1,d.length-2)),l[f]=d}}l.length===0&&l.push(r);let h=this.vertices.get(r);h&&(h.haveCallback=!0,this.funs.push(()=>{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;S<b.length;S++)b[S]=this.lookUpDomId(b[S]);h=h??"subGraph"+this.subCount,f=f||"",f=this.sanitizeText(f),this.subCount=this.subCount+1;let C={id:h,nodes:b.filter(S=>S!==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<s.length;){let f=this.getPosForId(s[l]);if(f>=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<s;++h)a[h]===r&&++l;return l}destructEndLink(r){let a=r.trim(),s=a.slice(0,-1),l="arrow_open";switch(a.slice(-1)){case"x":l="arrow_cross";break;case">":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!(r<f||r>g||r===f&&a<d||r===g&&a>b)});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?b<d?f:h:v<g?f:h})}getMappingStats(){let r=0,a=0,s=0,l=0,h=0;for(let f of this.elementMappings)f.type==="vertex"?r++:f.type==="edge"?a++:f.type==="subgraph"?s++:f.type==="connector"?l++:f.type==="attachment"&&h++;return{vertices:r,edges:a,subgraphs:s,connectors:l,attachments:h,totalElements:this.elementMappings.length}}emitDiagnostic(r,a,s,l){let h=l?.nodeId??l?.edgeId,f=h?this.getElementById(h):void 0,d={id:r,severity:a,message:s,...l?.nodeId?{nodeId:l.nodeId}:{},...l?.edgeId&&!l?.nodeId?{edgeId:l.edgeId}:{},...f?{position:f.position}:{}};if(this.diagnostics.some(v=>v.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;st<wc.length;st++)if(Ls=this._input.match(this.rules[wc[st]]),Ls&&(!Ya||Ls[0].length>Ya[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,"<br/>"),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<qlt(f);v++){let T=Wlt(v,f),C=`[data-look="${l}"][data-color-id="color-${T}"].cluster`,E=`[data-look="${l}"][data-color-id="color-${T}"].node`,S=i(R=>`${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;
|
|
}
|
|
[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;Ue<it.length;Ue++)if(je=this._input.match(this.rules[it[Ue]]),je&&(!Fe||je[0].length>Fe[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;d<g5(s);d++){let g=s[d],b=h?`fill: ${a[d%a.length]};`:"";f+=`
|
|
|
|
[data-look="${l}"][data-color-id="color-${d}"].node path {
|
|
stroke: ${g};
|
|
${b}
|
|
}
|
|
|
|
[data-look="${l}"][data-color-id="color-${d}"].node rect {
|
|
stroke: ${g};
|
|
${b}
|
|
}
|
|
`}return f},"genColor"),smi=i(t=>{let{look:r,theme:a,erEdgeLabelBackground:s,strokeWidth:l}=t;return`
|
|
${ami(t)}
|
|
.entityBox {
|
|
fill: ${t.mainBkg};
|
|
stroke: ${t.nodeBorder};
|
|
}
|
|
|
|
.relationshipLabelBox {
|
|
fill: ${t.tertiaryColor};
|
|
opacity: 0.7;
|
|
background-color: ${t.tertiaryColor};
|
|
rect {
|
|
opacity: 0.5;
|
|
}
|
|
}
|
|
|
|
.labelBkg {
|
|
background-color: ${yae.has(a)&&s?s:L9r(t.tertiaryColor,.5)};
|
|
}
|
|
|
|
.edgeLabel {
|
|
background-color: ${yae.has(a)&&s?s:t.edgeLabelBackground};
|
|
}
|
|
.edgeLabel .label rect {
|
|
fill: ${yae.has(a)&&s?s:t.edgeLabelBackground};
|
|
}
|
|
.edgeLabel .label text {
|
|
fill: ${t.textColor};
|
|
}
|
|
|
|
.edgeLabel .label {
|
|
fill: ${t.nodeBorder};
|
|
font-size: 14px;
|
|
}
|
|
|
|
.label {
|
|
font-family: ${t.fontFamily};
|
|
color: ${t.nodeTextColor||t.textColor};
|
|
}
|
|
|
|
.edge-pattern-dashed {
|
|
stroke-dasharray: 8,8;
|
|
}
|
|
|
|
.node rect,
|
|
.node circle,
|
|
.node ellipse,
|
|
.node polygon
|
|
{
|
|
fill: ${t.mainBkg};
|
|
stroke: ${t.nodeBorder};
|
|
stroke-width: ${r==="neo"?l:"1px"};
|
|
}
|
|
|
|
.relationshipLine {
|
|
stroke: ${t.lineColor};
|
|
stroke-width: ${r==="neo"?l:"1px"};
|
|
fill: none;
|
|
}
|
|
|
|
.marker {
|
|
fill: none !important;
|
|
stroke: ${t.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
[data-look=neo].labelBkg {
|
|
background-color: ${L9r(t.tertiaryColor,.5)};
|
|
}
|
|
|
|
.cluster rect {
|
|
fill: ${t.clusterBkg??t.mainBkg};
|
|
stroke: ${t.clusterBorder??t.nodeBorder};
|
|
stroke-width: 1px;
|
|
}
|
|
|
|
.cluster text {
|
|
fill: ${t.titleColor??t.textColor};
|
|
}
|
|
|
|
.cluster-label text {
|
|
fill: ${t.titleColor??t.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.index<r.length?{done:!1,value:r[a.index++]}:mv)}return t.length>1?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<r.array.length)return{done:!1,value:r.array[r.arrIndex++]};r.array=void 0,r.arrIndex=0}if(r.collIndex<t.length){let a=t[r.collIndex++];Hoe(a)?r.iterator=a[Symbol.iterator]():a&&typeof a.length=="number"&&(r.array=a)}}while(r.iterator||r.array||r.collIndex<t.length);return mv}):rW}function iW(t,r={}){for(let[a,s]of Object.entries(t))a.startsWith("$")||(Array.isArray(s)?s.forEach((l,h)=>{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.keyIndex<s.keys.length;){let l=s.keys[s.keyIndex];if(!l.startsWith("$")){let h=t[l];if(nm(h)){if(s.keyIndex++,mEe(h,a))return{done:!1,value:h}}else if(Array.isArray(h)){for(;s.arrayIndex<h.length;){let f=s.arrayIndex++,d=h[f];if(nm(d)&&mEe(d,a))return{done:!1,value:d}}s.arrayIndex=0}}s.keyIndex++}return mv})}function w7(t,r){if(!t)throw new Error("Root node must be an AstNode.");return new nW(t,a=>hle(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.keyIndex<r.keys.length;){let a=r.keys[r.keyIndex];if(!a.startsWith("$")){let s=t[a];if(yv(s)||X5(s))return r.keyIndex++,{done:!1,value:{reference:s,container:t,property:a}};if(Array.isArray(s)){for(;r.arrayIndex<s.length;){let l=r.arrayIndex++,h=s[l];if(yv(h)||X5(s))return{done:!1,value:{reference:h,container:t,property:a,index:l}}}r.arrayIndex=0}}r.keyIndex++}return mv})}function cft(t,r){let a=t.getTypeMetaData(r.$type),s=r;for(let l of Object.values(a.properties))l.defaultValue!==void 0&&s[l.name]===void 0&&(s[l.name]=uft(l.defaultValue))}function uft(t){return Array.isArray(t)?[...t.map(uft)]:t}function yEe(t,r,a){let s={$type:t.$type};a&&(a.set(t,s),a.set(s,t));for(let[l,h]of Object.entries(t))if(!l.startsWith("$"))if(nm(h))s[l]=yEe(h,r,a);else if(yv(h))s[l]=r(s,l,h.$refNode,h.$refText,h);else if(Array.isArray(h)){let f=[];for(let d of h)nm(d)?f.push(yEe(d,r,a)):yv(d)?f.push(r(s,l,d.$refNode,d.$refText,d)):f.push(d);s[l]=f}else s[l]=h;return iW(s,{deep:!0}),s}function oSe(t){return fo.isInstance(t,iw.$type)}function HF(t){return fo.isInstance(t,Aoe.$type)}function $Or(t){return fo.isInstance(t,zq.$type)}function GOr(t){return fo.isInstance(t,qx.$type)}function DI(t){return fo.isInstance(t,kI.$type)}function lSe(t){return fo.isInstance(t,Roe.$type)}function jOr(t){return fo.isInstance(t,bEe.$type)}function hft(t){return fo.isInstance(t,vEe.$type)}function h7(t){return fo.isInstance(t,CI.$type)}function fft(t){return fo.isInstance(t,wEe.$type)}function dft(t){return fo.isInstance(t,EI.$type)}function zOr(t){return fo.isInstance(t,SI.$type)}function pft(t){return fo.isInstance(t,Loe.$type)}function qF(t){return fo.isInstance(t,AI.$type)}function gft(t){return fo.isInstance(t,_oe.$type)}function mft(t){return fo.isInstance(t,xEe.$type)}function UOr(t){return fo.isInstance(t,o7.$type)}function VOr(t){return fo.isInstance(t,TEe.$type)}function WF(t){return fo.isInstance(t,fF.$type)}function fle(t){return fo.isInstance(t,kEe.$type)}function sW(t){return fo.isInstance(t,H5.$type)}function HOr(t){return fo.isInstance(t,Doe.$type)}function qOr(t){return fo.isInstance(t,CEe.$type)}function yft(t){return fo.isInstance(t,Uq.$type)}function f7(t){return fo.isInstance(t,Vq.$type)}function WOr(t){return fo.isInstance(t,Hq.$type)}function bft(t){return fo.isInstance(t,dF.$type)}function vft(t){return fo.isInstance(t,EEe.$type)}function YOr(t){return fo.isInstance(t,SEe.$type)}function KOr(t){return fo.isInstance(t,qq.$type)}function wft(t){return fo.isInstance(t,AEe.$type)}function wv(t){return fo.isInstance(t,O4.$type)}function xft(t){return fo.isInstance(t,Ioe.$type)}function Tft(t){return fo.isInstance(t,pF.$type)}function kft(t){return fo.isInstance(t,REe.$type)}function d7(t){return fo.isInstance(t,gF.$type)}function cSe(t){return fo.isInstance(t,Wq.$type)}function XOr(t){return fo.isInstance(t,LEe.$type)}function Cft(t){return fo.isInstance(t,mF.$type)}function QOr(t){return fo.isInstance(t,aw.$type)}function Eft(t){return fo.isInstance(t,yF.$type)}function g3(t){return fo.isInstance(t,l7.$type)}function uSe(t){return fo.isInstance(t,bF.$type)}function hSe(t){return fo.isInstance(t,Moe.$type)}function JOr(t){return fo.isInstance(t,vF.$type)}function ZOr(t){return fo.isInstance(t,wF.$type)}function Sft(t){return fo.isInstance(t,_Ee.$type)}function fSe(t){return fo.isInstance(t,Noe.$type)}function Aft(t){return fo.isInstance(t,xF.$type)}function ePr(t){return fo.isInstance(t,TF.$type)}function Rft(t){return fo.isInstance(t,Yq.$type)}function tPr(t){let r=t,a=!1;for(;r;){let s=VF(r.grammarSource,wv);if(s&&s.dataType)r=r.container,a=!0;else return a?r:void 0}}function oW(t){return new nW(t,r=>u7(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.line<r.start.line||t.end.line===r.start.line&&t.end.character<=r.start.character)return W5.Before;if(t.start.line>r.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.line<r.end.line||t.end.line===r.end.line&&t.end.character<=r.end.character;return a&&s?W5.Inside:a?W5.OverlapBack:s?W5.OverlapFront:W5.Outside}function Ift(t,r){return Dft(t,r)>W5.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(;s<l;){s++;let h=a.content[s];if(r||!h.hidden)return h}t=a}}function aPr(t){if(t.range.start.character===0)return t;let r=t.range.start.line,a=t,s;for(;t.container;){let l=t.container,h=s??l.content.indexOf(t);if(h===0?(t=l,s=void 0):(s=h-1,t=l.content[s]),t.range.start.line!==r)break;a=t}return a}function sPr(t,r){let a=oPr(t,r);return a?a.parent.content.slice(a.a+1,a.b):[]}function oPr(t,r){let a=Cut(t),s=Cut(r),l;for(let h=0;h<a.length&&h<s.length;h++){let f=a[h],d=s[h];if(f.parent===d.parent)l={parent:f.parent,a:f.index,b:d.index};else break}return l}function Cut(t){let r=[];for(;t.container;){let a=t.container,s=a.content.indexOf(t);r.push({parent:a,index:s}),t=a}return r.reverse()}function BI(t,r="Error: Got unexpected value."){throw new Error(r)}function $ft(t,r="Error: Condition is violated."){if(!t)throw new Error(r)}function Lo(t){return t.charCodeAt(0)}function W4e(t,r){Array.isArray(t)?t.forEach(function(a){r.push(a)}):r.push(t)}function Bq(t,r){if(t[r]===!0)throw"duplicate flag "+r;let a=t[r];t[r]=!0}function nF(t){if(t===void 0)throw Error("Internal Error - Should never get here!");return!0}function Toe(){throw Error("Internal Error - Should never get here!")}function Eut(t){return t.type==="Character"}function hPr(t){try{typeof t!="string"&&(t=t.source),t=`/${t}/`;let r=uPr.pattern(t),a=[];for(let s of r.value.value)IF.reset(t),IF.visit(s),a.push({start:IF.startRegexp,end:IF.endRegex});return a}catch{return[]}}function jft(t){try{return typeof t=="string"&&(t=new RegExp(t)),t=t.toString(),IF.reset(t),IF.visit(uPr.pattern(t)),IF.multiline}catch{return!1}}function mSe(t){let r=typeof t=="string"?new RegExp(t):t;return fPr.some(a=>r.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<a.length;)switch(a[s]){case"\\":switch(a[s+1]){case"c":g(3);break;case"x":g(4);break;case"u":r.unicode?a[s+2]==="{"?g(a.indexOf("}",s)-s+1):g(6):g(2);break;case"p":case"P":r.unicode?g(a.indexOf("}",s)-s+1):g(2);break;case"k":g(a.indexOf(">",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);++a<s;)l[a]=r(t[a],a,t);return l}function adt(t){if(typeof t=="string")return t;if(eu(t))return mle(t,adt)+"";if(TSe(t))return G9r?G9r.call(t):"";var r=t+"";return r=="0"&&1/t==-f0i?"-0":r}function MPr(t){for(var r=t.length;r--&&p0i.test(t.charAt(r)););return r}function NPr(t){return t&&t.slice(0,g0i(t)+1).replace(m0i,"")}function OPr(t){var r=typeof t;return t!=null&&(r=="object"||r=="function")}function PPr(t){if(typeof t=="number")return t;if(TSe(t))return j9r;if(p3(t)){var r=typeof t.valueOf=="function"?t.valueOf():t;t=p3(r)?r+"":r}if(typeof t!="string")return t===0?t:+t;t=y0i(t);var a=v0i.test(t);return a||w0i.test(t)?x0i(t.slice(2),a?2:8):b0i.test(t)?j9r:+t}function BPr(t){if(!t)return t===0?t:0;if(t=T0i(t),t===z9r||t===-z9r){var r=t<0?-1:1;return r*k0i}return t===t?t:0}function FPr(t){var r=C0i(t),a=r%1;return r===r?a?r-a:r:0}function $Pr(t){return t}function GPr(t){if(!p3(t))return!1;var r=FI(t);return r==S0i||r==A0i||r==E0i||r==R0i}function jPr(t){return!!U9r&&U9r in t}function zPr(t){if(t!=null){try{return I0i.call(t)}catch{}try{return t+""}catch{}}return""}function UPr(t){if(!p3(t)||_0i(t))return!1;var r=x7(t)?$0i:N0i;return r.test(KF(t))}function VPr(t,r){return t?.[r]}function HPr(t,r){var a=j0i(t,r);return G0i(a)?a:void 0}function qPr(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)}function WPr(){}function YPr(t,r){var a=-1,s=t.length;for(r||(r=Array(s));++a<s;)r[a]=t[a];return r}function KPr(t){var r=0,a=0;return function(){var s=K0i(),l=Y0i-(s-a);if(a=s,l>0){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<s&&r(t[a],a,t)!==!1;);return t}function ZPr(t,r,a,s){for(var l=t.length,h=a+(s?1:-1);s?h--:++h<l;)if(r(t[h],h,t))return h;return-1}function tBr(t){return t!==t}function rBr(t,r,a){for(var s=a-1,l=t.length;++s<l;)if(t[s]===r)return s;return-1}function nBr(t,r,a){return r===r?i1i(t,r,a):eBr(t,n1i,a)}function iBr(t,r){var a=t==null?0:t.length;return!!a&&sdt(t,r,0)>-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<r}function oBr(t,r,a){r=="__proto__"&&OEe?OEe(t,r,{configurable:!0,enumerable:!0,value:a,writable:!0}):t[r]=a}function lBr(t,r){return t===r||t!==t&&r!==r}function cBr(t,r,a){var s=t[r];(!(l1i.call(t,r)&&vle(s,a))||a===void 0&&!(r in t))&&odt(t,r,a)}function uBr(t,r,a,s){var l=!a;a||(a={});for(var h=-1,f=r.length;++h<f;){var d=r[h],g=s?s(a[d],t[d],d,a,t):void 0;g===void 0&&(g=t[d]),l?odt(a,d,g):CSe(a,d,g)}return a}function hBr(t,r,a){return r=H9r(r===void 0?t.length-1:r,0),function(){for(var s=arguments,l=-1,h=H9r(s.length-r,0),f=Array(h);++l<h;)f[l]=s[r+l];l=-1;for(var d=Array(r+1);++l<r;)d[l]=s[l];return d[r]=a(f),H0i(t,this,d)}}function fBr(t,r){return r1i(c1i(t,r,ble),t+"")}function dBr(t){return typeof t=="number"&&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<l;){var d=a[s];d&&t(r,d,s,h)}return r})}function yBr(t){var r=t&&t.constructor,a=typeof r=="function"&&r.prototype||f1i;return t===a}function bBr(t,r){for(var a=-1,s=Array(t);++a<t;)s[a]=r(a);return s}function vBr(t){return U4(t)&&FI(t)==p1i}function xBr(){return!1}function kBr(t){return U4(t)&&cdt(t.length)&&!!Gf[FI(t)]}function CBr(t){return function(r){return t(r)}}function SBr(t,r){var a=eu(t),s=!a&&SSe(t),l=!a&&!s&&Yoe(t),h=!a&&!s&&!l&&udt(t),f=a||s||l||h,d=f?d1i(t.length,String):[],g=d.length;for(var b in t)(r||Q1i.call(t,b))&&!(f&&(b=="length"||l&&(b=="offset"||b=="parent")||h&&(b=="buffer"||b=="byteLength"||b=="byteOffset")||kSe(b,g)))&&d.push(b);return d}function RBr(t,r){return function(a){return t(r(a))}}function _Br(t){if(!xle(t))return Z1i(t);var r=[];for(var a in Object(t))tyi.call(t,a)&&a!="constructor"&&r.push(a);return r}function IBr(t){return e6(t)?ABr(t):DBr(t)}function MBr(t){var r=[];if(t!=null)for(var a in Object(t))r.push(a);return r}function NBr(t){if(!p3(t))return ayi(t);var r=xle(t),a=[];for(var s in t)s=="constructor"&&(r||!oyi.call(t,s))||a.push(s);return a}function OBr(t){return e6(t)?ABr(t,!0):lyi(t)}function PBr(t,r){if(eu(t))return!1;var a=typeof t;return a=="number"||a=="symbol"||a=="boolean"||t==null||TSe(t)?!0:uyi.test(t)||!cyi.test(t)||r!=null&&t in Object(r)}function BBr(){this.__data__=Koe?Koe(null):{},this.size=0}function FBr(t){var r=this.has(t)&&delete this.__data__[t];return this.size-=r?1:0,r}function $Br(t){var r=this.__data__;if(Koe){var a=r[t];return a===pyi?void 0:a}return myi.call(r,t)?r[t]:void 0}function GBr(t){var r=this.__data__;return Koe?r[t]!==void 0:vyi.call(r,t)}function jBr(t,r){var a=this.__data__;return this.size+=this.has(t)?0:1,a[t]=Koe&&r===void 0?xyi:r,this}function QF(t){var r=-1,a=t==null?0:t.length;for(this.clear();++r<a;){var s=t[r];this.set(s[0],s[1])}}function zBr(){this.__data__=[],this.size=0}function UBr(t,r){for(var a=t.length;a--;)if(vle(t[a][0],r))return a;return-1}function VBr(t){var r=this.__data__,a=RSe(r,t);if(a<0)return!1;var s=r.length-1;return a==s?r.pop():Eyi.call(r,a,1),--this.size,!0}function HBr(t){var r=this.__data__,a=RSe(r,t);return a<0?void 0:r[a][1]}function qBr(t){return RSe(this.__data__,t)>-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();++r<a;){var s=t[r];this.set(s[0],s[1])}}function YBr(){this.size=0,this.__data__={hash:new X9r,map:new(Xoe||LSe),string:new X9r}}function KBr(t){var r=typeof t;return r=="string"||r=="number"||r=="symbol"||r=="boolean"?t!=="__proto__":t===null}function XBr(t,r){var a=t.__data__;return Iyi(r)?a[typeof r=="string"?"string":"hash"]:a.map}function QBr(t){var r=_Se(this,t).delete(t);return this.size-=r?1:0,r}function JBr(t){return _Se(this,t).get(t)}function ZBr(t){return _Se(this,t).has(t)}function eFr(t,r){var a=_Se(this,t),s=a.size;return a.set(t,r),this.size+=a.size==s?0:1,this}function ZF(t){var r=-1,a=t==null?0:t.length;for(this.clear();++r<a;){var s=t[r];this.set(s[0],s[1])}}function ISe(t,r){if(typeof t!="function"||r!=null&&typeof r!="function")throw new TypeError(Byi);var a=H(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(ISe.Cache||DSe),a}function tFr(t){var r=Fyi(t,function(s){return a.size===$yi&&a.clear(),s}),a=r.cache;return r}function rFr(t){return t==null?"":d0i(t)}function nFr(t,r){return eu(t)?t:hdt(t,r)?[t]:Vyi(Hyi(t))}function iFr(t){if(typeof t=="string"||TSe(t))return t;var r=t+"";return r=="0"&&1/t==-qyi?"-0":r}function aFr(t,r){r=MSe(r,t);for(var a=0,s=r.length;t!=null&&a<s;)t=t[kle(r[a++])];return a&&a==s?t:void 0}function sFr(t,r,a){var s=t==null?void 0:fdt(t,r);return s===void 0?a:s}function oFr(t,r){for(var a=-1,s=r.length,l=t.length;++a<s;)t[l+a]=r[a];return t}function lFr(t){return eu(t)||SSe(t)||!!(Q9r&&t&&t[Q9r])}function pdt(t,r,a,s,l){var h=-1,f=t.length;for(a||(a=Yyi),l||(l=[]);++h<f;){var d=t[h];r>0&&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);++s<l;)h[s]=t[s+r];return h}function dFr(t,r,a,s){var l=-1,h=t==null?0:t.length;for(s&&h&&(a=t[++l]);++l<h;)a=r(a,t[l],l,t);return a}function pFr(){this.__data__=new LSe,this.size=0}function gFr(t){var r=this.__data__,a=r.delete(t);return this.size=r.size,a}function mFr(t){return this.__data__.get(t)}function yFr(t){return this.__data__.has(t)}function bFr(t,r){var a=this.__data__;if(a instanceof LSe){var s=a.__data__;if(!Xoe||s.length<tbi-1)return s.push([t,r]),this.size=++a.size,this;a=this.__data__=new DSe(s)}return a.set(t,r),this.size=a.size,this}function e$(t){var r=this.__data__=new LSe(t);this.size=r.size}function vFr(t,r){return t&&wle(r,Yx(r),t)}function wFr(t,r){return t&&wle(r,ASe(r),t)}function TFr(t,r){if(r)return t.slice();var a=t.length,s=eNr?eNr(a):new t.constructor(a);return t.copy(s),s}function kFr(t,r){for(var a=-1,s=t==null?0:t.length,l=0,h=[];++a<s;){var f=t[a];r(f,a,t)&&(h[l++]=f)}return h}function CFr(){return[]}function SFr(t,r){return wle(t,ydt(t),r)}function RFr(t,r){return wle(t,AFr(t),r)}function LFr(t,r,a){var s=r(t);return eu(t)?s:ddt(s,a(t))}function DFr(t){return _Fr(t,Yx,ydt)}function IFr(t){return _Fr(t,ASe,AFr)}function NFr(t){var r=t.length,a=new t.constructor(r);return r&&typeof t[0]=="string"&&Cbi.call(t,"index")&&(a.index=t.index,a.input=t.input),a}function OFr(t){var r=new t.constructor(t.byteLength);return new PEe(r).set(new PEe(t)),r}function PFr(t,r){var a=r?bdt(t.buffer):t.buffer;return new t.constructor(a,t.byteOffset,t.byteLength)}function BFr(t){var r=new t.constructor(t.source,Rbi.exec(t));return r.lastIndex=t.lastIndex,r}function FFr(t){return lNr?Object(lNr.call(t)):{}}function $Fr(t,r){var a=r?bdt(t.buffer):t.buffer;return new t.constructor(a,t.byteOffset,t.length)}function GFr(t,r,a){var s=t.constructor;switch(r){case Gbi:return bdt(t);case Ibi:case Mbi:return new s(+t);case jbi:return Abi(t,a);case zbi:case Ubi:case Vbi:case Hbi:case qbi:case Wbi:case Ybi:case Kbi:case Xbi:return Dbi(t,a);case Nbi:return new s;case Obi:case Fbi:return new s(t);case Pbi:return Lbi(t);case Bbi:return new s;case $bi:return _bi(t)}}function jFr(t){return typeof t.constructor=="function"&&!xle(t)?V0i(uFr(t)):{}}function zFr(t){return U4(t)&&cW(t)==Zbi}function UFr(t){return U4(t)&&cW(t)==nvi}function Boe(t,r,a,s,l,h){var f,d=r&ovi,g=r&lvi,b=r&cvi;if(a&&(f=l?a(t,s,l,h):a(t)),f!==void 0)return f;if(!p3(t))return t;var v=eu(t);if(v){if(f=Ebi(t),!d)return q0i(t,f)}else{var T=cW(t),C=T==HFr||T==pvi;if(Yoe(t))return sbi(t,d);if(T==qFr||T==VFr||C&&!l){if(f=g||C?{}:Jbi(t),!d)return g?dbi(t,ibi(f,t)):ubi(t,nbi(f,t))}else{if(!vf[T])return l?t:{};f=Qbi(t,T,d)}}h||(h=new Poe);var E=h.get(t);if(E)return E;h.set(t,f),svi(t)?t.forEach(function(L){f.add(Boe(L,r,a,L,t,h))}):rvi(t)&&t.forEach(function(L,D){f.set(D,Boe(L,r,a,D,t,h))});var S=b?g?MFr:Aut:g?ASe:Yx,R=v?void 0:S(t);return JPr(R||t,function(L,D){R&&(D=L,L=t[D]),CSe(f,D,Boe(L,r,a,D,t,h))}),f}function WFr(t){return Mvi(t,Nvi)}function YFr(t){for(var r=-1,a=t==null?0:t.length,s=0,l=[];++r<a;){var h=t[r];h&&(l[s++]=h)}return l}function KFr(t){return this.__data__.set(t,Ovi),this}function XFr(t){return this.__data__.has(t)}function Qoe(t){var r=-1,a=t==null?0:t.length;for(this.__data__=new DSe;++r<a;)this.add(t[r])}function QFr(t,r){for(var a=-1,s=t==null?0:t.length;++a<s;)if(r(t[a],a,t))return!0;return!1}function ZFr(t,r){return t.has(r)}function e$r(t,r,a,s,l,h){var f=a&Fvi,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&$vi?new vdt:void 0;for(h.set(t,r),h.set(r,t);++T<d;){var S=t[T],R=r[T];if(s)var L=f?s(R,S,T,r,t,h):s(S,R,T,t,r,h);if(L!==void 0){if(L)continue;C=!1;break}if(E){if(!JFr(r,function(D,M){if(!wdt(E,M)&&(S===D||l(S,D,a,s,h)))return E.push(M)})){C=!1;break}}else if(!(S===R||l(S,R,a,s,h))){C=!1;break}}return h.delete(t),h.delete(r),C}function r$r(t){var r=-1,a=Array(t.size);return t.forEach(function(s,l){a[++r]=[l,s]}),a}function n$r(t){var r=-1,a=Array(t.size);return t.forEach(function(s){a[++r]=s}),a}function i$r(t,r,a,s,l,h,f){switch(a){case Zvi:if(t.byteLength!=r.byteLength||t.byteOffset!=r.byteOffset)return!1;t=t.buffer,r=r.buffer;case Jvi:return!(t.byteLength!=r.byteLength||!h(new PEe(t),new PEe(r)));case Uvi:case Vvi:case Wvi:return vle(+t,+r);case Hvi:return t.name==r.name&&t.message==r.message;case Yvi:case Xvi:return t==r+"";case qvi:var d=Gvi;case Kvi:var g=s&jvi;if(d||(d=xdt),t.size!=r.size&&!g)return!1;var b=f.get(t);if(b)return b==r;s|=zvi,f.set(t,r);var v=t$r(d(t),d(r),s,l,h,f);return f.delete(t),v;case Qvi:if(ict)return ict.call(t)==ict.call(r)}return!1}function a$r(t,r,a,s,l,h){var f=a&t2i,d=Aut(t),g=d.length,b=Aut(r),v=b.length;if(g!=v&&!f)return!1;for(var T=g;T--;){var C=d[T];if(!(f?C in r:n2i.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<g;){C=d[T];var D=t[C],M=r[C];if(s)var N=f?s(M,D,C,r,t,h):s(D,M,C,t,r,h);if(!(N===void 0?D===M||l(D,M,a,s,h):N)){R=!1;break}L||(L=C=="constructor")}if(R&&!L){var F=t.constructor,O=r.constructor;F!=O&&"constructor"in t&&"constructor"in r&&!(typeof F=="function"&&F instanceof F&&typeof O=="function"&&O instanceof O)&&(R=!1)}return h.delete(t),h.delete(r),R}function s$r(t,r,a,s,l,h){var f=eu(t),d=eu(r),g=f?dNr:cW(t),b=d?dNr:cW(r);g=g==fNr?T4e:g,b=b==fNr?T4e:b;var v=g==T4e,T=b==T4e,C=g==b;if(C&&Yoe(t)){if(!Yoe(r))return!1;f=!0,v=!1}if(C&&!v)return h||(h=new Poe),f||udt(t)?t$r(t,r,a,s,l,h):e2i(t,r,g,a,s,l,h);if(!(a&a2i)){var E=v&&pNr.call(t,"__wrapped__"),S=T&&pNr.call(r,"__wrapped__");if(E||S){var R=E?t.value():t,L=S?r.value():r;return h||(h=new Poe),l(R,L,a,s,h)}}return C?(h||(h=new Poe),i2i(t,r,a,s,l,h)):!1}function Tdt(t,r,a,s,l){return t===r?!0:t==null||r==null||!U4(t)&&!U4(r)?t!==t&&r!==r:o2i(t,r,a,s,Tdt,l)}function l$r(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<h;){d=a[l];var g=d[0],b=t[g],v=d[1];if(f&&d[2]){if(b===void 0&&!(g in t))return!1}else{var T=new Poe;if(s)var C=s(b,v,g,t,r,T);if(!(C===void 0?o$r(v,b,l2i|c2i,s,T):C))return!1}}return!0}function c$r(t){return t===t&&!p3(t)}function h$r(t){for(var r=Yx(t),a=r.length;a--;){var s=r[a],l=t[s];r[a]=[s,l,u$r(l)]}return r}function f$r(t,r){return function(a){return a==null?!1:a[t]===r&&(r!==void 0||t in Object(a))}}function p$r(t){var r=h2i(t);return r.length==1&&r[0][2]?d$r(r[0][0],r[0][1]):function(a){return a===t||u2i(a,t,r)}}function g$r(t,r){return t!=null&&r in Object(t)}function m$r(t,r,a){r=MSe(r,t);for(var s=-1,l=r.length,h=!1;++s<l;){var f=kle(r[s]);if(!(h=t!=null&&a(t,f)))break;t=t[f]}return h||++s!=l?h:(l=t==null?0:t.length,!!l&&cdt(l)&&kSe(f,l)&&(eu(t)||SSe(t)))}function b$r(t,r){return t!=null&&y$r(t,r,d2i)}function v$r(t,r){return hdt(t)&&u$r(r)?d$r(kle(t),r):function(a){var s=Wyi(a,t);return s===void 0&&s===r?p2i(a,t):o$r(r,s,g2i|m2i)}}function w$r(t){return function(r){return r?.[t]}}function x$r(t){return function(r){return fdt(r,t)}}function T$r(t){return hdt(t)?b2i(kle(t)):v2i(t)}function k$r(t){return typeof t=="function"?t:t==null?ble:typeof t=="object"?eu(t)?y2i(t[0],t[1]):f2i(t):w2i(t)}function C$r(t,r,a,s){for(var l=-1,h=t==null?0:t.length;++l<h;){var f=t[l];r(s,f,a(f),t)}return s}function E$r(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}}function S$r(t,r){return t&&C2i(t,r,Yx)}function A$r(t,r){return function(a,s){if(a==null)return a;if(!e6(a))return t(a,s);for(var l=a.length,h=r?l:-1,f=Object(a);(r?h--:++h<l)&&s(f[h],h,f)!==!1;);return a}}function R$r(t,r,a,s){return t$(t,function(l,h,f){r(s,l,a(l),f)}),s}function L$r(t,r){return function(a,s){var l=eu(a)?x2i:R2i,h=r?r():{};return l(a,t,t6(s,2),h)}}function D$r(t){return U4(t)&&e6(t)}function I$r(t,r,a){for(var s=-1,l=t==null?0:t.length;++s<l;)if(a(r,t[s]))return!0;return!1}function N$r(t,r,a,s){var l=-1,h=aBr,f=!0,d=t.length,g=[],b=r.length;if(!d)return g;a&&(r=mle(r,Tle(a))),s?(h=M$r,f=!1):r.length>=I2i&&(h=wdt,f=!1,r=new vdt(r));e:for(;++l<d;){var v=t[l],T=a==null?v:a(v);if(v=s||v!==0?v:0,f&&T===T){for(var C=b;C--;)if(r[C]===T)continue e;g.push(v)}else h(r,T,s)||g.push(v)}return g}function O$r(t){var r=t==null?0:t.length;return r?t[r-1]:void 0}function P$r(t,r,a){var s=t==null?0:t.length;return s?(r=a||r===void 0?1:yle(r),fFr(t,r<0?0:r,s)):[]}function B$r(t,r,a){var s=t==null?0:t.length;return s?(r=a||r===void 0?1:yle(r),r=s-r,fFr(t,0,r<0?0:r)):[]}function F$r(t){return typeof t=="function"?t:ble}function $$r(t,r){var a=eu(t)?JPr:t$;return a(t,O2i(r))}function G$r(t,r){for(var a=-1,s=t==null?0:t.length;++a<s;)if(!r(t[a],a,t))return!1;return!0}function j$r(t,r){var a=!0;return t$(t,function(s,l,h){return a=!!r(s,l,h),a}),a}function z$r(t,r,a){var s=eu(t)?P2i:B2i;return a&&ESe(t,r,a)&&(r=void 0),s(t,t6(r,3))}function U$r(t,r){var a=[];return t$(t,function(s,l,h){r(s,l,h)&&a.push(s)}),a}function H$r(t,r){var a=eu(t)?mdt:V$r;return a(t,t6(r,3))}function q$r(t){return function(r,a,s){var l=Object(r);if(!e6(r)){var h=t6(a,3);r=Yx(r),a=H(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}}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<h;){var g=kle(r[l]),b=a;if(g==="__proto__"||g==="constructor"||g==="prototype")return t;if(l!=f){var v=d[g];b=s?s(v,g,d):void 0,b===void 0&&(b=p3(v)?v:kSe(r[l+1])?[]:{})}CSe(d,g,b),d=d[g]}return t}function uGr(t,r,a){for(var s=-1,l=r.length,h={};++s<l;){var f=r[s],d=fdt(t,f);a(d,f)&&cwi(h,MSe(f,t),d)}return h}function hGr(t,r){if(t==null)return{};var a=mle(MFr(t),function(s){return[s]});return r=t6(r),uwi(t,a,function(s,l){return r(s,l[0])})}function fGr(t,r,a,s,l){return l(t,function(h,f,d){a=s?(s=!1,h):r(a,h,f,d)}),a}function dGr(t,r,a){var s=eu(t)?Xyi:hwi,l=arguments.length<3;return s(t,t6(r,4),a,l,t$)}function pGr(t,r){var a=eu(t)?mdt:V$r;return a(t,lwi(t6(r,3)))}function gGr(t,r){var a;return t$(t,function(s,l,h){return a=r(s,l,h),!a}),!!a}function mGr(t,r,a){var s=eu(t)?JFr:fwi;return a&&ESe(t,r,a)&&(r=void 0),s(t,t6(r,3))}function bGr(t,r,a){var s=-1,l=aBr,h=t.length,f=!0,d=[],g=d;if(a)f=!1,l=M$r;else if(h>=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(;++s<h;){var v=t[s],T=r?r(v):v;if(v=a||v!==0?v:0,f&&T===T){for(var C=g.length;C--;)if(g[C]===T)continue e;r&&g.push(T),d.push(v)}else l(g,T,a)||(g!==d&&g.push(T),d.push(v))}return d}function vGr(t){return t&&t.length?ywi(t):[]}function BEe(t){console&&console.error&&console.error(`Error: ${t}`)}function Edt(t){console&&console.warn&&console.warn(`Warning: ${t}`)}function Sdt(t){let r=new Date().getTime(),a=t();return{time:new Date().getTime()-r,value:a}}function Adt(t){function r(){}i(r,"FakeConstructor"),H(r,"FakeConstructor"),r.prototype=t;let a=new r;function s(){return typeof a.bar}return i(s,"fakeAccess"),H(s,"fakeAccess"),s(),s(),t;(0,eval)(t)}function wGr(t){return xGr(t)?t.LABEL:t.name}function xGr(t){return sw(t.LABEL)&&t.LABEL!==""}function TGr(t){return Bs(t,Foe)}function Foe(t){function r(a){return Bs(a,Foe)}if(i(r,"convertDefinition"),H(r,"convertDefinition"),t instanceof xv){let a={type:"NonTerminal",name:t.nonTerminalName,idx:t.idx};return sw(t.label)&&(a.label=t.label),a}else{if(t instanceof ow)return{type:"Alternative",definition:r(t.definition)};if(t instanceof X1)return{type:"Option",idx:t.idx,definition:r(t.definition)};if(t instanceof Qx)return{type:"RepetitionMandatory",idx:t.idx,definition:r(t.definition)};if(t instanceof Jx)return{type:"RepetitionMandatoryWithSeparator",idx:t.idx,separator:Foe(new zf({terminalType:t.separator})),definition:r(t.definition)};if(t instanceof lw)return{type:"RepetitionWithSeparator",idx:t.idx,separator:Foe(new zf({terminalType:t.separator})),definition:r(t.definition)};if(t instanceof Gp)return{type:"Repetition",idx:t.idx,definition:r(t.definition)};if(t instanceof cw)return{type:"Alternation",idx:t.idx,definition:r(t.definition)};if(t instanceof zf){let a={type:"Terminal",name:t.terminalType.name,label:wGr(t.terminalType),idx:t.idx};sw(t.label)&&(a.terminalLabel=t.label);let s=t.terminalType.PATTERN;return t.terminalType.PATTERN&&(a.pattern=p7(s)?s.source:s),a}else{if(t instanceof mW)return{type:"Rule",name:t.name,orgText:t.orgText,definition:r(t.definition)};throw Error("non exhaustive match")}}}function kGr(t){return t instanceof ow||t instanceof X1||t instanceof Gp||t instanceof Qx||t instanceof Jx||t instanceof lw||t instanceof zf||t instanceof mW}function Zoe(t,r=[]){return t instanceof X1||t instanceof Gp||t instanceof lw?!0:t instanceof cw?yGr(t.definition,s=>Zoe(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()} >
|
|
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.`),BEe(`${FEe}
|
|
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 $Ee(t,r,a){switch(t.type){case"Disjunction":for(let l=0;l<t.value.length;l++)$Ee(t.value[l],r,a);break;case"Alternative":let s=t.value;for(let l=0;l<s.length;l++){let h=s[l];switch(h.type){case"EndAnchor":case"GroupBackReference":case"Lookahead":case"NegativeLookahead":case"Lookbehind":case"NegativeLookbehind":case"StartAnchor":case"WordBoundary":case"NonWordBoundary":continue}let f=h;switch(f.type){case"Character":koe(f.value,r,a);break;case"Set":if(f.complement===!0)throw Error(IGr);_o(f.value,g=>{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;v++)koe(v,r,a);if(b.to>=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.
|
|
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 <start_chars_hint> 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<f&&YGr(h,s.PATTERN)){let g=`Token: ->${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/(\(\?=)|(\(\?!)|(\(\?<=)|(\(\?<!)/.test(t.source)}function Iut(t){let r=t.ignoreCase?"iy":"y";return new RegExp(`${t.source}`,r)}function QGr(t,r,a){let s=[];return bo(t,Coe)||s.push({message:"A MultiMode Lexer cannot be initialized without a <"+Coe+`> 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.
|
|
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 <line_breaks> 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 t<Eoe?t:Q4e[t]}function rjr(){if(xf(Q4e)){Q4e=new Array(65536);for(let t=0;t<65536;t++)Q4e[t]=t>255?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<r&&l<t.length;){let d=t[l];if(d instanceof ow)return f(d.definition);if(d instanceof xv)return f(d.definition);if(d instanceof X1)s=f(d.definition);else if(d instanceof Qx){let g=d.definition.concat([new Gp({definition:d.definition})]);return f(g)}else if(d instanceof Jx){let g=[new ow({definition:d.definition}),new Gp({definition:[new zf({terminalType:d.separator})].concat(d.definition)})];return f(g)}else if(d instanceof lw){let g=d.definition.concat([new Gp({definition:[new zf({terminalType:d.separator})].concat(d.definition)})]);s=f(g)}else if(d instanceof Gp){let g=d.definition.concat([new Gp({definition:d.definition})]);s=f(g)}else{if(d instanceof cw)return _o(d.definition,g=>{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<g-1){let M=S+1,N=r[M];if(a(N,D.terminalType)){let F={idx:M,def:K1(E),ruleStack:R,occurrenceStack:L};T.push(F)}}else if(S===g-1)v.push({nextTokenType:D.terminalType,nextTokenOccurrence:D.idx,ruleStack:R,occurrenceStack:L}),d=!0;else throw Error("non exhaustive match");else if(D instanceof xv){let M=Q1(R);M.push(D.nonTerminalName);let N=Q1(L);N.push(D.idx);let F={idx:S,def:D.definition.concat(h,K1(E)),ruleStack:M,occurrenceStack:N};T.push(F)}else if(D instanceof X1){let M={idx:S,def:K1(E),ruleStack:R,occurrenceStack:L};T.push(M),T.push(f);let N={idx:S,def:D.definition.concat(K1(E)),ruleStack:R,occurrenceStack:L};T.push(N)}else if(D instanceof Qx){let M=new Gp({definition:D.definition,idx:D.idx}),N=D.definition.concat([M],K1(E)),F={idx:S,def:N,ruleStack:R,occurrenceStack:L};T.push(F)}else if(D instanceof Jx){let M=new zf({terminalType:D.separator}),N=new Gp({definition:[M].concat(D.definition),idx:D.idx}),F=D.definition.concat([N],K1(E)),O={idx:S,def:F,ruleStack:R,occurrenceStack:L};T.push(O)}else if(D instanceof lw){let M={idx:S,def:K1(E),ruleStack:R,occurrenceStack:L};T.push(M),T.push(f);let N=new zf({terminalType:D.separator}),F=new Gp({definition:[N].concat(D.definition),idx:D.idx}),O=D.definition.concat([F],K1(E)),P={idx:S,def:O,ruleStack:R,occurrenceStack:L};T.push(P)}else if(D instanceof Gp){let M={idx:S,def:K1(E),ruleStack:R,occurrenceStack:L};T.push(M),T.push(f);let N=new Gp({definition:D.definition,idx:D.idx}),F=D.definition.concat([N],K1(E)),O={idx:S,def:F,ruleStack:R,occurrenceStack:L};T.push(O)}else if(D instanceof cw)for(let M=D.definition.length-1;M>=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;g<l;g++){let b=t[g],v=b.length,T=d[g];if(!(T!==void 0&&T.call(this)===!1))e:for(let C=0;C<v;C++){let E=b[C],S=E.length;for(let R=0;R<S;R++){let L=this.LA(R+1);if(a(L,E[R])===!1)continue e}return g}}};if(h&&!s){let f=Bs(t,g=>j4(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;f<l;f++){let d=t[f],g=d.length;e:for(let b=0;b<g;b++){let v=d[b],T=v.length;for(let C=0;C<T;C++){let E=this.LA(C+1);if(a(E,v[C])===!1)continue e}return f}}}}function yjr(t,r,a){let s=z4(t,h=>h.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;h<l;h++){let f=t[h],d=f.length;for(let g=0;g<d;g++){let b=this.LA(g+1);if(r(b,f[g])===!1)continue e}return!0}return!1}}function Put(t){let r=new Array(t);for(let a=0;a<t;a++)r[a]=[];return r}function J4e(t){let r=[""];for(let a=0;a<t.length;a++){let s=t[a],l=[];for(let h=0;h<r.length;h++){let f=r[h];l.push(f+"_"+s.tokenTypeIdx);for(let d=0;d<s.categoryMatches.length;d++){let g="_"+s.categoryMatches[d];l.push(f+g)}}r=l}return r}function vjr(t,r,a){for(let s=0;s<t.length;s++){if(s===a)continue;let l=t[s];for(let h=0;h<r.length;h++){let f=r[h];if(l[f]===!0)return!1}}return!0}function Pdt(t,r){let a=Bs(t,f=>jEe([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<d.length;g++){let b=d[g];for(let v=0;v<b.length;v++){let T=b[v].partialPath,C=b[v].suffixDef,E=J4e(T);if(vjr(l,E,g)||xf(C)||T.length===r){let R=s[g];if(zEe(R,T)===!1){R.push(T);for(let L=0;L<E.length;L++){let D=E[L];l[g][D]=!0}}}else{let R=jEe(C,f+1,T);h[g]=h[g].concat(R),_o(R,L=>{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<t.length;a++){let s=t[a];if(s.length===r.length){for(let l=0;l<s.length;l++){let h=r[l],f=s[l];if((h===f||f.categoryMatchesMap[h.tokenTypeIdx]!==void 0)===!1)continue e}return!0}}return!1}function wjr(t,r){return t.length<r.length&&z4(t,(a,s)=>{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<g&&wjr(C.path,b));return Bs(v,C=>{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.endOffset<r.endOffset&&(t.endOffset=r.endOffset)}function jut(t,r){isNaN(t.startOffset)===!0?(t.startOffset=r.startOffset,t.startColumn=r.startColumn,t.startLine=r.startLine,t.endOffset=r.endOffset,t.endColumn=r.endColumn,t.endLine=r.endLine):t.endOffset<r.endOffset&&(t.endOffset=r.endOffset,t.endColumn=r.endColumn,t.endLine=r.endLine)}function Wjr(t,r,a){t.children[a]===void 0?t.children[a]=[r]:t.children[a].push(r)}function Yjr(t,r,a){t.children[r]===void 0?t.children[r]=[a]:t.children[r].push(a)}function zdt(t,r){Object.defineProperty(t,Uwi,{enumerable:!1,configurable:!0,writable:!1,value:r})}function Kjr(t,r){let a=Yx(t),s=a.length;for(let l=0;l<s;l++){let h=a[l],f=t[h],d=f.length;for(let g=0;g<d;g++){let b=f[g];b.tokenTypeIdx===void 0&&this[b.name](b.children,r)}}}function Xjr(t,r){let a=H(function(){},"derivedConstructor");zdt(a,t+"BaseSemantics");let s={visit:H(function(l,h){if(eu(l)&&(l=l[0]),!g7(l))return this[l.name](l.children,h)},"visit"),validateVisitor:H(function(){let l=Jjr(this,r);if(!xf(l)){let h=Bs(l,f=>f.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 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<s;)l[a]=r(t[a],a,t);return l}function ozr(){this.__data__=[],this.size=0}function lzr(t,r){return t===r||t!==t&&r!==r}function uzr(t,r){for(var a=t.length;a--;)if(czr(t[a][0],r))return a;return-1}function hzr(t){var r=this.__data__,a=zSe(r,t);if(a<0)return!1;var s=r.length-1;return a==s?r.pop():rxi.call(r,a,1),--this.size,!0}function fzr(t){var r=this.__data__,a=zSe(r,t);return a<0?void 0:r[a][1]}function dzr(t){return zSe(this.__data__,t)>-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();++r<a;){var s=t[r];this.set(s[0],s[1])}}function gzr(){this.__data__=new USe,this.size=0}function mzr(t){var r=this.__data__,a=r.delete(t);return this.size=r.size,a}function yzr(t){return this.__data__.get(t)}function bzr(t){return this.__data__.has(t)}function xzr(t){var r=gxi.call(t,loe),a=t[loe];try{t[loe]=void 0;var s=!0}catch{}var l=mxi.call(t);return s&&(r?t[loe]=a:delete t[loe]),l}function Tzr(t){return vxi.call(t)}function kzr(t){return t==null?t===void 0?Txi:xxi:DNr&&DNr in Object(t)?yxi(t):wxi(t)}function Czr(t){var r=typeof t;return t!=null&&(r=="object"||r=="function")}function Ezr(t){if(!Vdt(t))return!1;var r=xW(t);return r==Cxi||r==Exi||r==kxi||r==Sxi}function Azr(t){return!!INr&&INr in t}function Rzr(t){if(t!=null){try{return _xi.call(t)}catch{}try{return t+""}catch{}}return""}function Lzr(t){if(!Vdt(t)||Rxi(t))return!1;var r=Szr(t)?Bxi:Ixi;return r.test(n$(t))}function _zr(t,r){return t?.[r]}function Dzr(t,r){var a=$xi(t,r);return Fxi(a)?a:void 0}function Izr(){this.__data__=ile?ile(null):{},this.size=0}function Mzr(t){var r=this.has(t)&&delete this.__data__[t];return this.size-=r?1:0,r}function Nzr(t){var r=this.__data__;if(ile){var a=r[t];return a===Vxi?void 0:a}return qxi.call(r,t)?r[t]:void 0}function Ozr(t){var r=this.__data__;return ile?r[t]!==void 0:Kxi.call(r,t)}function Pzr(t,r){var a=this.__data__;return this.size+=this.has(t)?0:1,a[t]=ile&&r===void 0?Qxi:r,this}function i$(t){var r=-1,a=t==null?0:t.length;for(this.clear();++r<a;){var s=t[r];this.set(s[0],s[1])}}function Bzr(){this.size=0,this.__data__={hash:new MNr,map:new(nle||USe),string:new MNr}}function Fzr(t){var r=typeof t;return r=="string"||r=="number"||r=="symbol"||r=="boolean"?t!=="__proto__":t===null}function $zr(t,r){var a=t.__data__;return eTi(r)?a[typeof r=="string"?"string":"hash"]:a.map}function Gzr(t){var r=VSe(this,t).delete(t);return this.size-=r?1:0,r}function jzr(t){return VSe(this,t).get(t)}function zzr(t){return VSe(this,t).has(t)}function Uzr(t,r){var a=VSe(this,t),s=a.size;return a.set(t,r),this.size+=a.size==s?0:1,this}function a$(t){var r=-1,a=t==null?0:t.length;for(this.clear();++r<a;){var s=t[r];this.set(s[0],s[1])}}function Vzr(t,r){var a=this.__data__;if(a instanceof USe){var s=a.__data__;if(!nle||s.length<aTi-1)return s.push([t,r]),this.size=++a.size,this;a=this.__data__=new HSe(s)}return a.set(t,r),this.size=a.size,this}function s$(t){var r=this.__data__=new USe(t);this.size=r.size}function Hzr(t){return this.__data__.set(t,oTi),this}function qzr(t){return this.__data__.has(t)}function ale(t){var r=-1,a=t==null?0:t.length;for(this.__data__=new HSe;++r<a;)this.add(t[r])}function Yzr(t,r){for(var a=-1,s=t==null?0:t.length;++a<s;)if(r(t[a],a,t))return!0;return!1}function Kzr(t,r){return t.has(r)}function Qzr(t,r,a,s,l,h){var f=a&hTi,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&fTi?new Wzr:void 0;for(h.set(t,r),h.set(r,t);++T<d;){var S=t[T],R=r[T];if(s)var L=f?s(R,S,T,r,t,h):s(S,R,T,t,r,h);if(L!==void 0){if(L)continue;C=!1;break}if(E){if(!uTi(r,function(D,M){if(!Xzr(E,M)&&(S===D||l(S,D,a,s,h)))return E.push(M)})){C=!1;break}}else if(!(S===R||l(S,R,a,s,h))){C=!1;break}}return h.delete(t),h.delete(r),C}function Zzr(t){var r=-1,a=Array(t.size);return t.forEach(function(s,l){a[++r]=[l,s]}),a}function eUr(t){var r=-1,a=Array(t.size);return t.forEach(function(s){a[++r]=s}),a}function tUr(t,r,a,s,l,h,f){switch(a){case ATi:if(t.byteLength!=r.byteLength||t.byteOffset!=r.byteOffset)return!1;t=t.buffer,r=r.buffer;case STi:return!(t.byteLength!=r.byteLength||!h(new NNr(t),new NNr(r)));case yTi:case bTi:case xTi:return czr(+t,+r);case vTi:return t.name==r.name&&t.message==r.message;case TTi:case CTi:return t==r+"";case wTi:var d=pTi;case kTi:var g=s&gTi;if(d||(d=Hdt),t.size!=r.size&&!g)return!1;var b=f.get(t);if(b)return b==r;s|=mTi,f.set(t,r);var v=Jzr(d(t),d(r),s,l,h,f);return f.delete(t),v;case ETi:if(oct)return oct.call(t)==oct.call(r)}return!1}function rUr(t,r){for(var a=-1,s=r.length,l=t.length;++a<s;)t[l+a]=r[a];return t}function iUr(t,r,a){var s=r(t);return kv(t)?s:nUr(s,a(t))}function aUr(t,r){for(var a=-1,s=t==null?0:t.length,l=0,h=[];++a<s;){var f=t[a];r(f,a,t)&&(h[l++]=f)}return h}function oUr(){return[]}function lUr(t,r){for(var a=-1,s=Array(t);++a<t;)s[a]=r(a);return s}function cUr(t){return t!=null&&typeof t=="object"}function uUr(t){return hW(t)&&xW(t)==BTi}function fUr(){return!1}function pUr(t,r){var a=typeof t;return r=r??HTi,!!r&&(a=="number"||a!="symbol"&&qTi.test(t))&&t>-1&&t%1==0&&t<r}function mUr(t){return typeof t=="number"&&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;++T<g;){C=d[T];var D=t[C],M=r[C];if(s)var N=f?s(M,D,C,r,t,h):s(D,M,C,t,r,h);if(!(N===void 0?D===M||l(D,M,a,s,h):N)){R=!1;break}L||(L=C=="constructor")}if(R&&!L){var F=t.constructor,O=r.constructor;F!=O&&"constructor"in t&&"constructor"in r&&!(typeof F=="function"&&F instanceof F&&typeof O=="function"&&O instanceof O)&&(R=!1)}return h.delete(t),h.delete(r),R}function _Ur(t,r,a,s,l,h){var f=kv(t),d=kv(r),g=f?KNr:Yut(t),b=d?KNr:Yut(r);g=g==YNr?E4e:g,b=b==YNr?E4e:b;var v=g==E4e,T=b==E4e,C=g==b;if(C&&HEe(t)){if(!HEe(r))return!1;f=!0,v=!1}if(C&&!v)return h||(h=new tEe),f||Wdt(t)?Jzr(t,r,a,s,l,h):RTi(t,r,g,a,s,l,h);if(!(a&qki)){var E=v&&XNr.call(t,"__wrapped__"),S=T&&XNr.call(r,"__wrapped__");if(E||S){var R=E?t.value():t,L=S?r.value():r;return h||(h=new tEe),l(R,L,a,s,h)}}return C?(h||(h=new tEe),Oki(t,r,a,s,l,h)):!1}function Kdt(t,r,a,s,l){return t===r?!0:t==null||r==null||!hW(t)&&!hW(r)?t!==t&&r!==r:Yki(t,r,a,s,Kdt,l)}function IUr(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<h;){d=a[l];var g=d[0],b=t[g],v=d[1];if(f&&d[2]){if(b===void 0&&!(g in t))return!1}else{var T=new tEe;if(s)var C=s(b,v,g,t,r,T);if(!(C===void 0?DUr(v,b,Kki|Xki,s,T):C))return!1}}return!0}function MUr(t){return t===t&&!Vdt(t)}function OUr(t){for(var r=Ydt(t),a=r.length;a--;){var s=r[a],l=t[s];r[a]=[s,l,NUr(l)]}return r}function PUr(t,r){return function(a){return a==null?!1:a[t]===r&&(r!==void 0||t in Object(a))}}function FUr(t){var r=Jki(t);return r.length==1&&r[0][2]?BUr(r[0][0],r[0][1]):function(a){return a===t||Qki(a,t,r)}}function $Ur(t){return typeof t=="symbol"||hW(t)&&xW(t)==e3i}function GUr(t,r){if(kv(t))return!1;var a=typeof t;return a=="number"||a=="symbol"||a=="boolean"||t==null||YSe(t)?!0:r3i.test(t)||!t3i.test(t)||r!=null&&t in Object(r)}function KSe(t,r){if(typeof t!="function"||r!=null&&typeof r!="function")throw new TypeError(n3i);var a=H(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(KSe.Cache||HSe),a}function jUr(t){var r=i3i(t,function(s){return a.size===a3i&&a.clear(),s}),a=r.cache;return r}function Qdt(t){if(typeof t=="string")return t;if(kv(t))return szr(t,Qdt)+"";if(YSe(t))return JNr?JNr.call(t):"";var r=t+"";return r=="0"&&1/t==-h3i?"-0":r}function zUr(t){return t==null?"":f3i(t)}function UUr(t,r){return kv(t)?t:Xdt(t,r)?[t]:u3i(d3i(t))}function HUr(t){if(typeof t=="string"||YSe(t))return t;var r=t+"";return r=="0"&&1/t==-p3i?"-0":r}function qUr(t,r){r=VUr(r,t);for(var a=0,s=r.length;t!=null&&a<s;)t=t[XSe(r[a++])];return a&&a==s?t:void 0}function YUr(t,r,a){var s=t==null?void 0:WUr(t,r);return s===void 0?a:s}function KUr(t,r){return t!=null&&r in Object(t)}function XUr(t,r,a){r=VUr(r,t);for(var s=-1,l=r.length,h=!1;++s<l;){var f=XSe(r[s]);if(!(h=t!=null&&a(t,f)))break;t=t[f]}return h||++s!=l?h:(l=t==null?0:t.length,!!l&&qdt(l)&&gUr(f,l)&&(kv(t)||qSe(t)))}function QUr(t,r){return t!=null&&y3i(t,r,m3i)}function JUr(t,r){return Xdt(t)&&NUr(r)?BUr(XSe(t),r):function(a){var s=g3i(a,t);return s===void 0&&s===r?b3i(a,t):DUr(r,s,v3i|w3i)}}function ZUr(t){return t}function eVr(t){return function(r){return r?.[t]}}function tVr(t){return function(r){return WUr(r,t)}}function rVr(t){return Xdt(t)?T3i(XSe(t)):k3i(t)}function nVr(t){return typeof t=="function"?t:t==null?Jdt:typeof t=="object"?kv(t)?x3i(t[0],t[1]):Zki(t):C3i(t)}function iVr(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}}function aVr(t,r){return t&&A3i(t,r,Ydt)}function sVr(t,r){return function(a,s){if(a==null)return a;if(!WSe(a))return t(a,s);for(var l=a.length,h=r?l:-1,f=Object(a);(r?h--:++h<l)&&s(f[h],h,f)!==!1;);return a}}function oVr(t,r){var a=-1,s=WSe(t)?Array(t.length):[];return JSe(t,function(l,h,f){s[++a]=r(l,h,f)}),s}function lVr(t,r){var a=kv(t)?szr:D3i;return a(t,QSe(r,3))}function cVr(t,r){var a=[];return JSe(t,function(s,l,h){r(s,l,h)&&a.push(s)}),a}function uVr(t,r){var a=kv(t)?sUr:I3i;return a(t,QSe(r,3))}function jF(t,r,a){return`${t.name}_${r}_${a}`}function gVr(t){let r={decisionMap:{},decisionStates:[],ruleToStartState:new Map,ruleToStopState:new Map,states:[]};mVr(r,t);let a=t.length;for(let s=0;s<a;s++){let l=t[s],h=GI(r,l,l);h!==void 0&&AVr(r,l,h)}return r}function mVr(t,r){let a=r.length;for(let s=0;s<a;s++){let l=r[s],h=Zm(t,l,void 0,{type:N3i}),f=Zm(t,l,void 0,{type:Lle});h.stop=f,t.ruleToStartState.set(l,h),t.ruleToStopState.set(l,f)}}function rpt(t,r,a){return a instanceof zf?ZSe(t,r,a.terminalType,a):a instanceof xv?SVr(t,r,a):a instanceof cw?xVr(t,r,a):a instanceof X1?TVr(t,r,a):a instanceof Gp?yVr(t,r,a):a instanceof lw?bVr(t,r,a):a instanceof Qx?vVr(t,r,a):a instanceof Jx?wVr(t,r,a):GI(t,r,a)}function yVr(t,r,a){let s=Zm(t,r,a,{type:fVr});k7(t,s);let l=o$(t,r,s,a,GI(t,r,a));return ipt(t,r,a,l)}function bVr(t,r,a){let s=Zm(t,r,a,{type:fVr});k7(t,s);let l=o$(t,r,s,a,GI(t,r,a)),h=ZSe(t,r,a.separator,a);return ipt(t,r,a,l,h)}function vVr(t,r,a){let s=Zm(t,r,a,{type:hVr});k7(t,s);let l=o$(t,r,s,a,GI(t,r,a));return npt(t,r,a,l)}function wVr(t,r,a){let s=Zm(t,r,a,{type:hVr});k7(t,s);let l=o$(t,r,s,a,GI(t,r,a)),h=ZSe(t,r,a.separator,a);return npt(t,r,a,l,h)}function xVr(t,r,a){let s=Zm(t,r,a,{type:NI});k7(t,s);let l=c7(a.definition,f=>rpt(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;h<a-1;h++){let f=r[h],d;f.left.transitions.length===1&&(d=f.left.transitions[0]);let g=d instanceof tpt,b=d,v=r[h+1].left;f.left.type===NI&&f.right.type===NI&&d!==void 0&&(g&&b.followState===f.right||d.target===f.right)?(g?b.followState=v:d.target=v,RVr(t,f.right)):kg(f.right,v)}let s=r[0],l=r[a-1];return{left:s.left,right:l.right}}function ZSe(t,r,a,s){let l=Zm(t,r,s,{type:NI}),h=Zm(t,r,s,{type:NI});return e5e(l,new ept(h,a)),{left:l,right:h}}function SVr(t,r,a){let s=a.referencedRule,l=t.ruleToStartState.get(s),h=Zm(t,r,a,{type:NI}),f=Zm(t,r,a,{type:NI}),d=new tpt(l,s,f);return e5e(h,d),{left:h,right:f}}function AVr(t,r,a){let s=t.ruleToStartState.get(r);kg(s,a.left);let l=t.ruleToStopState.get(r);return kg(a.right,l),{left:s,right:l}}function kg(t,r){let a=new pVr(r);e5e(t,a)}function Zm(t,r,a,s){let l=Object.assign({atn:t,production:a,epsilonOnlyTransitions:!1,rule:r,transitions:[],nextTokenWithinRule:[],stateNumber:t.states.length},s);return t.states.push(l),l}function e5e(t,r){t.transitions.length===0&&(t.epsilonOnlyTransitions=r.isEpsilon()),t.transitions.push(r)}function RVr(t,r){t.states.splice(t.states.indexOf(r),1)}function apt(t,r=!0){return`${r?`a${t.alt}`:""}s${t.state.stateNumber}:${t.stack.map(a=>a.stateNumber.toString()).join("_")}`}function LVr(t,r,a){for(var s=-1,l=t.length;++s<l;){var h=t[s],f=r(h);if(f!=null&&(d===void 0?f===f&&!YSe(f):a(f,d)))var d=f,g=h}return g}function _Vr(t,r){return t<r}function DVr(t){return t&&t.length?$3i(t,Jdt,G3i):void 0}function IVr(t){return kv(t)||qSe(t)||!!(ZNr&&t&&t[ZNr])}function spt(t,r,a,s,l){var h=-1,f=t.length;for(a||(a=z3i),l||(l=[]);++h<f;){var d=t[h];r>0&&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<l;)if(r(t[h],h,t))return h;return-1}function PVr(t){return t!==t}function BVr(t,r,a){for(var s=a-1,l=t.length;++s<l;)if(t[s]===r)return s;return-1}function FVr(t,r,a){return r===r?q3i(t,r,a):V3i(t,H3i,a)}function $Vr(t,r){var a=t==null?0:t.length;return!!a&&W3i(t,r,0)>-1}function GVr(t,r,a){for(var s=-1,l=t==null?0:t.length;++s<l;)if(a(r,t[s]))return!0;return!1}function jVr(){}function zVr(t,r,a){var s=-1,l=Y3i,h=t.length,f=!0,d=[],g=d;if(a)f=!1,l=K3i;else if(h>=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<h;){var v=t[s],T=r?r(v):v;if(v=a||v!==0?v:0,f&&T===T){for(var C=g.length;C--;)if(g[C]===T)continue e;r&&g.push(T),d.push(v)}else l(g,T,a)||(g!==d&&g.push(T),d.push(v))}return d}function UVr(t,r){return t&&t.length?tCi(t,QSe(r,2)):[]}function VVr(t){var r=t==null?0:t.length;return r?MVr(t,1):[]}function HVr(t,r){for(var a=-1,s=t==null?0:t.length;++a<s&&r(t[a],a,t)!==!1;);return t}function qVr(t){return typeof t=="function"?t:Jdt}function WVr(t,r){var a=kv(t)?iCi:JSe;return a(t,aCi(r))}function YVr(t){if(t==null)return!0;if(WSe(t)&&(kv(t)||typeof t=="string"||typeof t.splice=="function"||HEe(t)||Wdt(t)||qSe(t)))return!t.length;var r=Yut(t);if(r==sCi||r==oCi)return!t.size;if(TUr(t))return!EUr(t).length;for(var a in t)if(cCi.call(t,a))return!1;return!0}function KVr(t,r,a,s){var l=-1,h=t==null?0:t.length;for(s&&h&&(a=t[++l]);++l<h;)a=r(a,t[l],l,t);return a}function XVr(t,r,a,s,l){return l(t,function(h,f,d){a=s?(s=!1,h):r(a,h,f,d)}),a}function QVr(t,r,a){var s=kv(t)?hCi:fCi,l=arguments.length<3;return s(t,QSe(r,4),a,l,JSe)}function JVr(t,r){let a={};return 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;s<r;s++)a[s]=JVr(t.decisionStates[s],s);return a}function rEe(t,r,a,s){let l=t[r](a),h=l.start;if(h===void 0){let d=hHr(l.atnStartState);h=lpt(l,opt(d)),l.start=h}return tHr.apply(this,[l,h,a,s])}function tHr(t,r,a,s){let l=r,h=1,f=[],d=this.LA(h++);for(;;){let g=oHr(l,d);if(g===void 0&&(g=rHr.apply(this,[t,l,d,h,a,s])),g===qEe)return sHr(f,l,d);if(g.isAcceptState===!0)return g.prediction;l=g,f.push(d),d=this.LA(h++)}}function rHr(t,r,a,s,l,h){let f=lHr(r.configs,a,l);if(f.size===0)return Qut(t,r,a,qEe),qEe;let d=opt(f),g=uHr(f,l);if(g!==void 0)d.isAcceptState=!0,d.prediction=g,d.configs.uniqueAlt=g;else if(gHr(f)){let b=j3i(f.alts);d.isAcceptState=!0,d.prediction=b,d.configs.uniqueAlt=b,nHr.apply(this,[t,s,f.alts,h])}return d=Qut(t,r,a,d),d}function nHr(t,r,a,s){let l=[];for(let b=1;b<=r;b++)l.push(this.LA(b).tokenType);let h=t.atnStartState,f=h.rule,d=h.production,g=iHr({topLevelRule:f,ambiguityIndices:a,production:d,prefixPath:l});s(g)}function iHr(t){let r=c7(t.prefixPath,l=>PF(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;g<d;g++){let b=f.state.transitions[g],v=cHr(b,r);v!==void 0&&s.add({state:v,alt:f.alt,stack:f.stack})}}let h;if(l.length===0&&s.size===1&&(h=s),h===void 0){h=new Kut;for(let f of s.elements)sle(f,h)}if(l.length>0&&!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;s<a;s++){let h={state:t.transitions[s].target,alt:s,stack:[]};sle(h,r)}return r}function sle(t,r){let a=t.state;if(a.type===Lle){if(t.stack.length>0){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;l<s;l++){let h=a.transitions[l],f=fHr(t,h);f!==void 0&&sle(f,r)}}function fHr(t,r){if(r instanceof pVr)return{state:r.target,alt:t.alt,stack:t.stack};if(r instanceof tpt){let a=[...t.stack,r.followState];return{state:r.target,alt:t.alt,stack:a}}}function dHr(t){for(let r of t.elements)if(r.state.type===Lle)return!0;return!1}function pHr(t){for(let r of t.elements)if(r.state.type!==Lle)return!1;return!0}function gHr(t){if(pHr(t))return!0;let r=mHr(t.elements);return yHr(r)&&!bHr(r)}function mHr(t){let r=new Map;for(let a of t){let s=apt(a,!1),l=r.get(s);l===void 0&&(l={},r.set(s,l)),l[a.alt]=!0}return r}function yHr(t){for(let r of Array.from(t.values()))if(Object.keys(r).length>1)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;f<s.length;f++)if(f<t.parameters.length){let d=t.parameters[f].name,g=s[f];h[d]=g(l)}return h}}}function F4(t){if(gft(t)){let r=F4(t.left),a=F4(t.right);return s=>r(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(;h<s.length&&f<l.length;)r(s[h],l[f])<=0?t[d++]=s[h++]:t[d++]=l[f++];for(;h<s.length;)t[d++]=s[h++];for(;f<l.length;)t[d++]=l[f++];return t}function Zut(t,r,a=0){let s=r?[a]:[];for(let l=0;l<t.length;l++){let h=t.charCodeAt(l);wpt(h)&&(h===13&&l+1<t.length&&t.charCodeAt(l+1)===10&&l++,s.push(a+l+1))}return s}function wpt(t){return t===13||t===10}function xpt(t){let r=t.start,a=t.end;return r.line>a.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<t.lines.length;l++){let h=l===0,f=l===t.lines.length-1,d=t.lines[l],g=0;if(h&&t.options.start){let v=t.options.start?.exec(d);v&&(g=v.index+v[0].length)}else{let v=t.options.line?.exec(d);v&&(g=v.index+v[0].length)}if(f){let v=t.options.end?.exec(d);v&&(d=d.substring(0,v.index))}if(d=d.substring(0,cqr(d)),tSe(d,g)>=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(g<d.length){let T=d.substring(g),C=Array.from(T.matchAll(vCi));r.push(...lqr(C,T,a,s+g))}}a++,s=0}return r.length>0&&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.index<t.tokens.length;){let h=hqr(t,a[a.length-1]);h&&a.push(h)}let s=a[0]?.range.start??r,l=a[a.length-1]?.range.end??r;return new aOr(a,Pc.create(s,l))}function hqr(t,r){let a=t.tokens[t.index];if(a.type==="tag")return Opt(t,!1);if(a.type==="text"||a.type==="inline-tag")return Npt(t);fqr(a,r),t.index++}function fqr(t,r){if(r){let a=new mqr("",t.range);"inlines"in r?r.inlines.push(a):r.content.inlines.push(a)}}function Npt(t){let r=t.tokens[t.index],a=r,s=r,l=[];for(;r&&r.type!=="break"&&r.type!=="tag";)l.push(dqr(t)),s=r,r=t.tokens[t.index];return new rht(l,Pc.create(a.range.start,s.range.end))}function dqr(t){return t.tokens[t.index].type==="inline-tag"?Opt(t,!0):Ppt(t)}function Opt(t,r){let a=t.tokens[t.index++],s=a.content.substring(1);if(t.tokens[t.index]?.type==="text")if(r){let h=Ppt(t);return new uct(s,new rht([h],h.range),r,Pc.create(a.range.start,h.range.end))}else{let h=Npt(t);return new uct(s,h,r,Pc.create(a.range.start,h.range.end))}else{let h=a.range;return new uct(s,new rht([],h),r,h)}}function Ppt(t){let r=t.tokens[t.index++];return new mqr(r.content,r.range)}function f5e(t){if(!t)return f5e({start:"/**",end:"*/",line:"*"});let{start:r,end:a,line:s}=t;return{start:aEe(r,!0),end:aEe(a,!1),line:aEe(s,!0)}}function aEe(t,r){if(typeof t=="string"||typeof t=="object"){let a=typeof t=="string"?gW(t):t.source;return r?new RegExp(`^\\s*${a}`):new RegExp(`\\s*${a}\\s*$`)}else return t}function pqr(t,r,a){if(t==="linkplain"||t==="linkcode"||t==="link"){let s=r.indexOf(" "),l=r;if(s>0){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(`
|
|
`)?`
|
|
`:`
|
|
|
|
`}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=[`
|
|
`,`\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(;v<g.length&&T<b.length;)f(g[v],b[T])<=0?h[C++]=g[v++]:h[C++]=b[T++];for(;v<g.length;)h[C++]=g[v++];for(;T<b.length;)h[C++]=b[T++];return h}i(l,"mergeSort2"),H(l,"mergeSort")})(Tut||(Tut={})),O9r=class{static{i(this,"FullTextDocument")}static{H(this,"FullTextDocument")}constructor(t,r,a,s){this._uri=t,this._languageId=r,this._version=a,this._content=s,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),a=this.offsetAt(t.end);return this._content.substring(r,a)}return this._content}update(t,r){this._content=t.text,this._version=r,this._lineOffsets=void 0}getLineOffsets(){if(this._lineOffsets===void 0){let t=[],r=this._content,a=!0;for(let s=0;s<r.length;s++){a&&(t.push(s),a=!1);let l=r.charAt(s);a=l==="\r"||l===`
|
|
`,l==="\r"&&s+1<r.length&&r.charAt(s+1)===`
|
|
`&&s++}a&&r.length>0&&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(;a<s;){let h=Math.floor((a+s)/2);r[h]>t?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<r.length?r[t.line+1]:this._content.length;return Math.max(Math.min(a+t.character,s),a)}get lineCount(){return this.getLineOffsets().length}},(function(t){let r=Object.prototype.toString;function a(E){return typeof E<"u"}i(a,"defined"),H(a,"defined"),t.defined=a;function s(E){return typeof E>"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<b;g++)if(this._callbacks[g]===h)if(this._contexts[g]===f){this._callbacks.splice(g,1),this._contexts.splice(g,1);return}else d=!0;if(d)throw new Error("When adding a listener with a context, you should remove it with the same context")}invoke(...h){if(!this._callbacks)return[];let f=[],d=this._callbacks.slice(0),g=this._contexts.slice(0);for(let b=0,v=d.length;b<v;b++)try{f.push(d[b].apply(g[b],h))}catch(T){(0,r.default)().console.error(T)}return f}isEmpty(){return!this._callbacks||this._callbacks.length===0}dispose(){this._callbacks=void 0,this._contexts=void 0}},l=class ROr{static{i(this,"_Emitter")}static{H(this,"Emitter")}constructor(f){this._options=f}get event(){return this._event||(this._event=(f,d,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(;d<this._chunks.length;){let E=this._chunks[d];for(g=0;g<E.length;){switch(E[g]){case r:switch(f){case 0:f=1;break;case 2:f=3;break;default:f=0}break;case a:switch(f){case 1:f=2;break;case 3:f=4,g++;break e;default:f=0}break;default:f=0}g++}b+=E.byteLength,d++}if(f!==4)return;let v=this._read(b+g),T=new Map,C=this.toString(v,"ascii").split(s);if(C.length<2)return T;for(let E=0;E<C.length-2;E++){let S=C[E],R=S.indexOf(":");if(R===-1)throw new Error(`Message header must separate key and value using ':'
|
|
${S}`);let L=S.substr(0,R),D=S.substr(R+1).trim();T.set(h?L.toLowerCase():L,D)}return T}tryReadBody(h){if(!(this._totalLength<h))return this._read(h)}get numberOfBytes(){return this._totalLength}_read(h){if(h===0)return this.emptyBuffer();if(h>this._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)}
|
|
|
|
`),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)}
|
|
|
|
`:Or=`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)}
|
|
|
|
`:At.result?Kr=`Result: ${Et(At.result)}
|
|
|
|
`:At.error===void 0&&(Kr=`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)}
|
|
|
|
`),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)}
|
|
|
|
`:Or=`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)}
|
|
|
|
`:At.result?vr=`Result: ${Et(At.result)}
|
|
|
|
`:At.error===void 0&&(vr=`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<Or.length&&Kn<Kr;Kn++)vr.push($n(Or[Kn]));if(Or.length<Kr)for(let Kn=Or.length;Kn<Kr;Kn++)vr.push(null);break}return vr}i(Ln,"computeMessageParams"),H(Ln,"computeMessageParams");let _r={sendNotification:H((At,...Or)=>{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;G<N.length;G++)if(!M(N[G],F[G]))return!1}if(a.objectLiteral(N)&&a.objectLiteral(F)){let G=Object.keys(N),q=Object.keys(F);if(G.length!==q.length||(G.sort(),q.sort(),!M(G,q)))return!1;for(let X=0;X<G.length;X++){let Z=G[X];if(!M(N[Z],F[Z]))return!1}}return!0}i(M,"equalsMetadata"),H(M,"equalsMetadata")})(f||(t.NotebookCell=f={}));var d;(function(S){function R(D,M,N,F){return{uri:D,notebookType:M,version:N,cells:F}}i(R,"create"),H(R,"create"),S.create=R;function L(D){let M=D;return a.objectLiteral(M)&&a.string(M.uri)&&r.integer.is(M.version)&&a.typedArray(M.cells,f.is)}i(L,"is"),H(L,"is"),S.is=L})(d||(t.NotebookDocument=d={}));var g;(function(S){S.method="notebookDocument/sync",S.messageDirection=s.MessageDirection.clientToServer,S.type=new s.RegistrationType(S.method)})(g||(t.NotebookDocumentSyncRegistrationType=g={}));var b;(function(S){S.method="notebookDocument/didOpen",S.messageDirection=s.MessageDirection.clientToServer,S.type=new s.ProtocolNotificationType(S.method),S.registrationMethod=g.method})(b||(t.DidOpenNotebookDocumentNotification=b={}));var v;(function(S){function R(D){let M=D;return a.objectLiteral(M)&&r.uinteger.is(M.start)&&r.uinteger.is(M.deleteCount)&&(M.cells===void 0||a.typedArray(M.cells,f.is))}i(R,"is"),H(R,"is"),S.is=R;function L(D,M,N){let F={start:D,deleteCount:M};return N!==void 0&&(F.cells=N),F}i(L,"create"),H(L,"create"),S.create=L})(v||(t.NotebookCellArrayChange=v={}));var T;(function(S){S.method="notebookDocument/didChange",S.messageDirection=s.MessageDirection.clientToServer,S.type=new s.ProtocolNotificationType(S.method),S.registrationMethod=g.method})(T||(t.DidChangeNotebookDocumentNotification=T={}));var C;(function(S){S.method="notebookDocument/didSave",S.messageDirection=s.MessageDirection.clientToServer,S.type=new s.ProtocolNotificationType(S.method),S.registrationMethod=g.method})(C||(t.DidSaveNotebookDocumentNotification=C={}));var E;(function(S){S.method="notebookDocument/didClose",S.messageDirection=s.MessageDirection.clientToServer,S.type=new s.ProtocolNotificationType(S.method),S.registrationMethod=g.method})(E||(t.DidCloseNotebookDocumentNotification=E={}))}}),Umi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.inlineCompletion.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineCompletionRequest=void 0;var r=rp(),a;(function(s){s.method="textDocument/inlineCompletion",s.messageDirection=r.MessageDirection.clientToServer,s.type=new r.ProtocolRequestType(s.method)})(a||(t.InlineCompletionRequest=a={}))}}),Vmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceSymbolRequest=t.CodeActionResolveRequest=t.CodeActionRequest=t.DocumentSymbolRequest=t.DocumentHighlightRequest=t.ReferencesRequest=t.DefinitionRequest=t.SignatureHelpRequest=t.SignatureHelpTriggerKind=t.HoverRequest=t.CompletionResolveRequest=t.CompletionRequest=t.CompletionTriggerKind=t.PublishDiagnosticsNotification=t.WatchKind=t.RelativePattern=t.FileChangeType=t.DidChangeWatchedFilesNotification=t.WillSaveTextDocumentWaitUntilRequest=t.WillSaveTextDocumentNotification=t.TextDocumentSaveReason=t.DidSaveTextDocumentNotification=t.DidCloseTextDocumentNotification=t.DidChangeTextDocumentNotification=t.TextDocumentContentChangeEvent=t.DidOpenTextDocumentNotification=t.TextDocumentSyncKind=t.TelemetryEventNotification=t.LogMessageNotification=t.ShowMessageRequest=t.ShowMessageNotification=t.MessageType=t.DidChangeConfigurationNotification=t.ExitNotification=t.ShutdownRequest=t.InitializedNotification=t.InitializeErrorCodes=t.InitializeRequest=t.WorkDoneProgressOptions=t.TextDocumentRegistrationOptions=t.StaticRegistrationOptions=t.PositionEncodingKind=t.FailureHandlingKind=t.ResourceOperationKind=t.UnregistrationRequest=t.RegistrationRequest=t.DocumentSelector=t.NotebookCellTextDocumentFilter=t.NotebookDocumentFilter=t.TextDocumentFilter=void 0,t.MonikerRequest=t.MonikerKind=t.UniquenessLevel=t.WillDeleteFilesRequest=t.DidDeleteFilesNotification=t.WillRenameFilesRequest=t.DidRenameFilesNotification=t.WillCreateFilesRequest=t.DidCreateFilesNotification=t.FileOperationPatternKind=t.LinkedEditingRangeRequest=t.ShowDocumentRequest=t.SemanticTokensRegistrationType=t.SemanticTokensRefreshRequest=t.SemanticTokensRangeRequest=t.SemanticTokensDeltaRequest=t.SemanticTokensRequest=t.TokenFormat=t.CallHierarchyPrepareRequest=t.CallHierarchyOutgoingCallsRequest=t.CallHierarchyIncomingCallsRequest=t.WorkDoneProgressCancelNotification=t.WorkDoneProgressCreateRequest=t.WorkDoneProgress=t.SelectionRangeRequest=t.DeclarationRequest=t.FoldingRangeRefreshRequest=t.FoldingRangeRequest=t.ColorPresentationRequest=t.DocumentColorRequest=t.ConfigurationRequest=t.DidChangeWorkspaceFoldersNotification=t.WorkspaceFoldersRequest=t.TypeDefinitionRequest=t.ImplementationRequest=t.ApplyWorkspaceEditRequest=t.ExecuteCommandRequest=t.PrepareRenameRequest=t.RenameRequest=t.PrepareSupportDefaultBehavior=t.DocumentOnTypeFormattingRequest=t.DocumentRangesFormattingRequest=t.DocumentRangeFormattingRequest=t.DocumentFormattingRequest=t.DocumentLinkResolveRequest=t.DocumentLinkRequest=t.CodeLensRefreshRequest=t.CodeLensResolveRequest=t.CodeLensRequest=t.WorkspaceSymbolResolveRequest=void 0,t.InlineCompletionRequest=t.DidCloseNotebookDocumentNotification=t.DidSaveNotebookDocumentNotification=t.DidChangeNotebookDocumentNotification=t.NotebookCellArrayChange=t.DidOpenNotebookDocumentNotification=t.NotebookDocumentSyncRegistrationType=t.NotebookDocument=t.NotebookCell=t.ExecutionSummary=t.NotebookCellKind=t.DiagnosticRefreshRequest=t.WorkspaceDiagnosticRequest=t.DocumentDiagnosticRequest=t.DocumentDiagnosticReportKind=t.DiagnosticServerCancellationData=t.InlayHintRefreshRequest=t.InlayHintResolveRequest=t.InlayHintRequest=t.InlineValueRefreshRequest=t.InlineValueRequest=t.TypeHierarchySupertypesRequest=t.TypeHierarchySubtypesRequest=t.TypeHierarchyPrepareRequest=void 0;var r=rp(),a=(cle(),nft(iSe)),s=ift(),l=kmi();Object.defineProperty(t,"ImplementationRequest",{enumerable:!0,get:H(function(){return l.ImplementationRequest},"get")});var h=Cmi();Object.defineProperty(t,"TypeDefinitionRequest",{enumerable:!0,get:H(function(){return h.TypeDefinitionRequest},"get")});var f=Emi();Object.defineProperty(t,"WorkspaceFoldersRequest",{enumerable:!0,get:H(function(){return f.WorkspaceFoldersRequest},"get")}),Object.defineProperty(t,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:H(function(){return f.DidChangeWorkspaceFoldersNotification},"get")});var d=Smi();Object.defineProperty(t,"ConfigurationRequest",{enumerable:!0,get:H(function(){return d.ConfigurationRequest},"get")});var g=Ami();Object.defineProperty(t,"DocumentColorRequest",{enumerable:!0,get:H(function(){return g.DocumentColorRequest},"get")}),Object.defineProperty(t,"ColorPresentationRequest",{enumerable:!0,get:H(function(){return g.ColorPresentationRequest},"get")});var b=Rmi();Object.defineProperty(t,"FoldingRangeRequest",{enumerable:!0,get:H(function(){return b.FoldingRangeRequest},"get")}),Object.defineProperty(t,"FoldingRangeRefreshRequest",{enumerable:!0,get:H(function(){return b.FoldingRangeRefreshRequest},"get")});var v=Lmi();Object.defineProperty(t,"DeclarationRequest",{enumerable:!0,get:H(function(){return v.DeclarationRequest},"get")});var T=_mi();Object.defineProperty(t,"SelectionRangeRequest",{enumerable:!0,get:H(function(){return T.SelectionRangeRequest},"get")});var C=Dmi();Object.defineProperty(t,"WorkDoneProgress",{enumerable:!0,get:H(function(){return C.WorkDoneProgress},"get")}),Object.defineProperty(t,"WorkDoneProgressCreateRequest",{enumerable:!0,get:H(function(){return C.WorkDoneProgressCreateRequest},"get")}),Object.defineProperty(t,"WorkDoneProgressCancelNotification",{enumerable:!0,get:H(function(){return C.WorkDoneProgressCancelNotification},"get")});var E=Imi();Object.defineProperty(t,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:H(function(){return E.CallHierarchyIncomingCallsRequest},"get")}),Object.defineProperty(t,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:H(function(){return E.CallHierarchyOutgoingCallsRequest},"get")}),Object.defineProperty(t,"CallHierarchyPrepareRequest",{enumerable:!0,get:H(function(){return E.CallHierarchyPrepareRequest},"get")});var S=Mmi();Object.defineProperty(t,"TokenFormat",{enumerable:!0,get:H(function(){return S.TokenFormat},"get")}),Object.defineProperty(t,"SemanticTokensRequest",{enumerable:!0,get:H(function(){return S.SemanticTokensRequest},"get")}),Object.defineProperty(t,"SemanticTokensDeltaRequest",{enumerable:!0,get:H(function(){return S.SemanticTokensDeltaRequest},"get")}),Object.defineProperty(t,"SemanticTokensRangeRequest",{enumerable:!0,get:H(function(){return S.SemanticTokensRangeRequest},"get")}),Object.defineProperty(t,"SemanticTokensRefreshRequest",{enumerable:!0,get:H(function(){return S.SemanticTokensRefreshRequest},"get")}),Object.defineProperty(t,"SemanticTokensRegistrationType",{enumerable:!0,get:H(function(){return S.SemanticTokensRegistrationType},"get")});var R=Nmi();Object.defineProperty(t,"ShowDocumentRequest",{enumerable:!0,get:H(function(){return R.ShowDocumentRequest},"get")});var L=Omi();Object.defineProperty(t,"LinkedEditingRangeRequest",{enumerable:!0,get:H(function(){return L.LinkedEditingRangeRequest},"get")});var D=Pmi();Object.defineProperty(t,"FileOperationPatternKind",{enumerable:!0,get:H(function(){return D.FileOperationPatternKind},"get")}),Object.defineProperty(t,"DidCreateFilesNotification",{enumerable:!0,get:H(function(){return D.DidCreateFilesNotification},"get")}),Object.defineProperty(t,"WillCreateFilesRequest",{enumerable:!0,get:H(function(){return D.WillCreateFilesRequest},"get")}),Object.defineProperty(t,"DidRenameFilesNotification",{enumerable:!0,get:H(function(){return D.DidRenameFilesNotification},"get")}),Object.defineProperty(t,"WillRenameFilesRequest",{enumerable:!0,get:H(function(){return D.WillRenameFilesRequest},"get")}),Object.defineProperty(t,"DidDeleteFilesNotification",{enumerable:!0,get:H(function(){return D.DidDeleteFilesNotification},"get")}),Object.defineProperty(t,"WillDeleteFilesRequest",{enumerable:!0,get:H(function(){return D.WillDeleteFilesRequest},"get")});var M=Bmi();Object.defineProperty(t,"UniquenessLevel",{enumerable:!0,get:H(function(){return M.UniquenessLevel},"get")}),Object.defineProperty(t,"MonikerKind",{enumerable:!0,get:H(function(){return M.MonikerKind},"get")}),Object.defineProperty(t,"MonikerRequest",{enumerable:!0,get:H(function(){return M.MonikerRequest},"get")});var N=Fmi();Object.defineProperty(t,"TypeHierarchyPrepareRequest",{enumerable:!0,get:H(function(){return N.TypeHierarchyPrepareRequest},"get")}),Object.defineProperty(t,"TypeHierarchySubtypesRequest",{enumerable:!0,get:H(function(){return N.TypeHierarchySubtypesRequest},"get")}),Object.defineProperty(t,"TypeHierarchySupertypesRequest",{enumerable:!0,get:H(function(){return N.TypeHierarchySupertypesRequest},"get")});var F=$mi();Object.defineProperty(t,"InlineValueRequest",{enumerable:!0,get:H(function(){return F.InlineValueRequest},"get")}),Object.defineProperty(t,"InlineValueRefreshRequest",{enumerable:!0,get:H(function(){return F.InlineValueRefreshRequest},"get")});var O=Gmi();Object.defineProperty(t,"InlayHintRequest",{enumerable:!0,get:H(function(){return O.InlayHintRequest},"get")}),Object.defineProperty(t,"InlayHintResolveRequest",{enumerable:!0,get:H(function(){return O.InlayHintResolveRequest},"get")}),Object.defineProperty(t,"InlayHintRefreshRequest",{enumerable:!0,get:H(function(){return O.InlayHintRefreshRequest},"get")});var P=jmi();Object.defineProperty(t,"DiagnosticServerCancellationData",{enumerable:!0,get:H(function(){return P.DiagnosticServerCancellationData},"get")}),Object.defineProperty(t,"DocumentDiagnosticReportKind",{enumerable:!0,get:H(function(){return P.DocumentDiagnosticReportKind},"get")}),Object.defineProperty(t,"DocumentDiagnosticRequest",{enumerable:!0,get:H(function(){return P.DocumentDiagnosticRequest},"get")}),Object.defineProperty(t,"WorkspaceDiagnosticRequest",{enumerable:!0,get:H(function(){return P.WorkspaceDiagnosticRequest},"get")}),Object.defineProperty(t,"DiagnosticRefreshRequest",{enumerable:!0,get:H(function(){return P.DiagnosticRefreshRequest},"get")});var G=zmi();Object.defineProperty(t,"NotebookCellKind",{enumerable:!0,get:H(function(){return G.NotebookCellKind},"get")}),Object.defineProperty(t,"ExecutionSummary",{enumerable:!0,get:H(function(){return G.ExecutionSummary},"get")}),Object.defineProperty(t,"NotebookCell",{enumerable:!0,get:H(function(){return G.NotebookCell},"get")}),Object.defineProperty(t,"NotebookDocument",{enumerable:!0,get:H(function(){return G.NotebookDocument},"get")}),Object.defineProperty(t,"NotebookDocumentSyncRegistrationType",{enumerable:!0,get:H(function(){return G.NotebookDocumentSyncRegistrationType},"get")}),Object.defineProperty(t,"DidOpenNotebookDocumentNotification",{enumerable:!0,get:H(function(){return G.DidOpenNotebookDocumentNotification},"get")}),Object.defineProperty(t,"NotebookCellArrayChange",{enumerable:!0,get:H(function(){return G.NotebookCellArrayChange},"get")}),Object.defineProperty(t,"DidChangeNotebookDocumentNotification",{enumerable:!0,get:H(function(){return G.DidChangeNotebookDocumentNotification},"get")}),Object.defineProperty(t,"DidSaveNotebookDocumentNotification",{enumerable:!0,get:H(function(){return G.DidSaveNotebookDocumentNotification},"get")}),Object.defineProperty(t,"DidCloseNotebookDocumentNotification",{enumerable:!0,get:H(function(){return G.DidCloseNotebookDocumentNotification},"get")});var q=Umi();Object.defineProperty(t,"InlineCompletionRequest",{enumerable:!0,get:H(function(){return q.InlineCompletionRequest},"get")});var X;(function(et){function sn(Ln){let _r=Ln;return s.string(_r)||s.string(_r.language)||s.string(_r.scheme)||s.string(_r.pattern)}i(sn,"is"),H(sn,"is"),et.is=sn})(X||(t.TextDocumentFilter=X={}));var Z;(function(et){function sn(Ln){let _r=Ln;return s.objectLiteral(_r)&&(s.string(_r.notebookType)||s.string(_r.scheme)||s.string(_r.pattern))}i(sn,"is"),H(sn,"is"),et.is=sn})(Z||(t.NotebookDocumentFilter=Z={}));var J;(function(et){function sn(Ln){let _r=Ln;return s.objectLiteral(_r)&&(s.string(_r.notebook)||Z.is(_r.notebook))&&(_r.language===void 0||s.string(_r.language))}i(sn,"is"),H(sn,"is"),et.is=sn})(J||(t.NotebookCellTextDocumentFilter=J={}));var W;(function(et){function sn(Ln){if(!Array.isArray(Ln))return!1;for(let _r of Ln)if(!s.string(_r)&&!X.is(_r)&&!J.is(_r))return!1;return!0}i(sn,"is"),H(sn,"is"),et.is=sn})(W||(t.DocumentSelector=W={}));var V;(function(et){et.method="client/registerCapability",et.messageDirection=r.MessageDirection.serverToClient,et.type=new r.ProtocolRequestType(et.method)})(V||(t.RegistrationRequest=V={}));var Q;(function(et){et.method="client/unregisterCapability",et.messageDirection=r.MessageDirection.serverToClient,et.type=new r.ProtocolRequestType(et.method)})(Q||(t.UnregistrationRequest=Q={}));var K;(function(et){et.Create="create",et.Rename="rename",et.Delete="delete"})(K||(t.ResourceOperationKind=K={}));var Y;(function(et){et.Abort="abort",et.Transactional="transactional",et.TextOnlyTransactional="textOnlyTransactional",et.Undo="undo"})(Y||(t.FailureHandlingKind=Y={}));var re;(function(et){et.UTF8="utf-8",et.UTF16="utf-16",et.UTF32="utf-32"})(re||(t.PositionEncodingKind=re={}));var z;(function(et){function sn(Ln){let _r=Ln;return _r&&s.string(_r.id)&&_r.id.length>0}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<r;s++)if(this.nextFn(a).done)return a;return a},this.nextFn)}limit(r){return new a7(()=>({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<a.value)throw Error("Range out of order in character class");t.push({from:a.value,to:l.value})}else W4e(a.value,t),t.push(Lo("-")),W4e(l.value,t)}else W4e(a.value,t)}return this.consumeChar("]"),{type:"Set",complement:r,value:t}}classAtom(){switch(this.peekChar()){case"]":case`
|
|
`:case"\r":case"\u2028":case"\u2029":throw Error("TBD");case"\\":return this.classEscape();default:return this.classPatternCharacterAtom()}}classEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"b":return this.consumeChar("b"),{type:"Character",value:Lo("\b")};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()}}group(){let t=!0;switch(this.consumeChar("("),this.peekChar(0)){case"?":this.consumeChar("?"),this.consumeChar(":"),t=!1;break;default:this.groupIdx++;break}let r=this.disjunction();this.consumeChar(")");let a={type:"Group",capturing:t,value:r};return t&&(a.idx=this.groupIdx),a}positiveInteger(){let t=this.popChar();if(Xmi.test(t)===!1)throw Error("Expecting a positive integer");for(;x4e.test(this.peekChar(0));)t+=this.popChar();return parseInt(t,10)}integerIncludingZero(){let t=this.popChar();if(x4e.test(t)===!1)throw Error("Expecting an integer");for(;x4e.test(this.peekChar(0));)t+=this.popChar();return parseInt(t,10)}patternCharacter(){let t=this.popChar();switch(t){case`
|
|
`:case"\r":case"\u2028":case"\u2029":case"^":case"$":case"\\":case".":case"*":case"+":case"?":case"(":case")":case"[":case"|":throw Error("TBD");default:return{type:"Character",value:Lo(t)}}}isRegExpFlag(){switch(this.peekChar(0)){case"g":case"i":case"m":case"u":case"y":return!0;default:return!1}}isRangeDash(){return this.peekChar()==="-"&&this.isClassAtom(1)}isDigit(){return x4e.test(this.peekChar(0))}isClassAtom(t=0){switch(this.peekChar(t)){case"]":case`
|
|
`:case"\r":case"\u2028":case"\u2029":return!1;default:return!0}}isTerm(){return this.isAtom()||this.isAssertion()}isAtom(){if(this.isPatternCharacter())return!0;switch(this.peekChar(0)){case".":case"\\":case"[":case"(":return!0;default:return!1}}isAssertion(){switch(this.peekChar(0)){case"^":case"$":return!0;case"\\":switch(this.peekChar(1)){case"b":case"B":return!0;default:return!1}case"(":return this.peekChar(1)==="?"&&(this.peekChar(2)==="="||this.peekChar(2)==="!"||this.peekChar(2)==="<"&&(this.peekChar(3)==="="||this.peekChar(3)==="!"));default:return!1}}isQuantifier(){let t=this.saveState();try{return this.quantifier(!0)!==void 0}catch{return!1}finally{this.restoreState(t)}}isPatternCharacter(){switch(this.peekChar()){case"^":case"$":case"\\":case".":case"*":case"+":case"?":case"(":case")":case"[":case"|":case"/":case`
|
|
`:case"\r":case"\u2028":case"\u2029":return!1;default:return!0}}parseHexDigits(t){let r="";for(let s=0;s<t;s++){let l=this.popChar();if(Kmi.test(l)===!1)throw Error("Expecting a HexDecimal digits");r+=l}return{type:"Character",value:parseInt(r,16)}}peekChar(t=0){return this.input[this.idx+t]}popChar(){let t=this.peekChar(0);return this.consumeChar(void 0),t}consumeChar(t){if(t!==void 0&&this.input[this.idx]!==t)throw Error("Expected: '"+t+"' but found: '"+this.input[this.idx]+"' at offset: "+this.idx);if(this.idx>=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<s;)for(var h=r[a],f=ASe(h),d=-1,g=f.length;++d<g;){var b=f[d],v=t[b];(v===void 0||vle(v,_$r[b])&&!_2i.call(t,b))&&(t[b]=h[b])}return t}),kdt=D2i;i(D$r,"isArrayLikeObject");H(D$r,"isArrayLikeObject");gNr=D$r;i(I$r,"arrayIncludesWith");H(I$r,"arrayIncludesWith");M$r=I$r,I2i=200;i(N$r,"baseDifference");H(N$r,"baseDifference");M2i=N$r,N2i=ldt(function(t,r){return gNr(t)?M2i(t,gdt(r,1,gNr,!0)):[]}),NSe=N2i;i(O$r,"last");H(O$r,"last");$F=O$r;i(P$r,"drop");H(P$r,"drop");K1=P$r;i(B$r,"dropRight");H(B$r,"dropRight");Joe=B$r;i(F$r,"castFunction");H(F$r,"castFunction");O2i=F$r;i($$r,"forEach");H($$r,"forEach");_o=$$r;i(G$r,"arrayEvery");H(G$r,"arrayEvery");P2i=G$r;i(j$r,"baseEvery");H(j$r,"baseEvery");B2i=j$r;i(z$r,"every");H(z$r,"every");z4=z$r;i(U$r,"baseFilter");H(U$r,"baseFilter");V$r=U$r;i(H$r,"filter");H(H$r,"filter");m3=H$r;i(q$r,"createFind");H(q$r,"createFind");F2i=q$r,$2i=Math.max;i(W$r,"findIndex");H(W$r,"findIndex");G2i=W$r,j2i=F2i(G2i),uW=j2i;i(Y$r,"head");H(Y$r,"head");V4=Y$r;i(K$r,"baseMap");H(K$r,"baseMap");z2i=K$r;i(X$r,"map");H(X$r,"map");Bs=X$r;i(Q$r,"flatMap");H(Q$r,"flatMap");f3=Q$r,U2i=Object.prototype,V2i=U2i.hasOwnProperty,H2i=L2i(function(t,r,a){V2i.call(t,a)?t[a].push(r):odt(t,a,[r])}),q2i=H2i,W2i=Object.prototype,Y2i=W2i.hasOwnProperty;i(J$r,"baseHas");H(J$r,"baseHas");K2i=J$r;i(Z$r,"has");H(Z$r,"has");bo=Z$r,X2i="[object String]";i(eGr,"isString");H(eGr,"isString");sw=eGr;i(tGr,"baseValues");H(tGr,"baseValues");Q2i=tGr;i(rGr,"values");H(rGr,"values");Jm=rGr,J2i=Math.max;i(nGr,"includes");H(nGr,"includes");Cv=nGr,Z2i=Math.max;i(iGr,"indexOf");H(iGr,"indexOf");mNr=iGr,ewi="[object Map]",twi="[object Set]",rwi=Object.prototype,nwi=rwi.hasOwnProperty;i(aGr,"isEmpty");H(aGr,"isEmpty");xf=aGr,iwi="[object RegExp]";i(sGr,"baseIsRegExp");H(sGr,"baseIsRegExp");awi=sGr,yNr=II&&II.isRegExp,swi=yNr?Tle(yNr):awi,p7=swi;i(oGr,"isUndefined");H(oGr,"isUndefined");g7=oGr,owi="Expected a function";i(lGr,"negate");H(lGr,"negate");lwi=lGr;i(cGr,"baseSet");H(cGr,"baseSet");cwi=cGr;i(uGr,"basePickBy");H(uGr,"basePickBy");uwi=uGr;i(hGr,"pickBy");H(hGr,"pickBy");H4=hGr;i(fGr,"baseReduce");H(fGr,"baseReduce");hwi=fGr;i(dGr,"reduce");H(dGr,"reduce");Xx=dGr;i(pGr,"reject");H(pGr,"reject");OSe=pGr;i(gGr,"baseSome");H(gGr,"baseSome");fwi=gGr;i(mGr,"some");H(mGr,"some");yGr=mGr,dwi=1/0,pwi=Zq&&1/xdt(new Zq([,-0]))[1]==dwi?function(t){return new Zq(t)}:n1,gwi=pwi,mwi=200;i(bGr,"baseUniq");H(bGr,"baseUniq");ywi=bGr;i(vGr,"uniq");H(vGr,"uniq");Cdt=vGr;i(BEe,"PRINT_ERROR");H(BEe,"PRINT_ERROR");i(Edt,"PRINT_WARNING");H(Edt,"PRINT_WARNING");i(Sdt,"timer");H(Sdt,"timer");i(Adt,"toFastProperties");H(Adt,"toFastProperties");i(wGr,"tokenLabel");H(wGr,"tokenLabel");i(xGr,"hasTokenLabel");H(xGr,"hasTokenLabel");r6=class{static{i(this,"AbstractProduction")}static{H(this,"AbstractProduction")}get definition(){return this._definition}set definition(t){this._definition=t}constructor(t){this._definition=t}accept(t){t.visit(this),_o(this.definition,r=>{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<r;a++){let s=t.charCodeAt(a);if(s===10)return this.lastIndex=a+1,!0;if(s===13)return t.charCodeAt(a+1)===10?this.lastIndex=a+2:this.lastIndex=a+1,!0}return!1},"test"),lastIndex:0};i(Ldt,"checkLineBreaksIssues");H(Ldt,"checkLineBreaksIssues");i(tjr,"buildLineBreakIssueMessage");H(tjr,"buildLineBreakIssueMessage");i(_dt,"getCharCodes");H(_dt,"getCharCodes");i(X4e,"addToMapOfArrays");H(X4e,"addToMapOfArrays");Eoe=256,Q4e=[];i(m7,"charCodeToOptimizedIndex");H(m7,"charCodeToOptimizedIndex");i(rjr,"initCharCodeToOptimizedIndexMap");H(rjr,"initCharCodeToOptimizedIndexMap");i(vW,"tokenStructuredMatcher");H(vW,"tokenStructuredMatcher");i(ele,"tokenStructuredMatcherNoCategories");H(ele,"tokenStructuredMatcherNoCategories");bNr=1,njr={};i(wW,"augmentTokenTypes");H(wW,"augmentTokenTypes");i(ijr,"expandCategories");H(ijr,"expandCategories");i(ajr,"assignTokenDefaultProps");H(ajr,"assignTokenDefaultProps");i(sjr,"assignCategoriesTokensProp");H(sjr,"assignCategoriesTokensProp");i(ojr,"assignCategoriesMapProp");H(ojr,"assignCategoriesMapProp");i(Ddt,"singleAssignCategoriesToksMap");H(Ddt,"singleAssignCategoriesToksMap");i(Idt,"hasShortKeyProperty");H(Idt,"hasShortKeyProperty");i(Mut,"hasCategoriesProperty");H(Mut,"hasCategoriesProperty");i(ljr,"hasExtendingTokensTypesProperty");H(ljr,"hasExtendingTokensTypesProperty");i(cjr,"hasExtendingTokensTypesMapProperty");H(cjr,"hasExtendingTokensTypesMapProperty");i(ujr,"isTokenType");H(ujr,"isTokenType");Nut={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.`}};(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<this.traceInitMaxIdent&&console.log(`${h}--> <${s}>`);let{time:f,value:d}=Sdt(l),g=f>10?console.warn:console.log;return this.traceInitIndent<this.traceInitMaxIdent&&g(`${h}<-- <${s}> 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 <lineTerminatorCharacters> 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(`-----------------------
|
|
`);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 <positionTracking> 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.
|
|
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(`-----------------------
|
|
`);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(;N<M;){d=null,v=-1;let de=D.charCodeAt(N),ve;if(z){let De=m7(de),Ee=K[De];ve=Ee!==void 0?Ee:re}else ve=Q;let Se=ve.length;for(a=0;a<Se;a++){ce=ve[a];let De=ce.pattern;g=null;let Ee=ce.short;if(Ee!==!1?de===Ee&&(v=1,d=De):ce.isCustom===!0?(L=De.exec(D,N,P,Z),L!==null?(d=L[0],v=d.length,L.payload!==void 0&&(g=L.payload)):d=null):(De.lastIndex=N,v=this.matchLength(De,t,N)),v!==-1){if(f=ce.longerAlt,f!==void 0){d=t.substring(N,N+v);let He=f.length;for(l=0;l<He;l++){let _e=Q[f[l]],We=_e.pattern;if(b=null,_e.isCustom===!0?(L=We.exec(D,N,P,Z),L!==null?(h=L[0],L.payload!==void 0&&(b=L.payload)):h=null):(We.lastIndex=N,h=this.match(We,t,N)),h&&h.length>d.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<M;)for(N++,s=0;s<V;s++){let We=Q[s],ze=We.pattern,Ve=We.short;if(Ve!==!1?D.charCodeAt(N)===Ve&&(_e=!0):We.isCustom===!0?_e=ze.exec(D,N,P,Z)!==null:(ze.lastIndex=N,_e=ze.exec(t)!==null),_e===!0)break}if(S=N-De,X=this.computeNewColumn(X,S),R=this.config.errorMessageProvider.buildUnexpectedCharactersMessage(D,De,S,Ee,He,$F(Y)),G.push({offset:De,line:Ee,column:He,length:S,message:R}),oe===!1)break}}return this.hasCustom||(P.length=F),{tokens:P,groups:Z,errors:G}}handleModes(t,r,a,s){if(t.pop===!0){let l=t.push;r(s),l!==void 0&&a.call(this,l)}else t.push!==void 0&&a.call(this,t.push)}updateTokenEndLineColumnLocation(t,r,a,s,l,h,f){let d,g;r!==void 0&&(d=a===f-1,g=d?-1:0,s===1&&d===!0||(t.endLine=l+g,t.endColumn=h-1+-g))}computeNewColumn(t,r){return t+r}createOffsetOnlyToken(t,r,a,s){return{image:t,startOffset:r,tokenTypeIdx:a,tokenType:s}}createStartOnlyToken(t,r,a,s,l,h){return{image:t,startOffset:r,startLine:l,startColumn:h,tokenTypeIdx:a,tokenType:s}}createFullToken(t,r,a,s,l,h,f){return{image:t,startOffset:r,endOffset:r+f-1,startLine:l,endLine:l,startColumn:h,endColumn:h+f-1,tokenTypeIdx:a,tokenType:s}}addTokenUsingPush(t,r,a){return t.push(a),r}addTokenUsingMemberAccess(t,r,a){return t[r]=a,r++,r}handlePayloadNoCustom(t,r){}handlePayloadWithCustom(t,r){r!==null&&(t.payload=r)}match(t,r,a){return t.test(r)===!0?r.substring(a,t.lastIndex):null}matchLength(t,r,a){return t.test(r)===!0?t.lastIndex-a:-1}};vv.SKIPPED="This marks a skipped Token pattern, this means each token identified by it will be consumed and then thrown into oblivion, this can be used to for example to completely ignore whitespace.";vv.NA=/NOT_APPLICABLE/;i(PF,"tokenLabel2");H(PF,"tokenLabel");i(Mdt,"hasTokenLabel2");H(Mdt,"hasTokenLabel");Cwi="parent",vNr="categories",wNr="label",xNr="group",TNr="push_mode",kNr="pop_mode",CNr="longer_alt",ENr="line_breaks",SNr="start_chars_hint";i(eW,"createToken");H(eW,"createToken");i(hjr,"createTokenInternal");H(hjr,"createTokenInternal");MI=eW({name:"EOF",pattern:vv.NA});wW([MI]);i(Sle,"createTokenInstance");H(Sle,"createTokenInstance");i(Ndt,"tokenMatcher");H(Ndt,"tokenMatcher");Kq={buildMismatchTokenMessage({expected:t,actual:r,previous:a,ruleName:s}){return`Expecting ${Mdt(t)?`--> ${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}<-.
|
|
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=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 <OR${a}> 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 <OR${r}> 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=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 <OR${t.alternation.idx}> 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:
|
|
<OR${t.alternation.idx}> 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)
|
|
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 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 <nodeLocationTracking> 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 <performSelfAnalysis> 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 <serializedGrammar> 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.
|
|
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.
|
|
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("<tokensDictionary> 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+`
|
|
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(`<SUBRULE${Uut(r)}> 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(`<CONSUME${Uut(r)}> 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<this.traceInitMaxIdent&&console.log(`${a}--> <${t}>`);let{time:s,value:l}=Sdt(r),h=s>10?console.warn:console.log;return this.traceInitIndent<this.traceInitMaxIdent&&h(`${a}<-- <${t}> 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(`
|
|
-------------------------------
|
|
`)}`)})}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 <ignoredIssues> IParserConfig property has been deprecated.
|
|
Please use the <IGNORE_AMBIGUITIES> 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;a<r;a++)t+=this.predicates[a]===!0?"1":"0";return t}},tOr=new ZVr,dCi=class extends jdt{static{i(this,"LLStarLookaheadStrategy")}static{H(this,"LLStarLookaheadStrategy")}constructor(t){var r;super(),this.logging=(r=t?.logging)!==null&&r!==void 0?r:(a=>console.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;R<E;R++){let L=T?.[R].GATE;C.set(R,L===void 0||L.call(this))}let S=rEe.call(this,h,b,C,f);return typeof S=="number"?S:void 0}:function(){let T=rEe.call(this,h,b,tOr,f);return typeof T=="number"?T:void 0}}buildLookaheadForOptional(t){let{prodOccurrence:r,rule:a,prodType:s,dynamicTokensEnabled:l}=t,h=this.dfas,f=this.logging,d=jF(a,s,r),b=this.atn.decisionMap[d].decision,v=c7(Out({maxLookahead:1,occurrence:r,prodType:s,rule:a}),T=>c7(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<a.start.line?a.start:s.end}}return this._rangeCache}else return{start:Mu.create(0,0),end:Mu.create(0,0)}}get firstNonHiddenNode(){for(let t of this.content)if(!t.hidden)return t;return this.content[0]}get lastNonHiddenNode(){for(let t=this.content.length-1;t>=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;s<t.operators.precedences.length;s++){let l=t.operators.precedences[s];for(let h of l.operators)a.set(h.value,{precedence:s,rightAssoc:l.associativity==="right"})}this.operatorPrecedence.set(r,a)}computeRuleType(t){return sW(t)?FF(t):t.fragment?void 0:dle(t)?YEe:FF(t)}parse(t,r={}){this.nodeBuilder.buildRootNode(t);let a=this.lexerResult=this.lexer.tokenize(t);this.wrapper.input=a.tokens;let s=r.rule?this.allRules.get(r.rule):this.mainRule;if(!s)throw new Error(r.rule?`No rule found with name '${r.rule}'`:"No main rule available.");let l=this.doParse(s);return this.nodeBuilder.addHiddenNodes(a.hidden),this.unorderedGroups.clear(),this.lexerResult=void 0,iW(l,{deep:!0}),{value:l,lexerErrors:a.errors,lexerReport:a.report,parserErrors:this.wrapper.errors}}doParse(t){let r=this.wrapper.rule(t);if(this.stack.length>0&&(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;s<r.length;s++)if(r[s].startOffset>a)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;S<s.length;S++){let R=s[S],L=r.get(R)??{precedence:1/0,rightAssoc:!1};L.precedence>h?(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<b.length-1;T++){let C=b.charAt(T);if(C==="\\"){let E=b.charAt(++T);v+=a(E)}else v+=C}return v}i(r,"convertString"),H(r,"convertString"),t.convertString=r;function a(b){switch(b){case"b":return"\b";case"f":return"\f";case"n":return`
|
|
`;case"r":return"\r";case"t":return" ";case"v":return"\v";case"0":return"\0";default:return b}}i(a,"convertEscapeCharacter"),H(a,"convertEscapeCharacter");function s(b){return b.charAt(0)==="^"?b.substring(1):b}i(s,"convertID"),H(s,"convertID"),t.convertID=s;function l(b){return parseInt(b)}i(l,"convertInt"),H(l,"convertInt"),t.convertInt=l;function h(b){return BigInt(b)}i(h,"convertBigint"),H(h,"convertBigint"),t.convertBigint=h;function f(b){return new Date(b)}i(f,"convertDate"),H(f,"convertDate"),t.convertDate=f;function d(b){return Number(b)}i(d,"convertNumber"),H(d,"convertNumber"),t.convertNumber=d;function g(b){return b.toLowerCase()==="true"}i(g,"convertBoolean"),H(g,"convertBoolean"),t.convertBoolean=g})(q5||(q5={}));wf={};nSe(wf,rft(aSe(),1));i(a5e,"delayNextTick");H(a5e,"delayNextTick");iEe=0,PHr=10;i(s5e,"startCancelableOperation");H(s5e,"startCancelableOperation");i(vpt,"setInterruptionPeriod");H(vpt,"setInterruptionPeriod");K5=Symbol("OperationCancelled");i(l$,"isOperationCancelled");H(l$,"isOperationCancelled");i(i1,"interruptAndCheck");H(i1,"interruptAndCheck");b7=class{static{i(this,"Deferred")}static{H(this,"Deferred")}constructor(){this.promise=new Promise((t,r)=>{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;C<E;C++)b[C+d+1]=v[C];else v.length<1e4?b.splice(d+1,g-d,...v):this._lineOffsets=b=b.slice(0,d+1).concat(v,b.slice(g+1));let T=s.text.length-(f-h);if(T!==0)for(let C=d+1+v.length,E=b.length;C<E;C++)b[C]=b[C]+T}else if(Jut.isFull(s))this._content=s.text,this._lineOffsets=void 0;else throw new Error("Unknown change event received");this._version=a}getLineOffsets(){return this._lineOffsets===void 0&&(this._lineOffsets=Zut(this._content,!0)),this._lineOffsets}positionAt(r){r=Math.max(Math.min(r,this._content.length),0);let a=this.getLineOffsets(),s=0,l=a.length;if(l===0)return{line:0,character:r};for(;s<l;){let f=Math.floor((s+l)/2);a[f]>r?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+1<a.length?a[r.line+1]:this._content.length,h=Math.min(s+r.character,l);return this.ensureBeforeEOL(h,s)}ensureBeforeEOL(r,a){for(;r>a&&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(T<g)throw new Error("Overlapping edit");T>g&&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(oe<K.length)re=K.charCodeAt(oe);else{if(re===47)break;re=47}if(re===47){if(!(ue===oe-1||ce===1))if(ue!==oe-1&&ce===2){if(z.length<2||ie!==2||z.charCodeAt(z.length-1)!==46||z.charCodeAt(z.length-2)!==46){if(z.length>2){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;Y<arguments.length;++Y){var re=arguments[Y];W(re),re.length>0&&(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;re<K.length&&K.charCodeAt(re)===47;++re);for(var z=K.length,ie=z-re,ue=1;ue<Y.length&&Y.charCodeAt(ue)===47;++ue);for(var ce=Y.length-ue,oe=ie<ce?ie:ce,de=-1,ve=0;ve<=oe;++ve){if(ve===oe){if(ce>oe){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<J.length;Y++){let re=J.charCodeAt(Y);if(re>=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;V<J.length;V++){let Q=J.charCodeAt(V);Q===35||Q===63?(W===void 0&&(W=J.substr(0,V)),W+=R[Q]):W!==void 0&&(W+=J[V])}return W!==void 0?W:J}i(D,"y"),H(D,"y");function M(J,W){let V;return V=J.authority&&J.path.length>1&&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<v.length&&v[C]===T[C];C++);let E="../".repeat(v.length-C),S=T.slice(C).join("/");return E+S}i(s,"relative"),H(s,"relative"),t.relative=s;function l(f){return Wx.parse(f.toString()).toString()}i(l,"normalize"),H(l,"normalize"),t.normalize=l;function h(f,d){let g=typeof f=="string"?f:f.path,b=typeof d=="string"?d:d.path;return b.charAt(b.length-1)==="/"&&(b=b.slice(0,-1)),g.charAt(g.length-1)==="/"&&(g=g.slice(0,-1)),b===g?!0:b.length<g.length||b.charAt(g.length)!=="/"?!1:b.startsWith(g)}i(h,"contains"),H(h,"contains"),t.contains=h})(bv||(bv={}));Tpt=class{static{i(this,"UriTrie")}static{H(this,"UriTrie")}constructor(){this.root={name:"",children:new Map}}normalizeUri(t){return bv.normalize(t)}clear(){this.root.children.clear()}insert(t,r){let a=this.getNode(this.normalizeUri(t),!0);a.element=r}delete(t){let r=this.getNode(this.normalizeUri(t),!1);r?.parent&&r.parent.children.delete(r.name)}has(t){return this.getNode(this.normalizeUri(t),!1)?.element!==void 0}hasNode(t){return this.getNode(this.normalizeUri(t),!1)!==void 0}find(t){return this.getNode(this.normalizeUri(t),!1)?.element}findNode(t){let r=this.normalizeUri(t),a=this.getNode(r,!1);if(a)return{name:a.name,uri:bv.joinPath(Wx.parse(r),a.name).toString(),element:a.element}}findChildren(t){let r=this.normalizeUri(t),a=this.getNode(r,!1);return a?Array.from(a.children.values()).map(s=>({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.state<sc.ComputedScopes)return this._ref=void 0;this._ref=d.node??d.error,this._nodeDescription=d.descr,f?.references.push(this)}else this._ref===sF&&l.throwCyclicReferenceError(t,r,s);return nm(this._ref)?this._ref:void 0},get $nodeDescription(){return this._nodeDescription},get error(){return hF(this._ref)?this._ref:void 0}};return h}buildMultiReference(t,r,a,s){let l=this,h={$refNode:a,$refText:s,_items:void 0,get items(){if(Array.isArray(this._items))return this._items;if(this._items===void 0){this._items=sF;let f=Jq(t).$document,d=l.getCandidates({reference:h,container:t,property:r}),g=[];if(hF(d))this._linkingError=d;else for(let b of d){let v=l.loadAstNode(b);v&&g.push({ref:v,$nodeDescription:b})}this._items=g,f?.references.push(this)}else this._items===sF&&l.throwCyclicReferenceError(t,r,s);return Array.isArray(this._items)?this._items:[]},get error(){if(this._linkingError)return this._linkingError;if(!(this.items.length>0))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.state<sc.ComputedScopes&&console.warn(`Attempted reference resolution before document reached ComputedScopes state (${a.uri}).`);let s=this.reflection.getReferenceType(t);return{info:t,message:`Could not resolve reference to ${s} named '${t.reference.$refText}'.`,targetDescription:r}}};i(kpt,"isNamed");H(kpt,"isNamed");zHr=class{static{i(this,"DefaultNameProvider")}static{H(this,"DefaultNameProvider")}getName(t){if(kpt(t))return t.name}getNameNode(t){return bSe(t.$cstNode,"name")}},UHr=class{static{i(this,"DefaultReferences")}static{H(this,"DefaultReferences")}constructor(t){this.nameProvider=t.references.NameProvider,this.index=t.shared.workspace.IndexManager,this.nodeLocator=t.workspace.AstNodeLocator,this.documents=t.shared.workspace.LangiumDocuments,this.hasMultiReference=G4(t.Grammar).some(r=>qF(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<g.length;b++){let v=g[b];tht(v)?g[b]=this.reviveReference(t,d,r,v,a):nm(v)&&this.linkNode(v,r,a,t,d,b)}else tht(g)?t[d]=this.reviveReference(t,d,r,g,a):nm(g)&&this.linkNode(g,r,a,t,d);let f=t;f.$container=s,f.$containerProperty=l,f.$containerIndex=h}reviveReference(t,r,a,s,l){let h=s.$refText,f=s.$error,d;if(s.$ref){let g=this.getRefNode(a,s.$ref,l.uriConverter);if(nm(g))return h||(h=this.nameProvider.getName(g)),{$refText:h??"",ref:g};f=g}else if(s.$refs){let g=[];for(let b of s.$refs){let v=this.getRefNode(a,b,l.uriConverter);nm(v)&&g.push({ref:v})}if(g.length===0)d={$refText:h??"",items:g},f??(f="Could not resolve multi-reference");else return{$refText:h??"",items:g}}if(f)return d??(d={$refText:h??"",ref:void 0}),d.error={info:{container:t,property:r,reference:d},message:f},d}getRefNode(t,r,a){try{let s=r.indexOf("#");if(s===0){let d=this.astNodeLocator.getAstNode(t,r.substring(1));return d||"Could not resolve path: "+r}if(s<0){let d=a?a(r):Wx.parse(r),g=this.langiumDocuments.getDocument(d);return g?g.parseResult.value:"Could not find document for URI: "+r}let l=a?a(r.substring(0,s)):Wx.parse(r.substring(0,s)),h=this.langiumDocuments.getDocument(l);if(!h)return"Could not find document for URI: "+r;if(s===r.length-1)return h.parseResult.value;let f=this.astNodeLocator.getAstNode(h.parseResult.value,r.substring(s+1));return f||"Could not resolve URI: "+r}catch(s){return String(s)}}},KHr=class{static{i(this,"DefaultServiceRegistry")}static{H(this,"DefaultServiceRegistry")}get map(){return this.fileExtensionMap}constructor(t){this.languageIdMap=new Map,this.fileExtensionMap=new Map,this.fileNameMap=new Map,this.textDocuments=t?.workspace.TextDocuments}register(t){let r=t.LanguageMetaData;for(let a of r.fileExtensions)this.fileExtensionMap.has(a)&&console.warn(`The file extension ${a} is used by multiple languages. It is now assigned to '${r.languageId}'.`),this.fileExtensionMap.set(a,t);if(r.fileNames)for(let a of r.fileNames)this.fileNameMap.has(a)&&console.warn(`The file name ${a} is used by multiple languages. It is now assigned to '${r.languageId}'.`),this.fileNameMap.set(a,t);this.languageIdMap.set(r.languageId,t)}getServices(t){if(this.languageIdMap.size===0)throw new Error("The service registry is empty. Use `register` to register the services of a language.");let r=this.textDocuments?.get(t)?.languageId;if(r!==void 0){let h=this.languageIdMap.get(r);if(h)return h}let a=bv.extname(t),s=bv.basename(t),l=this.fileNameMap.get(s)??this.fileExtensionMap.get(a);if(!l)throw r?new Error(`The service registry contains no services for the extension '${a}' for language '${r}'.`):new Error(`The service registry contains no services for the extension '${a}'.`);return l}hasServices(t){try{return this.getServices(t),!0}catch{return!1}}get all(){return Array.from(this.languageIdMap.values())}};i(NF,"diagnosticData");H(NF,"diagnosticData");(function(t){t.defaults=["fast","slow","built-in"],t.all=t.defaults})(ZEe||(ZEe={}));XHr=class{static{i(this,"ValidationRegistry")}static{H(this,"ValidationRegistry")}constructor(t){this.entries=new v7,this.knownCategories=new Set(ZEe.defaults),this.entriesBefore=[],this.entriesAfter=[],this.reflection=t.shared.AstReflection}register(t,r=this,a="fast"){if(a==="built-in")throw new Error("The 'built-in' category is reserved for lexer, parser, and linker errors.");this.knownCategories.add(a);for(let[s,l]of Object.entries(t)){let h=l;if(Array.isArray(h))for(let f of h){let d={check:this.wrapValidationException(f,r),category:a};this.addEntry(s,d)}else if(typeof h=="function"){let f={check:this.wrapValidationException(h,r),category:a};this.addEntry(s,f)}else BI(h)}}wrapValidationException(t,r){return async(a,s,l)=>{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<sc.Validated||!this.buildState.get(d.uri.toString())?.completed||this.resultsAreIncomplete(d,this.updateBuildOptions)).toArray());await this.buildDocuments(f,this.updateBuildOptions,a)}resultsAreIncomplete(t,r){return this.findMissingValidationCategories(t,r).length>=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<a;){for(;r<t.length&&this.hasTextDocument(t[r]);)r++;for(;a>=0&&!this.hasTextDocument(t[a]);)a--;r<a&&([t[r],t[a]]=[t[a],t[r]])}return t}hasTextDocument(t){return!!this.textDocuments?.get(t.uri)}shouldRelink(t,r){return t.references.some(a=>a.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.state<r&&(await i1(a),await s(h),h.state=r,await this.notifyDocumentPhase(h,r,a));let l=t.filter(h=>h.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;r<this.inlines.length;r++){let a=this.inlines[r],s=this.inlines[r+1];t+=a.toString(),s&&s.range.start.line>a.range.start.line&&(t+=`
|
|
`)}return t}toMarkdown(t){let r="";for(let a=0;a<this.inlines.length;a++){let s=this.inlines[a],l=this.inlines[a+1];r+=s.toMarkdown(t),l&&l.range.start.line>s.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<this.threadCount;){let t=this.createWorker();t.onReady(()=>{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;v<g;v++){let T=this.createIndentationTokenInstance(this.dedentTokenType,t,"",r-(b-1));a.push(T),this.indentationStack.pop()}return null}buildTerminalToken(t){let r=super.buildTerminalToken(t),{indentTokenName:a,dedentTokenName:s,whitespaceTokenName:l}=this.options;return r.name===a?this.indentTokenType:r.name===s?this.dedentTokenType:r.name===l?eW({name:l,pattern:this.whitespaceRegExp,group:vv.SKIPPED}):r}flushRemainingDedents(t){let r=[];for(;this.indentationStack.length>1;)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<b;v++){let T=a.tokens[v],C=a.tokens[v+1];if(T.tokenTypeIdx===f&&C.tokenTypeIdx===d){v++;continue}g.push(T)}return b>=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_ARROW:/-->|-\.->|>|\+'[^']*'<>|\+'[^']*'<|\+'[^']*'>/,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},{"$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;s<r.length;s++){let l=r[s];if(l==="\\"&&s+1<r.length){s++;let h=r[s];switch(h){case"n":a+=`
|
|
`;break;case"r":a+="\r";break;case"t":a+=" ";break;default:a+=h}continue}a+=l}return a},"decodeEscapedString"),h4i=class extends im{static{i(this,"RailroadValueConverter")}static{H(this,"RailroadValueConverter")}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 Kqr(l)}return s}runCustomConverter(t,r,a){if(t.name==="RR_STRING")return Kqr(r)}},m5e={parser:{TokenBuilder:H(()=>new 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;s<r.length;s++){let l=r[s];if(l==="\\"&&s+1<r.length){s++;let h=r[s];switch(h){case"n":a+=`
|
|
`;break;case"r":a+="\r";break;case"t":a+=" ";break;default:a+=h}continue}a+=l}return a},"decodeEscapedString"),d4i=class extends im{static{i(this,"RailroadEbnfValueConverter")}static{H(this,"RailroadEbnfValueConverter")}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 Xqr(l)}return s}runCustomConverter(t,r,a){if(t.name==="EBNF_STRING")return Xqr(r);if(t.name==="EBNF_SPECIAL_SEQUENCE")return r.slice(1,-1).trim()}},y5e={parser:{TokenBuilder:H(()=>new 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;s<r.length;s++){let l=r[s];if(l==="\\"&&s+1<r.length){s++;let h=r[s];switch(h){case"n":a+=`
|
|
`;break;case"r":a+="\r";break;case"t":a+=" ";break;default:a+=h}continue}a+=l}return a},"decodeEscapedString"),y4i=class extends im{static{i(this,"RailroadPegValueConverter")}static{H(this,"RailroadPegValueConverter")}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 Qqr(l)}return s}runCustomConverter(t,r,a){if(t.name==="PEG_STRING")return Qqr(r)}},v5e={parser:{TokenBuilder:H(()=>new 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|<br\s*\/?>/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.x<s.x:a.y<s.y)?r.branch:t.branch,d=i(b=>b.branch===f,"isOnBranchToGetCurve"),g=i(b=>b.seq>t.seq&&b.seq<r.seq,"isBetweenCommits");return[...l.values()].some(b=>g(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.y<d.y?Dle(f.y,d.y):Dle(d.y,f.y),L=f.x<d.x?Dle(f.x,d.x):Dle(d.x,f.x);vc==="TB"?f.x<d.x?S=`M ${f.x} ${f.y} L ${L-T} ${f.y} ${v} ${L} ${f.y+C} L ${L} ${d.y-T} ${b} ${L+C} ${d.y} L ${d.x} ${d.y}`:(E=uw.get(r.branch)?.index,S=`M ${f.x} ${f.y} L ${L+T} ${f.y} ${b} ${L} ${f.y+C} L ${L} ${d.y-T} ${v} ${L-C} ${d.y} L ${d.x} ${d.y}`):vc==="BT"?f.x<d.x?S=`M ${f.x} ${f.y} L ${L-T} ${f.y} ${b} ${L} ${f.y-C} L ${L} ${d.y+T} ${v} ${L+C} ${d.y} L ${d.x} ${d.y}`:(E=uw.get(r.branch)?.index,S=`M ${f.x} ${f.y} L ${L+T} ${f.y} ${v} ${L} ${f.y-C} L ${L} ${d.y+T} ${b} ${L-C} ${d.y} L ${d.x} ${d.y}`):f.y<d.y?S=`M ${f.x} ${f.y} L ${f.x} ${R-T} ${b} ${f.x+C} ${R} L ${d.x-T} ${R} ${v} ${d.x} ${R+C} L ${d.x} ${d.y}`:(E=uw.get(r.branch)?.index,S=`M ${f.x} ${f.y} L ${f.x} ${R+T} ${v} ${f.x+C} ${R} L ${d.x-T} ${R} ${b} ${d.x} ${R-C} L ${d.x} ${d.y}`)}else b="A 20 20, 0, 0, 0,",v="A 20 20, 0, 0, 1,",T=20,C=20,vc==="TB"?(f.x<d.x&&(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&&(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.x<d.x&&(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&&(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.y<d.y&&(a.type===Ou.MERGE&&r.id!==a.parents[0]?S=`M ${f.x} ${f.y} L ${d.x-T} ${f.y} ${v} ${d.x} ${f.y+C} L ${d.x} ${d.y}`:S=`M ${f.x} ${f.y} L ${f.x} ${d.y-T} ${b} ${f.x+C} ${d.y} L ${d.x} ${d.y}`),f.y>d.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<t.THEME_COLOR_LIMIT;s++)a+=`
|
|
.label${s} { fill: ${t.mainBkg}; stroke: url(${r}-gradient); stroke-width: ${t.strokeWidth};}
|
|
`;return a},"genGitGraphGradient"),DEi=i(t=>{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<t.THEME_COLOR_LIMIT;d++)if(d===0)f+=`
|
|
.branch-label${d} { fill: ${t.nodeBorder};}
|
|
.commit${d} { stroke: ${t.nodeBorder}; }
|
|
.commit-highlight${d} { stroke: ${t.nodeBorder}; fill: ${t.nodeBorder}; }
|
|
.arrow${d} { stroke: ${t.nodeBorder}; }
|
|
.commit-bullets { fill: ${t.nodeBorder}; }
|
|
.commit-cherry-pick${d} { stroke: ${t.nodeBorder}; }
|
|
${_Ei(t)}`;else{let g=d%HWr;f+=`
|
|
.branch-label${d} { fill: ${t["gitBranchLabel"+g]}; }
|
|
.commit${d} { stroke: ${t["git"+g]}; fill: ${t["git"+g]}; }
|
|
.commit-highlight${d} { stroke: ${t["gitInv"+g]}; fill: ${t["gitInv"+g]}; }
|
|
.arrow${d} { stroke: ${t["git"+g]}; }
|
|
`}return f}else if(SEi.has(a)){let f="";for(let d=0;d<t.THEME_COLOR_LIMIT;d++)if(d===0)f+=`
|
|
.branch-label${d} { fill: ${t.nodeBorder}; ${h?`font-weight:${t.noteFontWeight}`:""} }
|
|
.commit${d} { stroke: ${t.nodeBorder}; }
|
|
.commit-highlight${d} { stroke: ${t.nodeBorder}; fill: ${t.mainBkg}; }
|
|
.label${d} { fill: ${t.mainBkg}; stroke: ${t.nodeBorder}; stroke-width: ${t.strokeWidth}; ${h?`font-weight:${t.noteFontWeight}`:""} }
|
|
.arrow${d} { stroke: ${t.nodeBorder}; }
|
|
.commit-bullets { fill: ${t.nodeBorder}; }
|
|
`;else{let g=d%l.length;f+=`
|
|
.branch-label${d} { fill: ${t.nodeBorder}; ${h?`font-weight:${t.noteFontWeight}`:""} }
|
|
.commit${d} { stroke: ${l[g]}; fill: ${l[g]}; }
|
|
.commit-highlight${d} { stroke: ${l[g]}; fill: ${l[g]}; }
|
|
.label${d} { fill: ${REi.has(a)?t.mainBkg:l[g]}; stroke: ${l[g]}; stroke-width: ${t.strokeWidth}; }
|
|
.arrow${d} { stroke: ${l[g]}; }
|
|
`}return f}else{let f="";for(let d=0;d<t.THEME_COLOR_LIMIT;d++)f+=`
|
|
.branch-label${d} { fill: ${t.nodeBorder}; ${h?`font-weight:${t.noteFontWeight}`:""} }
|
|
.commit${d} { stroke: ${t.nodeBorder}; }
|
|
.commit-highlight${d} { stroke: ${t.nodeBorder}; fill: ${t.nodeBorder}; }
|
|
.label${d} { fill: ${t.mainBkg}; stroke: ${t.nodeBorder}; stroke-width: ${t.strokeWidth}; ${h?`font-weight:${t.noteFontWeight}`:""}}
|
|
.arrow${d} { stroke: ${t.nodeBorder}; }
|
|
.commit-bullets { fill: ${t.nodeBorder}; }
|
|
.commit-cherry-pick${d} { stroke: ${t.nodeBorder}; }
|
|
`;return f}},"genColor"),IEi=i(t=>`${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]}; }
|
|
`}).join(`
|
|
`)}`,"normalTheme"),MEi=i(t=>{let r=ri(),{theme:a}=r,s=LEi.has(a);return`
|
|
.commit-id,
|
|
.commit-msg,
|
|
.branch-label {
|
|
fill: lightgrey;
|
|
color: lightgrey;
|
|
font-family: 'trebuchet ms', verdana, arial, sans-serif;
|
|
font-family: var(--mermaid-font-family);
|
|
}
|
|
|
|
${s?DEi(t):IEi(t)}
|
|
|
|
.branch {
|
|
stroke-width: ${t.strokeWidth};
|
|
stroke: ${t.commitLineColor??t.lineColor};
|
|
stroke-dasharray: ${s?"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-merge {
|
|
stroke: ${s?t.mainBkg:t.primaryColor};
|
|
fill: ${s?t.mainBkg:t.primaryColor};
|
|
}
|
|
.commit-reverse {
|
|
stroke: ${s?t.mainBkg:t.primaryColor};
|
|
fill: ${s?t.mainBkg:t.primaryColor};
|
|
stroke-width: ${s?t.strokeWidth:3};
|
|
}
|
|
.commit-highlight-outer {
|
|
}
|
|
.commit-highlight-inner {
|
|
stroke: ${s?t.mainBkg:t.primaryColor};
|
|
fill: ${s?t.mainBkg:t.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-linecap: round;
|
|
fill: none
|
|
}
|
|
.gitTitleText {
|
|
text-anchor: middle;
|
|
font-size: 18px;
|
|
fill: ${t.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;ie<z.length;ie++)if(Y=this._input.match(this.rules[z[ie]]),Y&&(!K||Y[0].length>K[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<M;N+=1){var F=D[N],O=C[F],P=O&&O[0],G=O&&O[1];D[N]=G?{regex:P,parser:G}:F.replace(/^\[|\]$/g,"")}return function(q){for(var X={},Z=0,J=0;Z<M;Z+=1){var W=D[Z];if(typeof W=="string")J+=W.length;else{var V=W.regex,Q=W.parser,K=q.slice(J),Y=V.exec(K)[0];Q.call(X,Y),q=q.replace(Y,"")}}return(function(re){var z=re.afternoon;if(z!==void 0){var ie=re.hours;z?ie<12&&(re.hours+=12):ie===12&&(re.hours=0),delete re.afternoon}})(X),X}}return i(E,"l"),function(S,R,L){L.p.customParseFormat=!0,S&&S.parseTwoDigitYear&&(d=S.parseTwoDigitYear);var D=R.prototype,M=D.parse;D.parse=function(N){var F=N.date,O=N.utc,P=N.args;this.$u=O;var G=P[1];if(typeof G=="string"){var q=P[2]===!0,X=P[3]===!0,Z=q||X,J=P[2];X&&(J=P[2]),f=this.$locale(),!q&&J&&(f=L.Ls[J]),this.$d=(function(K,Y,re,z){try{if(["x","X"].indexOf(Y)>-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&&a<r;)t=aYr(),a++;return Y5e=e0,Y5e},"getTasks"),fYr=i(function(t,r,a,s){let l=t.format(r.trim()),h=t.format("YYYY-MM-DD");return s.includes(l)||s.includes(h)?!1:a.includes("weekends")&&(t.isoWeekday()===iYr[K5e]||t.isoWeekday()===iYr[K5e]+1)||a.includes(t.format("dddd").toLowerCase())?!0:a.includes(l)||a.includes(h)},"isInvalidDate"),lSi=i(function(t){$gt=t},"setWeekday"),cSi=i(function(){return $gt},"getWeekday"),uSi=i(function(t){K5e=t},"setWeekend"),dYr=i(function(t,r,a,s){if(!a.length||t.manualEndTime)return;let l;t.startTime instanceof Date?l=(0,eT.default)(t.startTime):l=(0,eT.default)(t.startTime,r,!0),l=l.add(1,"d");let h;t.endTime instanceof Date?h=(0,eT.default)(t.endTime):h=(0,eT.default)(t.endTime,r,!0);let[f,d]=hSi(l,h,r,a,s);t.endTime=f.toDate(),t.renderEndTime=d},"checkTaskDates"),hSi=i(function(t,r,a,s,l){let h=!1,f=null,d=r.add(1e4,"d");for(;t<=r;){if(h||(f=r.toDate()),h=fYr(t,a,s,l),h&&(r=r.add(1,"d"),r>d))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+(?<ids>[\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+(?<ids>[\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<v.startTime)&&(v=E)}if(v)return v.startTime;let T=new Date;return T.setHours(0,0,0,0),T}let f=(0,eT.default)(a,r.trim(),!0);if(f.isValid())return s&&(f=f.add(1,"d")),f.toDate();let d=(0,eT.default)(t),[g,b]=pYr(a);if(!Number.isNaN(g)){let v=d.add(g,b);v.isValid()&&(d=v)}return d.toDate()},"getEndDate"),q5e=0,RW=i(function(t){return t===void 0?(q5e=q5e+1,"task"+q5e):t},"parseId"),fSi=i(function(t,r){let a;r.substr(0,1)===":"?a=r.substr(1,r.length):a=r;let s=a.split(","),l={};wYr(s,l,uYr);for(let f=0;f<s.length;f++)s[f]=s[f].trim();let h="";switch(s.length){case 1:l.id=RW(),l.startTime=t.endTime,h=s[0];break;case 2:l.id=RW(),l.startTime=Lgt(void 0,i6,s[0]),h=s[1];break;case 3:l.id=RW(s[0]),l.startTime=Lgt(void 0,i6,s[1]),h=s[2];break;default:}return h&&(l.endTime=gYr(l.startTime,i6,h,Ile),l.manualEndTime=(0,eT.default)(h,"YYYY-MM-DD",!0).isValid(),dYr(l,i6,_W,LW)),l},"compileData"),dSi=i(function(t,r){let a;r.substr(0,1)===":"?a=r.substr(1,r.length):a=r;let s=a.split(","),l={};wYr(s,l,uYr);for(let h=0;h<s.length;h++)s[h]=s[h].trim();switch(s.length){case 1:l.id=RW(),l.startTime={type:"prevTaskEnd",id:t},l.endTime={data:s[0]};break;case 2:l.id=RW(),l.startTime={type:"getStartDate",startData:s[0]},l.endTime={data:s[1]};break;case 3:l.id=RW(s[0]),l.startTime={type:"getStartDate",startData:s[1]},l.endTime={data:s[2]};break;default:}return l},"parseData"),e0=[],mYr={},pSi=i(function(t,r){let a={section:DW,type:DW,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:r},task:t,classes:[]},s=dSi(W5e,r);a.raw.startTime=s.startTime,a.raw.endTime=s.endTime,a.id=s.id,a.prevTaskId=W5e,a.active=s.active,a.done=s.done,a.crit=s.crit,a.milestone=s.milestone,a.vert=s.vert,a.vert?a.order=-1:(a.order=Rgt,Rgt++);let l=e0.push(a);W5e=a.id,mYr[a.id]=l-1},"addTask"),f$=i(function(t){let r=mYr[t];return e0[r]},"findTaskById"),gSi=i(function(t,r){let a={section:DW,type:DW,description:t,task:t,classes:[]},s=fSi(_gt,r);a.startTime=s.startTime,a.endTime=s.endTime,a.id=s.id,a.active=s.active,a.done=s.done,a.crit=s.crit,a.milestone=s.milestone,a.vert=s.vert,_gt=a,Y5e.push(a)},"addTaskOrg"),aYr=i(function(){let t=i(function(a){let s=e0[a],l="";switch(e0[a].raw.startTime.type){case"prevTaskEnd":{let h=f$(s.prevTaskId);s.startTime=h.endTime;break}case"getStartDate":l=Lgt(void 0,i6,e0[a].raw.startTime.startData),l&&(e0[a].startTime=l);break}return e0[a].startTime&&(e0[a].endTime=gYr(e0[a].startTime,i6,e0[a].raw.endTime.data,Ile),e0[a].endTime&&(e0[a].processed=!0,e0[a].manualEndTime=(0,eT.default)(e0[a].raw.endTime.data,"YYYY-MM-DD",!0).isValid(),dYr(e0[a],i6,_W,LW))),e0[a].processed},"compileTask"),r=!0;for(let[a,s]of e0.entries())t(a),r=r&&s.processed;return r},"compileTasks"),mSi=i(function(t,r){let a=r;Qt().securityLevel!=="loose"&&(a=(0,sYr.sanitizeUrl)(r)),t.split(",").forEach(function(s){f$(s)!==void 0&&(bYr(s,()=>{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<s.length;h++){let f=s[h].trim();f.startsWith('"')&&f.endsWith('"')&&(f=f.substr(1,f.length-2)),s[h]=f}}s.length===0&&s.push(t),f$(t)!==void 0&&bYr(t,()=>{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.length;f++)if(h.startTime>=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:W<V&&(Q=-1),Q}i(D,"taskCompare"),v.sort(D),M(v,A7,S),Ll(R,S,A7,l.useMaxWidth),R.append("text").text(s.db.getDiagramTitle()).attr("x",A7/2).attr("y",l.titleTopMargin).attr("class","titleText");function M(Z,J,W){let V=l.barHeight,Q=V+l.barGap,K=l.topPadding,Y=l.leftPadding,re=d4().domain([0,C.length]).range(["#00B9FA","#F95002"]).interpolate(det);F(Q,K,Y,J,W,Z,s.db.getExcludes(),s.db.getIncludes()),P(Y,K,J,W),N(Z,Q,K,Y,V,re,J,W),G(Q,K,Y,V,re),q(Y,K,J,W)}i(M,"makeGantt");function N(Z,J,W,V,Q,K,Y){Z.sort((de,ve)=>de.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||Se<z)&&(z=Se),(ie===void 0||De>ie)&&(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<K;Y++)return W+=V[K-1][1],Q[1]*Z/2+W*Z+J;else return Q[1]*Z/2+J}).attr("font-size",l.sectionFontSize).attr("class",function(Q){for(let[K,Y]of C.entries())if(Q[0]===Y)return"sectionTitle sectionTitle"+K%l.numberSectionStyles;return"sectionTitle"})}i(G,"vertLabels");function q(Z,J,W,V){let Q=s.db.getTodayMarker();if(Q==="off")return;let K=R.append("g").attr("class","today"),Y=new Date,re=K.append("line");re.attr("x1",L(Y)+Z).attr("x2",L(Y)+Z).attr("y1",l.titleTopMargin).attr("y2",V-l.titleTopMargin).attr("class","today"),Q!==""&&re.attr("style",Q.replace(/,/g,";"))}i(q,"drawToday");function X(Z){let J={},W=[];for(let V=0,Q=Z.length;V<Q;++V)Object.prototype.hasOwnProperty.call(J,Z[V])||(J[Z[V]]=!0,W.push(Z[V]));return W}i(X,"checkUnique")},"draw"),EYr={setConf:wSi,draw:TSi}});var kSi,AYr,RYr=ee(()=>{"use strict";kSi=i(t=>`
|
|
.mermaid-main-font {
|
|
font-family: ${t.fontFamily};
|
|
}
|
|
|
|
.exclude-range {
|
|
fill: ${t.excludeBkgColor};
|
|
}
|
|
|
|
.section {
|
|
stroke: none;
|
|
opacity: 0.2;
|
|
}
|
|
|
|
.section0 {
|
|
fill: ${t.sectionBkgColor};
|
|
}
|
|
|
|
.section2 {
|
|
fill: ${t.sectionBkgColor2};
|
|
}
|
|
|
|
.section1,
|
|
.section3 {
|
|
fill: ${t.altSectionBkgColor};
|
|
opacity: 0.2;
|
|
}
|
|
|
|
.sectionTitle0 {
|
|
fill: ${t.titleColor};
|
|
}
|
|
|
|
.sectionTitle1 {
|
|
fill: ${t.titleColor};
|
|
}
|
|
|
|
.sectionTitle2 {
|
|
fill: ${t.titleColor};
|
|
}
|
|
|
|
.sectionTitle3 {
|
|
fill: ${t.titleColor};
|
|
}
|
|
|
|
.sectionTitle {
|
|
text-anchor: start;
|
|
font-family: ${t.fontFamily};
|
|
}
|
|
|
|
|
|
/* Grid and axis */
|
|
|
|
.grid .tick {
|
|
stroke: ${t.gridColor};
|
|
opacity: 0.8;
|
|
shape-rendering: crispEdges;
|
|
}
|
|
|
|
.grid .tick text {
|
|
font-family: ${t.fontFamily};
|
|
fill: ${t.textColor};
|
|
}
|
|
|
|
.grid path {
|
|
stroke-width: 0;
|
|
}
|
|
|
|
|
|
/* Today line */
|
|
|
|
.today {
|
|
fill: none;
|
|
stroke: ${t.todayLineColor};
|
|
stroke-width: 2px;
|
|
}
|
|
|
|
|
|
/* Task styling */
|
|
|
|
/* Default task */
|
|
|
|
.task {
|
|
stroke-width: 2;
|
|
}
|
|
|
|
.taskText {
|
|
text-anchor: middle;
|
|
font-family: ${t.fontFamily};
|
|
}
|
|
|
|
.taskTextOutsideRight {
|
|
fill: ${t.taskTextDarkColor};
|
|
text-anchor: start;
|
|
font-family: ${t.fontFamily};
|
|
}
|
|
|
|
.taskTextOutsideLeft {
|
|
fill: ${t.taskTextDarkColor};
|
|
text-anchor: end;
|
|
}
|
|
|
|
|
|
/* Special case clickable */
|
|
|
|
.task.clickable {
|
|
cursor: pointer;
|
|
}
|
|
|
|
.taskText.clickable {
|
|
cursor: pointer;
|
|
fill: ${t.taskTextClickableColor} !important;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.taskTextOutsideLeft.clickable {
|
|
cursor: pointer;
|
|
fill: ${t.taskTextClickableColor} !important;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.taskTextOutsideRight.clickable {
|
|
cursor: pointer;
|
|
fill: ${t.taskTextClickableColor} !important;
|
|
font-weight: bold;
|
|
}
|
|
|
|
|
|
/* Specific task settings for the sections*/
|
|
|
|
.taskText0,
|
|
.taskText1,
|
|
.taskText2,
|
|
.taskText3 {
|
|
fill: ${t.taskTextColor};
|
|
}
|
|
|
|
.task0,
|
|
.task1,
|
|
.task2,
|
|
.task3 {
|
|
fill: ${t.taskBkgColor};
|
|
stroke: ${t.taskBorderColor};
|
|
}
|
|
|
|
.taskTextOutside0,
|
|
.taskTextOutside2
|
|
{
|
|
fill: ${t.taskTextOutsideColor};
|
|
}
|
|
|
|
.taskTextOutside1,
|
|
.taskTextOutside3 {
|
|
fill: ${t.taskTextOutsideColor};
|
|
}
|
|
|
|
|
|
/* Active task */
|
|
|
|
.active0,
|
|
.active1,
|
|
.active2,
|
|
.active3 {
|
|
fill: ${t.activeTaskBkgColor};
|
|
stroke: ${t.activeTaskBorderColor};
|
|
}
|
|
|
|
.activeText0,
|
|
.activeText1,
|
|
.activeText2,
|
|
.activeText3 {
|
|
fill: ${t.taskTextDarkColor} !important;
|
|
}
|
|
|
|
|
|
/* Completed task */
|
|
|
|
.done0,
|
|
.done1,
|
|
.done2,
|
|
.done3 {
|
|
stroke: ${t.doneTaskBorderColor};
|
|
fill: ${t.doneTaskBkgColor};
|
|
stroke-width: 2;
|
|
}
|
|
|
|
.doneText0,
|
|
.doneText1,
|
|
.doneText2,
|
|
.doneText3 {
|
|
fill: ${t.taskTextDarkColor} !important;
|
|
}
|
|
|
|
/* Done task text displayed outside the bar sits against the diagram background,
|
|
not against the done-task bar, so it must use the outside/contrast color. */
|
|
.doneText0.taskTextOutsideLeft,
|
|
.doneText0.taskTextOutsideRight,
|
|
.doneText1.taskTextOutsideLeft,
|
|
.doneText1.taskTextOutsideRight,
|
|
.doneText2.taskTextOutsideLeft,
|
|
.doneText2.taskTextOutsideRight,
|
|
.doneText3.taskTextOutsideLeft,
|
|
.doneText3.taskTextOutsideRight {
|
|
fill: ${t.taskTextOutsideColor} !important;
|
|
}
|
|
|
|
|
|
/* Tasks on the critical line */
|
|
|
|
.crit0,
|
|
.crit1,
|
|
.crit2,
|
|
.crit3 {
|
|
stroke: ${t.critBorderColor};
|
|
fill: ${t.critBkgColor};
|
|
stroke-width: 2;
|
|
}
|
|
|
|
.activeCrit0,
|
|
.activeCrit1,
|
|
.activeCrit2,
|
|
.activeCrit3 {
|
|
stroke: ${t.critBorderColor};
|
|
fill: ${t.activeTaskBkgColor};
|
|
stroke-width: 2;
|
|
}
|
|
|
|
.doneCrit0,
|
|
.doneCrit1,
|
|
.doneCrit2,
|
|
.doneCrit3 {
|
|
stroke: ${t.critBorderColor};
|
|
fill: ${t.doneTaskBkgColor};
|
|
stroke-width: 2;
|
|
cursor: pointer;
|
|
shape-rendering: crispEdges;
|
|
}
|
|
|
|
.milestone {
|
|
transform: rotate(45deg) scale(0.8,0.8);
|
|
}
|
|
|
|
.milestoneText {
|
|
font-style: italic;
|
|
}
|
|
.doneCritText0,
|
|
.doneCritText1,
|
|
.doneCritText2,
|
|
.doneCritText3 {
|
|
fill: ${t.taskTextDarkColor} !important;
|
|
}
|
|
|
|
/* Done-crit task text outside the bar \u2014 same reasoning as doneText above. */
|
|
.doneCritText0.taskTextOutsideLeft,
|
|
.doneCritText0.taskTextOutsideRight,
|
|
.doneCritText1.taskTextOutsideLeft,
|
|
.doneCritText1.taskTextOutsideRight,
|
|
.doneCritText2.taskTextOutsideLeft,
|
|
.doneCritText2.taskTextOutsideRight,
|
|
.doneCritText3.taskTextOutsideLeft,
|
|
.doneCritText3.taskTextOutsideRight {
|
|
fill: ${t.taskTextOutsideColor} !important;
|
|
}
|
|
|
|
.vert {
|
|
stroke: ${t.vertLineColor};
|
|
}
|
|
|
|
.vertText {
|
|
font-size: 15px;
|
|
text-anchor: middle;
|
|
fill: ${t.vertLineColor} !important;
|
|
}
|
|
|
|
.activeCritText0,
|
|
.activeCritText1,
|
|
.activeCritText2,
|
|
.activeCritText3 {
|
|
fill: ${t.taskTextDarkColor} !important;
|
|
}
|
|
|
|
.titleText {
|
|
text-anchor: middle;
|
|
font-size: 18px;
|
|
fill: ${t.titleColor||t.textColor};
|
|
font-family: ${t.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=>`
|
|
.pieCircle{
|
|
stroke: ${t.pieStrokeColor};
|
|
stroke-width : ${t.pieStrokeWidth};
|
|
opacity : ${t.pieOpacity};
|
|
}
|
|
.pieCircle.highlighted{
|
|
scale: 1.05;
|
|
opacity: 1;
|
|
}
|
|
.pieCircle.highlightedOnHover:hover{
|
|
transition-duration: 250ms;
|
|
scale: 1.05;
|
|
opacity: 1;
|
|
}
|
|
.pieOuterCircle{
|
|
stroke: ${t.pieOuterStrokeColor};
|
|
stroke-width: ${t.pieOuterStrokeWidth};
|
|
fill: none;
|
|
}
|
|
.pieTitleText {
|
|
text-anchor: middle;
|
|
font-size: ${t.pieTitleTextSize};
|
|
fill: ${t.pieTitleTextColor};
|
|
font-family: ${t.fontFamily};
|
|
}
|
|
.slice {
|
|
font-family: ${t.fontFamily};
|
|
fill: ${t.pieSectionTextColor};
|
|
font-size:${t.pieSectionTextSize};
|
|
// fill: white;
|
|
}
|
|
.legend text {
|
|
fill: ${t.pieLegendTextColor};
|
|
font-family: ${t.fontFamily};
|
|
font-size: ${t.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;ct<ut.length;ct++)if(gt=this._input.match(this.rules[ut[ct]]),gt&&(!be||gt[0].length>be[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;oe<ce.length;oe++)if(ie=this._input.match(this.rules[ce[oe]]),ie&&(!z||ie[0].length>z[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<md_string>\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n<md_string>\(\?:`))/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;be<me.length;be++)if(Ne=this._input.match(this.rules[me[be]]),Ne&&(!he||Ne[0].length>he[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<g5(l);g++){let b=l[g],v=d?`fill: ${s[g%s.length]};`:"";f+=`
|
|
|
|
[data-look="${h}"][data-color-id="color-${g}"].node path {
|
|
stroke: ${b};
|
|
${v}
|
|
}
|
|
|
|
[data-look="${h}"][data-color-id="color-${g}"].node rect {
|
|
stroke: ${b};
|
|
${v}
|
|
}
|
|
`}return f},"genColor"),P5i=i(t=>{let r=ri(),{look:a,themeVariables:s}=r,{requirementEdgeLabelBackground:l}=s;return`
|
|
${O5i()}
|
|
marker {
|
|
fill: ${t.relationColor};
|
|
stroke: ${t.relationColor};
|
|
}
|
|
|
|
marker.cross {
|
|
stroke: ${t.lineColor};
|
|
}
|
|
|
|
svg {
|
|
font-family: ${t.fontFamily};
|
|
font-size: ${t.fontSize};
|
|
}
|
|
|
|
.reqBox {
|
|
fill: ${t.requirementBackground};
|
|
fill-opacity: 1.0;
|
|
stroke: ${t.requirementBorderColor};
|
|
stroke-width: ${t.requirementBorderSize};
|
|
}
|
|
|
|
.reqTitle, .reqLabel{
|
|
fill: ${t.requirementTextColor};
|
|
}
|
|
.reqLabelBox {
|
|
fill: ${t.relationLabelBackground};
|
|
fill-opacity: 1.0;
|
|
}
|
|
|
|
.req-title-line {
|
|
stroke: ${t.requirementBorderColor};
|
|
stroke-width: ${t.requirementBorderSize};
|
|
}
|
|
.relationshipLine {
|
|
stroke: ${t.relationColor};
|
|
stroke-width: ${a==="neo"?t.strokeWidth:"1px"};
|
|
}
|
|
.relationshipLabel {
|
|
fill: ${t.relationLabelColor};
|
|
}
|
|
.edgeLabel {
|
|
background-color: ${t.edgeLabelBackground};
|
|
}
|
|
.edgeLabel .label rect {
|
|
fill: ${t.edgeLabelBackground};
|
|
}
|
|
.edgeLabel .label text {
|
|
fill: ${t.relationLabelColor};
|
|
}
|
|
.divider {
|
|
stroke: ${t.nodeBorder};
|
|
stroke-width: 1;
|
|
}
|
|
.label {
|
|
font-family: ${t.fontFamily};
|
|
color: ${t.nodeTextColor||t.textColor};
|
|
}
|
|
.label text,span {
|
|
fill: ${t.nodeTextColor||t.textColor};
|
|
color: ${t.nodeTextColor||t.textColor};
|
|
}
|
|
.labelBkg {
|
|
background-color: ${l??t.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;Je<Zt.length;Je++)if(Vt=this._input.match(this.rules[Zt[Je]]),Vt&&(!Et||Vt[0].length>Et[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<this.state.records.messages.length;a++)this.state.records.messages[a].type===this.LINETYPE.ACTIVE_START&&this.state.records.messages[a].from===r&&s++,this.state.records.messages[a].type===this.LINETYPE.ACTIVE_END&&this.state.records.messages[a].from===r&&s--;return s}addMessage(r,a,s,l){this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:r,to:a,message:s.text,wrap:s.wrap??this.autoWrap(),answer:l})}addSignal(r,a,s,l,h=!1,f){if(l===this.LINETYPE.ACTIVE_END&&this.activationCount(r??"")<1){let g=new Error("Trying to inactivate an inactive participant ("+r+")");throw g.hash={text:"->>-",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};
|
|
}
|
|
|
|
rect.actor.outer-path[data-look="neo"] {
|
|
filter: ${r};
|
|
}
|
|
|
|
rect.note[data-look="neo"] {
|
|
stroke:${t.noteBorderColor};
|
|
fill:${t.noteBkgColor};
|
|
filter: ${r};
|
|
}
|
|
|
|
text.actor > tspan {
|
|
fill: ${t.actorTextColor};
|
|
stroke: none;
|
|
}
|
|
|
|
.actor-line {
|
|
stroke: ${t.actorLineColor};
|
|
}
|
|
|
|
.innerArc {
|
|
stroke-width: 1.5;
|
|
stroke-dasharray: none;
|
|
}
|
|
|
|
.messageLine0 {
|
|
stroke-width: 1.5;
|
|
stroke-dasharray: none;
|
|
stroke: ${t.signalColor};
|
|
}
|
|
|
|
.messageLine1 {
|
|
stroke-width: 1.5;
|
|
stroke-dasharray: 2, 2;
|
|
stroke: ${t.signalColor};
|
|
}
|
|
|
|
[id$="-arrowhead"] path {
|
|
fill: ${t.signalColor};
|
|
stroke: ${t.signalColor};
|
|
}
|
|
|
|
.sequenceNumber {
|
|
fill: ${t.sequenceNumberColor};
|
|
}
|
|
|
|
[id$="-sequencenumber"] {
|
|
fill: ${t.signalColor};
|
|
}
|
|
|
|
[id$="-crosshead"] path {
|
|
fill: ${t.signalColor};
|
|
stroke: ${t.signalColor};
|
|
}
|
|
|
|
.messageText {
|
|
fill: ${t.signalTextColor};
|
|
stroke: none;
|
|
}
|
|
|
|
.labelBox {
|
|
stroke: ${t.labelBoxBorderColor};
|
|
fill: ${t.labelBoxBkgColor};
|
|
filter: ${a==="neo"?r:"none"};
|
|
}
|
|
|
|
.labelText, .labelText > tspan {
|
|
fill: ${t.labelTextColor};
|
|
stroke: none;
|
|
}
|
|
|
|
.loopText, .loopText > tspan {
|
|
fill: ${t.loopTextColor};
|
|
stroke: none;
|
|
}
|
|
|
|
.sectionTitle, .sectionTitle > tspan {
|
|
fill: ${t.loopTextColor};
|
|
stroke: none;
|
|
}
|
|
|
|
.loopLine {
|
|
stroke-width: 2px;
|
|
stroke-dasharray: 2, 2;
|
|
stroke: ${t.labelBoxBorderColor};
|
|
fill: ${t.labelBoxBorderColor};
|
|
}
|
|
|
|
.note {
|
|
//stroke: #decc93;
|
|
stroke: ${t.noteBorderColor};
|
|
fill: ${t.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};
|
|
stroke: none;
|
|
}
|
|
|
|
.activation0 {
|
|
fill: ${t.activationBkgColor};
|
|
stroke: ${t.activationBorderColor};
|
|
}
|
|
|
|
.activation1 {
|
|
fill: ${t.activationBkgColor};
|
|
stroke: ${t.activationBorderColor};
|
|
}
|
|
|
|
.activation2 {
|
|
fill: ${t.activationBkgColor};
|
|
stroke: ${t.activationBorderColor};
|
|
}
|
|
|
|
.actorPopupMenu {
|
|
position: absolute;
|
|
}
|
|
|
|
.actorPopupMenuPanel {
|
|
position: absolute;
|
|
fill: ${t.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};
|
|
stroke-width: 2px;
|
|
}
|
|
|
|
g rect.rect {
|
|
filter: ${r};
|
|
stroke: ${t.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}
|
|
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<M.length;N++){let F=N*L-L*(M.length-1)/2,O=f.append("text").attr("x",d+b/2).attr("y",g).style("text-anchor","middle").style("font-size",D).style("font-weight",R).style("font-family",S);O.append("tspan").attr("x",d+b/2).attr("dy",F).text(M[N]),O.attr("y",g+v/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),l(O,T)}}i(r,"byTspan");function a(h,f,d,g,b,v,T,C){let E=f.append("switch"),R=E.append("foreignObject").attr("x",d).attr("y",g).attr("width",b).attr("height",v).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");R.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(h),r(h,E,d,g,b,v,T,C),l(R,T)}i(a,"byFo");async function s(h,f,d,g,b,v,T,C){let E=await MP(h,ri()),S=f.append("switch"),L=S.append("foreignObject").attr("x",d+b/2-E.width/2).attr("y",g+v/2-E.height/2).attr("width",E.width).attr("height",E.height).append("xhtml:div").style("height","100%").style("width","100%");L.append("div").style("text-align","center").style("vertical-align","middle").html(await MV(h,ri())),r(h,S,d,g,b,v,T,C),l(L,T)}i(s,"byKatex");function l(h,f){for(let d in f)f.hasOwnProperty(d)&&h.attr(d,f[d])}return i(l,"_setTextAttrs"),function(h,f=!1){return f?s:h.textPlacement==="fo"?a:h.textPlacement==="old"?t:r}})(),m6i=(function(){function t(l,h,f,d,g,b,v){let T=h.append("text").attr("x",f).attr("y",d).style("text-anchor","start").text(l);s(T,v)}i(t,"byText");function r(l,h,f,d,g,b,v,T){let{actorFontSize:C,actorFontFamily:E,actorFontWeight:S}=T,R=l.split(Wn.lineBreakRegex);for(let L=0;L<R.length;L++){let D=L*C-C*(R.length-1)/2,M=h.append("text").attr("x",f).attr("y",d).style("text-anchor","start").style("font-size",C).style("font-weight",S).style("font-family",E);M.append("tspan").attr("x",f).attr("dy",D).text(R[L]),M.attr("y",d+b/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),s(M,v)}}i(r,"byTspan");function a(l,h,f,d,g,b,v,T){let C=h.append("switch"),S=C.append("foreignObject").attr("x",f).attr("y",d).attr("width",g).attr("height",b).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");S.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(l),r(l,C,f,d,g,b,v,T),s(S,v)}i(a,"byFo");function s(l,h){for(let f in h)h.hasOwnProperty(f)&&l.attr(f,h[f])}return i(s,"_setTextAttrs"),function(l){return l.textPlacement==="fo"?a:l.textPlacement==="old"?t:r}})(),y6i=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-solidTopArrowHead").attr("refX",7.9).attr("refY",7.25).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto-start-reverse").append("path").attr("d","M 0 0 L 10 8 L 0 8 z")},"insertSolidTopArrowHead"),b6i=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-solidBottomArrowHead").attr("refX",7.9).attr("refY",.75).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto-start-reverse").append("path").attr("d","M 0 0 L 10 0 L 0 8 z")},"insertSolidBottomArrowHead"),v6i=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-stickTopArrowHead").attr("refX",7.5).attr("refY",7).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto-start-reverse").append("path").attr("d","M 0 0 L 7 7").attr("stroke","black").attr("stroke-width",1.5).attr("fill","none")},"insertStickTopArrowHead"),w6i=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-stickBottomArrowHead").attr("refX",7.5).attr("refY",0).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto-start-reverse").append("path").attr("d","M 0 7 L 7 0").attr("stroke","black").attr("stroke-width",1.5).attr("fill","none")},"insertStickBottomArrowHead"),rf={drawRect:jle,drawText:g$,drawLabel:cXr,drawActor:r6i,drawBox:n6i,drawPopup:W5i,anchorElement:i6i,drawActivation:a6i,drawLoop:s6i,drawBackgroundRect:uXr,insertArrowHead:u6i,insertArrowFilledHead:h6i,insertSequenceNumber:f6i,insertArrowCrossHead:d6i,insertDatabaseIcon:o6i,insertComputerIcon:l6i,insertClockIcon:c6i,getTextObj:hXr,getNoteRect:g6i,fixLifeLineHeights:hmt,sanitizeUrl:umt.sanitizeUrl,insertDropShadow:p6i,insertSolidTopArrowHead:y6i,insertSolidBottomArrowHead:b6i,insertStickTopArrowHead:v6i,insertStickBottomArrowHead:w6i}});async function T6i(t,r){ui.bumpVerticalPos(10);let{startx:a,stopx:s,message:l}=r,h=Wn.splitBreaks(l).length,f=Pf(l),d=f?await MP(l,Qt()):za.calculateTextDimensions(l,m$(Sr));if(!f){let T=d.height/h;r.height+=T,ui.bumpVerticalPos(T)}let g,b=d.height-10,v=d.width;if(a===s){g=ui.getVerticalPos()+b,Sr.rightAngles||(b+=Sr.boxMargin,g=ui.getVerticalPos()+b),b+=30;let T=Wn.getMax(v/2,Sr.width/2);ui.insert(a-T,ui.getVerticalPos()-10+b,s+T,ui.getVerticalPos()+30+b)}else b+=Sr.boxMargin,g=ui.getVerticalPos()+b,ui.insert(a,g-10,s,g);return ui.bumpVerticalPos(b),r.height+=b,r.stopy=r.starty+r.height,ui.insert(r.fromBounds,r.starty,r.toBounds,r.stopy),g}function a6(t,r,a,s,l){ui.bumpVerticalPos(a);let h=s;if(r.id&&r.message&&t[r.id]){let f=t[r.id].width,d=m$(Sr);r.message=za.wrapLabel(`[${r.message}]`,f-2*Sr.wrapPadding,d),r.width=f,r.wrap=!0;let g=za.calculateTextDimensions(r.message,d),b=Wn.getMax(g.height,Sr.labelBoxHeight);h=s+b,Pe.debug(`${b} - ${r.message}`)}l(r),ui.bumpVerticalPos(h)}function E6i(t,r,a,s,l,h,f){function d(v,T){v.x<l.get(t.from).x?(ui.insert(r.stopx-T,r.starty,r.startx,r.stopy+v.height/2+Sr.noteMargin),r.stopx=r.stopx+T):(ui.insert(r.startx,r.starty,r.stopx+T,r.stopy+v.height/2+Sr.noteMargin),r.stopx=r.stopx-T)}i(d,"receiverAdjustment");function g(v,T){v.x<l.get(t.to).x?(ui.insert(r.startx-T,r.starty,r.stopx,r.stopy+v.height/2+Sr.noteMargin),r.startx=r.startx+T):(ui.insert(r.stopx,r.starty,r.startx+T,r.stopy+v.height/2+Sr.noteMargin),r.startx=r.startx-T)}i(g,"senderAdjustment");let b=[$le.ACTOR,$le.CONTROL,$le.ENTITY,$le.DATABASE];if(h.get(t.to)==s){let v=l.get(t.to),T=b.includes(v.type)?HI/2+3:v.width/2+3;d(v,T),v.starty=a-v.height/2,ui.bumpVerticalPos(v.height/2)}else if(f.get(t.from)==s){let v=l.get(t.from);if(Sr.mirrorActors){let T=b.includes(v.type)?HI/2:v.width/2;g(v,T)}v.stopy=a-v.height/2,ui.bumpVerticalPos(v.height/2)}else if(f.get(t.to)==s){let v=l.get(t.to);if(Sr.mirrorActors){let T=b.includes(v.type)?HI/2+3:v.width/2+3;d(v,T)}v.stopy=a-v.height/2,ui.bumpVerticalPos(v.height/2)}}async function A6i(t,r,a){let s={};for(let l of r)if(t.get(l.to)&&t.get(l.from)){let h=t.get(l.to);if(l.placement===a.db.PLACEMENT.LEFTOF&&!h.prevActor||l.placement===a.db.PLACEMENT.RIGHTOF&&!h.nextActor)continue;let f=l.placement!==void 0,d=!f,g=f?PW(Sr):m$(Sr),b=l.wrap?za.wrapLabel(l.message,Sr.width-2*Sr.wrapPadding,g):l.message,T=(Pf(b)?await MP(l.message,Qt()):za.calculateTextDimensions(b,g)).width+2*Sr.wrapPadding;d&&l.from===h.nextActor?s[l.to]=Wn.getMax(s[l.to]||0,T):d&&l.from===h.prevActor?s[l.from]=Wn.getMax(s[l.from]||0,T):d&&l.from===l.to?(s[l.from]=Wn.getMax(s[l.from]||0,T/2),s[l.to]=Wn.getMax(s[l.to]||0,T/2)):l.placement===a.db.PLACEMENT.RIGHTOF?s[l.from]=Wn.getMax(s[l.from]||0,T):l.placement===a.db.PLACEMENT.LEFTOF?s[h.prevActor]=Wn.getMax(s[h.prevActor]||0,T):l.placement===a.db.PLACEMENT.OVER&&(h.prevActor&&(s[h.prevActor]=Wn.getMax(s[h.prevActor]||0,T/2)),h.nextActor&&(s[l.from]=Wn.getMax(s[l.from]||0,T/2)))}return Pe.debug("maxMessageWidthPerActor:",s),s}async function L6i(t,r,a){let s=0;for(let h of t.keys()){let f=t.get(h);f.wrap&&(f.description=za.wrapLabel(f.description,Sr.width-2*Sr.wrapPadding,dmt(Sr)));let d=Pf(f.description)?await MP(f.description,Qt()):za.calculateTextDimensions(f.description,dmt(Sr));f.width=f.wrap?Sr.width:Wn.getMax(Sr.width,d.width+2*Sr.wrapPadding),Qt().look==="neo"?(f.actorTextHeight=d.height,f.height=Wn.getMax(lmt(d.height),Sr.height)):f.height=f.wrap?Wn.getMax(d.height,Sr.height):Sr.height,s=Wn.getMax(s,f.height)}for(let h in r){let f=t.get(h);if(!f)continue;let d=t.get(f.nextActor);if(!d){let T=r[h]+Sr.actorMargin-f.width/2;f.margin=Wn.getMax(T,Sr.actorMargin);continue}let b=r[h]+Sr.actorMargin-f.width/2-d.width/2;f.margin=Wn.getMax(b,Sr.actorMargin)}let l=0;return a.forEach(h=>{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,d<v){let T=(v-d)/2;h.margin+=T}}),a.forEach(h=>h.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?(f<d?P=f+F*2:(P=f-F+(O?-5:0),P+=l?.centralConnection===s.db.LINETYPE.CENTRAL_CONNECTION_DUAL||l?.centralConnection===s.db.LINETYPE.CENTRAL_CONNECTION_REVERSE?-7.5:0),L.attr("x1",P)):N?(d>f?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;Y<Q.maxHeight&&(Y=Q.maxHeight);let re=Y+2*Sr.diagramMarginY;Sr.mirrorActors&&(re=re-Sr.boxMargin+Sr.bottomMarginAdj);let z=K.stopx-K.startx;z<Q.maxWidth&&(z=Q.maxWidth);let ie=z+2*Sr.diagramMarginX;M&&T.append("text").text(M).attr("x",(K.stopx-K.startx)/2-2*Sr.diagramMarginX).attr("y",-25),Ll(T,re,ie,Sr.useMaxWidth);let ue=M?40:0,ce=C.size&&f==="neo"?30:0;T.attr("viewBox",K.startx-Sr.diagramMarginX+" -"+(Sr.diagramMarginY+ue)+" "+ie+" "+(re+ue+ce)),Pe.debug("models:",ui.models)},"draw");i(A6i,"getMaxMessageWidthPerActor");R6i=i(function(t){let r=0,a=dmt(Sr);for(let s in t.links){let h=za.calculateTextDimensions(s,a).width+2*Sr.wrapPadding+2*Sr.boxMargin;r<h&&(r=h)}return r},"getRequiredPopupWidth");i(L6i,"calculateActorMargins");_6i=i(async function(t,r,a){let s=r.get(t.from),l=r.get(t.to),h=s.x,f=l.x,d=t.wrap&&t.message,g=Pf(t.message)?await MP(t.message,Qt()):za.calculateTextDimensions(d?za.wrapLabel(t.message,Sr.width,PW(Sr)):t.message,PW(Sr)),b={width:d?Sr.width:Wn.getMax(Sr.width,g.width+2*Sr.noteMargin),height:0,startx:s.x,stopx:0,starty:0,stopy:0,message:t.message};return t.placement===a.db.PLACEMENT.RIGHTOF?(b.width=d?Wn.getMax(Sr.width,g.width):Wn.getMax(s.width/2+l.width/2,g.width+2*Sr.noteMargin),b.startx=h+(s.width+Sr.actorMargin)/2):t.placement===a.db.PLACEMENT.LEFTOF?(b.width=d?Wn.getMax(Sr.width,g.width+2*Sr.noteMargin):Wn.getMax(s.width/2+l.width/2,g.width+2*Sr.noteMargin),b.startx=h-b.width+(s.width-Sr.actorMargin)/2):t.to===t.from?(g=za.calculateTextDimensions(d?za.wrapLabel(t.message,Wn.getMax(Sr.width,s.width),PW(Sr)):t.message,PW(Sr)),b.width=d?Wn.getMax(Sr.width,s.width):Wn.getMax(s.width,Sr.width,g.width+2*Sr.noteMargin),b.startx=h+(s.width-b.width)/2):(b.width=Math.abs(h+s.width/2-(f+l.width/2))+Sr.actorMargin,b.startx=h<f?h+s.width/2-Sr.actorMargin/2:f+l.width/2-Sr.actorMargin/2),d&&(b.message=za.wrapLabel(t.message,b.width-2*Sr.wrapPadding,PW(Sr))),Pe.debug(`NM:[${b.startx},${b.stopx},${b.starty},${b.stopy}:${b.width},${b.height}=${t.message}]`),b},"buildNoteModel"),D6i=4,I6i=6,fmt=i(function(t,r){let{CENTRAL_CONNECTION:a,CENTRAL_CONNECTION_REVERSE:s,CENTRAL_CONNECTION_DUAL:l}=r.db.LINETYPE;return[a,s,l].includes(t.centralConnection)},"hasCentralConnection"),M6i=i(function(t,r,a){let{CENTRAL_CONNECTION_REVERSE:s,CENTRAL_CONNECTION_DUAL:l,BIDIRECTIONAL_SOLID:h,BIDIRECTIONAL_DOTTED:f}=r.db.LINETYPE,d=0;return(t.centralConnection===s||t.centralConnection===l)&&(d+=D6i),(t.centralConnection===s||t.centralConnection===l)&&(t.type===h||t.type===f)&&(d+=a?0:-I6i),d},"calculateCentralConnectionOffset"),yXr=i(function(t,r){let{SOLID_ARROW_TOP_REVERSE:a,SOLID_ARROW_TOP_REVERSE_DOTTED:s,SOLID_ARROW_BOTTOM_REVERSE:l,SOLID_ARROW_BOTTOM_REVERSE_DOTTED:h,STICK_ARROW_TOP_REVERSE:f,STICK_ARROW_TOP_REVERSE_DOTTED:d,STICK_ARROW_BOTTOM_REVERSE:g,STICK_ARROW_BOTTOM_REVERSE_DOTTED:b}=r.db.LINETYPE;return[a,s,l,h,f,d,g,b].includes(t.type)},"isReverseArrowType"),N6i=i(function(t,r){let{BIDIRECTIONAL_SOLID:a,BIDIRECTIONAL_DOTTED:s}=r.db.LINETYPE;return[a,s].includes(t.type)},"isBidirectionalArrowType"),O6i=i(function(t,r,a){let{look:s}=Qt();if(![a.db.LINETYPE.SOLID_OPEN,a.db.LINETYPE.DOTTED_OPEN,a.db.LINETYPE.SOLID,a.db.LINETYPE.SOLID_TOP,a.db.LINETYPE.SOLID_BOTTOM,a.db.LINETYPE.STICK_TOP,a.db.LINETYPE.STICK_BOTTOM,a.db.LINETYPE.SOLID_TOP_DOTTED,a.db.LINETYPE.SOLID_BOTTOM_DOTTED,a.db.LINETYPE.STICK_TOP_DOTTED,a.db.LINETYPE.STICK_BOTTOM_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE,a.db.LINETYPE.STICK_ARROW_TOP_REVERSE,a.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,a.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED,a.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,a.db.LINETYPE.DOTTED,a.db.LINETYPE.SOLID_CROSS,a.db.LINETYPE.DOTTED_CROSS,a.db.LINETYPE.SOLID_POINT,a.db.LINETYPE.DOTTED_POINT,a.db.LINETYPE.BIDIRECTIONAL_SOLID,a.db.LINETYPE.BIDIRECTIONAL_DOTTED].includes(t.type))return{};let[l,h]=pXr(t.from,r),[f,d]=pXr(t.to,r),g=l<=f,b=g?h:l,v=g?f:d;s==="neo"&&(t.type!==a.db.LINETYPE.SOLID_OPEN&&(v+=g?-3:3),(t.type===a.db.LINETYPE.BIDIRECTIONAL_SOLID||t.type===a.db.LINETYPE.BIDIRECTIONAL_DOTTED)&&(b+=g?3:-3)),b+=M6i(t,a,g);let T=Math.abs(f-d)>2,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;Ce<Ne.length;Ce++)if(Le=this._input.match(this.rules[Ne[Ce]]),Le&&(!xe||Le[0].length>xe[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<d.length;g++){let b=d[g].trim();b.startsWith('"')&&b.endsWith('"')&&(b=b.substr(1,b.length-2)),d[g]=b}}d.length===0&&d.push(f),this.functions.push(()=>{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,""").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;l<a.length;l++)s[l]=`${s[l-1]}.${a[l]}`;return s}createNamespaceNode(r,a,s,l=!1){return{id:r,label:a,classes:new Map,notes:new Map,children:new Map,domId:d6e+r+"-"+this.namespaceCounter++,parent:s,explicit:l}}linkParentChild(r,a){let s=this.namespaces.get(r),l=this.namespaces.get(a);!s||!l||(s.children.has(a)||s.children.set(a,l),l.parent??=r)}addNamespace(r,a){let s=t.resolveQualifiedId(r,this.namespaceStack);if(this.namespaceStack.push(s),this.namespaces.has(s)){let f=this.namespaces.get(s);return f.explicit=!0,a&&(f.label=a),s}let l=s.split("."),h=t.getAncestorIds(s);for(let f=0;f<h.length;f++){let d=h[f],g=f>0?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<Xk(t.THEME_COLOR_LIMIT,s);d++){let g=s[d%s.length];f+=`
|
|
|
|
[data-look="${l}"][data-color-id="color-${d}"].node .outer-path path {
|
|
stroke: ${g};
|
|
${h?`fill: ${a[d%a.length]};`:""}
|
|
}
|
|
|
|
[data-look="${l}"][data-color-id="color-${d}"].node .divider path {
|
|
stroke: ${g};
|
|
}
|
|
`}return f},"genColor"),z6i=i(t=>`${j6i(t)}
|
|
g.classGroup text {
|
|
fill: ${t.nodeBorder||t.classText};
|
|
stroke: none;
|
|
font-family: ${t.fontFamily};
|
|
font-size: 10px;
|
|
|
|
.title {
|
|
font-weight: bolder;
|
|
}
|
|
|
|
}
|
|
|
|
.cluster-label text {
|
|
fill: ${t.titleColor};
|
|
}
|
|
.cluster-label span {
|
|
color: ${t.titleColor};
|
|
}
|
|
.cluster-label span p {
|
|
background-color: transparent;
|
|
}
|
|
|
|
.cluster rect {
|
|
fill: ${t.clusterBkg};
|
|
stroke: ${t.clusterBorder};
|
|
stroke-width: 1px;
|
|
}
|
|
|
|
.cluster text {
|
|
fill: ${t.titleColor};
|
|
}
|
|
|
|
.cluster span {
|
|
color: ${t.titleColor};
|
|
}
|
|
|
|
.nodeLabel, .edgeLabel {
|
|
color: ${t.classText};
|
|
}
|
|
|
|
.noteLabel .nodeLabel, .noteLabel .edgeLabel {
|
|
color: ${t.noteTextColor};
|
|
}
|
|
.edgeLabel .label rect {
|
|
fill: ${t.mainBkg};
|
|
}
|
|
.label text {
|
|
fill: ${t.classText};
|
|
}
|
|
|
|
.labelBkg {
|
|
background: ${t.mainBkg};
|
|
}
|
|
.edgeLabel .label span {
|
|
background: ${t.mainBkg};
|
|
}
|
|
|
|
.classTitle {
|
|
font-weight: bolder;
|
|
}
|
|
.node rect,
|
|
.node circle,
|
|
.node ellipse,
|
|
.node polygon,
|
|
.node path {
|
|
fill: ${t.mainBkg};
|
|
stroke: ${t.nodeBorder};
|
|
stroke-width: ${t.strokeWidth};
|
|
}
|
|
|
|
|
|
.divider {
|
|
stroke: ${t.nodeBorder};
|
|
stroke-width: 1;
|
|
}
|
|
|
|
g.clickable {
|
|
cursor: pointer;
|
|
}
|
|
|
|
g.classGroup rect {
|
|
fill: ${t.mainBkg};
|
|
stroke: ${t.nodeBorder};
|
|
}
|
|
|
|
g.classGroup line {
|
|
stroke: ${t.nodeBorder};
|
|
stroke-width: 1;
|
|
}
|
|
|
|
.classLabel .box {
|
|
stroke: none;
|
|
stroke-width: 0;
|
|
fill: ${t.mainBkg};
|
|
opacity: 0.5;
|
|
}
|
|
|
|
.classLabel .label {
|
|
fill: ${t.nodeBorder};
|
|
font-size: 10px;
|
|
}
|
|
|
|
.relation {
|
|
stroke: ${t.lineColor};
|
|
stroke-width: ${t.strokeWidth};
|
|
fill: none;
|
|
}
|
|
|
|
.dashed-line{
|
|
stroke-dasharray: 3;
|
|
}
|
|
|
|
.dotted-line{
|
|
stroke-dasharray: 1 2;
|
|
}
|
|
|
|
[id$="-compositionStart"], .composition {
|
|
fill: ${t.lineColor} !important;
|
|
stroke: ${t.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
[id$="-compositionEnd"], .composition {
|
|
fill: ${t.lineColor} !important;
|
|
stroke: ${t.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
[id$="-dependencyStart"], .dependency {
|
|
fill: ${t.lineColor} !important;
|
|
stroke: ${t.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
[id$="-dependencyEnd"], .dependency {
|
|
fill: ${t.lineColor} !important;
|
|
stroke: ${t.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
[id$="-extensionStart"], .extension {
|
|
fill: transparent !important;
|
|
stroke: ${t.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
[id$="-extensionEnd"], .extension {
|
|
fill: transparent !important;
|
|
stroke: ${t.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
[id$="-aggregationStart"], .aggregation {
|
|
fill: transparent !important;
|
|
stroke: ${t.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
[id$="-aggregationEnd"], .aggregation {
|
|
fill: transparent !important;
|
|
stroke: ${t.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
[id$="-lollipopStart"], .lollipop {
|
|
fill: ${t.mainBkg} !important;
|
|
stroke: ${t.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
[id$="-lollipopEnd"], .lollipop {
|
|
fill: ${t.mainBkg} !important;
|
|
stroke: ${t.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
.edgeTerminals {
|
|
font-size: 11px;
|
|
line-height: initial;
|
|
}
|
|
|
|
.classTitleText {
|
|
text-anchor: middle;
|
|
font-size: 18px;
|
|
fill: ${t.textColor};
|
|
}
|
|
|
|
.edgeLabel[data-look="neo"] {
|
|
background-color: ${t.edgeLabelBackground};
|
|
p {
|
|
background-color: ${t.edgeLabelBackground};
|
|
}
|
|
rect {
|
|
opacity: 0.5;
|
|
background-color: ${t.edgeLabelBackground};
|
|
fill: ${t.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;Se<ve.length;Se++)if(oe=this._input.match(this.rules[ve[Se]]),oe&&(!ce||oe[0].length>ce[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,/^(?:.*<<fork>>)/i,/^(?:.*<<join>>)/i,/^(?:.*<<choice>>)/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==="</join></fork>"||r.id==="</choice>")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 <a> 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<g5(s);d++){let g=s[d],b=h?`fill: ${a[d%a.length]};`:"",v=`[data-look="${l}"][data-color-id="color-${d}"]`;f+=`
|
|
|
|
/* The title strip: \`rect.outer\` spans the whole composite and \`rect.inner\` covers
|
|
the body, so what stays visible of \`outer\` is the band behind the label. */
|
|
${v}.statediagram-cluster rect.outer {
|
|
stroke: ${g};
|
|
${b}
|
|
}
|
|
|
|
${v}.statediagram-cluster rect.inner {
|
|
stroke: ${g};
|
|
}
|
|
|
|
/* Concurrency regions. Siblings of one composite share a slot, so a divided composite
|
|
reads as one thing split into parts rather than as several composites. */
|
|
${v}.statediagram-cluster rect.divider {
|
|
stroke: ${g};
|
|
${b}
|
|
}
|
|
|
|
/* handDrawn draws the same container as roughjs shapes rather than plain rects, so it
|
|
needs its own rules. \`roundedWithTitle\` and \`divider\` name those groups \`outer\`,
|
|
\`inner\` and \`divider\` to match the classic branch, which is what lets these
|
|
discriminate -- a bare \`.statediagram-cluster path\` rule reached the body as well and
|
|
tinted the whole composite, losing \`compositeBackground\` and diverging from what
|
|
classic and neo do.
|
|
|
|
roughjs emits two paths per shape and marks them: the filled shape carries
|
|
\`stroke="none"\` and the sketched outline carries \`fill="none"\`. Splitting on that is
|
|
what keeps \`fill\` off the outline -- a rough outline is open squiggles, not a closed
|
|
region, so filling it produces smears -- and keeps \`stroke\` off the fill shape, which
|
|
would otherwise gain an edge it was drawn without. */
|
|
${v}.statediagram-cluster .outer path[stroke='none'] {
|
|
${b}
|
|
}
|
|
|
|
${v}.statediagram-cluster .outer path[fill='none'] {
|
|
stroke: ${g};
|
|
}
|
|
|
|
/* No \`.inner\` rule on purpose. The body shape is left entirely alone under handDrawn,
|
|
where a rect's \`inner\` counterpart cannot be recoloured safely: roughjs draws a
|
|
hachure fill as *stroked* lines, so its fill paths carry \`fill="none"\` exactly like
|
|
the outline and no selector separates them. An \`.inner\` stroke rule therefore
|
|
repainted the hatching of every alt composite in the palette colour instead of
|
|
leaving it on \`altBackground\`. The container still reads as palette-coloured: the
|
|
\`outer\` shape spans the whole composite, so its outline already frames the body. */
|
|
|
|
/* Regions split the same way, which is why \`divider\` fills solid rather than taking
|
|
roughjs's default hachure -- see the note on that call. Hatched, both of its paths
|
|
carried \`fill="none"\` and these two rules degenerated: the tint matched nothing and
|
|
the border rule repainted the hatching. */
|
|
${v}.statediagram-cluster .divider path[stroke='none'] {
|
|
${b}
|
|
}
|
|
|
|
${v}.statediagram-cluster .divider path[fill='none'] {
|
|
stroke: ${g};
|
|
}
|
|
`}return f},"genColor"),cAi=i(t=>`
|
|
${lAi(t)}
|
|
defs [id$="-barbEnd"] {
|
|
fill: ${t.transitionColor};
|
|
stroke: ${t.transitionColor};
|
|
}
|
|
g.stateGroup text {
|
|
fill: ${t.nodeBorder};
|
|
stroke: none;
|
|
font-size: 10px;
|
|
}
|
|
g.stateGroup text {
|
|
fill: ${t.textColor};
|
|
stroke: none;
|
|
font-size: 10px;
|
|
|
|
}
|
|
g.stateGroup .state-title {
|
|
font-weight: bolder;
|
|
fill: ${t.stateLabelColor};
|
|
}
|
|
|
|
g.stateGroup rect {
|
|
fill: ${t.mainBkg};
|
|
stroke: ${t.nodeBorder};
|
|
}
|
|
|
|
g.stateGroup line {
|
|
stroke: ${t.lineColor};
|
|
stroke-width: ${t.strokeWidth||1};
|
|
}
|
|
|
|
.transition {
|
|
stroke: ${t.transitionColor};
|
|
stroke-width: ${t.strokeWidth||1};
|
|
fill: none;
|
|
}
|
|
|
|
.stateGroup .composit {
|
|
fill: ${t.background};
|
|
border-bottom: 1px
|
|
}
|
|
|
|
.stateGroup .alt-composit {
|
|
fill: #e0e0e0;
|
|
border-bottom: 1px
|
|
}
|
|
|
|
.state-note {
|
|
stroke: ${t.noteBorderColor};
|
|
fill: ${t.noteBkgColor};
|
|
|
|
text {
|
|
fill: ${t.noteTextColor};
|
|
stroke: none;
|
|
font-size: 10px;
|
|
}
|
|
}
|
|
|
|
.stateLabel .box {
|
|
stroke: none;
|
|
stroke-width: 0;
|
|
fill: ${t.mainBkg};
|
|
opacity: 0.5;
|
|
}
|
|
|
|
.edgeLabel .label rect {
|
|
fill: ${t.labelBackgroundColor};
|
|
opacity: 0.5;
|
|
}
|
|
.edgeLabel {
|
|
background-color: ${t.edgeLabelBackground};
|
|
p {
|
|
background-color: ${t.edgeLabelBackground};
|
|
}
|
|
rect {
|
|
opacity: 0.5;
|
|
background-color: ${t.edgeLabelBackground};
|
|
fill: ${t.edgeLabelBackground};
|
|
}
|
|
text-align: center;
|
|
}
|
|
.edgeLabel .label text {
|
|
fill: ${t.transitionLabelColor||t.tertiaryTextColor};
|
|
}
|
|
.label div .edgeLabel {
|
|
color: ${t.transitionLabelColor||t.tertiaryTextColor};
|
|
}
|
|
|
|
.stateLabel text {
|
|
fill: ${t.stateLabelColor};
|
|
font-size: 10px;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.node circle.state-start {
|
|
fill: ${t.specialStateColor};
|
|
stroke: ${t.specialStateColor};
|
|
}
|
|
|
|
.node .fork-join {
|
|
fill: ${t.specialStateColor};
|
|
stroke: ${t.specialStateColor};
|
|
}
|
|
|
|
.node circle.state-end {
|
|
fill: ${t.innerEndBackground};
|
|
stroke: ${t.background};
|
|
stroke-width: 1.5
|
|
}
|
|
.end-state-inner {
|
|
fill: ${t.compositeBackground||t.background};
|
|
// stroke: ${t.background};
|
|
stroke-width: 1.5
|
|
}
|
|
|
|
.node rect {
|
|
fill: ${t.stateBkg||t.mainBkg};
|
|
stroke: ${t.stateBorder||t.nodeBorder};
|
|
stroke-width: ${t.strokeWidth||1}px;
|
|
}
|
|
.node polygon {
|
|
fill: ${t.mainBkg};
|
|
stroke: ${t.stateBorder||t.nodeBorder};;
|
|
stroke-width: ${t.strokeWidth||1}px;
|
|
}
|
|
[id$="-barbEnd"] {
|
|
fill: ${t.lineColor};
|
|
}
|
|
|
|
.statediagram-cluster rect {
|
|
fill: ${t.compositeTitleBackground};
|
|
stroke: ${t.stateBorder||t.nodeBorder};
|
|
stroke-width: ${t.strokeWidth||1}px;
|
|
}
|
|
|
|
.cluster-label, .nodeLabel {
|
|
color: ${t.stateLabelColor};
|
|
// line-height: 1;
|
|
}
|
|
|
|
.statediagram-cluster rect.outer {
|
|
rx: 5px;
|
|
ry: 5px;
|
|
}
|
|
.statediagram-state .divider {
|
|
stroke: ${t.stateBorder||t.nodeBorder};
|
|
}
|
|
|
|
.statediagram-state .title-state {
|
|
rx: 5px;
|
|
ry: 5px;
|
|
}
|
|
.statediagram-cluster.statediagram-cluster .inner {
|
|
fill: ${t.compositeBackground||t.background};
|
|
}
|
|
.statediagram-cluster.statediagram-cluster-alt .inner {
|
|
fill: ${t.altBackground?t.altBackground:"#efefef"};
|
|
}
|
|
|
|
.statediagram-cluster .inner {
|
|
rx:0;
|
|
ry:0;
|
|
}
|
|
|
|
.statediagram-state rect.basic {
|
|
rx: 5px;
|
|
ry: 5px;
|
|
}
|
|
.statediagram-state rect.divider {
|
|
stroke-dasharray: 10,10;
|
|
fill: ${t.altBackground?t.altBackground:"#efefef"};
|
|
}
|
|
|
|
.note-edge {
|
|
stroke-dasharray: 5;
|
|
}
|
|
|
|
.statediagram-note rect {
|
|
fill: ${t.noteBkgColor};
|
|
stroke: ${t.noteBorderColor};
|
|
stroke-width: 1px;
|
|
rx: 0;
|
|
ry: 0;
|
|
}
|
|
.statediagram-note rect {
|
|
fill: ${t.noteBkgColor};
|
|
stroke: ${t.noteBorderColor};
|
|
stroke-width: 1px;
|
|
rx: 0;
|
|
ry: 0;
|
|
}
|
|
|
|
.statediagram-note text {
|
|
fill: ${t.noteTextColor};
|
|
}
|
|
|
|
.statediagram-note .nodeLabel {
|
|
color: ${t.noteTextColor};
|
|
}
|
|
.statediagram .edgeLabel {
|
|
color: red; // ${t.noteTextColor};
|
|
}
|
|
|
|
[id$="-dependencyStart"], [id$="-dependencyEnd"] {
|
|
fill: ${t.lineColor};
|
|
stroke: ${t.lineColor};
|
|
stroke-width: ${t.strokeWidth||1};
|
|
}
|
|
|
|
.statediagramTitleText {
|
|
text-anchor: middle;
|
|
font-size: 18px;
|
|
fill: ${t.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};
|
|
}
|
|
[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"}
|
|
}
|
|
`,"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;D<L.length;D++)if(S=this._input.match(this.rules[L[D]]),S&&(!E||S[0].length>E[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<r;)t=bQr(),a++;return Wle.push(...Yle),Wle},"getTasks"),bAi=i(function(){let t=[];return Wle.forEach(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};
|
|
}
|
|
.mouth {
|
|
stroke: #666;
|
|
}
|
|
|
|
line {
|
|
stroke: ${t.textColor}
|
|
}
|
|
|
|
.legend {
|
|
fill: ${t.textColor};
|
|
font-family: ${t.fontFamily};
|
|
}
|
|
|
|
.label text {
|
|
fill: #333;
|
|
}
|
|
.label {
|
|
color: ${t.textColor}
|
|
}
|
|
|
|
.face {
|
|
${t.faceColor?`fill: ${t.faceColor}`:"fill: #FFF8DC"};
|
|
stroke: #999;
|
|
}
|
|
|
|
.node rect,
|
|
.node circle,
|
|
.node ellipse,
|
|
.node polygon,
|
|
.node path {
|
|
fill: ${t.mainBkg};
|
|
stroke: ${t.nodeBorder};
|
|
stroke-width: 1px;
|
|
}
|
|
|
|
.node .label {
|
|
text-align: center;
|
|
}
|
|
.node.clickable {
|
|
cursor: pointer;
|
|
}
|
|
|
|
.arrowheadPath {
|
|
fill: ${t.arrowheadColor};
|
|
}
|
|
|
|
.edgePaths .path {
|
|
stroke: ${t.lineColor};
|
|
stroke-width: 1.5px;
|
|
}
|
|
|
|
.flowchart-link {
|
|
stroke: ${t.lineColor};
|
|
fill: none;
|
|
}
|
|
|
|
.edgeLabel {
|
|
background-color: ${t.edgeLabelBackground};
|
|
rect {
|
|
opacity: 0.5;
|
|
}
|
|
text-align: center;
|
|
}
|
|
|
|
.cluster rect {
|
|
}
|
|
|
|
.cluster text {
|
|
fill: ${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;
|
|
}
|
|
|
|
.task-type-0, .section-type-0 {
|
|
${t.fillType0?`fill: ${t.fillType0}`:""};
|
|
}
|
|
.task-type-1, .section-type-1 {
|
|
${t.fillType0?`fill: ${t.fillType1}`:""};
|
|
}
|
|
.task-type-2, .section-type-2 {
|
|
${t.fillType0?`fill: ${t.fillType2}`:""};
|
|
}
|
|
.task-type-3, .section-type-3 {
|
|
${t.fillType0?`fill: ${t.fillType3}`:""};
|
|
}
|
|
.task-type-4, .section-type-4 {
|
|
${t.fillType0?`fill: ${t.fillType4}`:""};
|
|
}
|
|
.task-type-5, .section-type-5 {
|
|
${t.fillType0?`fill: ${t.fillType5}`:""};
|
|
}
|
|
.task-type-6, .section-type-6 {
|
|
${t.fillType0?`fill: ${t.fillType6}`:""};
|
|
}
|
|
.task-type-7, .section-type-7 {
|
|
${t.fillType0?`fill: ${t.fillType7}`:""};
|
|
}
|
|
|
|
.actor-0 {
|
|
${t.actor0?`fill: ${t.actor0}`:""};
|
|
}
|
|
.actor-1 {
|
|
${t.actor1?`fill: ${t.actor1}`:""};
|
|
}
|
|
.actor-2 {
|
|
${t.actor2?`fill: ${t.actor2}`:""};
|
|
}
|
|
.actor-3 {
|
|
${t.actor3?`fill: ${t.actor3}`:""};
|
|
}
|
|
.actor-4 {
|
|
${t.actor4?`fill: ${t.actor4}`:""};
|
|
}
|
|
.actor-5 {
|
|
${t.actor5?`fill: ${t.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(/<br\s*\/?>/gi);for(let L=0;L<R.length;L++){let D=L*E-E*(R.length-1)/2,M=h.append("text").attr("x",f+g/2).attr("y",d).attr("fill",C).style("text-anchor","middle").style("font-size",E).style("font-family",S);M.append("tspan").attr("x",f+g/2).attr("dy",D).text(R[L]),M.attr("y",d+b/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),s(M,v)}}i(r,"byTspan");function a(l,h,f,d,g,b,v,T){let C=h.append("switch"),S=C.append("foreignObject").attr("x",f).attr("y",d).attr("width",g).attr("height",b).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");S.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(l),r(l,C,f,d,g,b,v,T),s(S,v)}i(a,"byFo");function s(l,h){for(let f in h)f in h&&l.attr(f,h[f])}return i(s,"_setTextAttrs"),function(l){return l.textPlacement==="fo"?a:l.textPlacement==="old"?t:r}})(),RAi=i(function(t,r){Mmt=-1,t.append("defs").append("marker").attr("id",r+"-arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")},"initGraphics"),GW={drawRect:Nmt,drawCircle:TQr,drawSection:EAi,drawText:kQr,drawLabel:CAi,drawTask:SAi,drawBackgroundRect:AAi,initGraphics:RAi}});function _Ai(t){let r=Qt().journey,a=r.maxLabelWidth;E6e=0;let s=60;Object.keys(D7).forEach(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<r.length&&r[M].section==L;M++)R=R+1;let D={x:C*l.taskMargin+C*l.width+QI,y:50,text:E.section,fill:b,num:T,colour:v,taskCount:R};GW.drawSection(t,D,l),h=E.section,g++}let S=E.people.reduce((R,L)=>(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;M<D.length;M++)if(R=this._input.match(this.rules[D[M]]),R&&(!S||R[0].length>S[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&&a<r;)t=FQr(),a++;return S6e.push(...zW),S6e},"getTasks"),WQr=i(function(t,r,a){let s={id:$Qr++,section:jW,type:jW,task:t,score:r||0,events:a?[a]:[]};zW.push(s)},"addTask"),YQr=i(function(t){zW.find(a=>a.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+|<br>)/).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;v<s.length;v++)l=s[s.length-1-v],h.push(l),b.text(h.join(" ").trim()),(b.node().getComputedTextLength()>r||l==="<br>")&&(h.pop(),b.text(h.join(" ").trim()),l==="<br>"?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(/<br\s*\/?>/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(/<br\s*\/?>/gi);for(let L=0;L<R.length;L++){let D=L*E-E*(R.length-1)/2,M=h.append("text").attr("x",f+g/2).attr("y",d).attr("fill",C).style("text-anchor","middle").style("font-size",E).style("font-family",S);M.append("tspan").attr("x",f+g/2).attr("dy",D).text(R[L]),M.attr("y",d+b/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),s(M,v)}}i(r,"byTspan");function a(l,h,f,d,g,b,v,T){let C=h.append("switch"),S=C.append("foreignObject").attr("x",f).attr("y",d).attr("width",g).attr("height",b).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");S.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(l),r(l,C,f,d,g,b,v,T),s(S,v)}i(a,"byFo");function s(l,h){for(let f in h)f in h&&l.attr(f,h[f])}return i(s,"_setTextAttrs"),function(l){return l.textPlacement==="fo"?a:l.textPlacement==="old"?t:r}})(),XAi=i(function(t,r){QQr=0,zmt=-1,t.append("defs").append("marker").attr("id",r+"-arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")},"initGraphics");i(eJr,"wrap");QAi=i(function(t,r,a,s,l,h=!1){let{theme:f,look:d}=s,g=f?.includes("redux"),b=s?.themeVariables?.THEME_COLOR_LIMIT??12,v=a%b-1,T=t.append("g");r.section=v,T.attr("class",(r.class?r.class+" ":"")+"timeline-node "+("section-"+v));let C=T.append("g"),E=T.append("g"),R=E.append("text").text(r.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(eJr,r.width).node().getBBox(),L=s.fontSize?.replace?s.fontSize.replace("px",""):s.fontSize;if(r.height=R.height+L*1.1*.5+r.padding,r.height=Math.max(r.height,r.maxHeight),r.width=r.width+2*r.padding,E.attr("transform","translate("+r.width/2+", "+r.padding/2+")"),g&&E.attr("transform",`translate(${r.width/2}, ${h?r.padding/2+3:r.padding})`),ZAi(C,r,v,l,s),d==="neo"&&(T.attr("data-look","neo"),g)){let D=f.includes("dark"),M=t.node()?.ownerSVGElement??t.node(),N=fn(M),F=N.attr("id")??"",O=F?`${F}-drop-shadow`:"drop-shadow";if(N.select(`#${O}`).empty()){let P=N.select("defs");(P.empty()?N.append("defs"):P).append("filter").attr("id",O).attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity",D?"0.2":"0.06").attr("flood-color",D?"#FFFFFF":"#000000")}}return r},"drawNode"),JAi=i(function(t,r,a){let s=t.append("g"),h=s.append("text").text(r.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(eJr,r.width).node().getBBox(),f=a.fontSize?.replace?a.fontSize.replace("px",""):a.fontSize;return s.remove(),h.height+f*1.1*.5+r.padding},"getVirtualNodeHeight"),ZAi=i(function(t,r,a,s,l){let{theme:h}=l,f=h?.includes("redux")?0:5,d=5,g=f>0?`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<Xk(t.THEME_COLOR_LIMIT);d++){let g=`${17-3*d}`,b=s?t.borderColorArray[d%t.borderColorArray.length]:void 0,v=b??t.mainBkg,T=b??t.nodeBorder;f+=`
|
|
.section-${d-1} rect,
|
|
.section-${d-1} path,
|
|
.section-${d-1} circle {
|
|
fill: ${a&&s?t.mainBkg:v};
|
|
stroke: ${T};
|
|
stroke-width: ${t.strokeWidth};
|
|
filter: ${h};
|
|
}
|
|
|
|
.section-${d-1} text {
|
|
fill: ${t.nodeBorder};
|
|
font-weight: ${t.fontWeight}
|
|
}
|
|
|
|
.node-icon-${d-1} {
|
|
font-size: 40px;
|
|
color: ${t["cScaleLabel"+d]};
|
|
}
|
|
|
|
.section-edge-${d-1} {
|
|
stroke: ${t["cScale"+d]};
|
|
}
|
|
|
|
.edge-depth-${d-1} {
|
|
stroke-width: ${g};
|
|
}
|
|
|
|
.section-${d-1} line {
|
|
stroke: ${t["cScaleInv"+d]};
|
|
stroke-width: 3;
|
|
}
|
|
|
|
.lineWrapper line {
|
|
stroke: ${t.nodeBorder};
|
|
stroke-width:${t.strokeWidth}
|
|
}
|
|
|
|
.disabled,
|
|
.disabled circle,
|
|
.disabled text {
|
|
fill: ${t.tertiaryColor??"lightgray"};
|
|
}
|
|
|
|
.disabled text {
|
|
fill: ${t.clusterBorder??"#efefef"};
|
|
}
|
|
`}return f},"genReduxSections"),l8i=i(t=>{let r="",a=Xk(t.THEME_COLOR_LIMIT);for(let s=0;s<a;s++)t["lineColor"+s]=t["lineColor"+s]??t["cScaleInv"+s],Vc(t["lineColor"+s])?t["lineColor"+s]=Pr(t["lineColor"+s],20):t["lineColor"+s]=Fr(t["lineColor"+s],20);for(let s=0;s<a;s++){let l=""+(17-3*s);r+=`
|
|
.section-${s-1} rect, .section-${s-1} path, .section-${s-1} circle, .section-${s-1} path {
|
|
fill: ${t["cScale"+s]};
|
|
}
|
|
.section-${s-1} text {
|
|
fill: ${t["cScaleLabel"+s]};
|
|
}
|
|
.node-icon-${s-1} {
|
|
font-size: 40px;
|
|
color: ${t["cScaleLabel"+s]};
|
|
}
|
|
.section-edge-${s-1}{
|
|
stroke: ${t["cScale"+s]};
|
|
}
|
|
.edge-depth-${s-1}{
|
|
stroke-width: ${l};
|
|
}
|
|
.section-${s-1} line {
|
|
stroke: ${t["cScaleInv"+s]} ;
|
|
stroke-width: 3;
|
|
}
|
|
|
|
.lineWrapper line{
|
|
stroke: ${t["cScaleLabel"+s]} ;
|
|
}
|
|
|
|
.disabled, .disabled circle, .disabled text {
|
|
fill: ${t.tertiaryColor??"lightgray"};
|
|
}
|
|
.disabled text {
|
|
fill: ${t.clusterBorder??"#efefef"};
|
|
}
|
|
`}return r},"genSections"),c8i=i(t=>{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<f;d++)h+=`
|
|
.section-${d-1}[data-look="neo"] rect,
|
|
.section-${d-1}[data-look="neo"] path,
|
|
.section-${d-1}[data-look="neo"] circle {
|
|
fill: ${t.mainBkg};
|
|
stroke: url(#${l}-gradient);
|
|
stroke-width: 2;
|
|
}
|
|
.section-${d-1}[data-look="neo"] line {
|
|
stroke: url(#${l}-gradient);
|
|
stroke-width: 2;
|
|
}`}return`
|
|
.edge {
|
|
stroke-width: 3;
|
|
}
|
|
${a?o8i(t):l8i(t)}
|
|
${h}
|
|
.section-root rect, .section-root path, .section-root circle {
|
|
fill: ${t.git0};
|
|
}
|
|
.section-root text {
|
|
fill: ${t.gitBranchLabel0};
|
|
}
|
|
.icon-container {
|
|
height:100%;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
}
|
|
.edge {
|
|
fill: none;
|
|
}
|
|
.eventWrapper {
|
|
filter: brightness(120%);
|
|
}
|
|
`},"getStyles"),fJr=c8i});var pJr={};cs(pJr,{diagram:()=>h8i});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;Z<X.length;Z++)if(G=this._input.match(this.rules[X[Z]]),G&&(!P||G[0].length>P[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].level<r)return this.nodes[a];return null}getMindmap(){return this.nodes.length>0?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;l<t.THEME_COLOR_LIMIT;l++)t["lineColor"+l]=t["lineColor"+l]||t["cScaleInv"+l],Vc(t["lineColor"+l])?t["lineColor"+l]=Pr(t["lineColor"+l],20):t["lineColor"+l]=Fr(t["lineColor"+l],20);for(let l=0;l<t.THEME_COLOR_LIMIT;l++){let h=""+(a==="neo"?Math.max(10-(l-1)*2,2):17-3*l);s+=`
|
|
.section-${l-1} rect, .section-${l-1} path, .section-${l-1} circle, .section-${l-1} polygon, .section-${l-1} path {
|
|
fill: ${t["cScale"+l]};
|
|
}
|
|
.section-${l-1} text {
|
|
fill: ${t["cScaleLabel"+l]};
|
|
}
|
|
.section-${l-1} span {
|
|
color: ${t["cScaleLabel"+l]};
|
|
}
|
|
.node-icon-${l-1} {
|
|
font-size: 40px;
|
|
color: ${t["cScaleLabel"+l]};
|
|
}
|
|
.section-edge-${l-1}{
|
|
stroke: ${t["cScale"+l]};
|
|
}
|
|
.edge-depth-${l-1}{
|
|
stroke-width: ${h};
|
|
}
|
|
.section-${l-1} line {
|
|
stroke: ${t["cScaleInv"+l]} ;
|
|
stroke-width: 3;
|
|
}
|
|
|
|
.disabled, .disabled circle, .disabled text {
|
|
fill: lightgray;
|
|
}
|
|
.disabled text {
|
|
fill: #efefef;
|
|
}
|
|
[data-look="neo"].mindmap-node.section-${l-1} rect, [data-look="neo"].mindmap-node.section-${l-1} path, [data-look="neo"].mindmap-node.section-${l-1} circle, [data-look="neo"].mindmap-node.section-${l-1} polygon {
|
|
fill: ${r==="redux"||r==="redux-dark"||r==="neutral"?t.mainBkg:t["cScale"+l]};
|
|
stroke: ${r==="redux"||r==="redux-dark"?t.nodeBorder:t["cScale"+l]};
|
|
stroke-width: ${t.strokeWidth??2}px;
|
|
}
|
|
[data-look="neo"].section-edge-${l-1}{
|
|
stroke: ${r?.includes("redux")||r==="neo-dark"?t.nodeBorder:t["cScale"+l]};
|
|
}
|
|
[data-look="neo"].mindmap-node.section-${l-1} text {
|
|
fill: ${r==="redux"||r==="redux-dark"?t.nodeBorder:t["cScaleLabel"+(r==="neutral"?1:l)]};
|
|
}
|
|
`}return s},"genSections"),w8i=i((t,r,a)=>{let s="";for(let l=0;l<t;l++)s+=`
|
|
[data-look="neo"].mindmap-node.section-${l-1} rect, [data-look="neo"].mindmap-node.section-${l-1} path, [data-look="neo"].mindmap-node.section-${l-1} circle, [data-look="neo"].mindmap-node.section-${l-1} polygon {
|
|
stroke: url(${r}-gradient);
|
|
fill: ${a};
|
|
}
|
|
.section-${l-1} line {
|
|
stroke-width: 0;
|
|
}`;return s},"genGradient"),x8i=i(t=>{let{theme:r}=t,a=t.svgId,s=t.dropShadow?t.dropShadow.replace("url(#drop-shadow)",`url(${a}-drop-shadow)`):"none";return`
|
|
.edge {
|
|
stroke-width: 3;
|
|
}
|
|
${v8i(t)}
|
|
.section-root rect, .section-root path, .section-root circle, .section-root polygon {
|
|
fill: ${t.git0};
|
|
}
|
|
.section-root text {
|
|
fill: ${t.gitBranchLabel0};
|
|
}
|
|
.section-root span {
|
|
color: ${r?.includes("redux")?t.nodeBorder:t.gitBranchLabel0};
|
|
}
|
|
.icon-container {
|
|
height:100%;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
}
|
|
.edge {
|
|
fill: none;
|
|
}
|
|
.mindmap-node-label {
|
|
dy: 1em;
|
|
alignment-baseline: middle;
|
|
text-anchor: middle;
|
|
dominant-baseline: middle;
|
|
text-align: center;
|
|
}
|
|
[data-look="neo"].mindmap-node {
|
|
filter: ${s};
|
|
}
|
|
[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};
|
|
}
|
|
[data-look="neo"].mindmap-node.section-root .text-inner-tspan {
|
|
fill: ${r?.includes("redux")?t.nodeBorder:t["cScaleLabel"+(r==="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;V<W.length;V++)if(Z=this._input.match(this.rules[W[V]]),Z&&(!X||Z[0].length>X[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,"<br/>"),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].level<r)throw new Error('Items without section detected, found section ("'+b3[s].label+'")');return t===a?.level?null:a},"getSection"),FJr=i(function(){return Qmt},"getSections"),R8i=i(function(){let t=[],r=[],a=FJr(),s=Qt();for(let l of a){let h={id:l.id,label:Fs(l.label??"",s),labelType:"markdown",isGroup:!0,ticket:l.ticket,shape:"kanbanSection",level:l.level,look:s.look};r.push(h);let f=b3.filter(d=>d.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;s<t.THEME_COLOR_LIMIT;s++)t["lineColor"+s]=t["lineColor"+s]||t["cScaleInv"+s],Vc(t["lineColor"+s])?t["lineColor"+s]=Pr(t["lineColor"+s],20):t["lineColor"+s]=Fr(t["lineColor"+s],20);let a=i((s,l)=>t.darkMode?Fr(s,l):Pr(s,l),"adjuster");for(let s=0;s<t.THEME_COLOR_LIMIT;s++){let l=""+(17-3*s);r+=`
|
|
.section-${s-1} rect, .section-${s-1} path, .section-${s-1} circle, .section-${s-1} polygon, .section-${s-1} path {
|
|
fill: ${a(t["cScale"+s],10)};
|
|
stroke: ${a(t["cScale"+s],10)};
|
|
|
|
}
|
|
.section-${s-1} text {
|
|
fill: ${t["cScaleLabel"+s]};
|
|
}
|
|
.node-icon-${s-1} {
|
|
font-size: 40px;
|
|
color: ${t["cScaleLabel"+s]};
|
|
}
|
|
.section-edge-${s-1}{
|
|
stroke: ${t["cScale"+s]};
|
|
}
|
|
.edge-depth-${s-1}{
|
|
stroke-width: ${l};
|
|
}
|
|
.section-${s-1} line {
|
|
stroke: ${t["cScaleInv"+s]} ;
|
|
stroke-width: 3;
|
|
}
|
|
|
|
.disabled, .disabled circle, .disabled text {
|
|
fill: lightgray;
|
|
}
|
|
.disabled text {
|
|
fill: #efefef;
|
|
}
|
|
|
|
.node rect,
|
|
.node circle,
|
|
.node ellipse,
|
|
.node polygon,
|
|
.node path {
|
|
fill: ${t.background};
|
|
stroke: ${t.nodeBorder};
|
|
stroke-width: 1px;
|
|
}
|
|
|
|
.kanban-ticket-link {
|
|
fill: ${t.background};
|
|
stroke: ${t.nodeBorder};
|
|
text-decoration: underline;
|
|
}
|
|
`}return r},"genSections"),$8i=i(t=>`
|
|
.edge {
|
|
stroke-width: 3;
|
|
}
|
|
${F8i(t)}
|
|
.section-root rect, .section-root path, .section-root circle, .section-root polygon {
|
|
fill: ${t.git0};
|
|
}
|
|
.section-root text {
|
|
fill: ${t.gitBranchLabel0};
|
|
}
|
|
.icon-container {
|
|
height:100%;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
}
|
|
.edge {
|
|
fill: none;
|
|
}
|
|
.cluster-label, .label {
|
|
color: ${t.textColor};
|
|
fill: ${t.textColor};
|
|
}
|
|
.kanban-label {
|
|
dy: 1em;
|
|
alignment-baseline: middle;
|
|
text-anchor: middle;
|
|
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;E<C.length;E++)if(v=this._input.match(this.rules[C[E]]),v&&(!b||v[0].length>b[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===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 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;ie<re.length;++ie){let ue=re[ie];ue.y0+=z*(ie+1),ue.y1+=z*(ie+1)}W(re)}}i(F,"initializeNodeBreadths");function O(K){let Y=N(K);f=Math.min(h,(s-r)/(Xle(Y,re=>re.length)-1)),F(Y);for(let re=0;re<E;++re){let z=Math.pow(.99,re),ie=Math.max(1-z,(re+1)/E);G(Y,z,ie),P(Y,z,ie)}}i(O,"computeNodeBreadths");function P(K,Y,re){for(let z=1,ie=K.length;z<ie;++z){let ue=K[z];for(let ce of ue){let oe=0,de=0;for(let{source:Se,value:De}of ce.targetLinks){let Ee=De*(ce.layer-Se.layer);oe+=V(Se,ce)*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(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(;re<K.length;++re){let ie=K[re],ue=(Y-ie.y0)*z;ue>1e-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)<q?{x:z.x0-6,anchor:"end"}:{x:z.x1+6,anchor:"start"}:z.x0<v/2?{x:z.x1+6,anchor:"start"}:{x:z.x0-6,anchor:"end"},"getLabelPosition"),V=b.append("g").attr("class","node-labels").attr("font-size",14),Q=i(z=>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};
|
|
}
|
|
|
|
.node-labels {
|
|
font-family: ${t.fontFamily};
|
|
}
|
|
|
|
/* Outlined label style - background stroke for better readability */
|
|
.sankey-label-bg {
|
|
stroke: ${t.mainBkg||t.background||"#fff"};
|
|
stroke-width: 4px;
|
|
stroke-linejoin: round;
|
|
paint-order: stroke;
|
|
}
|
|
|
|
/* Foreground label text */
|
|
.sankey-label-fg {
|
|
fill: ${t.textColor};
|
|
}
|
|
|
|
/* Node styling */
|
|
.node rect {
|
|
shape-rendering: crispEdges;
|
|
}
|
|
|
|
/* Link styling */
|
|
.link {
|
|
fill: none;
|
|
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<f)throw new Error(`Packet block ${f} - ${d} is invalid. End must be greater than start.`);if(f??=a+1,f!==a+1)throw new Error(`Packet block ${f} - ${d??f} is not contiguous. It should start from ${a+1}.`);if(g===0)throw new Error(`Packet block ${f} is invalid. Cannot have a zero bit field.`);for(d??=f+(g??1)-1,g??=d-f+1,a=d,Pe.debug(`Packet block ${f} - ${a} with label ${b}`);s.length<=h+1&&r.getPacket().length<y7i;){let[v,T]=v7i({start:f,end:d,bits:g,label:b},l,h);if(s.push(v),v.end+1===l*h&&(r.pushWord(s),s=[],l++),!T)break;({start:f,end:d,bits:g,label:b}=T)}}r.pushWord(s)},"populate"),v7i=i((t,r,a)=>{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`
|
|
.packetByte {
|
|
font-size: ${r.byteFontSize};
|
|
}
|
|
.packetByte.start {
|
|
fill: ${r.startByteColor};
|
|
}
|
|
.packetByte.end {
|
|
fill: ${r.endByteColor};
|
|
}
|
|
.packetLabel {
|
|
fill: ${r.labelColor};
|
|
font-size: ${r.labelFontSize};
|
|
}
|
|
.packetTitle {
|
|
fill: ${r.titleColor};
|
|
font-size: ${r.titleFontSize};
|
|
}
|
|
.packetBlock {
|
|
stroke: ${r.blockStrokeColor};
|
|
stroke-width: ${r.blockStrokeWidth};
|
|
fill: ${r.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<a;l++){let h=t[(l-1+a)%a],f=t[l],d=t[(l+1)%a],g=t[(l+2)%a],b={x:f.x+(d.x-h.x)*r,y:f.y+(d.y-h.y)*r},v={x:d.x-(g.x-f.x)*r,y:d.y-(g.y-f.y)*r};s+=` C${b.x},${b.y} ${v.x},${v.y} ${d.x},${d.y}`}return`${s} Z`}function U7i(t,r,a,s){if(!a)return;let l=(s.width/2+s.marginRight)*3/4,h=-(s.height/2+s.marginTop)*3/4,f=20;r.forEach((d,g)=>{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<s;h++){let f=a*(h+1)/s;t.append("circle").attr("r",f).attr("class","radarGraticule")}else if(l==="polygon"){let h=r.length;for(let f=0;f<s;f++){let d=a*(f+1)/s,g=r.map((b,v)=>{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<l;h++){let f=r[h].label,d=2*h*Math.PI/l-Math.PI/2,g=Math.cos(d),b=Math.sin(d);t.append("line").attr("x1",0).attr("y1",0).attr("x2",a*s.axisScaleFactor*g).attr("y2",a*s.axisScaleFactor*b).attr("class","radarAxisLine");let v=g>.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;s<t.THEME_COLOR_LIMIT;s++){let l=t[`cScale${s}`];a+=`
|
|
.radarCurve-${s} {
|
|
color: ${l};
|
|
fill: ${l};
|
|
fill-opacity: ${r.curveOpacity};
|
|
stroke: ${l};
|
|
stroke-width: ${r.curveStrokeWidth};
|
|
}
|
|
.radarLegendBox-${s} {
|
|
fill: ${l};
|
|
fill-opacity: ${r.curveOpacity};
|
|
stroke: ${l};
|
|
}
|
|
`}return a},"genIndexStyles"),H7i=i(t=>{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`
|
|
.radarTitle {
|
|
font-size: ${r.fontSize};
|
|
color: ${r.titleColor};
|
|
dominant-baseline: hanging;
|
|
text-anchor: middle;
|
|
}
|
|
.radarAxisLine {
|
|
stroke: ${a.axisColor};
|
|
stroke-width: ${a.axisStrokeWidth};
|
|
}
|
|
.radarAxisLabel {
|
|
font-size: ${a.axisLabelFontSize}px;
|
|
color: ${a.axisColor};
|
|
}
|
|
.radarGraticule {
|
|
fill: ${a.graticuleColor};
|
|
fill-opacity: ${a.graticuleOpacity};
|
|
stroke: ${a.graticuleColor};
|
|
stroke-width: ${a.graticuleStrokeWidth};
|
|
}
|
|
.radarLegendText {
|
|
text-anchor: start;
|
|
font-size: ${a.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;X<q.length;X++)if(P=this._input.match(this.rules[q[X]]),P&&(!O||P[0].length>O[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<g;b++){let v=yrt(f);v.id=v.id+"-"+b,W4.set(v.id,v),s.push(v)}}else d===void 0&&s.push(f)}}r.children=s},"populateBlockDatabase"),w0t=[],Zle={id:"root",type:"composite",children:[],columns:-1},eRi=i(()=>{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<Xk(t.THEME_COLOR_LIMIT,s);d++){let g=s[d%s.length],b=h?`fill: ${a[d%a.length]};`:"",v=`[data-look="${l}"][data-color-id="color-${d}"]`;f+=`
|
|
|
|
${v}.node rect.composite {
|
|
stroke: ${g};
|
|
${b}
|
|
}
|
|
`}return f},"genColor"),x0t=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"),xRi=i(t=>`${wRi(t)}
|
|
.label {
|
|
font-family: ${t.fontFamily};
|
|
color: ${t.nodeTextColor||t.textColor};
|
|
}
|
|
.cluster-label text {
|
|
fill: ${t.titleColor};
|
|
}
|
|
.cluster-label span {
|
|
color: ${t.titleColor};
|
|
}
|
|
|
|
|
|
|
|
.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};
|
|
/* 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;
|
|
}
|
|
.flowchart-label text {
|
|
text-anchor: middle;
|
|
}
|
|
// .flowchart-label .text-outer-tspan {
|
|
// text-anchor: middle;
|
|
// }
|
|
// .flowchart-label .text-inner-tspan {
|
|
// text-anchor: start;
|
|
// }
|
|
|
|
.node .label {
|
|
text-align: center;
|
|
}
|
|
.node.clickable {
|
|
cursor: pointer;
|
|
}
|
|
|
|
.arrowheadPath {
|
|
fill: ${t.arrowheadColor};
|
|
}
|
|
|
|
.edgePaths .path {
|
|
stroke: ${t.lineColor};
|
|
stroke-width: 2.0px;
|
|
}
|
|
|
|
.flowchart-link {
|
|
stroke: ${t.lineColor};
|
|
fill: none;
|
|
}
|
|
|
|
.edgeLabel {
|
|
background-color: ${t.edgeLabelBackground};
|
|
/*
|
|
* This is for backward compatibility with existing code that didn't
|
|
* add a \`<p>\` around edge labels.
|
|
*
|
|
* TODO: We should probably remove this in a future release.
|
|
*/
|
|
p {
|
|
margin: 0;
|
|
padding: 0;
|
|
display: inline;
|
|
}
|
|
rect {
|
|
opacity: 0.5;
|
|
background-color: ${t.edgeLabelBackground};
|
|
fill: ${t.edgeLabelBackground};
|
|
}
|
|
text-align: center;
|
|
}
|
|
|
|
/* For html labels only */
|
|
.labelBkg {
|
|
background-color: ${t.edgeLabelBackground};
|
|
}
|
|
|
|
.node .cluster {
|
|
// fill: ${x0t(t.mainBkg,.5)};
|
|
fill: ${x0t(t.clusterBkg,.5)};
|
|
stroke: ${x0t(t.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};
|
|
}
|
|
|
|
.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;
|
|
}
|
|
|
|
.flowchartTitleText {
|
|
text-anchor: middle;
|
|
font-size: 18px;
|
|
fill: ${t.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&&g<b&&(v=g);let T=Math.ceil(b/v),C=v*(h+l)+l,E=T*(f+l)+l;if(C<a){Pe.debug(`Detected to small sibling: abc95 ${t.id} siblingWidth ${a} siblingHeight ${s} width ${C}`),C=a,E=s;let S=(a-v*l-l)/v,R=(s-T*l-l)/T;Pe.debug("Size indata abc88",t.id,"childWidth",S,"maxWidth",h),Pe.debug("Size indata abc88",t.id,"childHeight",R,"maxHeight",f),Pe.debug("Size indata abc88 xSize",v,"padding",l);for(let L of t.children)L.size&&(L.size.width=S,L.size.height=R,L.size.x=0,L.size.y=0)}if(Pe.debug(`abc95 (finale calc) ${t.id} xSize ${v} ySize ${T} columns ${g}${t.children.length} width=${Math.max(C,t.size?.width||0)}`),C<(t?.size?.width||0)){C=t?.size?.width||0;let S=g>0?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/2<r&&(r=h-d/2),f-g/2<a&&(a=f-g/2),h+d/2>s&&(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<r.length;g++){let b=r[g];b.trim()===""||Ren.test(b)||Aen.test(b)||Sen.test(b)||l.push(b.replace(/\t/g," "))}if(!MRi(l))return{text:t,lineMap:a};let h=NRi(l),f=[],d=0;for(let g=0;g<=s;g++)f.push(r[g]),d++,a.set(d,g+1);for(let g=s+1;g<r.length;g++){let b=r[g],v=b.trim(),T=g+1;if(v===""){f.push(b),d++,a.set(d,T);continue}if(Ren.test(b)){f.push(b),d++,a.set(d,T);continue}if(Aen.test(b)){f.push(b),d++,a.set(d,T);continue}if(Sen.test(b))continue;let C=b.replace(/\t/g," "),E=_en.exec(C);if(E?.index!==void 0){let S=E.index,R=Math.round(S/h)+1,L=S+1;for(;L<C.length&&DRi.test(C[L]);)L++;for(;L<C.length&&C[L]===" ";)L++;let D=C.slice(L).trimEnd();if(!D)throw new Error(`Line ${T}: Empty node \u2014 expected a filename or directory name after the box-drawing prefix`);let M=IRi.repeat(R);f.push(M+D),d++,a.set(d,T)}else{if(/^[\s─━│┃└┗├┣]+$/.test(C))continue;if(Len.test(C))f.push(b),d++,a.set(d,T);else{if(/^\s+/.test(C))throw new Error(`Line ${T}: Unexpected indentation without box-drawing characters. In box-drawing format, use \u251C\u2500\u2500 or \u2514\u2500\u2500 prefixes for indented nodes.`);f.push(b),d++,a.set(d,T)}}}return{text:f.join(`
|
|
`),lineMap:a}}var Len,_en,DRi,Sen,Aen,Ren,IRi,Men=ee(()=>{"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:'<path fill="currentColor" d="M10.59 4.59A2 2 0 0 0 9.17 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.17z"/>'},file:{body:'<path fill="currentColor" fill-rule="evenodd" d="M6 2a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8.83a2 2 0 0 0-.59-1.42l-4.82-4.82A2 2 0 0 0 13.17 2H6Zm7.5 1.9l4.6 4.6h-3.6a1 1 0 0 1-1-1V3.9Z" clip-rule="evenodd"/>'}}};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`
|
|
.treeView-node-label {
|
|
font-size: ${r};
|
|
fill: ${a};
|
|
white-space: pre;
|
|
}
|
|
.treeView-node-dir {
|
|
font-weight: bold;
|
|
}
|
|
.treeView-node-line {
|
|
stroke: ${s};
|
|
}
|
|
.treeView-node-icon {
|
|
color: ${l};
|
|
}
|
|
.treeView-node-description {
|
|
font-size: ${r};
|
|
fill: ${h};
|
|
font-style: italic;
|
|
white-space: pre;
|
|
}
|
|
.treeView-highlight-bg {
|
|
fill: ${f};
|
|
stroke: ${d};
|
|
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=>`
|
|
.edge {
|
|
stroke-width: ${t.archEdgeWidth};
|
|
stroke: ${t.archEdgeColor};
|
|
fill: none;
|
|
}
|
|
|
|
.arrow {
|
|
fill: ${t.archEdgeArrowColor};
|
|
}
|
|
|
|
.node-bkg {
|
|
fill: none;
|
|
stroke: ${t.archGroupBorderColor};
|
|
stroke-width: ${t.archGroupBorderWidth};
|
|
stroke-dasharray: 8;
|
|
}
|
|
.node-icon-text {
|
|
display: flex;
|
|
align-items: center;
|
|
}
|
|
|
|
.node-icon-text > div {
|
|
color: #fff;
|
|
margin: 1px;
|
|
height: fit-content;
|
|
text-align: center;
|
|
overflow: hidden;
|
|
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;R<S.length;R++)C=S[R],E=C.withChildren(),E.forEach(function(L){T.add(L)});return T},b.prototype.getNoOfChildren=function(){var T=0,C;if(this.child==null)T=1;else for(var E=this.child.getNodes(),S=0;S<E.length;S++)C=E[S],T+=C.getNoOfChildren();return T==0&&(T=1),T},b.prototype.getEstimatedSize=function(){if(this.estimatedSize==l.MIN_VALUE)throw"assert failed";return this.estimatedSize},b.prototype.calcEstimatedSize=function(){return this.child==null?this.estimatedSize=(this.rect.width+this.rect.height)/2:(this.estimatedSize=this.child.calcEstimatedSize(),this.rect.width=this.estimatedSize,this.rect.height=this.estimatedSize,this.estimatedSize)},b.prototype.scatter=function(){var T,C,E=-f.INITIAL_WORLD_BOUNDARY,S=f.INITIAL_WORLD_BOUNDARY;T=f.WORLD_CENTER_X+d.nextDouble()*(S-E)+E;var R=-f.INITIAL_WORLD_BOUNDARY,L=f.INITIAL_WORLD_BOUNDARY;C=f.WORLD_CENTER_Y+d.nextDouble()*(L-R)+R,this.rect.x=T,this.rect.y=C},b.prototype.updateBounds=function(){if(this.getChild()==null)throw"assert failed";if(this.getChild().getNodes().length!=0){var T=this.getChild();if(T.updateBounds(!0),this.rect.x=T.getLeft(),this.rect.y=T.getTop(),this.setWidth(T.getRight()-T.getLeft()),this.setHeight(T.getBottom()-T.getTop()),f.NODE_DIMENSIONS_INCLUDE_LABELS){var C=T.getRight()-T.getLeft(),E=T.getBottom()-T.getTop();this.labelWidth&&(this.labelPosHorizontal=="left"?(this.rect.x-=this.labelWidth,this.setWidth(C+this.labelWidth)):this.labelPosHorizontal=="center"&&this.labelWidth>C?(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<M;N++)D=L[N],D.isInterGraph?this.graphManager.remove(D):D.source.owner.remove(D);var F=this.nodes.indexOf(R);if(F==-1)throw"Node not in owner node list!";this.nodes.splice(F,1)}else if(S instanceof g){var D=S;if(D==null)throw"Edge is null!";if(!(D.source!=null&&D.target!=null))throw"Source and/or target is null!";if(!(D.source.owner!=null&&D.target.owner!=null&&D.source.owner==this&&D.target.owner==this))throw"Source and/or target owner is invalid!";var O=D.source.edges.indexOf(D),P=D.target.edges.indexOf(D);if(!(O>-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;O<F;O++){var P=N[O];L=P.getTop(),D=P.getLeft(),S>L&&(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;Z<X;Z++){var J=q[Z];S&&J.child!=null&&J.updateBounds(),N=J.getLeft(),F=J.getRight(),O=J.getTop(),P=J.getBottom(),R>N&&(R=N),L<F&&(L=F),D>O&&(D=O),M<P&&(M=P)}var W=new b(R,D,L-R,M-D);R==l.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),q[0].getParent().paddingLeft!=null?G=q[0].getParent().paddingLeft:G=this.margin,this.left=W.x-G,this.right=W.x+W.width+G,this.top=W.y-G,this.bottom=W.y+W.height+G},C.calculateBounds=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=S.length,q=0;q<G;q++){var X=S[q];N=X.getLeft(),F=X.getRight(),O=X.getTop(),P=X.getBottom(),R>N&&(R=N),L<F&&(L=F),D>O&&(D=O),M<P&&(M=P)}var Z=new b(R,D,L-R,M-D);return Z},C.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},C.prototype.getEstimatedSize=function(){if(this.estimatedSize==l.MIN_VALUE)throw"assert failed";return this.estimatedSize},C.prototype.calcEstimatedSize=function(){for(var S=0,R=this.nodes,L=R.length,D=0;D<L;D++){var M=R[D];S+=M.calcEstimatedSize()}return S==0?this.estimatedSize=h.EMPTY_COMPOUND_NODE_SIZE:this.estimatedSize=S/Math.sqrt(this.nodes.length),this.estimatedSize},C.prototype.updateConnected=function(){var S=this;if(this.nodes.length==0){this.isConnected=!0;return}var R=new T,L=new Set,D=this.nodes[0],M,N,F=D.withChildren();for(F.forEach(function(Z){R.push(Z),L.add(Z)});R.length!==0;){D=R.shift(),M=D.getEdges();for(var O=M.length,P=0;P<O;P++){var G=M[P];if(N=G.getOtherEndInGraph(D,this),N!=null&&!L.has(N)){var q=N.withChildren();q.forEach(function(Z){R.push(Z),L.add(Z)})}}}if(this.isConnected=!1,L.size>=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<v;T++)b=g[T],d.remove(b);var C=[];C=C.concat(d.getNodes());var E;v=C.length;for(var T=0;T<v;T++)E=C[T],d.remove(E);d==this.rootGraph&&this.setRootGraph(null);var S=this.graphs.indexOf(d);this.graphs.splice(S,1),d.parent=null}else if(f instanceof l){if(b=f,b==null)throw"Edge is null!";if(!b.isInterGraph)throw"Not an inter-graph edge!";if(!(b.source!=null&&b.target!=null))throw"Source and/or target is null!";if(!(b.source.edges.indexOf(b)!=-1&&b.target.edges.indexOf(b)!=-1))throw"Source and/or target doesn't know this edge!";var S=b.source.edges.indexOf(b);if(b.source.edges.splice(S,1),S=b.target.edges.indexOf(b),b.target.edges.splice(S,1),!(b.source.owner!=null&&b.source.owner.getGraphManager()!=null))throw"Edge owner graph or owner graph manager is null!";if(b.source.owner.getGraphManager().edges.indexOf(b)==-1)throw"Not in owner graph manager's edge list!";var S=b.source.owner.getGraphManager().edges.indexOf(b);b.source.owner.getGraphManager().edges.splice(S,1)}},h.prototype.updateBounds=function(){this.rootGraph.updateBounds(!0)},h.prototype.getGraphs=function(){return this.graphs},h.prototype.getAllNodes=function(){if(this.allNodes==null){for(var f=[],d=this.getGraphs(),g=d.length,b=0;b<g;b++)f=f.concat(d[b].getNodes());this.allNodes=f}return this.allNodes},h.prototype.resetAllNodes=function(){this.allNodes=null},h.prototype.resetAllEdges=function(){this.allEdges=null},h.prototype.resetAllNodesToApplyGravitation=function(){this.allNodesToApplyGravitation=null},h.prototype.getAllEdges=function(){if(this.allEdges==null){for(var f=[],d=this.getGraphs(),g=d.length,b=0;b<d.length;b++)f=f.concat(d[b].getEdges());f=f.concat(this.edges),this.allEdges=f}return this.allEdges},h.prototype.getAllNodesToApplyGravitation=function(){return this.allNodesToApplyGravitation},h.prototype.setAllNodesToApplyGravitation=function(f){if(this.allNodesToApplyGravitation!=null)throw"assert failed";this.allNodesToApplyGravitation=f},h.prototype.getRoot=function(){return this.rootGraph},h.prototype.setRootGraph=function(f){if(f.getGraphManager()!=this)throw"Root not in this graph mgr!";this.rootGraph=f,f.parent==null&&(f.parent=this.layout.newNode("Root node"))},h.prototype.getLayout=function(){return this.layout},h.prototype.isOneAncestorOfOther=function(f,d){if(!(f!=null&&d!=null))throw"assert failed";if(f==d)return!0;var g=f.getOwner(),b;do{if(b=g.getParent(),b==null)break;if(b==d)return!0;if(g=b.getOwner(),g==null)break}while(!0);g=d.getOwner();do{if(b=g.getParent(),b==null)break;if(b==f)return!0;if(g=b.getOwner(),g==null)break}while(!0);return!1},h.prototype.calcLowestCommonAncestors=function(){for(var f,d,g,b,v,T=this.getAllEdges(),C=T.length,E=0;E<C;E++){if(f=T[E],d=f.source,g=f.target,f.lca=null,f.sourceInLca=d,f.targetInLca=g,d==g){f.lca=d.getOwner();continue}for(b=d.getOwner();f.lca==null;){for(f.targetInLca=g,v=g.getOwner();f.lca==null;){if(v==b){f.lca=v;break}if(v==this.rootGraph)break;if(f.lca!=null)throw"assert failed";f.targetInLca=v.getParent(),v=f.targetInLca.getOwner()}if(b==this.rootGraph)break;f.lca==null&&(f.sourceInLca=b.getParent(),b=f.sourceInLca.getOwner())}if(f.lca==null)throw"assert failed"}},h.prototype.calcLowestCommonAncestor=function(f,d){if(f==d)return f.getOwner();var g=f.getOwner();do{if(g==null)break;var b=d.getOwner();do{if(b==null)break;if(b==g)return b;b=b.getParent().getOwner()}while(!0);g=g.getParent().getOwner()}while(!0);return g},h.prototype.calcInclusionTreeDepths=function(f,d){f==null&&d==null&&(f=this.rootGraph,d=1);for(var g,b=f.getNodes(),v=b.length,T=0;T<v;T++)g=b[T],g.inclusionTreeDepth=d,g.child!=null&&this.calcInclusionTreeDepths(g.child,d+1)},h.prototype.includesInvalidEdge=function(){for(var f,d=[],g=this.edges.length,b=0;b<g;b++)f=this.edges[b],this.isOneAncestorOfOther(f.source,f.target)&&d.push(f);for(var b=0;b<d.length;b++)this.remove(d[b]);return!1},t.exports=h}),(function(t,r,a){"use strict";var s=a(12);function l(){}i(l,"IGeometry"),l.calcSeparationAmount=function(h,f,d,g){if(!h.intersects(f))throw"assert failed";var b=new Array(2);this.decideDirectionsForOverlappingNodes(h,f,b),d[0]=Math.min(h.getRight(),f.getRight())-Math.max(h.x,f.x),d[1]=Math.min(h.getBottom(),f.getBottom())-Math.max(h.y,f.y),h.getX()<=f.getX()&&h.getRight()>=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]<C?C=d[0]:T=d[1],d[0]=-1*b[0]*(C/2+g),d[1]=-1*b[1]*(T/2+g)},l.decideDirectionsForOverlappingNodes=function(h,f,d){h.getCenterX()<f.getCenterX()?d[0]=-1:d[0]=1,h.getCenterY()<f.getCenterY()?d[1]=-1:d[1]=1},l.getIntersection2=function(h,f,d){var g=h.getCenterX(),b=h.getCenterY(),v=f.getCenterX(),T=f.getCenterY();if(h.intersects(f))return d[0]=g,d[1]=b,d[2]=v,d[3]=T,!0;var C=h.getX(),E=h.getY(),S=h.getRight(),R=h.getX(),L=h.getBottom(),D=h.getRight(),M=h.getWidthHalf(),N=h.getHeightHalf(),F=f.getX(),O=f.getY(),P=f.getRight(),G=f.getX(),q=f.getBottom(),X=f.getRight(),Z=f.getWidthHalf(),J=f.getHeightHalf(),W=!1,V=!1;if(g===v){if(b>T)return d[0]=g,d[1]=E,d[2]=v,d[3]=q,!1;if(b<T)return d[0]=g,d[1]=L,d[2]=v,d[3]=O,!1}else if(b===T){if(g>v)return d[0]=C,d[1]=b,d[2]=P,d[3]=T,!1;if(g<v)return d[0]=S,d[1]=b,d[2]=F,d[3]=T,!1}else{var Q=h.height/h.width,K=f.height/f.width,Y=(T-b)/(v-g),re=void 0,z=void 0,ie=void 0,ue=void 0,ce=void 0,oe=void 0;if(-Q===Y?g>v?(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<h?b+=Math.PI:g<f&&(b+=this.TWO_PI)):g<f?b=this.ONE_AND_HALF_PI:b=this.HALF_PI,b},l.doIntersect=function(h,f,d,g){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=(T-b)*(L-S)-(R-E)*(C-v);if(D===0)return!1;var M=((L-S)*(R-b)+(E-R)*(L-v))/D,N=((v-C)*(R-b)+(T-b)*(L-v))/D;return 0<M&&M<1&&0<N&&N<1},l.findCircleLineIntersections=function(h,f,d,g,b,v,T){var C=(d-h)*(d-h)+(g-f)*(g-f),E=2*((h-b)*(d-h)+(f-v)*(g-f)),S=(h-b)*(h-b)+(f-v)*(f-v)-T*T,R=E*E-4*C*S;if(R>=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<T.length;C++){var E=T[C];E.enumerable=E.enumerable||!1,E.configurable=!0,"value"in E&&(E.writable=!0),Object.defineProperty(v,E.key,E)}}return i(b,"defineProperties"),function(v,T,C){return T&&b(v.prototype,T),C&&b(v,C),v}})();function l(b,v){if(!(b instanceof v))throw new TypeError("Cannot call a class as a function")}i(l,"_classCallCheck");var h=i(function(v){return{value:v,next:null,prev:null}},"nodeFrom"),f=i(function(v,T,C,E){return v!==null?v.next=T:E.head=T,C!==null?C.prev=T:E.tail=T,T.prev=v,T.next=C,E.length++,T},"add"),d=i(function(v,T){var C=v.prev,E=v.next;return C!==null?C.next=E:T.head=E,E!==null?E.prev=C:T.tail=C,v.prev=v.next=null,T.length--,v},"_remove"),g=(function(){function b(v){var T=this;l(this,b),this.length=0,this.head=null,this.tail=null,v?.forEach(function(C){return T.push(C)})}return i(b,"LinkedList"),s(b,[{key:"size",value:i(function(){return this.length},"size")},{key:"insertBefore",value:i(function(T,C){return f(C.prev,h(T),C,this)},"insertBefore")},{key:"insertAfter",value:i(function(T,C){return f(C,h(T),C.next,this)},"insertAfter")},{key:"insertNodeBefore",value:i(function(T,C){return f(C.prev,T,C,this)},"insertNodeBefore")},{key:"insertNodeAfter",value:i(function(T,C){return f(C,T,C.next,this)},"insertNodeAfter")},{key:"push",value:i(function(T){return f(this.tail,h(T),null,this)},"push")},{key:"unshift",value:i(function(T){return f(null,h(T),this.head,this)},"unshift")},{key:"remove",value:i(function(T){return d(T,this)},"remove")},{key:"pop",value:i(function(){return d(this.tail,this).value},"pop")},{key:"popNode",value:i(function(){return d(this.tail,this)},"popNode")},{key:"shift",value:i(function(){return d(this.head,this).value},"shift")},{key:"shiftNode",value:i(function(){return d(this.head,this)},"shiftNode")},{key:"get_object_at",value:i(function(T){if(T<=this.length()){for(var C=1,E=this.head;C<T;)E=E.next,C++;return E.value}},"get_object_at")},{key:"set_object_at",value:i(function(T,C){if(T<=this.length()){for(var E=1,S=this.head;E<T;)S=S.next,E++;S.value=C}},"set_object_at")}]),b})();t.exports=g}),(function(t,r,a){"use strict";function s(l,h,f){this.x=null,this.y=null,l==null&&h==null&&f==null?(this.x=0,this.y=0):typeof l=="number"&&typeof h=="number"&&f==null?(this.x=l,this.y=h):l.constructor.name=="Point"&&h==null&&f==null&&(f=l,this.x=f.x,this.y=f.y)}i(s,"Point"),s.prototype.getX=function(){return this.x},s.prototype.getY=function(){return this.y},s.prototype.getLocation=function(){return new s(this.x,this.y)},s.prototype.setLocation=function(l,h,f){l.constructor.name=="Point"&&h==null&&f==null?(f=l,this.setLocation(f.x,f.y)):typeof l=="number"&&typeof h=="number"&&f==null&&(parseInt(l)==l&&parseInt(h)==h?this.move(l,h):(this.x=Math.floor(l+.5),this.y=Math.floor(h+.5)))},s.prototype.move=function(l,h){this.x=l,this.y=h},s.prototype.translate=function(l,h){this.x+=l,this.y+=h},s.prototype.equals=function(l){if(l.constructor.name=="Point"){var h=l;return this.x==h.x&&this.y==h.y}return this==l},s.prototype.toString=function(){return new s().constructor.name+"[x="+this.x+",y="+this.y+"]"},t.exports=s}),(function(t,r,a){"use strict";function s(l,h,f,d){this.x=0,this.y=0,this.width=0,this.height=0,l!=null&&h!=null&&f!=null&&d!=null&&(this.x=l,this.y=h,this.width=f,this.height=d)}i(s,"RectangleD"),s.prototype.getX=function(){return this.x},s.prototype.setX=function(l){this.x=l},s.prototype.getY=function(){return this.y},s.prototype.setY=function(l){this.y=l},s.prototype.getWidth=function(){return this.width},s.prototype.setWidth=function(l){this.width=l},s.prototype.getHeight=function(){return this.height},s.prototype.setHeight=function(l){this.height=l},s.prototype.getRight=function(){return this.x+this.width},s.prototype.getBottom=function(){return this.y+this.height},s.prototype.intersects=function(l){return!(this.getRight()<l.x||this.getBottom()<l.y||l.getRight()<this.x||l.getBottom()<this.y)},s.prototype.getCenterX=function(){return this.x+this.width/2},s.prototype.getMinX=function(){return this.getX()},s.prototype.getMaxX=function(){return this.getX()+this.width},s.prototype.getCenterY=function(){return this.y+this.height/2},s.prototype.getMinY=function(){return this.getY()},s.prototype.getMaxY=function(){return this.getY()+this.height},s.prototype.getWidthHalf=function(){return this.width/2},s.prototype.getHeightHalf=function(){return this.height/2},t.exports=s}),(function(t,r,a){"use strict";var s=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(h){return typeof h}:function(h){return h&&typeof Symbol=="function"&&h.constructor===Symbol&&h!==Symbol.prototype?"symbol":typeof h};function l(){}i(l,"UniqueIDGeneretor"),l.lastID=0,l.createID=function(h){return l.isPrimitive(h)?h:(h.uniqueID!=null||(h.uniqueID=l.getString(),l.lastID++),h.uniqueID)},l.getString=function(h){return h==null&&(h=l.lastID),"Object#"+h},l.isPrimitive=function(h){var f=typeof h>"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);S<E.length;S++)R[S]=E[S];return R}else return Array.from(E)}i(s,"_toConsumableArray");var l=a(0),h=a(7),f=a(3),d=a(1),g=a(6),b=a(5),v=a(17),T=a(29);function C(E){T.call(this),this.layoutQuality=l.QUALITY,this.createBendsAsNeeded=l.DEFAULT_CREATE_BENDS_AS_NEEDED,this.incremental=l.DEFAULT_INCREMENTAL,this.animationOnLayout=l.DEFAULT_ANIMATION_ON_LAYOUT,this.animationDuringLayout=l.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=l.DEFAULT_ANIMATION_PERIOD,this.uniformLeafNodeSizes=l.DEFAULT_UNIFORM_LEAF_NODE_SIZES,this.edgeToDummyNodes=new Map,this.graphManager=new h(this),this.isLayoutFinished=!1,this.isSubLayout=!1,this.isRemoteUse=!1,E!=null&&(this.isRemoteUse=E)}i(C,"Layout"),C.RANDOM_SEED=1,C.prototype=Object.create(T.prototype),C.prototype.getGraphManager=function(){return this.graphManager},C.prototype.getAllNodes=function(){return this.graphManager.getAllNodes()},C.prototype.getAllEdges=function(){return this.graphManager.getAllEdges()},C.prototype.getAllNodesToApplyGravitation=function(){return this.graphManager.getAllNodesToApplyGravitation()},C.prototype.newGraphManager=function(){var E=new h(this);return this.graphManager=E,E},C.prototype.newGraph=function(E){return new g(null,this.graphManager,E)},C.prototype.newNode=function(E){return new f(this.graphManager,E)},C.prototype.newEdge=function(E){return new d(null,null,E)},C.prototype.checkLayoutSuccess=function(){return this.graphManager.getRoot()==null||this.graphManager.getRoot().getNodes().length==0||this.graphManager.includesInvalidEdge()},C.prototype.runLayout=function(){this.isLayoutFinished=!1,this.tilingPreLayout&&this.tilingPreLayout(),this.initParameters();var E;return this.checkLayoutSuccess()?E=!1:E=this.layout(),l.ANIMATE==="during"?!1:(E&&(this.isSubLayout||this.doPostLayout()),this.tilingPostLayout&&this.tilingPostLayout(),this.isLayoutFinished=!0,E)},C.prototype.doPostLayout=function(){this.incremental||this.transform(),this.update()},C.prototype.update2=function(){if(this.createBendsAsNeeded&&(this.createBendpointsFromDummyNodes(),this.graphManager.resetAllEdges()),!this.isRemoteUse){for(var E,S=this.graphManager.getAllEdges(),R=0;R<S.length;R++)E=S[R];for(var L,D=this.graphManager.getRoot().getNodes(),R=0;R<D.length;R++)L=D[R];this.update(this.graphManager.getRoot())}},C.prototype.update=function(E){if(E==null)this.update2();else if(E instanceof f){var S=E;if(S.getChild()!=null)for(var R=S.getChild().getNodes(),L=0;L<R.length;L++)update(R[L]);if(S.vGraphObject!=null){var D=S.vGraphObject;D.update(S)}}else if(E instanceof d){var M=E;if(M.vGraphObject!=null){var N=M.vGraphObject;N.update(M)}}else if(E instanceof g){var F=E;if(F.vGraphObject!=null){var O=F.vGraphObject;O.update(F)}}},C.prototype.initParameters=function(){this.isSubLayout||(this.layoutQuality=l.QUALITY,this.animationDuringLayout=l.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=l.DEFAULT_ANIMATION_PERIOD,this.animationOnLayout=l.DEFAULT_ANIMATION_ON_LAYOUT,this.incremental=l.DEFAULT_INCREMENTAL,this.createBendsAsNeeded=l.DEFAULT_CREATE_BENDS_AS_NEEDED,this.uniformLeafNodeSizes=l.DEFAULT_UNIFORM_LEAF_NODE_SIZES),this.animationDuringLayout&&(this.animationOnLayout=!1)},C.prototype.transform=function(E){if(E==null)this.transform(new b(0,0));else{var S=new v,R=this.graphManager.getRoot().updateLeftTop();if(R!=null){S.setWorldOrgX(E.x),S.setWorldOrgY(E.y),S.setDeviceOrgX(R.x),S.setDeviceOrgY(R.y);for(var L=this.getAllNodes(),D,M=0;M<L.length;M++)D=L[M],D.transform(S)}}},C.prototype.positionNodesRandomly=function(E){if(E==null)this.positionNodesRandomly(this.getGraphManager().getRoot()),this.getGraphManager().getRoot().updateBounds(!0);else for(var S,R,L=E.getNodes(),D=0;D<L.length;D++)S=L[D],R=S.getChild(),R==null||R.getNodes().length==0?S.scatter():(this.positionNodesRandomly(R),S.updateBounds())},C.prototype.getFlatForest=function(){for(var E=[],S=!0,R=this.graphManager.getRoot().getNodes(),L=!0,D=0;D<R.length;D++)R[D].getChild()!=null&&(L=!1);if(!L)return E;var M=new Set,N=[],F=new Map,O=[];for(O=O.concat(R);O.length>0&&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<G.length;D++){var q=G[D].getOtherEnd(P);if(F.get(P)!=q)if(!M.has(q))N.push(q),F.set(q,P);else{S=!1;break}}}if(!S)E=[];else{var X=[].concat(s(M));E.push(X);for(var D=0;D<X.length;D++){var Z=X[D],J=O.indexOf(Z);J>-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;D<E.bendpoints.length;D++){var M=this.newNode(null);M.setRect(new Point(0,0),new Dimension(1,1)),L.add(M);var N=this.newEdge(null);this.graphManager.add(N,R,M),S.add(M),R=M}var N=this.newEdge(null);return this.graphManager.add(N,R,E.target),this.edgeToDummyNodes.set(E,S),E.isInterGraph()?this.graphManager.remove(E):L.remove(E),S},C.prototype.createBendpointsFromDummyNodes=function(){var E=[];E=E.concat(this.graphManager.getAllEdges()),E=[].concat(s(this.edgeToDummyNodes.keys())).concat(E);for(var S=0;S<E.length;S++){var R=E[S];if(R.bendpoints.length>0){for(var L=this.edgeToDummyNodes.get(R),D=0;D<L.length;D++){var M=L[D],N=new b(M.getCenterX(),M.getCenterY()),F=R.bendpoints.get(D);F.x=N.x,F.y=N.y,M.getOwner().remove(M)}this.graphManager.add(R,R.source,R.target)}}},C.transform=function(E,S,R,L){if(R!=null&&L!=null){var D=S;if(E<=50){var M=S/R;D-=(S-M)/50*(50-E)}else{var N=S*L;D+=(N-S)/50*(E-50)}return D}else{var F,O;return E<=50?(F=9*S/500,O=S/10):(F=9*S/50,O=-8*S),F*E+O}},C.findCenterOfTree=function(E){var S=[];S=S.concat(E);var R=[],L=new Map,D=!1,M=null;(S.length==1||S.length==2)&&(D=!0,M=S[0]);for(var N=0;N<S.length;N++){var F=S[N],O=F.getNeighborsList().size;L.set(F,F.getNeighborsList().size),O==1&&R.push(F)}var P=[];for(P=P.concat(R);!D;){var G=[];G=G.concat(P),P=[];for(var N=0;N<S.length;N++){var F=S[N],q=S.indexOf(F);q>=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);C<T.length;C++)E[C]=T[C];return E}else return Array.from(T)}i(s,"_toConsumableArray");var l=a(15),h=a(4),f=a(0),d=a(8),g=a(9);function b(){l.call(this),this.useSmartIdealEdgeLengthCalculation=h.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=h.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=h.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=h.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=h.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*h.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=h.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=h.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDisplacement=0,this.maxIterations=h.MAX_ITERATIONS}i(b,"FDLayout"),b.prototype=Object.create(l.prototype);for(var v in l)b[v]=l[v];b.prototype.initParameters=function(){l.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=h.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},b.prototype.calcIdealEdgeLengths=function(){for(var T,C,E,S,R,L,D,M=this.getGraphManager().getAllEdges(),N=0;N<M.length;N++)T=M[N],C=T.idealLength,T.isInterGraph&&(S=T.getSource(),R=T.getTarget(),L=T.getSourceInLca().getEstimatedSize(),D=T.getTargetInLca().getEstimatedSize(),this.useSmartIdealEdgeLengthCalculation&&(T.idealLength+=L+D-2*f.SIMPLE_NODE_SIZE),E=T.getLca().getInclusionTreeDepth(),T.idealLength+=C*h.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR*(S.getInclusionTreeDepth()+R.getInclusionTreeDepth()-2*E))},b.prototype.initSpringEmbedder=function(){var T=this.getAllNodes().length;this.incremental?(T>h.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;E<T.length;E++)C=T[E],this.calcSpringForce(C,C.idealLength)},b.prototype.calcRepulsionForces=function(){var T=arguments.length>0&&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;E<D.length;E++)R=D[E],this.calculateRepulsionForceOfANode(R,M,T,C),M.add(R);else for(E=0;E<D.length;E++)for(R=D[E],S=E+1;S<D.length;S++)L=D[S],R.getOwner()==L.getOwner()&&this.calcRepulsionForce(R,L)},b.prototype.calcGravitationalForces=function(){for(var T,C=this.getAllNodesToApplyGravitation(),E=0;E<C.length;E++)T=C[E],this.calcGravitationalForce(T)},b.prototype.moveNodes=function(){for(var T=this.getAllNodes(),C,E=0;E<T.length;E++)C=T[E],C.move()},b.prototype.calcSpringForce=function(T,C){var E=T.getSource(),S=T.getTarget(),R,L,D,M;if(this.uniformLeafNodeSizes&&E.getChild()==null&&S.getChild()==null)T.updateLengthSimple();else if(T.updateLength(),T.isOverlapingSourceAndTarget)return;R=T.getLength(),R!=0&&(L=T.edgeElasticity*(R-C),D=L*(T.lengthX/R),M=L*(T.lengthY/R),E.springForceX+=D,E.springForceY+=M,S.springForceX-=D,S.springForceY-=M)},b.prototype.calcRepulsionForce=function(T,C){var E=T.getRect(),S=C.getRect(),R=new Array(2),L=new Array(4),D,M,N,F,O,P,G;if(E.intersects(S)){d.calcSeparationAmount(E,S,R,h.DEFAULT_EDGE_LENGTH/2),P=2*R[0],G=2*R[1];var q=T.noOfChildren*C.noOfChildren/(T.noOfChildren+C.noOfChildren);T.repulsionForceX-=q*P,T.repulsionForceY-=q*G,C.repulsionForceX+=q*P,C.repulsionForceY+=q*G}else this.uniformLeafNodeSizes&&T.getChild()==null&&C.getChild()==null?(D=S.getCenterX()-E.getCenterX(),M=S.getCenterY()-E.getCenterY()):(d.getIntersection(E,S,L),D=L[2]-L[0],M=L[3]-L[1]),Math.abs(D)<h.MIN_REPULSION_DIST&&(D=g.sign(D)*h.MIN_REPULSION_DIST),Math.abs(M)<h.MIN_REPULSION_DIST&&(M=g.sign(M)*h.MIN_REPULSION_DIST),N=D*D+M*M,F=Math.sqrt(N),O=(T.nodeRepulsion/2+C.nodeRepulsion/2)*T.noOfChildren*C.noOfChildren/N,P=O*D/F,G=O*M/F,T.repulsionForceX-=P,T.repulsionForceY-=G,C.repulsionForceX+=P,C.repulsionForceY+=G},b.prototype.calcGravitationalForce=function(T){var C,E,S,R,L,D,M,N;C=T.getOwner(),E=(C.getRight()+C.getLeft())/2,S=(C.getTop()+C.getBottom())/2,R=T.getCenterX()-E,L=T.getCenterY()-S,D=Math.abs(R)+T.getWidth()/2,M=Math.abs(L)+T.getHeight()/2,T.getOwner()==this.graphManager.getRoot()?(N=C.getEstimatedSize()*this.gravityRangeFactor,(D>N||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<this.totalDisplacementThreshold,this.oldTotalDisplacement=this.totalDisplacement,T||C},b.prototype.animate=function(){this.animationDuringLayout&&!this.isSubLayout&&(this.notAnimatedIterations==this.animationPeriod?(this.update(),this.notAnimatedIterations=0):this.notAnimatedIterations++)},b.prototype.calcNoOfChildrenForAllNodes=function(){for(var T,C=this.graphManager.getAllNodes(),E=0;E<C.length;E++)T=C[E],T.noOfChildren=T.getNoOfChildren()},b.prototype.calcGrid=function(T){var C=0,E=0;C=parseInt(Math.ceil((T.getRight()-T.getLeft())/this.repulsionRange)),E=parseInt(Math.ceil((T.getBottom()-T.getTop())/this.repulsionRange));for(var S=new Array(C),R=0;R<C;R++)S[R]=new Array(E);for(var R=0;R<C;R++)for(var L=0;L<E;L++)S[R][L]=new Array;return S},b.prototype.addNodeToGrid=function(T,C,E){var S=0,R=0,L=0,D=0;S=parseInt(Math.floor((T.getRect().x-C)/this.repulsionRange)),R=parseInt(Math.floor((T.getRect().width+T.getRect().x-C)/this.repulsionRange)),L=parseInt(Math.floor((T.getRect().y-E)/this.repulsionRange)),D=parseInt(Math.floor((T.getRect().height+T.getRect().y-E)/this.repulsionRange));for(var M=S;M<=R;M++)for(var N=L;N<=D;N++)this.grid[M][N].push(T),T.setGridCoordinates(S,R,L,D)},b.prototype.updateGrid=function(){var T,C,E=this.getAllNodes();for(this.grid=this.calcGrid(this.graphManager.getRoot()),T=0;T<E.length;T++)C=E[T],this.addNodeToGrid(C,this.graphManager.getRoot().getLeft(),this.graphManager.getRoot().getTop())},b.prototype.calculateRepulsionForceOfANode=function(T,C,E,S){if(this.totalIterations%h.GRID_CALCULATION_CHECK_PERIOD==1&&E||S){var R=new Set;T.surrounding=new Array;for(var L,D=this.grid,M=T.startX-1;M<T.finishX+2;M++)for(var N=T.startY-1;N<T.finishY+2;N++)if(!(M<0||N<0||M>=D.length||N>=D[0].length)){for(var F=0;F<D[M][N].length;F++)if(L=D[M][N][F],!(T.getOwner()!=L.getOwner()||T==L)&&!C.has(L)&&!R.has(L)){var O=Math.abs(T.getCenterX()-L.getCenterX())-(T.getWidth()/2+L.getWidth()/2),P=Math.abs(T.getCenterY()-L.getCenterY())-(T.getHeight()/2+L.getHeight()/2);O<=this.repulsionRange&&P<=this.repulsionRange&&R.add(L)}}T.surrounding=[].concat(s(R))}for(M=0;M<T.surrounding.length;M++)this.calcRepulsionForce(T,T.surrounding[M])},b.prototype.calcRepulsionRange=function(){return 0},t.exports=b}),(function(t,r,a){"use strict";var s=a(1),l=a(4);function h(d,g,b){s.call(this,d,g,b),this.idealLength=l.DEFAULT_EDGE_LENGTH,this.edgeElasticity=l.DEFAULT_SPRING_STRENGTH}i(h,"FDLayoutEdge"),h.prototype=Object.create(s.prototype);for(var f in s)h[f]=s[f];t.exports=h}),(function(t,r,a){"use strict";var s=a(3),l=a(4);function h(d,g,b,v){s.call(this,d,g,b,v),this.nodeRepulsion=l.DEFAULT_REPULSION_STRENGTH,this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0,this.startX=0,this.finishX=0,this.startY=0,this.finishY=0,this.surrounding=[]}i(h,"FDLayoutNode"),h.prototype=Object.create(s.prototype);for(var f in s)h[f]=s[f];h.prototype.setGridCoordinates=function(d,g,b,v){this.startX=d,this.finishX=g,this.startY=b,this.finishY=v},t.exports=h}),(function(t,r,a){"use strict";function s(l,h){this.width=0,this.height=0,l!==null&&h!==null&&(this.height=h,this.width=l)}i(s,"DimensionD"),s.prototype.getWidth=function(){return this.width},s.prototype.setWidth=function(l){this.width=l},s.prototype.getHeight=function(){return this.height},s.prototype.setHeight=function(l){this.height=l},t.exports=s}),(function(t,r,a){"use strict";var s=a(14);function l(){this.map={},this.keys=[]}i(l,"HashMap"),l.prototype.put=function(h,f){var d=s.createID(h);this.contains(d)||(this.map[d]=f,this.keys.push(h))},l.prototype.contains=function(h){var f=s.createID(h);return this.map[h]!=null},l.prototype.get=function(h){var f=s.createID(h);return this.map[f]},l.prototype.keySet=function(){return this.keys},t.exports=l}),(function(t,r,a){"use strict";var s=a(14);function l(){this.set={}}i(l,"HashSet"),l.prototype.add=function(h){var f=s.createID(h);this.contains(f)||(this.set[f]=h)},l.prototype.remove=function(h){delete this.set[s.createID(h)]},l.prototype.clear=function(){this.set={}},l.prototype.contains=function(h){return this.set[s.createID(h)]==h},l.prototype.isEmpty=function(){return this.size()===0},l.prototype.size=function(){return Object.keys(this.set).length},l.prototype.addAllTo=function(h){for(var f=Object.keys(this.set),d=f.length,g=0;g<d;g++)h.push(this.set[f[g]])},l.prototype.size=function(){return Object.keys(this.set).length},l.prototype.addAll=function(h){for(var f=h.length,d=0;d<f;d++){var g=h[d];this.add(g)}},t.exports=l}),(function(t,r,a){"use strict";function s(){}i(s,"Matrix"),s.multMat=function(l,h){for(var f=[],d=0;d<l.length;d++){f[d]=[];for(var g=0;g<h[0].length;g++){f[d][g]=0;for(var b=0;b<l[0].length;b++)f[d][g]+=l[d][b]*h[b][g]}}return f},s.transpose=function(l){for(var h=[],f=0;f<l[0].length;f++){h[f]=[];for(var d=0;d<l.length;d++)h[f][d]=l[d][f]}return h},s.multCons=function(l,h){for(var f=[],d=0;d<l.length;d++)f[d]=l[d]*h;return f},s.minusOp=function(l,h){for(var f=[],d=0;d<l.length;d++)f[d]=l[d]-h[d];return f},s.dotProduct=function(l,h){for(var f=0,d=0;d<l.length;d++)f+=l[d]*h[d];return f},s.mag=function(l){return Math.sqrt(this.dotProduct(l,l))},s.normalize=function(l){for(var h=[],f=this.mag(l),d=0;d<l.length;d++)h[d]=l[d]/f;return h},s.multGamma=function(l){for(var h=[],f=0,d=0;d<l.length;d++)f+=l[d];f*=-1/l.length;for(var g=0;g<l.length;g++)h[g]=f+l[g];return h},s.multL=function(l,h,f){for(var d=[],g=[],b=[],v=0;v<h[0].length;v++){for(var T=0,C=0;C<h.length;C++)T+=-.5*h[C][v]*l[C];g[v]=T}for(var E=0;E<f.length;E++){for(var S=0,R=0;R<f.length;R++)S+=f[E][R]*g[R];b[E]=S}for(var L=0;L<h.length;L++){for(var D=0,M=0;M<h[0].length;M++)D+=h[L][M]*b[M];d[L]=D}return d},t.exports=s}),(function(t,r,a){"use strict";var s=(function(){function d(g,b){for(var v=0;v<b.length;v++){var T=b[v];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(g,T.key,T)}}return i(d,"defineProperties"),function(g,b,v){return b&&d(g.prototype,b),v&&d(g,v),g}})();function l(d,g){if(!(d instanceof g))throw new TypeError("Cannot call a class as a function")}i(l,"_classCallCheck");var h=a(11),f=(function(){function d(g,b){l(this,d),(b!==null||b!==void 0)&&(this.compareFunction=this._defaultCompareFunction);var v=void 0;g instanceof h?v=g.size():v=g.length,this._quicksort(g,0,v-1)}return i(d,"Quicksort"),s(d,[{key:"_quicksort",value:i(function(b,v,T){if(v<T){var C=this._partition(b,v,T);this._quicksort(b,v,C),this._quicksort(b,C+1,T)}},"_quicksort")},{key:"_partition",value:i(function(b,v,T){for(var C=this._get(b,v),E=v,S=T;;){for(;this.compareFunction(C,this._get(b,S));)S--;for(;this.compareFunction(this._get(b,E),C);)E++;if(E<S)this._swap(b,E,S),E++,S--;else return S}},"_partition")},{key:"_get",value:i(function(b,v){return b instanceof h?b.get_object_at(v):b[v]},"_get")},{key:"_set",value:i(function(b,v,T){b instanceof h?b.set_object_at(v,T):b[v]=T},"_set")},{key:"_swap",value:i(function(b,v,T){var C=this._get(b,v);this._set(b,v,this._get(b,T)),this._set(b,T,C)},"_swap")},{key:"_defaultCompareFunction",value:i(function(b,v){return v>b},"_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;_r<sn[0];_r++)Ln.push(et(sn.slice(1)));return Ln},"allocate");return Cn($n)})([this.m,h]),this.V=(function($n){var Cn=i(function et(sn){if(sn.length==0)return 0;for(var Ln=[],_r=0;_r<sn[0];_r++)Ln.push(et(sn.slice(1)));return Ln},"allocate");return Cn($n)})([this.n,this.n]);for(var f=(function($n){for(var Cn=[];$n-- >0;)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<Math.max(v,T);C++){if(C<v){this.s[C]=0;for(var E=C;E<this.m;E++)this.s[C]=s.hypot(this.s[C],l[E][C]);if(this.s[C]!==0){l[C][C]<0&&(this.s[C]=-this.s[C]);for(var S=C;S<this.m;S++)l[S][C]/=this.s[C];l[C][C]+=1}this.s[C]=-this.s[C]}for(var R=C+1;R<this.n;R++){if((function($n,Cn){return $n&&Cn})(C<v,this.s[C]!==0)){for(var L=0,D=C;D<this.m;D++)L+=l[D][C]*l[D][R];L=-L/l[C][C];for(var M=C;M<this.m;M++)l[M][R]+=L*l[M][C]}f[R]=l[C][R]}if((function($n,Cn){return $n&&Cn})(g,C<v))for(var N=C;N<this.m;N++)this.U[N][C]=l[N][C];if(C<T){f[C]=0;for(var F=C+1;F<this.n;F++)f[C]=s.hypot(f[C],f[F]);if(f[C]!==0){f[C+1]<0&&(f[C]=-f[C]);for(var O=C+1;O<this.n;O++)f[O]/=f[C];f[C+1]+=1}if(f[C]=-f[C],(function($n,Cn){return $n&&Cn})(C+1<this.m,f[C]!==0)){for(var P=C+1;P<this.m;P++)d[P]=0;for(var G=C+1;G<this.n;G++)for(var q=C+1;q<this.m;q++)d[q]+=f[G]*l[q][G];for(var X=C+1;X<this.n;X++)for(var Z=-f[X]/f[C+1],J=C+1;J<this.m;J++)l[J][X]+=Z*d[J]}if(b)for(var W=C+1;W<this.n;W++)this.V[W][C]=f[W]}}var V=Math.min(this.n,this.m+1);if(v<this.n&&(this.s[v]=l[v][v]),this.m<V&&(this.s[V-1]=0),T+1<V&&(f[T]=l[T][V-1]),f[V-1]=0,g){for(var Q=v;Q<h;Q++){for(var K=0;K<this.m;K++)this.U[K][Q]=0;this.U[Q][Q]=1}for(var Y=v-1;Y>=0;Y--)if(this.s[Y]!==0){for(var re=Y+1;re<h;re++){for(var z=0,ie=Y;ie<this.m;ie++)z+=this.U[ie][Y]*this.U[ie][re];z=-z/this.U[Y][Y];for(var ue=Y;ue<this.m;ue++)this.U[ue][re]+=z*this.U[ue][Y]}for(var ce=Y;ce<this.m;ce++)this.U[ce][Y]=-this.U[ce][Y];this.U[Y][Y]=1+this.U[Y][Y];for(var oe=0;oe<Y-1;oe++)this.U[oe][Y]=0}else{for(var de=0;de<this.m;de++)this.U[de][Y]=0;this.U[Y][Y]=1}}if(b)for(var ve=this.n-1;ve>=0;ve--){if((function($n,Cn){return $n&&Cn})(ve<T,f[ve]!==0))for(var Se=ve+1;Se<h;Se++){for(var De=0,Ee=ve+1;Ee<this.n;Ee++)De+=this.V[Ee][ve]*this.V[Ee][Se];De=-De/this.V[ve+1][ve];for(var He=ve+1;He<this.n;He++)this.V[He][Se]+=De*this.V[He][ve]}for(var _e=0;_e<this.n;_e++)this.V[_e][ve]=0;this.V[ve][ve]=1}for(var We=V-1,ze=0,Ve=Math.pow(2,-52),ft=Math.pow(2,-966);V>0;){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.n;Fe++)dt=yt*this.V[Fe][Dt]+Ie*this.V[Fe][V-1],this.V[Fe][V-1]=-Ie*this.V[Fe][Dt]+yt*this.V[Fe][V-1],this.V[Fe][Dt]=dt}}break;case 2:{var je=f[lt-1];f[lt-1]=0;for(var qe=lt;qe<V;qe++){var it=s.hypot(this.s[qe],je),Ue=this.s[qe]/it,ae=je/it;if(this.s[qe]=it,je=-ae*f[qe],f[qe]=Ue*f[qe],g)for(var xe=0;xe<this.m;xe++)it=Ue*this.U[xe][qe]+ae*this.U[xe][lt-1],this.U[xe][lt-1]=-ae*this.U[xe][qe]+Ue*this.U[xe][lt-1],this.U[xe][qe]=it}}break;case 3:{var Le=Math.max(Math.max(Math.max(Math.max(Math.abs(this.s[V-1]),Math.abs(this.s[V-2])),Math.abs(f[V-2])),Math.abs(this.s[lt])),Math.abs(f[lt])),he=this.s[V-1]/Le,Ne=this.s[V-2]/Le,Ce=f[V-2]/Le,me=this.s[lt]/Le,be=f[lt]/Le,gt=((Ne+he)*(Ne-he)+Ce*Ce)/2,Xe=he*Ce*(he*Ce),ut=0;(function($n,Cn){return $n||Cn})(gt!==0,Xe!==0)&&(ut=Math.sqrt(gt*gt+Xe),gt<0&&(ut=-ut),ut=Xe/(gt+ut));for(var ct=(me+he)*(me-he)+ut,_t=me*be,Et=lt;Et<V-1;Et++){var Vt=s.hypot(ct,_t),St=ct/Vt,Zt=_t/Vt;if(Et!==lt&&(f[Et-1]=Vt),ct=St*this.s[Et]+Zt*f[Et],f[Et]=St*f[Et]-Zt*this.s[Et],_t=Zt*this.s[Et+1],this.s[Et+1]=St*this.s[Et+1],b)for(var Je=0;Je<this.n;Je++)Vt=St*this.V[Je][Et]+Zt*this.V[Je][Et+1],this.V[Je][Et+1]=-Zt*this.V[Je][Et]+St*this.V[Je][Et+1],this.V[Je][Et]=Vt;if(Vt=s.hypot(ct,_t),St=ct/Vt,Zt=_t/Vt,this.s[Et]=Vt,ct=St*f[Et]+Zt*this.s[Et+1],this.s[Et+1]=-Zt*f[Et]+St*this.s[Et+1],_t=Zt*f[Et+1],f[Et+1]=St*f[Et+1],g&&Et<this.m-1)for(var rn=0;rn<this.m;rn++)Vt=St*this.U[rn][Et]+Zt*this.U[rn][Et+1],this.U[rn][Et+1]=-Zt*this.U[rn][Et]+St*this.U[rn][Et+1],this.U[rn][Et]=Vt}f[V-2]=ct,ze=ze+1}break;case 4:{if(this.s[lt]<=0&&(this.s[lt]=this.s[lt]<0?-this.s[lt]:0,b))for(var Mt=0;Mt<=We;Mt++)this.V[Mt][lt]=-this.V[Mt][lt];for(;lt<We&&!(this.s[lt]>=this.s[lt+1]);){var dn=this.s[lt];if(this.s[lt]=this.s[lt+1],this.s[lt+1]=dn,b&<<this.n-1)for(var Fn=0;Fn<this.n;Fn++)dn=this.V[Fn][lt+1],this.V[Fn][lt+1]=this.V[Fn][lt],this.V[Fn][lt]=dn;if(g&<<this.m-1)for(var Ni=0;Ni<this.m;Ni++)dn=this.U[Ni][lt+1],this.U[Ni][lt+1]=this.U[Ni][lt],this.U[Ni][lt]=dn;lt++}ze=0,V--}break}}var Dn={U:this.U,V:this.V,S:this.s};return Dn},s.hypot=function(l,h){var f=void 0;return Math.abs(l)>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;b<g.length;b++){var v=g[b];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(d,v.key,v)}}return i(f,"defineProperties"),function(d,g,b){return g&&f(d.prototype,g),b&&f(d,b),d}})();function l(f,d){if(!(f instanceof d))throw new TypeError("Cannot call a class as a function")}i(l,"_classCallCheck");var h=(function(){function f(d,g){var b=arguments.length>2&&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<this.iMax;C++){this.grid[C]=new Array(this.jMax);for(var E=0;E<this.jMax;E++)this.grid[C][E]=0}this.tracebackGrid=new Array(this.iMax);for(var S=0;S<this.iMax;S++){this.tracebackGrid[S]=new Array(this.jMax);for(var R=0;R<this.jMax;R++)this.tracebackGrid[S][R]=[null,null,null]}this.alignments=[],this.score=-1,this.computeGrids()}return i(f,"NeedlemanWunsch"),s(f,[{key:"getScore",value:i(function(){return this.score},"getScore")},{key:"getAlignments",value:i(function(){return this.alignments},"getAlignments")},{key:"computeGrids",value:i(function(){for(var g=1;g<this.jMax;g++)this.grid[0][g]=this.grid[0][g-1]+this.gap_penalty,this.tracebackGrid[0][g]=[!1,!1,!0];for(var b=1;b<this.iMax;b++)this.grid[b][0]=this.grid[b-1][0]+this.gap_penalty,this.tracebackGrid[b][0]=[!1,!0,!1];for(var v=1;v<this.iMax;v++)for(var T=1;T<this.jMax;T++){var C=void 0;this.sequence1[v-1]===this.sequence2[T-1]?C=this.grid[v-1][T-1]+this.match_score:C=this.grid[v-1][T-1]+this.mismatch_penalty;var E=this.grid[v-1][T]+this.gap_penalty,S=this.grid[v][T-1]+this.gap_penalty,R=[C,E,S],L=this.arrayAllMaxIndexes(R);this.grid[v][T]=R[L[0]],this.tracebackGrid[v][T]=[L.includes(0),L.includes(1),L.includes(2)]}this.score=this.grid[this.iMax-1][this.jMax-1]},"computeGrids")},{key:"alignmentTraceback",value:i(function(){var g=[];for(g.push({pos:[this.sequence1.length,this.sequence2.length],seq1:"",seq2:""});g[0];){var b=g[0],v=this.tracebackGrid[b.pos[0]][b.pos[1]];v[0]&&g.push({pos:[b.pos[0]-1,b.pos[1]-1],seq1:this.sequence1[b.pos[0]-1]+b.seq1,seq2:this.sequence2[b.pos[1]-1]+b.seq2}),v[1]&&g.push({pos:[b.pos[0]-1,b.pos[1]],seq1:this.sequence1[b.pos[0]-1]+b.seq1,seq2:"-"+b.seq2}),v[2]&&g.push({pos:[b.pos[0],b.pos[1]-1],seq1:"-"+b.seq1,seq2:this.sequence2[b.pos[1]-1]+b.seq2}),b.pos[0]===0&&b.pos[1]===0&&this.alignments.push({sequence1:b.seq1,sequence2:b.seq2}),g.shift()}return this.alignments},"alignmentTraceback")},{key:"getAllIndexes",value:i(function(g,b){for(var v=[],T=-1;(T=g.indexOf(b,T+1))!==-1;)v.push(T);return v},"getAllIndexes")},{key:"arrayAllMaxIndexes",value:i(function(g){return this.getAllIndexes(g,Math.max.apply(null,g))},"arrayAllMaxIndexes")}]),f})();t.exports=h}),(function(t,r,a){"use strict";var s=i(function(){},"layoutBase");s.FDLayout=a(18),s.FDLayoutConstants=a(4),s.FDLayoutEdge=a(19),s.FDLayoutNode=a(20),s.DimensionD=a(21),s.HashMap=a(22),s.HashSet=a(23),s.IGeometry=a(8),s.IMath=a(9),s.Integer=a(10),s.Point=a(12),s.PointD=a(5),s.RandomSeed=a(16),s.RectangleD=a(13),s.Transform=a(17),s.UniqueIDGeneretor=a(14),s.Quicksort=a(25),s.LinkedList=a(11),s.LGraphObject=a(2),s.LGraph=a(6),s.LEdge=a(1),s.LGraphManager=a(7),s.LNode=a(3),s.Layout=a(15),s.LayoutConstants=a(0),s.NeedlemanWunsch=a(27),s.Matrix=a(24),s.SVD=a(26),t.exports=s}),(function(t,r,a){"use strict";function s(){this.listeners=[]}i(s,"Emitter");var l=s.prototype;l.addListener=function(h,f){this.listeners.push({event:h,callback:f})},l.removeListener=function(h,f){for(var d=this.listeners.length;d>=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<this.listeners.length;d++){var g=this.listeners[d];h===g.event&&g.callback(f)}},t.exports=s})])})});var O0t=$2((ace,N0t)=>{"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;Q<W.length;Q++){var K=W[Q].rect,Y=W[Q].id;V[Y]={id:Y,x:K.getCenterX(),y:K.getCenterY(),w:K.width,h:K.height}}return V},Z.prototype.runSpringEmbedder=function(){this.initialAnimationPeriod=25,this.animationPeriod=this.initialAnimationPeriod;var W=!1;if(R.ANIMATE==="during")this.emit("layoutstarted");else{for(;!W;)W=this.tick();this.graphManager.updateBounds()}},Z.prototype.moveNodes=function(){for(var W=this.getAllNodes(),V,Q=0;Q<W.length;Q++)V=W[Q],V.calculateDisplacement();Object.keys(this.constraints).length>0&&this.updateDisplacements();for(var Q=0;Q<W.length;Q++)V=W[Q],V.move()},Z.prototype.initConstraintVariables=function(){var W=this;this.idToNodeMap=new Map,this.fixedNodeSet=new Set;for(var V=this.graphManager.getAllNodes(),Q=0;Q<V.length;Q++){var K=V[Q];this.idToNodeMap.set(K.id,K)}var Y=i(function Ee(He){for(var _e=He.getChild().getNodes(),We,ze=0,Ve=0;Ve<_e.length;Ve++)We=_e[Ve],We.getChild()==null?W.fixedNodeSet.has(We.id)&&(ze+=100):ze+=Ee(We);return ze},"calculateCompoundWeight");if(this.constraints.fixedNodeConstraint){this.constraints.fixedNodeConstraint.forEach(function(_e){W.fixedNodeSet.add(_e.nodeId)});for(var V=this.graphManager.getAllNodes(),K,Q=0;Q<V.length;Q++)if(K=V[Q],K.getChild()!=null){var re=Y(K);re>0&&(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<ue.length;Q++)this.dummyToNodeForVerticalAlignment.set("dummy"+Q,[]),ue[Q].forEach(function(He){z.set(He,"dummy"+Q),W.dummyToNodeForVerticalAlignment.get("dummy"+Q).push(He),W.fixedNodeSet.has(He)&&W.fixedNodesOnHorizontal.add("dummy"+Q)});if(this.constraints.alignmentConstraint.horizontal)for(var ce=this.constraints.alignmentConstraint.horizontal,Q=0;Q<ce.length;Q++)this.dummyToNodeForHorizontalAlignment.set("dummy"+Q,[]),ce[Q].forEach(function(He){ie.set(He,"dummy"+Q),W.dummyToNodeForHorizontalAlignment.get("dummy"+Q).push(He),W.fixedNodeSet.has(He)&&W.fixedNodesOnVertical.add("dummy"+Q)})}if(E.RELAX_MOVEMENT_ON_CONSTRAINTS)this.shuffle=function(Ee){var He,_e,We;for(We=Ee.length-1;We>=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;Q<V.length;Q++){for(var K=0,Y=0;Y<V[Q].length;Y++){if(this.fixedNodeSet.has(V[Q][Y])){K=0;break}K+=this.idToNodeMap.get(V[Q][Y]).displacementX}for(var re=K/V[Q].length,Y=0;Y<V[Q].length;Y++)this.idToNodeMap.get(V[Q][Y]).displacementX=re}if(this.constraints.alignmentConstraint.horizontal)for(var z=this.constraints.alignmentConstraint.horizontal,Q=0;Q<z.length;Q++){for(var ie=0,Y=0;Y<z[Q].length;Y++){if(this.fixedNodeSet.has(z[Q][Y])){ie=0;break}ie+=this.idToNodeMap.get(z[Q][Y]).displacementY}for(var ue=ie/z[Q].length,Y=0;Y<z[Q].length;Y++)this.idToNodeMap.get(z[Q][Y]).displacementY=ue}}if(this.constraints.relativePlacementConstraint)if(E.RELAX_MOVEMENT_ON_CONSTRAINTS)this.totalIterations%10==0&&(this.shuffle(this.nodesInRelativeHorizontal),this.shuffle(this.nodesInRelativeVertical)),this.nodesInRelativeHorizontal.forEach(function(De){if(!W.fixedNodesOnHorizontal.has(De)){var Ee=0;W.dummyToNodeForVerticalAlignment.has(De)?Ee=W.idToNodeMap.get(W.dummyToNodeForVerticalAlignment.get(De)[0]).displacementX:Ee=W.idToNodeMap.get(De).displacementX,W.nodeToRelativeConstraintMapHorizontal.get(De).forEach(function(He){if(He.right){var _e=W.nodeToTempPositionMapHorizontal.get(He.right)-W.nodeToTempPositionMapHorizontal.get(De)-Ee;_e<He.gap&&(Ee-=He.gap-_e)}else{var _e=W.nodeToTempPositionMapHorizontal.get(De)-W.nodeToTempPositionMapHorizontal.get(He.left)+Ee;_e<He.gap&&(Ee+=He.gap-_e)}}),W.nodeToTempPositionMapHorizontal.set(De,W.nodeToTempPositionMapHorizontal.get(De)+Ee),W.dummyToNodeForVerticalAlignment.has(De)?W.dummyToNodeForVerticalAlignment.get(De).forEach(function(He){W.idToNodeMap.get(He).displacementX=Ee}):W.idToNodeMap.get(De).displacementX=Ee}}),this.nodesInRelativeVertical.forEach(function(De){if(!W.fixedNodesOnHorizontal.has(De)){var Ee=0;W.dummyToNodeForHorizontalAlignment.has(De)?Ee=W.idToNodeMap.get(W.dummyToNodeForHorizontalAlignment.get(De)[0]).displacementY:Ee=W.idToNodeMap.get(De).displacementY,W.nodeToRelativeConstraintMapVertical.get(De).forEach(function(He){if(He.bottom){var _e=W.nodeToTempPositionMapVertical.get(He.bottom)-W.nodeToTempPositionMapVertical.get(De)-Ee;_e<He.gap&&(Ee-=He.gap-_e)}else{var _e=W.nodeToTempPositionMapVertical.get(De)-W.nodeToTempPositionMapVertical.get(He.top)+Ee;_e<He.gap&&(Ee+=He.gap-_e)}}),W.nodeToTempPositionMapVertical.set(De,W.nodeToTempPositionMapVertical.get(De)+Ee),W.dummyToNodeForHorizontalAlignment.has(De)?W.dummyToNodeForHorizontalAlignment.get(De).forEach(function(He){W.idToNodeMap.get(He).displacementY=Ee}):W.idToNodeMap.get(De).displacementY=Ee}});else{for(var Q=0;Q<this.componentsOnHorizontal.length;Q++){var ce=this.componentsOnHorizontal[Q];if(this.fixedComponentsOnHorizontal[Q])for(var Y=0;Y<ce.length;Y++)this.dummyToNodeForVerticalAlignment.has(ce[Y])?this.dummyToNodeForVerticalAlignment.get(ce[Y]).forEach(function(He){W.idToNodeMap.get(He).displacementX=0}):this.idToNodeMap.get(ce[Y]).displacementX=0;else{for(var oe=0,de=0,Y=0;Y<ce.length;Y++)if(this.dummyToNodeForVerticalAlignment.has(ce[Y])){var ve=this.dummyToNodeForVerticalAlignment.get(ce[Y]);oe+=ve.length*this.idToNodeMap.get(ve[0]).displacementX,de+=ve.length}else oe+=this.idToNodeMap.get(ce[Y]).displacementX,de++;for(var Se=oe/de,Y=0;Y<ce.length;Y++)this.dummyToNodeForVerticalAlignment.has(ce[Y])?this.dummyToNodeForVerticalAlignment.get(ce[Y]).forEach(function(He){W.idToNodeMap.get(He).displacementX=Se}):this.idToNodeMap.get(ce[Y]).displacementX=Se}}for(var Q=0;Q<this.componentsOnVertical.length;Q++){var ce=this.componentsOnVertical[Q];if(this.fixedComponentsOnVertical[Q])for(var Y=0;Y<ce.length;Y++)this.dummyToNodeForHorizontalAlignment.has(ce[Y])?this.dummyToNodeForHorizontalAlignment.get(ce[Y]).forEach(function(_e){W.idToNodeMap.get(_e).displacementY=0}):this.idToNodeMap.get(ce[Y]).displacementY=0;else{for(var oe=0,de=0,Y=0;Y<ce.length;Y++)if(this.dummyToNodeForHorizontalAlignment.has(ce[Y])){var ve=this.dummyToNodeForHorizontalAlignment.get(ce[Y]);oe+=ve.length*this.idToNodeMap.get(ve[0]).displacementY,de+=ve.length}else oe+=this.idToNodeMap.get(ce[Y]).displacementY,de++;for(var Se=oe/de,Y=0;Y<ce.length;Y++)this.dummyToNodeForHorizontalAlignment.has(ce[Y])?this.dummyToNodeForHorizontalAlignment.get(ce[Y]).forEach(function(Ve){W.idToNodeMap.get(Ve).displacementY=Se}):this.idToNodeMap.get(ce[Y]).displacementY=Se}}}},Z.prototype.calculateNodesToApplyGravitationTo=function(){var W=[],V,Q=this.graphManager.getGraphs(),K=Q.length,Y;for(Y=0;Y<K;Y++)V=Q[Y],V.updateConnected(),V.isConnected||(W=W.concat(V.getNodes()));return W},Z.prototype.createBendpoints=function(){var W=[];W=W.concat(this.graphManager.getAllEdges());var V=new Set,Q;for(Q=0;Q<W.length;Q++){var K=W[Q];if(!V.has(K)){var Y=K.getSource(),re=K.getTarget();if(Y==re)K.getBendpoints().push(new M),K.getBendpoints().push(new M),this.createDummyNodesForBendpoints(K),V.add(K);else{var z=[];if(z=z.concat(Y.getEdgeListToNode(re)),z=z.concat(re.getEdgeListToNode(Y)),!V.has(z[0])){if(z.length>1){var ie;for(ie=0;ie<z.length;ie++){var ue=z[ie];ue.getBendpoints().push(new M),this.createDummyNodesForBendpoints(ue)}}z.forEach(function(ce){V.add(ce)})}}}if(V.size==W.length)break}},Z.prototype.positionNodesRadially=function(W){for(var V=new D(0,0),Q=Math.ceil(Math.sqrt(W.length)),K=0,Y=0,re=0,z=new M(0,0),ie=0;ie<W.length;ie++){ie%Q==0&&(re=0,Y=K,ie!=0&&(Y+=E.DEFAULT_COMPONENT_SEPERATION),K=0);var ue=W[ie],ce=F.findCenterOfTree(ue);V.x=re,V.y=Y,z=Z.radialLayout(ue,ce,V),z.y>K&&(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;z<W.length;z++){var ie=W[z];ie.transform(re)}var ue=new M(Y.getMaxX(),Y.getMaxY());return re.inverseTransformPoint(ue)},Z.branchRadialLayout=function(W,V,Q,K,Y,re){var z=(K-Q+1)/2;z<0&&(z+=180);var ie=(z+Q)%360,ue=ie*P.TWO_PI/360,ce=Math.cos(ue),oe=Y*Math.cos(ue),de=Y*Math.sin(ue);W.setCenter(oe,de);var ve=[];ve=ve.concat(W.getEdges());var Se=ve.length;V!=null&&Se--;for(var De=0,Ee=ve.length,He,_e=W.getEdgesBetween(V);_e.length>1;){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;Q<W.length;Q++){var K=W[Q],Y=K.getDiagonal();Y>V&&(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<K.length;Y++){var re=K[Y],z=re.getParent();this.getNodeDegreeWithChildren(re)===0&&(z.id==null||!this.getToBeTiled(z))&&Q.push(re)}for(var Y=0;Y<Q.length;Y++){var re=Q[Y],ie=re.getParent().id;typeof V[ie]>"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;De<V[ue].length;De++){var Ee=V[ue][De];Se.remove(Ee),ve.add(Ee)}}})},Z.prototype.clearCompounds=function(){var W={},V={};this.performDFSOnCompounds();for(var Q=0;Q<this.compoundOrder.length;Q++)V[this.compoundOrder[Q].id]=this.compoundOrder[Q],W[this.compoundOrder[Q].id]=[].concat(this.compoundOrder[Q].getChild().getNodes()),this.graphManager.remove(this.compoundOrder[Q].getChild()),this.compoundOrder[Q].child=null;this.graphManager.resetAllNodes(),this.tileCompoundMembers(W,V)},Z.prototype.clearZeroDegreeMembers=function(){var W=this,V=this.tiledZeroDegreePack=[];Object.keys(this.memberGroups).forEach(function(Q){var K=W.idToDummyNode[Q];if(V[Q]=W.tileNodes(W.memberGroups[Q],K.paddingLeft+K.paddingRight),K.rect.width=V[Q].width,K.rect.height=V[Q].height,K.setCenter(V[Q].centerX,V[Q].centerY),K.labelMarginLeft=0,K.labelMarginTop=0,E.NODE_DIMENSIONS_INCLUDE_LABELS){var Y=K.rect.width,re=K.rect.height;K.labelWidth&&(K.labelPosHorizontal=="left"?(K.rect.x-=K.labelWidth,K.setWidth(Y+K.labelWidth),K.labelMarginLeft=K.labelWidth):K.labelPosHorizontal=="center"&&K.labelWidth>Y?(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;Y<K.length;Y++){var re=K[Y];if(this.getNodeDegree(re)>0)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;Y<Q.length;Y++){var re=Q[Y];re.getSource().id!==re.getTarget().id&&(K=K+1)}return K},Z.prototype.getNodeDegreeWithChildren=function(W){var V=this.getNodeDegree(W);if(W.getChild()==null)return V;for(var Q=W.getChild().getNodes(),K=0;K<Q.length;K++){var Y=Q[K];V+=this.getNodeDegreeWithChildren(Y)}return V},Z.prototype.performDFSOnCompounds=function(){this.compoundOrder=[],this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes())},Z.prototype.fillCompexOrderByDFS=function(W){for(var V=0;V<W.length;V++){var Q=W[V];Q.getChild()!=null&&this.fillCompexOrderByDFS(Q.getChild().getNodes()),this.getToBeTiled(Q)&&this.compoundOrder.push(Q)}},Z.prototype.adjustLocations=function(W,V,Q,K,Y,re,z){V+=K+re,Q+=Y+z;for(var ie=V,ue=0;ue<W.rows.length;ue++){var ce=W.rows[ue];V=ie;for(var oe=0,de=0;de<ce.length;de++){var ve=ce[de];ve.rect.x=V,ve.rect.y=Q,V+=ve.rect.width+W.horizontalPadding,ve.rect.height>oe&&(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 re<Y?z=K:z=Q,z},Z.prototype.getOrgRatio=function(W){var V=W.width,Q=W.height,K=V/Q;return K<1&&(K=1/K),K},Z.prototype.calcIdealRowWidth=function(W,V){var Q=E.TILING_PADDING_VERTICAL,K=E.TILING_PADDING_HORIZONTAL,Y=W.length,re=0,z=0,ie=0;W.forEach(function(De){re+=De.getWidth(),z+=De.getHeight(),De.getWidth()>ie&&(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;de<W.length;de++){var ve=W[de];ce+=ve.getCenterX(),oe+=ve.getCenterY()}z.centerX=ce/W.length,z.centerY=oe/W.length;for(var de=0;de<W.length;de++){var ve=W[de];if(z.rows.length==0)this.insertNodeToRow(z,ve,0,V);else if(this.canAddHorizontal(z,ve.rect.width,ve.rect.height)){var Se=z.rows.length-1;z.idealRowWidth||(Se=this.getShortestRowIndex(z)),this.insertNodeToRow(z,ve,Se,V)}else this.insertNodeToRow(z,ve,z.rows.length,V);this.shiftToLastRow(z)}return z},Z.prototype.insertNodeToRow=function(W,V,Q,K){var Y=K;if(Q==W.rows.length){var re=[];W.rows.push(re),W.rowWidth.push(Y),W.rowHeight.push(0)}var z=W.rowWidth[Q]+V.rect.width;W.rows[Q].length>0&&(z+=W.horizontalPadding),W.rowWidth[Q]=z,W.width<z&&(W.width=z);var ie=V.rect.height;Q>0&&(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;K<W.rows.length;K++)W.rowWidth[K]<Q&&(V=K,Q=W.rowWidth[K]);return V},Z.prototype.getLongestRowIndex=function(W){for(var V=-1,Q=Number.MIN_VALUE,K=0;K<W.rows.length;K++)W.rowWidth[K]>Q&&(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]<Q&&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.width<V?ce=(W.height+ie)/V:ce=(W.height+ie)/W.width,ce<1&&(ce=1/ce),ue<1&&(ue=1/ue),ue<ce},Z.prototype.shiftToLastRow=function(W){var V=this.getLongestRowIndex(W),Q=W.rowWidth.length-1,K=W.rows[V],Y=K[K.length-1],re=Y.width+W.horizontalPadding;if(W.width-W.rowWidth[Q]>re&&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;ie<K.length;ie++)K[ie].height>z&&(z=K[ie].height);V>0&&(z+=W.verticalPadding);var ue=W.rowHeight[V]+W.rowHeight[Q];W.rowHeight[V]=z,W.rowHeight[Q]<Y.height+W.verticalPadding&&(W.rowHeight[Q]=Y.height+W.verticalPadding);var ce=W.rowHeight[V]+W.rowHeight[Q];W.height+=ce-ue,this.shiftToLastRow(W)}},Z.prototype.tilingPreLayout=function(){E.TILE&&(this.groupZeroDegreeMembers(),this.clearCompounds(),this.clearZeroDegreeMembers())},Z.prototype.tilingPostLayout=function(){E.TILE&&(this.repopulateZeroDegreeMembers(),this.repopulateCompounds())},Z.prototype.reduceTrees=function(){for(var W=[],V=!0,Q;V;){var K=this.graphManager.getAllNodes(),Y=[];V=!1;for(var re=0;re<K.length;re++)if(Q=K[re],Q.getEdges().length==1&&!Q.getEdges()[0].isInterGraph&&Q.getChild()==null){if(E.PURE_INCREMENTAL){var z=Q.getEdges()[0].getOtherEnd(Q),ie=new N(Q.getCenterX()-z.getCenterX(),Q.getCenterY()-z.getCenterY());Y.push([Q,Q.getEdges()[0],Q.getOwner(),ie])}else Y.push([Q,Q.getEdges()[0],Q.getOwner()]);V=!0}if(V==!0){for(var ue=[],ce=0;ce<Y.length;ce++)Y[ce][0].getEdges().length==1&&(ue.push(Y[ce]),Y[ce][0].getOwner().remove(Y[ce][0]));W.push(ue),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()}}this.prunedNodesAll=W},Z.prototype.growTree=function(W){for(var V=W.length,Q=W[V-1],K,Y=0;Y<Q.length;Y++)K=Q[Y],this.findPlaceforPrunedNode(K),K[2].add(K[0]),K[2].add(K[1],K[1].source,K[1].target);W.splice(W.length-1,1),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()},Z.prototype.findPlaceforPrunedNode=function(W){var V,Q,K=W[0];if(K==W[1].source?Q=W[1].target:Q=W[1].source,E.PURE_INCREMENTAL)K.setCenter(Q.getCenterX()+W[3].getWidth(),Q.getCenterY()+W[3].getHeight());else{var Y=Q.startX,re=Q.finishX,z=Q.startY,ie=Q.finishY,ue=0,ce=0,oe=0,de=0,ve=[ue,oe,ce,de];if(z>0)for(var Se=Y;Se<=re;Se++)ve[0]+=this.grid[Se][z-1].length+this.grid[Se][z].length-1;if(re<this.grid.length-1)for(var Se=z;Se<=ie;Se++)ve[1]+=this.grid[re+1][Se].length+this.grid[re][Se].length-1;if(ie<this.grid[0].length-1)for(var Se=Y;Se<=re;Se++)ve[2]+=this.grid[Se][ie+1].length+this.grid[Se][ie].length-1;if(Y>0)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<ve.length;_e++)ve[_e]<De?(De=ve[_e],Ee=1,He=_e):ve[_e]==De&&Ee++;if(Ee==3&&De==0)ve[0]==0&&ve[1]==0&&ve[2]==0?V=1:ve[0]==0&&ve[1]==0&&ve[3]==0?V=0:ve[0]==0&&ve[2]==0&&ve[3]==0?V=3:ve[1]==0&&ve[2]==0&&ve[3]==0&&(V=2);else if(Ee==2&&De==0){var We=Math.floor(Math.random()*2);ve[0]==0&&ve[1]==0?We==0?V=0:V=1:ve[0]==0&&ve[2]==0?We==0?V=0:V=2:ve[0]==0&&ve[3]==0?We==0?V=0:V=3:ve[1]==0&&ve[2]==0?We==0?V=1:V=2:ve[1]==0&&ve[3]==0?We==0?V=1:V=3:We==0?V=2:V=3}else if(Ee==4&&De==0){var We=Math.floor(Math.random()*4);V=We}else V=He;V==0?K.setCenter(Q.getCenterX(),Q.getCenterY()-Q.getHeight()/2-R.DEFAULT_EDGE_LENGTH-K.getHeight()/2):V==1?K.setCenter(Q.getCenterX()+Q.getWidth()/2+R.DEFAULT_EDGE_LENGTH+K.getWidth()/2,Q.getCenterY()):V==2?K.setCenter(Q.getCenterX(),Q.getCenterY()+Q.getHeight()/2+R.DEFAULT_EDGE_LENGTH+K.getHeight()/2):K.setCenter(Q.getCenterX()-Q.getWidth()/2-R.DEFAULT_EDGE_LENGTH-K.getWidth()/2,Q.getCenterY())}},h.exports=Z}),991:((h,f,d)=>{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<S.length;L++)R=S[L],R.getChild()==null?(R.displacementX+=C,R.displacementY+=E):R.propogateDisplacementToChildren(C,E)},v.prototype.move=function(){var C=this.graphManager.getLayout();(this.child==null||this.child.getNodes().length==0)&&(this.moveBy(this.displacementX,this.displacementY),C.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},v.prototype.setPred1=function(C){this.pred1=C},v.prototype.getPred1=function(){return pred1},v.prototype.getPred2=function(){return pred2},v.prototype.setNext=function(C){this.next=C},v.prototype.getNext=function(){return next},v.prototype.setProcessed=function(C){this.processed=C},v.prototype.isProcessed=function(){return processed},h.exports=v}),902:((h,f,d)=>{function g(S){if(Array.isArray(S)){for(var R=0,L=Array(S.length);R<S.length;R++)L[R]=S[R];return L}else return Array.from(S)}i(g,"_toConsumableArray");var b=d(806),v=d(551).LinkedList,T=d(551).Matrix,C=d(551).SVD;function E(){}i(E,"ConstraintHandler"),E.handleConstraints=function(S){var R={};R.fixedNodeConstraint=S.constraints.fixedNodeConstraint,R.alignmentConstraint=S.constraints.alignmentConstraint,R.relativePlacementConstraint=S.constraints.relativePlacementConstraint;for(var L=new Map,D=new Map,M=[],N=[],F=S.getAllNodes(),O=0,P=0;P<F.length;P++){var G=F[P];G.getChild()==null&&(D.set(G.id,O++),M.push(G.getCenterX()),N.push(G.getCenterY()),L.set(G.id,G))}R.relativePlacementConstraint&&R.relativePlacementConstraint.forEach(function(Le){!Le.gap&&Le.gap!=0&&(Le.left?Le.gap=b.DEFAULT_EDGE_LENGTH+L.get(Le.left).getWidth()/2+L.get(Le.right).getWidth()/2:Le.gap=b.DEFAULT_EDGE_LENGTH+L.get(Le.top).getHeight()/2+L.get(Le.bottom).getHeight()/2)});var q=i(function(he,Ne){return{x:he.x-Ne.x,y:he.y-Ne.y}},"calculatePositionDiff"),X=i(function(he){var Ne=0,Ce=0;return he.forEach(function(me){Ne+=M[D.get(me)],Ce+=N[D.get(me)]}),{x:Ne/he.size,y:Ce/he.size}},"calculateAvgPosition"),Z=i(function(he,Ne,Ce,me,be){function gt(Zt,Je){var rn=new Set(Zt),Mt=!0,dn=!1,Fn=void 0;try{for(var Ni=Je[Symbol.iterator](),Dn;!(Mt=(Dn=Ni.next()).done);Mt=!0){var $n=Dn.value;rn.add($n)}}catch(Cn){dn=!0,Fn=Cn}finally{try{!Mt&&Ni.return&&Ni.return()}finally{if(dn)throw Fn}}return rn}i(gt,"setUnion");var Xe=new Map;he.forEach(function(Zt,Je){Xe.set(Je,0)}),he.forEach(function(Zt,Je){Zt.forEach(function(rn){Xe.set(rn.id,Xe.get(rn.id)+1)})});var ut=new Map,ct=new Map,_t=new v;Xe.forEach(function(Zt,Je){Zt==0?(_t.push(Je),Ce||(Ne=="horizontal"?ut.set(Je,D.has(Je)?M[D.get(Je)]:me.get(Je)):ut.set(Je,D.has(Je)?N[D.get(Je)]:me.get(Je)))):ut.set(Je,Number.NEGATIVE_INFINITY),Ce&&ct.set(Je,new Set([Je]))}),Ce&&be.forEach(function(Zt){var Je=[];if(Zt.forEach(function(dn){Ce.has(dn)&&Je.push(dn)}),Je.length>0){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)<ut.get(Je)+Mt.gap)if(Ce&&Ce.has(Mt.id)){var dn=void 0;if(Ne=="horizontal"?dn=D.has(Mt.id)?M[D.get(Mt.id)]:me.get(Mt.id):dn=D.has(Mt.id)?N[D.get(Mt.id)]:me.get(Mt.id),ut.set(Mt.id,dn),dn<ut.get(Je)+Mt.gap){var Fn=ut.get(Je)+Mt.gap-dn;ct.get(Je).forEach(function(Ni){ut.set(Ni,ut.get(Ni)-Fn)})}}else ut.set(Mt.id,ut.get(Je)+Mt.gap);Xe.set(Mt.id,Xe.get(Mt.id)-1),Xe.get(Mt.id)==0&&_t.push(Mt.id),Ce&&ct.set(Mt.id,gt(ct.get(Je),ct.get(Mt.id)))})},"_loop");_t.length!=0;)Et();if(Ce){var Vt=new Set;he.forEach(function(Zt,Je){Zt.length==0&&Vt.add(Je)});var St=[];ct.forEach(function(Zt,Je){if(Vt.has(Je)){var rn=!1,Mt=!0,dn=!1,Fn=void 0;try{for(var Ni=Zt[Symbol.iterator](),Dn;!(Mt=(Dn=Ni.next()).done);Mt=!0){var $n=Dn.value;Ce.has($n)&&(rn=!0)}}catch(sn){dn=!0,Fn=sn}finally{try{!Mt&&Ni.return&&Ni.return()}finally{if(dn)throw Fn}}if(!rn){var Cn=!1,et=void 0;St.forEach(function(sn,Ln){sn.has([].concat(g(Zt))[0])&&(Cn=!0,et=Ln)}),Cn?Zt.forEach(function(sn){St[et].add(sn)}):St.push(new Set(Zt))}}}),St.forEach(function(Zt,Je){var rn=Number.POSITIVE_INFINITY,Mt=Number.POSITIVE_INFINITY,dn=Number.NEGATIVE_INFINITY,Fn=Number.NEGATIVE_INFINITY,Ni=!0,Dn=!1,$n=void 0;try{for(var Cn=Zt[Symbol.iterator](),et;!(Ni=(et=Cn.next()).done);Ni=!0){var sn=et.value,Ln=void 0;Ne=="horizontal"?Ln=D.has(sn)?M[D.get(sn)]:me.get(sn):Ln=D.has(sn)?N[D.get(sn)]:me.get(sn);var _r=ut.get(sn);Ln<rn&&(rn=Ln),Ln>dn&&(dn=Ln),_r<Mt&&(Mt=_r),_r>Fn&&(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;gt<D.size;gt++)M[gt]=-1*M[gt],N[gt]=-1*N[gt];else if(Ne>Ce)for(var Xe=0;Xe<D.size;Xe++)M[Xe]=-1*M[Xe];else if(me>be)for(var ut=0;ut<D.size;ut++)N[ut]=-1*N[ut]},"applyReflectionForRelativePlacement"),W=i(function(he){var Ne=[],Ce=new v,me=new Set,be=0;return he.forEach(function(gt,Xe){if(!me.has(Xe)){Ne[be]=[];var ut=Xe;for(Ce.push(ut),me.add(ut),Ne[be].push(ut);Ce.length!=0;){ut=Ce.shift();var ct=he.get(ut);ct.forEach(function(_t){me.has(_t.id)||(Ce.push(_t.id),me.add(_t.id),Ne[be].push(_t.id))})}be++}}),Ne},"findComponents"),V=i(function(he){var Ne=new Map;return he.forEach(function(Ce,me){Ne.set(me,[])}),he.forEach(function(Ce,me){Ce.forEach(function(be){Ne.get(me).push(be),Ne.get(be.id).push({id:me,gap:be.gap,direction:be.direction})})}),Ne},"dagToUndirected"),Q=i(function(he){var Ne=new Map;return he.forEach(function(Ce,me){Ne.set(me,[])}),he.forEach(function(Ce,me){Ce.forEach(function(be){Ne.get(be.id).push({id:me,gap:be.gap,direction:be.direction})})}),Ne},"dagToReversed"),K=[],Y=[],re=!1,z=!1,ie=new Set,ue=new Map,ce=new Map,oe=[];if(R.fixedNodeConstraint&&R.fixedNodeConstraint.forEach(function(Le){ie.add(Le.nodeId)}),R.relativePlacementConstraint&&(R.relativePlacementConstraint.forEach(function(Le){Le.left?(ue.has(Le.left)?ue.get(Le.left).push({id:Le.right,gap:Le.gap,direction:"horizontal"}):ue.set(Le.left,[{id:Le.right,gap:Le.gap,direction:"horizontal"}]),ue.has(Le.right)||ue.set(Le.right,[])):(ue.has(Le.top)?ue.get(Le.top).push({id:Le.bottom,gap:Le.gap,direction:"vertical"}):ue.set(Le.top,[{id:Le.bottom,gap:Le.gap,direction:"vertical"}]),ue.has(Le.bottom)||ue.set(Le.bottom,[]))}),ce=V(ue),oe=W(ce)),b.TRANSFORM_ON_CONSTRAINT_HANDLING){if(R.fixedNodeConstraint&&R.fixedNodeConstraint.length>1)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;Ce<he.length;Ce++)Ne(Ce);re=!0}if(R.alignmentConstraint.horizontal){for(var me=R.alignmentConstraint.horizontal,be=i(function(ut){var ct=new Set;me[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).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;gt<me.length;gt++)be(gt);re=!0}R.relativePlacementConstraint&&(z=!0)})();else if(R.relativePlacementConstraint){for(var de=0,ve=0,Se=0;Se<oe.length;Se++)oe[Se].length>de&&(de=oe[Se].length,ve=Se);if(de<ce.size/2)J(R.relativePlacementConstraint),re=!1,z=!1;else{var De=new Map,Ee=new Map,He=[];oe[ve].forEach(function(Le){ue.get(Le).forEach(function(he){he.direction=="horizontal"?(De.has(Le)?De.get(Le).push(he):De.set(Le,[he]),De.has(he.id)||De.set(he.id,[]),He.push({left:Le,right:he.id})):(Ee.has(Le)?Ee.get(Le).push(he):Ee.set(Le,[he]),Ee.has(he.id)||Ee.set(he.id,[]),He.push({top:Le,bottom:he.id}))})}),J(He),z=!1;var _e=Z(De,"horizontal"),We=Z(Ee,"vertical");oe[ve].forEach(function(Le,he){Y[he]=[M[D.get(Le)],N[D.get(Le)]],K[he]=[],_e.has(Le)?K[he][0]=_e.get(Le):K[he][0]=M[D.get(Le)],We.has(Le)?K[he][1]=We.get(Le):K[he][1]=N[D.get(Le)]}),re=!0}}if(re){for(var ze=void 0,Ve=T.transpose(K),ft=T.transpose(Y),lt=0;lt<Ve.length;lt++)Ve[lt]=T.multGamma(Ve[lt]),ft[lt]=T.multGamma(ft[lt]);var $t=T.multMat(Ve,T.transpose(ft)),pr=C.svd($t);ze=T.multMat(pr.V,T.transpose(pr.U));for(var er=0;er<D.size;er++){var Qe=[M[er],N[er]],Dt=[ze[0][0],ze[1][0]],dt=[ze[0][1],ze[1][1]];M[er]=T.dotProduct(Qe,Dt),N[er]=T.dotProduct(Qe,dt)}z&&J(R.relativePlacementConstraint)}}if(b.ENFORCE_CONSTRAINTS){if(R.fixedNodeConstraint&&R.fixedNodeConstraint.length>0){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;je<Ie.length;je++)Fe(je);if(R.alignmentConstraint.horizontal)for(var qe=R.alignmentConstraint.horizontal,it=i(function(he){var Ne=new Set;qe[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=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<qe.length;Ue++)it(Ue)}R.relativePlacementConstraint&&(function(){var Le=new Map,he=new Map,Ne=new Map,Ce=new Map,me=new Map,be=new Map,gt=new Set,Xe=new Set;if(ie.forEach(function(ds){gt.add(ds),Xe.add(ds)}),R.alignmentConstraint){if(R.alignmentConstraint.vertical)for(var ut=R.alignmentConstraint.vertical,ct=i(function(hi){Ne.set("dummy"+hi,[]),ut[hi].forEach(function(_n){Le.set(_n,"dummy"+hi),Ne.get("dummy"+hi).push(_n),ie.has(_n)&>.add("dummy"+hi)}),me.set("dummy"+hi,M[D.get(ut[hi][0])])},"_loop6"),_t=0;_t<ut.length;_t++)ct(_t);if(R.alignmentConstraint.horizontal)for(var Et=R.alignmentConstraint.horizontal,Vt=i(function(hi){Ce.set("dummy"+hi,[]),Et[hi].forEach(function(_n){he.set(_n,"dummy"+hi),Ce.get("dummy"+hi).push(_n),ie.has(_n)&&Xe.add("dummy"+hi)}),be.set("dummy"+hi,N[D.get(Et[hi][0])])},"_loop7"),St=0;St<Et.length;St++)Vt(St)}var Zt=new Map,Je=new Map,rn=i(function(hi){ue.get(hi).forEach(function(_n){var pi=void 0,Di=void 0;_n.direction=="horizontal"?(pi=Le.get(hi)?Le.get(hi):hi,Le.get(_n.id)?Di={id:Le.get(_n.id),gap:_n.gap,direction:_n.direction}:Di=_n,Zt.has(pi)?Zt.get(pi).push(Di):Zt.set(pi,[Di]),Zt.has(Di.id)||Zt.set(Di.id,[])):(pi=he.get(hi)?he.get(hi):hi,he.get(_n.id)?Di={id:he.get(_n.id),gap:_n.gap,direction:_n.direction}:Di=_n,Je.has(pi)?Je.get(pi).push(Di):Je.set(pi,[Di]),Je.has(Di.id)||Je.set(Di.id,[]))})},"_loop8"),Mt=!0,dn=!1,Fn=void 0;try{for(var Ni=ue.keys()[Symbol.iterator](),Dn;!(Mt=(Dn=Ni.next()).done);Mt=!0){var $n=Dn.value;rn($n)}}catch(ds){dn=!0,Fn=ds}finally{try{!Mt&&Ni.return&&Ni.return()}finally{if(dn)throw Fn}}var Cn=V(Zt),et=V(Je),sn=W(Cn),Ln=W(et),_r=Q(Zt),At=Q(Je),Or=[],vr=[];sn.forEach(function(ds,hi){Or[hi]=[],ds.forEach(function(_n){_r.get(_n).length==0&&Or[hi].push(_n)})}),Ln.forEach(function(ds,hi){vr[hi]=[],ds.forEach(function(_n){At.get(_n).length==0&&vr[hi].push(_n)})});var Kr=Z(Zt,"horizontal",gt,me,Or),Kn=Z(Je,"vertical",Xe,be,vr),ni=i(function(hi){Ne.get(hi)?Ne.get(hi).forEach(function(_n){M[D.get(_n)]=Kr.get(hi)}):M[D.get(hi)]=Kr.get(hi)},"_loop9"),Mi=!0,Vi=!1,Si=void 0;try{for(var Pn=Kr.keys()[Symbol.iterator](),wa;!(Mi=(wa=Pn.next()).done);Mi=!0){var wr=wa.value;ni(wr)}}catch(ds){Vi=!0,Si=ds}finally{try{!Mi&&Pn.return&&Pn.return()}finally{if(Vi)throw Si}}var pn=i(function(hi){Ce.get(hi)?Ce.get(hi).forEach(function(_n){N[D.get(_n)]=Kn.get(hi)}):N[D.get(hi)]=Kn.get(hi)},"_loop10"),Mn=!0,$a=!1,na=void 0;try{for(var vs=Kn.keys()[Symbol.iterator](),io;!(Mn=(io=vs.next()).done);Mn=!0){var wr=io.value;pn(wr)}}catch(ds){$a=!0,na=ds}finally{try{!Mn&&vs.return&&vs.return()}finally{if($a)throw na}}})()}for(var ae=0;ae<F.length;ae++){var xe=F[ae];xe.getChild()==null&&xe.setCenter(M[D.get(xe.id)],N[D.get(xe.id)])}},h.exports=E}),551:(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(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<d;b++)g[b-1]=arguments[b];return g.forEach(function(v){Object.keys(v).forEach(function(T){return f[T]=v[T]})}),f}}),548:((h,f,d)=>{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;E<T.length;E++)C[T[E].id()]=!0;var S=T.filter(function(R,L){typeof R=="number"&&(R=L);for(var D=R.parent()[0];D!=null;){if(C[D.id()])return!1;D=D.parent()[0]}return!0});return S},v.connectComponents=function(T,C,E,S){var R=new b,L=new Set,D=[],M=void 0,N=void 0,F=void 0,O=!1,P=1,G=[],q=[],X=i(function(){var J=T.collection();q.push(J);var W=E[0],V=T.collection();V.merge(W).merge(W.descendants().intersection(C)),D.push(W),V.forEach(function(Y){R.push(Y),L.add(Y),J.merge(Y)});for(var Q=i(function(){W=R.shift();var re=T.collection();W.neighborhood().nodes().forEach(function(ce){C.intersection(W.edgesWith(ce)).length>0&&re.merge(ce)});for(var z=0;z<re.length;z++){var ie=re[z];if(M=E.intersection(ie.union(ie.ancestors())),M!=null&&!L.has(M[0])){var ue=M.union(M.descendants());ue.forEach(function(ce){R.push(ce),L.add(ce),J.merge(ce),E.has(ce)&&D.push(ce)})}}},"_loop2");R.length!=0;)Q();if(J.forEach(function(Y){C.intersection(Y.connectedEdges()).forEach(function(re){J.has(re.source())&&J.has(re.target())&&J.merge(re)})}),D.length==E.length&&(O=!0),!O||O&&P>1){N=D[0],F=N.connectedEdges().length,D.forEach(function(Y){Y.connectedEdges().length<F&&(F=Y.connectedEdges().length,N=Y)}),G.push(N.id());var K=T.collection();K.merge(D[0]),D.forEach(function(Y){K.merge(Y)}),D=[],E=E.difference(K),P++}},"_loop");do X();while(!O);return S&&G.length>0&&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;V<S&&(S=V),Q>R&&(R=Q),K<L&&(L=K),Y>D&&(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;de<S&&(S=de),ve>R&&(R=ve),Se<L&&(L=Se),De>D&&(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;X<q;X++){var Z=G[X];N=C[S.get(Z.id())]-Z.width()/2,F=C[S.get(Z.id())]+Z.width()/2,O=E[S.get(Z.id())]-Z.height()/2,P=E[S.get(Z.id())]+Z.height()/2,R>N&&(R=N),L<F&&(L=F),D>O&&(D=O),M<P&&(M=P)}var J={};return J.topLeftX=R,J.topLeftY=D,J.width=L-R,J.height=M-D,J},v.calcParentsWithoutChildren=function(T,C){var E=T.collection();return C.nodes(":parent").forEach(function(S){var R=!1;S.children().forEach(function(L){L.css("display")!="none"&&(R=!0)}),R||E.merge(S)}),E},h.exports=v}),816:((h,f,d)=>{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;De<Se;De++){var Ee=oe[De],He=null;Ee.intersection(Q).length==0&&(He=Ee.children());var _e=void 0,We=Ee.layoutDimensions({nodeDimensionsIncludeLabels:ve.nodeDimensionsIncludeLabels});if(Ee.outerWidth()!=null&&Ee.outerHeight()!=null)if(ve.randomize)if(!Ee.isParent())_e=ce.add(new v(de.graphManager,new T(X[q.get(Ee.id())]-We.w/2,Z[q.get(Ee.id())]-We.h/2),new C(parseFloat(We.w),parseFloat(We.h))));else{var ze=g.calcBoundingBox(Ee,X,Z,q);Ee.intersection(Q).length==0?_e=ce.add(new v(de.graphManager,new T(ze.topLeftX,ze.topLeftY),new C(ze.width,ze.height))):_e=ce.add(new v(de.graphManager,new T(ze.topLeftX,ze.topLeftY),new C(parseFloat(We.w),parseFloat(We.h))))}else _e=ce.add(new v(de.graphManager,new T(Ee.position("x")-We.w/2,Ee.position("y")-We.h/2),new C(parseFloat(We.w),parseFloat(We.h))));else _e=ce.add(new v(this.graphManager));if(_e.id=Ee.data("id"),_e.nodeRepulsion=V(ve.nodeRepulsion,Ee),_e.paddingLeft=parseInt(Ee.css("padding")),_e.paddingTop=parseInt(Ee.css("padding")),_e.paddingRight=parseInt(Ee.css("padding")),_e.paddingBottom=parseInt(Ee.css("padding")),ve.nodeDimensionsIncludeLabels&&(_e.labelWidth=Ee.boundingBox({includeLabels:!0,includeNodes:!1,includeOverlays:!1}).w,_e.labelHeight=Ee.boundingBox({includeLabels:!0,includeNodes:!1,includeOverlays:!1}).h,_e.labelPosVertical=Ee.css("text-valign"),_e.labelPosHorizontal=Ee.css("text-halign")),J[Ee.data("id")]=_e,isNaN(_e.rect.x)&&(_e.rect.x=0),isNaN(_e.rect.y)&&(_e.rect.y=0),He!=null&&He.length>0){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;De<de.length;De++){var Ee=de[De],He=J[Ee.data("source")],_e=J[Ee.data("target")];if(He&&_e&&He!==_e&&He.getEdgesBetween(_e).length==0){var We=oe.add(ce.newEdge(),He,_e);We.id=Ee.id(),We.idealLength=V(M.idealEdgeLength,Ee),We.edgeElasticity=V(M.edgeElasticity,Ee),ve+=We.idealLength,Se++}}M.idealEdgeLength!=null&&(Se>0?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;O<F.length;O++){var P=F[O];P.enumerable=P.enumerable||!1,P.configurable=!0,"value"in P&&(P.writable=!0),Object.defineProperty(N,P.key,P)}}return i(M,"defineProperties"),function(N,F,O){return F&&M(N.prototype,F),O&&M(N,O),N}})();function b(M,N){if(!(M instanceof N))throw new TypeError("Cannot call a class as a function")}i(b,"_classCallCheck");var v=d(658),T=d(548),C=d(657),E=C.spectralLayout,S=d(816),R=S.coseLayout,L=Object.freeze({quality:"default",randomize:!0,animate:!0,animationDuration:1e3,animationEasing:void 0,fit:!0,padding:30,nodeDimensionsIncludeLabels:!1,uniformNodeDimensions:!1,packComponents:!0,step:"all",samplingType:!0,sampleSize:25,nodeSeparation:75,piTol:1e-7,nodeRepulsion:i(function(N){return 4500},"nodeRepulsion"),idealEdgeLength:i(function(N){return 50},"idealEdgeLength"),edgeElasticity:i(function(N){return .45},"edgeElasticity"),nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,tilingCompareBy:void 0,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.3,fixedNodeConstraint:void 0,alignmentConstraint:void 0,relativePlacementConstraint:void 0,ready:i(function(){},"ready"),stop:i(function(){},"stop")}),D=(function(){function M(N){b(this,M),this.options=v({},L,N)}return i(M,"Layout"),g(M,[{key:"run",value:i(function(){var F=this,O=this.options,P=O.cy,G=O.eles,q=[],X=void 0,Z=void 0,J=[],W=void 0,V=[];O.fixedNodeConstraint&&(!Array.isArray(O.fixedNodeConstraint)||O.fixedNodeConstraint.length==0)&&(O.fixedNodeConstraint=void 0),O.alignmentConstraint&&(O.alignmentConstraint.vertical&&(!Array.isArray(O.alignmentConstraint.vertical)||O.alignmentConstraint.vertical.length==0)&&(O.alignmentConstraint.vertical=void 0),O.alignmentConstraint.horizontal&&(!Array.isArray(O.alignmentConstraint.horizontal)||O.alignmentConstraint.horizontal.length==0)&&(O.alignmentConstraint.horizontal=void 0)),O.relativePlacementConstraint&&(!Array.isArray(O.relativePlacementConstraint)||O.relativePlacementConstraint.length==0)&&(O.relativePlacementConstraint=void 0);var Q=O.fixedNodeConstraint||O.alignmentConstraint||O.relativePlacementConstraint;Q&&(O.tile=!1,O.packComponents=!1);var K=void 0,Y=!1;if(P.layoutUtilities&&O.packComponents&&(K=P.layoutUtilities("get"),K||(K=P.layoutUtilities()),Y=!0),G.nodes().length>0)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<ue;){Ne=Math.floor(Math.random()*Q),me=!1;for(var be=0;be<Ce;be++)if(q[be]==Ne){me=!0;break}if(!me)q[Ce]=Ne,Ce++;else continue}},"randomSampleCR"),oe=i(function(Ne,Ce,me){for(var be=[],gt=0,Xe=0,ut=0,ct=void 0,_t=[],Et=0,Vt=1,St=0;St<Q;St++)_t[St]=K;for(be[Xe]=Ne,_t[Ne]=0;Xe>=gt;){ut=be[gt++];for(var Zt=O[ut],Je=0;Je<Zt.length;Je++)ct=N.get(Zt[Je]),_t[ct]==K&&(_t[ct]=_t[ut]+1,be[++Xe]=ct);Z[ut][Ce]=_t[ut]*ie}if(me){for(var rn=0;rn<Q;rn++)Z[rn][Ce]<X[rn]&&(X[rn]=Z[rn][Ce]);for(var Mt=0;Mt<Q;Mt++)X[Mt]>Et&&(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<Q;be++)X[be]=K;for(var gt=0;gt<ue;gt++)q[gt]=Ce,Ce=oe(Ce,gt,Ne)}else{ce();for(var me=0;me<ue;me++)oe(q[me],me,Ne,!1)}for(var Xe=0;Xe<Q;Xe++)for(var ut=0;ut<ue;ut++)Z[Xe][ut]*=Z[Xe][ut];for(var ct=0;ct<ue;ct++)J[ct]=[];for(var _t=0;_t<ue;_t++)for(var Et=0;Et<ue;Et++)J[_t][Et]=Z[q[Et]][_t]},"allBFS"),ve=i(function(){for(var Ne=v.svd(J),Ce=Ne.S,me=Ne.U,be=Ne.V,gt=Ce[0]*Ce[0]*Ce[0],Xe=[],ut=0;ut<ue;ut++){Xe[ut]=[];for(var ct=0;ct<ue;ct++)Xe[ut][ct]=0,ut==ct&&(Xe[ut][ct]=Ce[ut]/(Ce[ut]*Ce[ut]+gt/(Ce[ut]*Ce[ut])))}W=b.multMat(b.multMat(be,Xe),b.transpose(me))},"sample"),Se=i(function(){for(var Ne=void 0,Ce=void 0,me=[],be=[],gt=[],Xe=[],ut=0;ut<Q;ut++)me[ut]=Math.random(),be[ut]=Math.random();me=b.normalize(me),be=b.normalize(be);for(var ct=0,_t=Y,Et=Y,Vt=void 0;;){ct++;for(var St=0;St<Q;St++)gt[St]=me[St];if(me=b.multGamma(b.multL(b.multGamma(gt),Z,W)),Ne=b.dotProduct(gt,me),me=b.normalize(me),_t=b.dotProduct(gt,me),Vt=Math.abs(_t/Et),Vt<=1+re&&Vt>=1)break;Et=_t}for(var Zt=0;Zt<Q;Zt++)gt[Zt]=me[Zt];for(ct=0,Et=Y;;){ct++;for(var Je=0;Je<Q;Je++)Xe[Je]=be[Je];if(Xe=b.minusOp(Xe,b.multCons(gt,b.dotProduct(gt,Xe))),be=b.multGamma(b.multL(b.multGamma(Xe),Z,W)),Ce=b.dotProduct(Xe,be),be=b.normalize(be),_t=b.dotProduct(Xe,be),Vt=Math.abs(_t/Et),Vt<=1+re&&Vt>=1)break;Et=_t}for(var rn=0;rn<Q;rn++)Xe[rn]=be[rn];P=b.multCons(gt,Math.sqrt(Math.abs(Ne))),G=b.multCons(Xe,Math.sqrt(Math.abs(Ce)))},"powerIteration");g.connectComponents(S,R,g.getTopMostNodes(L),M),D.forEach(function(he){g.connectComponents(S,R,g.getTopMostNodes(he.descendants().intersection(R)),M)});for(var De=0,Ee=0;Ee<L.length;Ee++)L[Ee].isParent()||N.set(L[Ee].id(),De++);var He=!0,_e=!1,We=void 0;try{for(var ze=M.keys()[Symbol.iterator](),Ve;!(He=(Ve=ze.next()).done);He=!0){var ft=Ve.value;N.set(ft,De++)}}catch(he){_e=!0,We=he}finally{try{!He&&ze.return&&ze.return()}finally{if(_e)throw We}}for(var lt=0;lt<N.size;lt++)O[lt]=[];D.forEach(function(he){for(var Ne=he.children().intersection(R);Ne.nodes(":childless").length==0;)Ne=Ne.nodes()[0].children().intersection(R);var Ce=0,me=Ne.nodes(":childless")[0].connectedEdges().length;Ne.nodes(":childless").forEach(function(be,gt){be.connectedEdges().length<me&&(me=be.connectedEdges().length,Ce=gt)}),F.set(he.id(),Ne.nodes(":childless")[Ce].id())}),L.forEach(function(he){var Ne=void 0;he.isParent()?Ne=N.get(F.get(he.id())):Ne=N.get(he.id()),he.neighborhood().nodes().forEach(function(Ce){R.intersection(he.edgesWith(Ce)).length>0&&(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<E.sampleSize?Q:E.sampleSize;for(var Fe=0;Fe<Q;Fe++)Z[Fe]=[];for(var je=0;je<ue;je++)W[je]=[];return E.quality=="draft"||E.step=="all"?(de(z),ve(),Se(),Ie={nodeIndexes:N,xCoords:P,yCoords:G}):(N.forEach(function(he,Ne){P.push(S.getElementById(Ne).position("x")),G.push(S.getElementById(Ne).position("y"))}),Ie={nodeIndexes:N,xCoords:P,yCoords:G}),Ie}else{var qe=N.keys(),it=S.getElementById(qe.next().value),Ue=it.position(),ae=it.outerWidth();if(P.push(Ue.x),G.push(Ue.y),Q==2){var xe=S.getElementById(qe.next().value),Le=xe.outerWidth();P.push(Ue.x+ae/2+Le/2+E.idealEdgeLength),G.push(Ue.y)}return Ie={nodeIndexes:N,xCoords:P,yCoords:G},Ie}},"spectralLayout");h.exports={spectralLayout:T}}),579:((h,f,d)=>{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=>`<g><rect width="80" height="80" style="fill: #087ebf; stroke-width: 0px;"/>${t}</g>`,"wrapIcon"),T$={prefix:"mermaid-architecture",height:80,width:80,icons:{database:{body:XW('<path id="b" data-name="4" d="m20,57.86c0,3.94,8.95,7.14,20,7.14s20-3.2,20-7.14" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><path id="c" data-name="3" d="m20,45.95c0,3.94,8.95,7.14,20,7.14s20-3.2,20-7.14" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><path id="d" data-name="2" d="m20,34.05c0,3.94,8.95,7.14,20,7.14s20-3.2,20-7.14" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><ellipse id="e" data-name="1" cx="40" cy="22.14" rx="20" ry="7.14" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><line x1="20" y1="57.86" x2="20" y2="22.14" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><line x1="60" y1="57.86" x2="60" y2="22.14" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/>')},server:{body:XW('<rect x="17.5" y="17.5" width="45" height="45" rx="2" ry="2" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><line x1="17.5" y1="32.5" x2="62.5" y2="32.5" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><line x1="17.5" y1="47.5" x2="62.5" y2="47.5" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><g><path d="m56.25,25c0,.27-.45.5-1,.5h-10.5c-.55,0-1-.23-1-.5s.45-.5,1-.5h10.5c.55,0,1,.23,1,.5Z" style="fill: #fff; stroke-width: 0px;"/><path d="m56.25,25c0,.27-.45.5-1,.5h-10.5c-.55,0-1-.23-1-.5s.45-.5,1-.5h10.5c.55,0,1,.23,1,.5Z" style="fill: none; stroke: #fff; stroke-miterlimit: 10;"/></g><g><path d="m56.25,40c0,.27-.45.5-1,.5h-10.5c-.55,0-1-.23-1-.5s.45-.5,1-.5h10.5c.55,0,1,.23,1,.5Z" style="fill: #fff; stroke-width: 0px;"/><path d="m56.25,40c0,.27-.45.5-1,.5h-10.5c-.55,0-1-.23-1-.5s.45-.5,1-.5h10.5c.55,0,1,.23,1,.5Z" style="fill: none; stroke: #fff; stroke-miterlimit: 10;"/></g><g><path d="m56.25,55c0,.27-.45.5-1,.5h-10.5c-.55,0-1-.23-1-.5s.45-.5,1-.5h10.5c.55,0,1,.23,1,.5Z" style="fill: #fff; stroke-width: 0px;"/><path d="m56.25,55c0,.27-.45.5-1,.5h-10.5c-.55,0-1-.23-1-.5s.45-.5,1-.5h10.5c.55,0,1,.23,1,.5Z" style="fill: none; stroke: #fff; stroke-miterlimit: 10;"/></g><g><circle cx="32.5" cy="25" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/><circle cx="27.5" cy="25" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/><circle cx="22.5" cy="25" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/></g><g><circle cx="32.5" cy="40" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/><circle cx="27.5" cy="40" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/><circle cx="22.5" cy="40" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/></g><g><circle cx="32.5" cy="55" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/><circle cx="27.5" cy="55" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/><circle cx="22.5" cy="55" r=".75" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10;"/></g>')},disk:{body:XW('<rect x="20" y="15" width="40" height="50" rx="1" ry="1" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><ellipse cx="24" cy="19.17" rx=".8" ry=".83" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><ellipse cx="56" cy="19.17" rx=".8" ry=".83" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><ellipse cx="24" cy="60.83" rx=".8" ry=".83" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><ellipse cx="56" cy="60.83" rx=".8" ry=".83" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><ellipse cx="40" cy="33.75" rx="14" ry="14.58" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><ellipse cx="40" cy="33.75" rx="4" ry="4.17" style="fill: #fff; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><path d="m37.51,42.52l-4.83,13.22c-.26.71-1.1,1.02-1.76.64l-4.18-2.42c-.66-.38-.81-1.26-.33-1.84l9.01-10.8c.88-1.05,2.56-.08,2.09,1.2Z" style="fill: #fff; stroke-width: 0px;"/>')},internet:{body:XW('<circle cx="40" cy="40" r="22.5" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><line x1="40" y1="17.5" x2="40" y2="62.5" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><line x1="17.5" y1="40" x2="62.5" y2="40" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><path d="m39.99,17.51c-15.28,11.1-15.28,33.88,0,44.98" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><path d="m40.01,17.51c15.28,11.1,15.28,33.88,0,44.98" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><line x1="19.75" y1="30.1" x2="60.25" y2="30.1" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/><line x1="19.75" y1="49.9" x2="60.25" y2="49.9" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/>')},cloud:{body:XW('<path d="m65,47.5c0,2.76-2.24,5-5,5H20c-2.76,0-5-2.24-5-5,0-1.87,1.03-3.51,2.56-4.36-.04-.21-.06-.42-.06-.64,0-2.6,2.48-4.74,5.65-4.97,1.65-4.51,6.34-7.76,11.85-7.76.86,0,1.69.08,2.5.23,2.09-1.57,4.69-2.5,7.5-2.5,6.1,0,11.19,4.38,12.28,10.17,2.14.56,3.72,2.51,3.72,4.83,0,.03,0,.07-.01.1,2.29.46,4.01,2.48,4.01,4.9Z" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 2px;"/>')},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(`<g>${await z0(v.icon,{height:h,width:h,fallbackPrefix:T$.prefix})}</g>`),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(`<g>${await z0(h.icon,{height:d,width:d,fallbackPrefix:T$.prefix})}</g>`);else if(h.iconText){g.html(`<g>${await z0("blank",{height:d,width:d,fallbackPrefix:T$.prefix})}</g>`);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<N.length-1;F++)for(let O=F+1;O<N.length;O++){let[P,G]=N[F],[q,X]=N[O];if(a.get($6e(P,q))===E)S.set(D,[...S.get(D)??[],...G,...X]);else if(P==="default"||q==="default")S.set(D,[...S.get(D)??[],...G,...X]);else{let J=`${D}-${M++}`;S.set(J,G);let W=`${D}-${M++}`;S.set(W,X)}}}return S},"flattenAlignments"),h=r.map(C=>{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.members.length-1;T++){let C=v.members[T],E=v.members[T+1];d.add(`${C}|${E}`),d.add(`${E}|${C}`),v.direction==="row"?s.push({left:C,right:E,gap:f}):s.push({top:C,bottom:E,gap:f})}});let g=i(v=>`${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&&l<a}).map(s=>Number.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:"<br/>"},g=`<b>${lB(l,a.textMaxWidth,f)}</b>`;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+="<br/>")}let b=h!==void 0;b&&(g+=`<br/><br/><code style="text-align: left; display: block;max-width:${a.textMaxWidth}px">${h}</code>`);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;S<E.length;S++){let R=E[S],L=E[S-1];R.y=L.y+L.height+Tu.swimlaneGap}return C}function $Li(t,r){return t===0&&r.sourceFrames.length===0}function GLi(t){return t.sourceFrames!==void 0&&t.sourceFrames!==null&&t.sourceFrames.length>0}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;G<P.length;G++)if(F=this._input.match(this.rules[P[G]]),F&&(!N||F[0].length>N[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;Y<K;Y++){let re=L.append("g").attr("class","ishikawa-pair");for(let[z,ie,ue]of[[C[Y*2],-1,W],[C[Y*2+1],1,V]])z&&p_i(re,z,F,O,ie,ue,v,M);F=re.selectAll("text").nodes().reduce((z,ie)=>Math.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(/<br\s*\/?>|\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=>`
|
|
.ishikawa .ishikawa-spine,
|
|
.ishikawa .ishikawa-branch,
|
|
.ishikawa .ishikawa-sub-branch {
|
|
stroke: ${t.lineColor};
|
|
stroke-width: 2;
|
|
fill: none;
|
|
}
|
|
|
|
.ishikawa .ishikawa-sub-branch {
|
|
stroke-width: 1;
|
|
}
|
|
|
|
.ishikawa .ishikawa-arrow {
|
|
fill: ${t.lineColor};
|
|
}
|
|
|
|
.ishikawa .ishikawa-head {
|
|
fill: ${t.mainBkg};
|
|
stroke: ${t.lineColor};
|
|
stroke-width: 2;
|
|
}
|
|
|
|
.ishikawa .ishikawa-label-box {
|
|
fill: ${t.mainBkg};
|
|
stroke: ${t.lineColor};
|
|
stroke-width: 2;
|
|
}
|
|
|
|
.ishikawa text {
|
|
font-family: ${t.fontFamily};
|
|
font-size: ${t.fontSize};
|
|
fill: ${t.textColor};
|
|
}
|
|
|
|
.ishikawa .ishikawa-head-label {
|
|
font-weight: 600;
|
|
text-anchor: middle;
|
|
dominant-baseline: middle;
|
|
font-size: 14px;
|
|
}
|
|
|
|
.ishikawa .ishikawa-label {
|
|
text-anchor: end;
|
|
}
|
|
|
|
.ishikawa .ishikawa-label.cause {
|
|
text-anchor: middle;
|
|
dominant-baseline: middle;
|
|
}
|
|
|
|
.ishikawa .ishikawa-label.align {
|
|
text-anchor: end;
|
|
dominant-baseline: middle;
|
|
}
|
|
|
|
.ishikawa .ishikawa-label.up {
|
|
dominant-baseline: baseline;
|
|
}
|
|
|
|
.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;q<G.length;q++)if(O=this._input.match(this.rules[G[q]]),O&&(!F||O[0].length>F[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=>`
|
|
.venn-title {
|
|
font-size: 32px;
|
|
fill: ${t.vennTitleTextColor};
|
|
font-family: ${t.fontFamily};
|
|
}
|
|
|
|
.venn-circle text {
|
|
font-size: 48px;
|
|
font-family: ${t.fontFamily};
|
|
}
|
|
|
|
.venn-intersection text {
|
|
font-size: 48px;
|
|
fill: ${t.vennSetTextColor};
|
|
font-family: ${t.fontFamily};
|
|
}
|
|
|
|
.venn-text-node {
|
|
font-family: ${t.fontFamily};
|
|
color: ${t.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;b<s.length;++b){let v=s[b];v.angle=Math.atan2(v.x-d.x,v.y-d.y)}s.sort((b,v)=>v.angle-b.angle);let g=s[s.length-1];for(let b=0;b<s.length;++b){let v=s[b];h+=(g.x+v.x)*(v.y-g.y);let T={x:(v.x+g.x)/2,y:(v.y+g.y)/2},C=null;for(let E=0;E<v.parentIndex.length;++E)if(g.parentIndex.includes(v.parentIndex[E])){let S=t[v.parentIndex[E]],R=Math.atan2(v.x-S.x,v.y-S.y),L=Math.atan2(g.x-S.x,g.y-S.y),D=L-R;D<0&&(D+=2*Math.PI);let M=L-D/2,N=fw(T,{x:S.x+S.radius*Math.sin(M),y:S.y+S.radius*Math.cos(M)});N>S.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;b<t.length;++b)t[b].radius<d.radius&&(d=t[b]);let g=!1;for(let b=0;b<t.length;++b)if(fw(t[b],d)>Math.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)<a.radius+1e-10)}function P_i(t){let r=[];for(let a=0;a<t.length;++a)for(let s=a+1;s<t.length;++s){let l=nrn(t[a],t[s]);for(let h of l)h.parentIndex=[a,s],r.push(h)}return r}function n1t(t,r){return t*t*Math.acos(1-r/t)-(t-r)*Math.sqrt(r*(2*t-r))}function fw(t,r){return Math.sqrt((t.x-r.x)*(t.x-r.x)+(t.y-r.y)*(t.y-r.y))}function c1t(t,r,a){if(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<l;++b){g/=2;let v=r+g,T=t(v);if(T*f>=0&&(r=v),Math.abs(g)<h||T===0)return v}return r+g}function i1t(t){let r=new Array(t);for(let a=0;a<t;++a)r[a]=0;return r}function trn(t,r){return i1t(t).map(()=>i1t(r))}function ZW(t,r){let a=0;for(let s=0;s<t.length;++s)a+=t[s]*r[s];return a}function a1t(t){return Math.sqrt(ZW(t,t))}function s1t(t,r,a){for(let s=0;s<r.length;++s)t[s]=r[s]*a}function N7(t,r,a,s,l){for(let h=0;h<t.length;++h)t[h]=r*a[h]+s*l[h]}function arn(t,r,a){a=a||{};let s=a.maxIterations||r.length*200,l=a.nonZeroDelta||1.05,h=a.zeroDelta||.001,f=a.minErrorDelta||1e-6,d=a.minErrorDelta||1e-5,g=a.rho!==void 0?a.rho:1,b=a.chi!==void 0?a.chi:2,v=a.psi!==void 0?a.psi:-.5,T=a.sigma!==void 0?a.sigma:.5,C,E=r.length,S=new Array(E+1);S[0]=r,S[0].fx=t(r),S[0].id=0;for(let O=0;O<E;++O){let P=r.slice();P[O]=P[O]?P[O]*l:h,S[O+1]=P,S[O+1].fx=t(P),S[O+1].id=O+1}function R(O){for(let P=0;P<O.length;P++)S[E][P]=O[P];S[E].fx=O.fx}i(R,"updateSimplex");let L=i((O,P)=>O.fx-P.fx,"sortOrder"),D=r.slice(),M=r.slice(),N=r.slice(),F=r.slice();for(let O=0;O<s;++O){if(S.sort(L),a.history){let G=S.map(q=>{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<E;++G)C=Math.max(C,Math.abs(S[0][G]-S[1][G]));if(Math.abs(S[0].fx-S[E].fx)<f&&C<d)break;for(let G=0;G<E;++G){D[G]=0;for(let q=0;q<E;++q)D[G]+=S[q][G];D[G]/=E}let P=S[E];if(N7(M,1+g,D,-g,P),M.fx=t(M),M.fx<S[0].fx)N7(F,1+b,D,-b,P),F.fx=t(F),F.fx<M.fx?R(F):R(M);else if(M.fx>=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<P.fx?R(N):G=!0):(N7(N,1-v*g,D,v*g,P),N.fx=t(N),N.fx<M.fx?R(N):G=!0),G){if(T>=1)break;for(let q=1;q<S.length;++q)N7(S[q],1-T,S[0],T,S[q]),S[q].fx=t(S[q])}}else R(M)}return S.sort(L),{fx:S[0].fx,x:S[0]}}function F_i(t,r,a,s,l,h,f){let d=a.fx,g=ZW(a.fxprime,r),b=d,v=d,T=g,C=0;l=l||1,h=h||1e-6,f=f||.1;function E(S,R,L){for(let D=0;D<16;++D)if(l=(S+R)/2,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||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<b;++v){if(g=F_i(t,f,s,l,g),a.history&&a.history.push({x:s.x.slice(),fx:s.fx,fxprime:s.fxprime.slice(),alpha:g}),!g)s1t(f,s.fxprime,-1);else{N7(h,1,l.fxprime,-1,s.fxprime);let T=ZW(s.fxprime,s.fxprime),C=Math.max(0,ZW(h,l.fxprime)/T);N7(f,C,f,-1,l.fxprime),d=s,s=l,l=d}if(a1t(s.fxprime)<=1e-5)break}return a.history&&a.history.push({x:s.x.slice(),fx:s.fx,fxprime:s.fxprime.slice(),alpha:g}),s}function srn(t,r={}){r.maxIterations=r.maxIterations||500;let a=r.initialLayout||U_i,s=r.lossFunction||eY,l=G_i(t,r),h=a(l,r),f=Object.keys(h),d=[];for(let v of f)d.push(h[v].x),d.push(h[v].y);let b=arn(v=>{let T={};for(let C=0;C<f.length;++C){let E=f[C];T[E]={x:v[2*C],y:v[2*C+1],radius:h[E].radius}}return s(T,l)},d,r).x;for(let v=0;v<f.length;++v){let T=f[v];h[T].x=b[2*v],h[T].y=b[2*v+1]}return h}function o1t(t,r,a){return Math.min(t,r)*Math.min(t,r)*Math.PI<=a+orn?Math.abs(t-r):B_i(s=>c1t(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;b<g.sets.length;b++){let v=String(g.sets[b]);d.set(v,g.size+(d.get(v)||0));for(let T=b+1;T<g.sets.length;T++){let C=String(g.sets[T]),E=`${v};${C}`,S=`${C};${v}`;d.set(E,g.size+(d.get(E)||0)),d.set(S,g.size+(d.get(S)||0))}}for(let g of s)g.sets.length<3&&(g.size=d.get(l(g.sets)))}let h=[],f=new Set;for(let d of s)if(d.sets.length===1)h.push(d.sets[0]);else if(d.sets.length===2){let g=d.sets[0],b=d.sets[1];f.add(l(d.sets)),f.add(l([b,g]))}h.sort((d,g)=>d===g?0:d<g?-1:1);for(let d=0;d<h.length;++d){let g=h[d];for(let b=d+1;b<h.length;++b){let v=h[b];f.has(l([g,v]))||s.push({sets:[g,v],size:0})}}return s}function j_i(t,r,a){let s=trn(r.length,r.length),l=trn(r.length,r.length);return t.filter(h=>h.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;h<r.length;++h)r[h]=0;let l=0;for(let h=0;h<a.length;++h){let f=t[2*h],d=t[2*h+1];for(let g=h+1;g<a.length;++g){let b=t[2*g],v=t[2*g+1],T=a[h][g],C=s[h][g],E=(b-f)*(b-f)+(v-d)*(v-d),S=Math.sqrt(E),R=E-T*T;C>0&&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-8<f&&(a=l)}return a}function V_i(t,r={}){let a=r.restarts||10,s=[],l={};for(let C of t)C.sets.length===1&&(l[C.sets[0]]=s.length,s.push(C));let{distances:h,constraints:f}=j_i(t,s,l),d=a1t(h.map(a1t))/h.length;h=h.map(C=>C.map(E=>E/d));let g=i((C,E)=>z_i(C,E,h,f),"obj"),b=null;for(let C=0;C<a;++C){let E=i1t(h.length*2).map(Math.random),S=$_i(g,E,r);(!b||S.fx<b.fx)&&(b=S)}let v=b.x,T={};for(let C=0;C<s.length;++C){let E=s[C];T[E.sets[0]]={x:v[2*C]*d,y:v[2*C+1]*d,radius:Math.sqrt(E.size/Math.PI)}}if(r.history)for(let C of r.history)s1t(C.x,d);return T}function H_i(t,r){let a=r&&r.lossFunction?r.lossFunction:eY,s={},l={};for(let T of t)if(T.sets.length===1){let C=T.sets[0];s[C]={x:1e10,y:1e10,rowid:s.length,size:T.size,radius:Math.sqrt(T.size/Math.PI)},l[C]=[]}t=t.filter(T=>T.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;E<l[T].length;++E)C+=l[T][E].size*l[T][E].weight;h.push({set:T,size:C})});function f(T,C){return C.size-T.size}i(f,"sortOrder"),h.sort(f);let d={};function g(T){return T.set in d}i(g,"isPositioned");function b(T,C){s[C].x=T.x,s[C].y=T.y,d[C]=!0}i(b,"positionSet"),b({x:0,y:0},h[0].set);for(let T=1;T<h.length;++T){let C=h[T].set,E=l[C].filter(g),S=s[C];if(E.sort(f),E.length===0)throw"ERROR: missing pairwise overlap information";let R=[];for(var v=0;v<E.length;++v){let M=s[E[v].set],N=o1t(S.radius,M.radius,E[v].size);R.push({x:M.x+N,y:M.y}),R.push({x:M.x-N,y:M.y}),R.push({y:M.y+N,x:M.x}),R.push({y:M.y-N,x:M.x});for(let F=v+1;F<E.length;++F){let O=s[E[F].set],P=o1t(S.radius,O.radius,E[F].size),G=nrn({x:M.x,y:M.y,radius:N},{x:O.x,y:O.y,radius:P});R.push(...G)}}let L=1e50,D=R[0];for(let M of R){s[C].x=M.x,s[C].y=M.y;let N=a(s,t);N<L&&(L=N,D=M)}b(D,C)}return s}function eY(t,r){let a=0;for(let s of r){if(s.sets.length===1)continue;let l;if(s.sets.length===2){let f=t[s.sets[0]],d=t[s.sets[1]];l=c1t(f.radius,d.radius,fw(f,d))}else l=q6e(s.sets.map(f=>t[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])<Math.abs(t[1].radius-t[0].radius)&&(t[1].x=t[0].x+t[0].radius-t[1].radius-1e-10,t[1].y=t[0].y),t.length>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<t.length;++l)for(let h=l+1;h<t.length;++h){let f=t[l].radius+t[h].radius;fw(t[l],t[h])+1e-10<f&&a(t[h],t[l])}let s=new Map;for(let l=0;l<t.length;++l){let h=r(t[l]).parent.setid;s.has(h)||s.set(h,[]),s.get(h).push(t[l])}return t.forEach(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<l.length;)d(l[g],!0,!1),d(l[g+1],!1,!0),d(l[g+2],!0,!0),g+=3,h=l1t(s);return hrn(s)}function urn(t,r,a,s,l){let h=frn(t);r-=2*s,a-=2*s;let{xRange:f,yRange:d}=l1t(h);if(f.max===f.min||d.max===d.min)return console.log("not scaling solution: zero size detected"),t;let g,b;if(l){let E=Math.sqrt(l/Math.PI)*2;g=r/E,b=a/E}else g=r/(f.max-f.min),b=a/(d.max-d.min);let v=Math.min(b,g),T=(r-(f.max-f.min)*v)/2,C=(a-(d.max-d.min)*v)/2;return hrn(h.map(E=>({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<r.length;++l){let h=r[l].radius-fw(r[l],t);h<=s&&(s=h)}for(let l=0;l<a.length;++l){let h=fw(a[l],t)-a[l].radius;h<=s&&(s=h)}return s}function prn(t,r,a){let s=[];for(let v of t)s.push({x:v.x,y:v.y}),s.push({x:v.x+v.radius/2,y:v.y}),s.push({x:v.x-v.radius/2,y:v.y}),s.push({x:v.x,y:v.y+v.radius/2}),s.push({x:v.x,y:v.y-v.radius/2});let l=s[0],h=r1t(s[0],t,r);for(let v=1;v<s.length;++v){let T=r1t(s[v],t,r);T>=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.radius){g=!1;break}if(g)return d;if(t.length==1)return{x:t[0].x,y:t[0].y};let b={};return q6e(t,b),b.arcs.length===0?{x:0,y:-1e3,disjoint:!0}:b.arcs.length==1?{x:b.arcs[0].circle.x,y:b.arcs[0].circle.y}:r.length?prn(t,[]):irn(b.arcs.map(v=>v.p1))}function Y_i(t){let r={},a=Object.keys(t);for(let s of a)r[s]=[];for(let s=0;s<a.length;s++){let l=a[s],h=t[l];for(let f=s+1;f<a.length;++f){let d=a[f],g=t[d],b=fw(h,g);b+g.radius<=h.radius+1e-10?r[d].push(l):b+h.radius<=g.radius+1e-10&&r[l].push(d)}}return r}function grn(t,r,a){let s={},l=Y_i(t);for(let h=0;h<r.length;++h){let f=r[h].sets,d={},g={};for(let C=0;C<f.length;++C){d[f[C]]=!0;let E=l[f[C]];for(let S=0;S<E.length;++S)g[E[S]]=!0}let b=[],v=[];for(let C in t)C in d?b.push(t[C]):C in g||v.push(t[C]);let T=prn(b,v,a);s[f]=T,T.disjoint&&r[h].size>0&&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;f<h.length-1;f++)for(let d=f+1;d<h.length;d++){let g=[h[f],h[d]],b=g.join("|");if(!r.has(b)){r.add(b);let v=a.get(g[0]),T=a.get(g[1]),C=v!==void 0&&T!==void 0?Math.min(v,T)/4:2.5;s.push({sets:g,size:C,label:""})}}}return s.length>0?[...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(Ee<re||He<re){de.style("display","none");return}let _e=parseInt(de.style("font-size"),10),We=.6;for(;De.getComputedTextLength()>Ee&&_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))),!(ze<K&&_e===Q));)de.style("font-size",`${_e}px`),Ve=_e+z+ze,ze<=K&&Ve>He;de.style("font-size",`${_e}px`),J?(_e<Q||He<Q)&&de.style("display","none"):(De.getComputedTextLength()>Ee||_e<Q||He<_e)&&de.style("display","none")}),h.showValues!==!1&&ie.append("text").attr("class","treemapValue").attr("x",de=>(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<K?ve.style("display","none"):ve.style("display",null)});let ce=h.diagramPadding??8;t1(T,ce,"flowchart",h?.useMaxWidth||!1)},"draw"),uDi=i(function(t,r){return r.db.getClasses()},"getClasses"),Lrn={draw:cDi,getClasses:uDi}});var hDi,fDi,Drn,Irn=ee(()=>{"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`
|
|
.treemapNode.section {
|
|
stroke: ${l.sectionStrokeColor};
|
|
stroke-width: ${l.sectionStrokeWidth};
|
|
fill: ${l.sectionFillColor};
|
|
}
|
|
.treemapNode.leaf {
|
|
stroke: ${l.leafStrokeColor};
|
|
stroke-width: ${l.leafStrokeWidth};
|
|
fill: ${l.leafFillColor};
|
|
}
|
|
.treemapLabel {
|
|
fill: ${f};
|
|
font-size: ${l.labelFontSize};
|
|
}
|
|
.treemapValue {
|
|
fill: ${d};
|
|
font-size: ${l.valueFontSize};
|
|
}
|
|
.treemapTitle {
|
|
fill: ${h};
|
|
font-size: ${l.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<s;)l[a]=r(t[a],a,t);return l}var c6,nY=ee(()=>{"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<s;)r[a]=t[a];return r}var knn,Cnn=ee(()=>{"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<s&&r(t[a],a,t)!==!1;);return t}var Z6e,b1t=ee(()=>{"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<l;)if(r(t[h],h,t))return h;return-1}var eAe,v1t=ee(()=>{"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<l;)if(t[s]===r)return s;return-1}var Onn,Pnn=ee(()=>{"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<r}var oMi,lMi,rM,dce=ee(()=>{"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<f;){var d=r[h],g=s?s(a[d],t[d],d,a,t):void 0;g===void 0&&(g=t[d]),l?lY(a,d,g):nM(a,d,g)}return a}var f6,uY=ee(()=>{"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<h;)f[l]=s[r+l];l=-1;for(var d=Array(r+1);++l<r;)d[l]=s[l];return d[r]=a(f),xnn(t,this,d)}}var Bnn,Fnn,$nn=ee(()=>{"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<l;){var d=a[s];d&&t(r,d,s,h)}return r})}var Gnn,jnn=ee(()=>{"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<t;)s[a]=r(a);return s}var znn,Unn=ee(()=>{"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<a;){var s=t[r];this.set(s[0],s[1])}}var S1t,bin=ee(()=>{"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<a;){var s=t[r];this.set(s[0],s[1])}}var lM,kce=ee(()=>{"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<a;){var s=t[r];this.set(s[0],s[1])}}var A$,fAe=ee(()=>{"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<s;)t=t[m6(r[a++])];return a&&a==s?t:void 0}var xY,dAe=ee(()=>{"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<s;)t[l+a]=r[a];return t}var TY,pAe=ee(()=>{"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=[]);++h<f;){var d=t[h];r>0&&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<l;)h[s]=t[s+r];return h}var yAe,L1t=ee(()=>{"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<h;)a=r(a,t[l],l,t);return a}var ran,nan=ee(()=>{"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<SNi-1)return s.push([t,r]),this.size=++a.size,this;a=this.__data__=new A$(s)}return a.set(t,r),this.size=a.size,this}var SNi,fan,dan=ee(()=>{"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<s;){var f=t[a];r(f,a,t)&&(h[l++]=f)}return h}var EY,vAe=ee(()=>{"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<a;){var h=t[r];h&&(l[s++]=h)}return l}var y6,psn=ee(()=>{"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<a;)this.add(t[r])}var _Y,_Ae=ee(()=>{"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<s;)if(r(t[a],a,t))return!0;return!1}var DAe,B1t=ee(()=>{"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<d;){var S=t[T],R=r[T];if(s)var L=f?s(R,S,T,r,t,h):s(S,R,T,t,r,h);if(L!==void 0){if(L)continue;C=!1;break}if(E){if(!DAe(r,function(D,M){if(!DY(E,M)&&(S===D||l(S,D,a,s,h)))return E.push(M)})){C=!1;break}}else if(!(S===R||l(S,R,a,s,h))){C=!1;break}}return h.delete(t),h.delete(r),C}var mPi,yPi,MAe,F1t=ee(()=>{"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<g;){C=d[T];var D=t[C],M=r[C];if(s)var N=f?s(M,D,C,r,t,h):s(D,M,C,t,r,h);if(!(N===void 0?D===M||l(D,M,a,s,h):N)){R=!1;break}L||(L=C=="constructor")}if(R&&!L){var F=t.constructor,O=r.constructor;F!=O&&"constructor"in t&&"constructor"in r&&!(typeof F=="function"&&F instanceof F&&typeof O=="function"&&O instanceof O)&&(R=!1)}return h.delete(t),h.delete(r),R}var OPi,PPi,BPi,Csn,Esn=ee(()=>{"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<h;){d=a[l];var g=d[0],b=t[g],v=d[1];if(f&&d[2]){if(b===void 0&&!(g in t))return!1}else{var T=new fM;if(s)var C=s(b,v,g,t,r,T);if(!(C===void 0?PAe(v,b,zPi|UPi,s,T):C))return!1}}return!0}var zPi,UPi,Isn,Msn=ee(()=>{"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<l;){var f=m6(r[s]);if(!(h=t!=null&&a(t,f)))break;t=t[f]}return h||++s!=l?h:(l=t==null?0:t.length,!!l&&fY(l)&&rM(f,l)&&(fs(t)||aM(t)))}var $Ae,U1t=ee(()=>{"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<h;){var f=t[l];r(s,f,a(f),t)}return s}var Xsn,Qsn=ee(()=>{"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<l)&&s(f[h],h,f)!==!1;);return a}}var ion,aon=ee(()=>{"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<s;)for(var h=r[a],f=sM(h),d=-1,g=f.length;++d<g;){var b=f[d],v=t[b];(v===void 0||h6(v,uon[b])&&!dBi.call(t,b))&&(t[b]=h[b])}return t}),MY=pBi});function gBi(t){return Eg(t)&&sm(t)}var V1t,fon=ee(()=>{"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<l;)if(a(r,t[s]))return!0;return!1}var GAe,H1t=ee(()=>{"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<d;){var v=t[l],T=a==null?v:a(v);if(v=s||v!==0?v:0,f&&T===T){for(var C=b;C--;)if(r[C]===T)continue e;g.push(v)}else h(r,T,s)||g.push(v)}return g}var yBi,don,pon=ee(()=>{"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<s;)if(!r(t[a],a,t))return!1;return!0}var Ton,kon=ee(()=>{"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<h;){var g=m6(r[l]),b=a;if(g==="__proto__"||g==="constructor"||g==="prototype")return t;if(l!=f){var v=d[g];b=s?s(v,g,d):void 0,b===void 0&&(b=ip(v)?v:rM(r[l+1])?[]:{})}nM(d,g,b),d=d[g]}return t}var eln,tln=ee(()=>{"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<l;){var f=r[s],d=xY(t,f);a(d,f)&&eln(h,hM(f,t),d)}return h}var rln,nln=ee(()=>{"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<h;){var v=t[s],T=r?r(v):v;if(v=a||v!==0?v:0,f&&T===T){for(var C=g.length;C--;)if(g[C]===T)continue e;r&&g.push(T),d.push(v)}else l(g,T,a)||(g!==d&&g.push(T),d.push(v))}return d}var wFi,pln,gln=ee(()=>{"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<s.value)throw Error("Range out of order in character class");r.push({from:s.value,to:h.value})}else WAe(s.value,r),r.push(To("-")),WAe(h.value,r)}else WAe(s.value,r)}return this.consumeChar("]"),{type:"Set",complement:a,value:r}}classAtom(){switch(this.peekChar()){case"]":case`
|
|
`:case"\r":case"\u2028":case"\u2029":throw Error("TBD");case"\\":return this.classEscape();default:return this.classPatternCharacterAtom()}}classEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"b":return this.consumeChar("b"),{type:"Character",value:To("\b")};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()}}group(){let r=!0;switch(this.consumeChar("("),this.peekChar(0)){case"?":this.consumeChar("?"),this.consumeChar(":"),r=!1;break;default:this.groupIdx++;break}let a=this.disjunction();this.consumeChar(")");let s={type:"Group",capturing:r,value:a};return r&&(s.idx=this.groupIdx),s}positiveInteger(){let r=this.popChar();if(_Fi.test(r)===!1)throw Error("Expecting a positive integer");for(;YAe.test(this.peekChar(0));)r+=this.popChar();return parseInt(r,10)}integerIncludingZero(){let r=this.popChar();if(YAe.test(r)===!1)throw Error("Expecting an integer");for(;YAe.test(this.peekChar(0));)r+=this.popChar();return parseInt(r,10)}patternCharacter(){let r=this.popChar();switch(r){case`
|
|
`:case"\r":case"\u2028":case"\u2029":case"^":case"$":case"\\":case".":case"*":case"+":case"?":case"(":case")":case"[":case"|":throw Error("TBD");default:return{type:"Character",value:To(r)}}}isRegExpFlag(){switch(this.peekChar(0)){case"g":case"i":case"m":case"u":case"y":return!0;default:return!1}}isRangeDash(){return this.peekChar()==="-"&&this.isClassAtom(1)}isDigit(){return YAe.test(this.peekChar(0))}isClassAtom(r=0){switch(this.peekChar(r)){case"]":case`
|
|
`:case"\r":case"\u2028":case"\u2029":return!1;default:return!0}}isTerm(){return this.isAtom()||this.isAssertion()}isAtom(){if(this.isPatternCharacter())return!0;switch(this.peekChar(0)){case".":case"\\":case"[":case"(":return!0;default:return!1}}isAssertion(){switch(this.peekChar(0)){case"^":case"$":return!0;case"\\":switch(this.peekChar(1)){case"b":case"B":return!0;default:return!1}case"(":return this.peekChar(1)==="?"&&(this.peekChar(2)==="="||this.peekChar(2)==="!"||this.peekChar(2)==="<"&&(this.peekChar(3)==="="||this.peekChar(3)==="!"));default:return!1}}isQuantifier(){let r=this.saveState();try{return this.quantifier(!0)!==void 0}catch{return!1}finally{this.restoreState(r)}}isPatternCharacter(){switch(this.peekChar()){case"^":case"$":case"\\":case".":case"*":case"+":case"?":case"(":case")":case"[":case"|":case"/":case`
|
|
`:case"\r":case"\u2028":case"\u2029":return!1;default:return!0}}parseHexDigits(r){let a="";for(let l=0;l<r;l++){let h=this.popChar();if(LFi.test(h)===!1)throw Error("Expecting a HexDecimal digits");a+=h}return{type:"Character",value:parseInt(a,16)}}peekChar(r=0){return this.input[this.idx+r]}popChar(){let r=this.peekChar(0);return this.consumeChar(void 0),r}consumeChar(r){if(r!==void 0&&this.input[this.idx]!==r)throw Error("Expected: '"+r+"' but found: '"+this.input[this.idx]+"' at offset: "+this.idx);if(this.idx>=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<t.value.length;l++)ayt(t.value[l],r,a);break;case"Alternative":let s=t.value;for(let l=0;l<s.length;l++){let h=s[l];switch(h.type){case"EndAnchor":case"GroupBackReference":case"Lookahead":case"NegativeLookahead":case"Lookbehind":case"NegativeLookbehind":case"StartAnchor":case"WordBoundary":case"NonWordBoundary":continue}let f=h;switch(f.type){case"Character":JAe(f.value,r,a);break;case"Set":if(f.complement===!0)throw Error(_ln);Wa(f.value,g=>{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;v++)JAe(v,r,a);if(b.to>=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 <start_chars_hint> 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<f&&qFi(h,s.PATTERN)){let g=`Token: ->${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/(\(\?=)|(\(\?!)|(\(\?<=)|(\(\?<!)/.test(t.source)}function Mln(t){let r=t.ignoreCase?"iy":"y";return new RegExp(`${t.source}`,r)}function Pln(t,r,a){let s=[];return es(t,jY)||s.push({message:"A MultiMode Lexer cannot be initialized without a <"+jY+`> 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 <line_breaks> 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 t<GY?t:t8e[t]}function QFi(){if(oc(t8e)){t8e=new Array(65536);for(let t=0;t<65536;t++)t8e[t]=t>255?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<r;a++){let s=t.charCodeAt(a);if(s===10)return this.lastIndex=a+1,!0;if(s===13)return t.charCodeAt(a+1)===10?this.lastIndex=a+2:this.lastIndex=a+1,!0}return!1},"test"),lastIndex:0};i(jln,"checkLineBreaksIssues");i(XFi,"buildLineBreakIssueMessage");i(zln,"getCharCodes");i(cyt,"addToMapOfArrays");GY=256,t8e=[];i(v6,"charCodeToOptimizedIndex");i(QFi,"initCharCodeToOptimizedIndexMap")});function G7(t,r){let a=t.tokenTypeIdx;return a===r.tokenTypeIdx?!0:r.isParent===!0&&r.categoryMatchesMap[a]===!0}function zY(t,r){return t.tokenTypeIdx===r.tokenTypeIdx}function j7(t){let r=JFi(t);ZFi(r),t$i(r),e$i(r),Wa(r,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<this.traceInitMaxIdent&&console.log(`${f}--> <${l}>`);let{time:d,value:g}=Lce(h),b=d>10?console.warn:console.log;return this.traceInitIndent<this.traceInitMaxIdent&&b(`${f}<-- <${l}> 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 <lineTerminatorCharacters> 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 <positionTracking> 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(;F<N;){g=null,T=-1;let ve=M.charCodeAt(F),Se;if(ie){let Ee=v6(ve),He=Y[Ee];Se=He!==void 0?He:z}else Se=K;let De=Se.length;for(s=0;s<De;s++){oe=Se[s];let Ee=oe.pattern;b=null;let He=oe.short;if(He!==!1?ve===He&&(T=1,g=Ee):oe.isCustom===!0?(D=Ee.exec(M,F,G,J),D!==null?(g=D[0],T=g.length,D.payload!==void 0&&(b=D.payload)):g=null):(Ee.lastIndex=F,T=this.matchLength(Ee,r,F)),T!==-1){if(d=oe.longerAlt,d!==void 0){g=r.substring(F,F+T);let _e=d.length;for(h=0;h<_e;h++){let We=K[d[h]],ze=We.pattern;if(v=null,We.isCustom===!0?(D=ze.exec(M,F,G,J),D!==null?(f=D[0],D.payload!==void 0&&(v=D.payload)):f=null):(ze.lastIndex=F,f=this.match(ze,r,F)),f&&f.length>g.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<N;)for(F++,l=0;l<Q;l++){let ze=K[l],Ve=ze.pattern,ft=ze.short;if(ft!==!1?M.charCodeAt(F)===ft&&(We=!0):ze.isCustom===!0?We=Ve.exec(M,F,G,J)!==null:(Ve.lastIndex=F,We=Ve.exec(r)!==null),We===!0)break}if(R=F-Ee,Z=this.computeNewColumn(Z,R),L=this.config.errorMessageProvider.buildUnexpectedCharactersMessage(M,Ee,R,He,_e,tE(re)),q.push({offset:Ee,line:He,column:_e,length:R,message:L}),de===!1)break}}return this.hasCustom||(G.length=O),{tokens:G,groups:J,errors:q}}handleModes(r,a,s,l){if(r.pop===!0){let h=r.push;a(l),h!==void 0&&s.call(this,h)}else r.push!==void 0&&s.call(this,r.push)}updateTokenEndLineColumnLocation(r,a,s,l,h,f,d){let g,b;a!==void 0&&(g=s===d-1,b=g?-1:0,l===1&&g===!0||(r.endLine=h+b,r.endColumn=f-1+-b))}computeNewColumn(r,a){return r+a}createOffsetOnlyToken(r,a,s,l){return{image:r,startOffset:a,tokenTypeIdx:s,tokenType:l}}createStartOnlyToken(r,a,s,l,h,f){return{image:r,startOffset:a,startLine:h,startColumn:f,tokenTypeIdx:s,tokenType:l}}createFullToken(r,a,s,l,h,f,d){return{image:r,startOffset:a,endOffset:a+d-1,startLine:h,endLine:h,startColumn:f,endColumn:f+d-1,tokenTypeIdx:s,tokenType:l}}addTokenUsingPush(r,a,s){return r.push(s),a}addTokenUsingMemberAccess(r,a,s){return r[a]=s,a++,a}handlePayloadNoCustom(r,a){}handlePayloadWithCustom(r,a){a!==null&&(r.payload=a)}match(r,a,s){return r.test(a)===!0?a.substring(s,r.lastIndex):null}matchLength(r,a,s){return r.test(a)===!0?r.lastIndex-s:-1}};bd.SKIPPED="This marks a skipped Token pattern, this means each token identified by it will be consumed and then thrown into oblivion, this can be used to for example to completely ignore whitespace.";bd.NA=/NOT_APPLICABLE/});function N$(t){return dyt(t)?t.LABEL:t.name}function dyt(t){return n0(t.LABEL)&&t.LABEL!==""}function qs(t){return a$i(t)}function a$i(t){let r=t.pattern,a={};if(a.name=t.name,rb(r)||(a.PATTERN=r),es(t,i$i))throw`The parent property is no longer supported.
|
|
See: https://github.com/chevrotain/chevrotain/issues/564#issuecomment-349062346 for details.`;return es(t,Yln)&&(a.CATEGORIES=t[Yln]),j7([a]),es(t,Kln)&&(a.LABEL=t[Kln]),es(t,Xln)&&(a.GROUP=t[Xln]),es(t,Jln)&&(a.POP_MODE=t[Jln]),es(t,Qln)&&(a.PUSH_MODE=t[Qln]),es(t,Zln)&&(a.LONGER_ALT=t[Zln]),es(t,ecn)&&(a.LINE_BREAKS=t[ecn]),es(t,tcn)&&(a.START_CHARS_HINT=t[tcn]),a}function O$(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 Fce(t,r){return G7(t,r)}var i$i,Yln,Kln,Xln,Qln,Jln,Zln,ecn,tcn,yw,P$=ee(()=>{"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 <OR${a}> 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 <OR${r}> 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 <OR${t.alternation.idx}> 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:
|
|
<OR${t.alternation.idx}> 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<r&&l<t.length;){let d=t[l];if(d instanceof Af)return f(d.definition);if(d instanceof Sf)return f(d.definition);if(d instanceof Vf)s=f(d.definition);else if(d instanceof Ag){let g=d.definition.concat([new eh({definition:d.definition})]);return f(g)}else if(d instanceof Rg){let g=[new Af({definition:d.definition}),new eh({definition:[new Bc({terminalType:d.separator})].concat(d.definition)})];return f(g)}else if(d instanceof Hp){let g=d.definition.concat([new eh({definition:[new Bc({terminalType:d.separator})].concat(d.definition)})]);s=f(g)}else if(d instanceof eh){let g=d.definition.concat([new eh({definition:d.definition})]);s=f(g)}else{if(d instanceof qp)return Wa(d.definition,g=>{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<g-1){let M=S+1,N=r[M];if(a(N,D.terminalType)){let F={idx:M,def:Sg(E),ruleStack:R,occurrenceStack:L};T.push(F)}}else if(S===g-1)v.push({nextTokenType:D.terminalType,nextTokenOccurrence:D.idx,ruleStack:R,occurrenceStack:L}),d=!0;else throw Error("non exhaustive match");else if(D instanceof Sf){let M=Ef(R);M.push(D.nonTerminalName);let N=Ef(L);N.push(D.idx);let F={idx:S,def:D.definition.concat(h,Sg(E)),ruleStack:M,occurrenceStack:N};T.push(F)}else if(D instanceof Vf){let M={idx:S,def:Sg(E),ruleStack:R,occurrenceStack:L};T.push(M),T.push(f);let N={idx:S,def:D.definition.concat(Sg(E)),ruleStack:R,occurrenceStack:L};T.push(N)}else if(D instanceof Ag){let M=new eh({definition:D.definition,idx:D.idx}),N=D.definition.concat([M],Sg(E)),F={idx:S,def:N,ruleStack:R,occurrenceStack:L};T.push(F)}else if(D instanceof Rg){let M=new Bc({terminalType:D.separator}),N=new eh({definition:[M].concat(D.definition),idx:D.idx}),F=D.definition.concat([N],Sg(E)),O={idx:S,def:F,ruleStack:R,occurrenceStack:L};T.push(O)}else if(D instanceof Hp){let M={idx:S,def:Sg(E),ruleStack:R,occurrenceStack:L};T.push(M),T.push(f);let N=new Bc({terminalType:D.separator}),F=new eh({definition:[N].concat(D.definition),idx:D.idx}),O=D.definition.concat([F],Sg(E)),P={idx:S,def:O,ruleStack:R,occurrenceStack:L};T.push(P)}else if(D instanceof eh){let M={idx:S,def:Sg(E),ruleStack:R,occurrenceStack:L};T.push(M),T.push(f);let N=new eh({definition:D.definition,idx:D.idx}),F=D.definition.concat([N],Sg(E)),O={idx:S,def:F,ruleStack:R,occurrenceStack:L};T.push(O)}else if(D instanceof qp)for(let M=D.definition.length-1;M>=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;g<l;g++){let b=t[g],v=b.length,T=d[g];if(!(T!==void 0&&T.call(this)===!1))e:for(let C=0;C<v;C++){let E=b[C],S=E.length;for(let R=0;R<S;R++){let L=this.LA(R+1);if(a(L,E[R])===!1)continue e}return g}}};if(h&&!s){let f=Ma(t,g=>r0(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;f<l;f++){let d=t[f],g=d.length;e:for(let b=0;b<g;b++){let v=d[b],T=v.length;for(let C=0;C<T;C++){let E=this.LA(C+1);if(a(E,v[C])===!1)continue e}return f}}}}function ccn(t,r,a){let s=eb(t,h=>h.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;h<l;h++){let f=t[h],d=f.length;for(let g=0;g<d;g++){let b=this.LA(g+1);if(r(b,f[g])===!1)continue e}return!0}return!1}}function acn(t){let r=new Array(t);for(let a=0;a<t;a++)r[a]=[];return r}function myt(t){let r=[""];for(let a=0;a<t.length;a++){let s=t[a],l=[];for(let h=0;h<r.length;h++){let f=r[h];l.push(f+"_"+s.tokenTypeIdx);for(let d=0;d<s.categoryMatches.length;d++){let g="_"+s.categoryMatches[d];l.push(f+g)}}r=l}return r}function o$i(t,r,a){for(let s=0;s<t.length;s++){if(s===a)continue;let l=t[s];for(let h=0;h<r.length;h++){let f=r[h];if(l[f]===!0)return!1}}return!0}function ucn(t,r){let a=Ma(t,f=>s8e([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<d.length;g++){let b=d[g];for(let v=0;v<b.length;v++){let T=b[v].partialPath,C=b[v].suffixDef,E=myt(T);if(o$i(l,E,g)||oc(C)||T.length===r){let R=s[g];if(u8e(R,T)===!1){R.push(T);for(let L=0;L<E.length;L++){let D=E[L];l[g][D]=!0}}}else{let R=s8e(C,f+1,T);h[g]=h[g].concat(R),Wa(R,L=>{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<t.length;a++){let s=t[a];if(s.length===r.length){for(let l=0;l<s.length;l++){let h=r[l],f=s[l];if((h===f||f.categoryMatchesMap[h.tokenTypeIdx]!==void 0)===!1)continue e}return!0}}return!1}function hcn(t,r){return t.length<r.length&&eb(t,(a,s)=>{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<g&&hcn(C.path,b));return Ma(v,C=>{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<r.endOffset&&(t.endOffset=r.endOffset)}function _yt(t,r){isNaN(t.startOffset)===!0?(t.startOffset=r.startOffset,t.startColumn=r.startColumn,t.startLine=r.startLine,t.endOffset=r.endOffset,t.endColumn=r.endColumn,t.endLine=r.endLine):t.endOffset<r.endOffset&&(t.endOffset=r.endOffset,t.endColumn=r.endColumn,t.endLine=r.endLine)}function Lcn(t,r,a){t.children[a]===void 0?t.children[a]=[r]:t.children[a].push(r)}function _cn(t,r,a){t.children[r]===void 0?t.children[r]=[a]:t.children[r].push(a)}var Dcn=ee(()=>{"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;l<s;l++){let h=a[l],f=t[h],d=f.length;for(let g=0;g<d;g++){let b=f[g];b.tokenTypeIdx===void 0&&this[b.name](b.children,r)}}}function Mcn(t,r){let a=i(function(){},"derivedConstructor");Dyt(a,t+"BaseSemantics");let s={visit:i(function(l,h){if(fs(l)&&(l=l[0]),!rb(l))return this[l.name](l.children,h)},"visit"),validateVisitor:i(function(){let l=v$i(this,r);if(!oc(l)){let h=Ma(l,f=>f.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 <nodeLocationTracking> 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 <performSelfAnalysis> 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 <serializedGrammar> 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("<tokensDictionary> 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(`<SUBRULE${Vcn(a)}> 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(`<CONSUME${Vcn(a)}> 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<this.traceInitMaxIdent&&console.log(`${s}--> <${r}>`);let{time:l,value:h}=Lce(a),f=l>10?console.warn:console.log;return this.traceInitIndent<this.traceInitMaxIdent&&f(`${s}<-- <${r}> 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 <ignoredIssues> IParserConfig property has been deprecated.
|
|
Please use the <IGNORE_AMBIGUITIES> 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<t.length-1;a++)if(t[a]==="`"&&t[a+1]==='"')return XY(t,r,t.slice(r,a+2));return null},"matchMarkdownString"),S$i=i((t,r)=>{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<t.length&&t[a]!==`
|
|
`&&t[a]!=="\r";)a++;return XY(t,r,t.slice(r,a))},"matchComment"),tun=i((t,r)=>{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<t.length;h++){let f=t[h];if(s){l?l=!1:f==="\\"?l=!0:f==='"'&&(s=!1);continue}if(f==='"')s=!0;else if(f==="{")a++;else if(f==="}"&&--a===0)return XY(t,r,t.slice(r,h+1))}return null},"matchJsonObject"),L$i=i((t,r)=>{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:/<</,push_mode:"stereotype"}),O8e=qs({name:"STEREOTYPE_END",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<f;d++){let g=t[d];g==="\r"?(l++,h=1):g===`
|
|
`?(d===0||t[d-1]!=="\r")&&(l++,h=1):h++}return{line:l,column:h}},"locationAtOffset"),F$i=i((t,r,a,s)=>{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<this.text.length;){if(this.text[this.offset]!=='"')throw new s0(this.offset);let l=this.readString(!0),h=`${r}/${l.replaceAll("~","~0").replaceAll("/","~1")}`;if(s.has(l)?this.deletePointerSubtree(h):(s.add(l),a.push(l)),this.skipWhitespace(),this.text[this.offset]!==":")throw new s0(this.offset);if(this.offset++,this.collectValue(h),this.skipWhitespace(),this.text[this.offset]==="}"){this.offset++;return}if(this.text[this.offset]!==",")throw new s0(this.offset);this.offset++,this.skipWhitespace()}throw new s0(this.offset)}collectArray(r){if(this.offset++,this.skipWhitespace(),this.text[this.offset]==="]"){this.offset++;return}let a=0;for(;this.offset<this.text.length;){if(this.collectValue(`${r}/${a}`),a++,this.skipWhitespace(),this.text[this.offset]==="]"){this.offset++;return}if(this.text[this.offset]!==",")throw new s0(this.offset);this.offset++,this.skipWhitespace()}throw new s0(this.offset)}readString(r){this.offset++;let a="";for(;this.offset<this.text.length;){let s=this.offset,l=this.text[this.offset++];if(l==='"')return a;if(l.charCodeAt(0)<32)throw new s0(s);if(l!=="\\"){r&&(a+=l);continue}let h=this.offset,f=this.text[this.offset++];switch(f){case'"':case"\\":case"/":r&&(a+=f);break;case"b":r&&(a+="\b");break;case"f":r&&(a+="\f");break;case"n":r&&(a+=`
|
|
`);break;case"r":r&&(a+="\r");break;case"t":r&&(a+=" ");break;case"u":{let d=this.text.slice(this.offset,this.offset+4);if(!/^[\dA-Fa-f]{4}$/u.test(d))throw new s0(this.offset);r&&(a+=String.fromCharCode(Number.parseInt(d,16))),this.offset+=4;break}default:throw new s0(h)}}throw new s0(this.offset)}consumeLiteral(r){let a=0;for(let s of r){if(this.text[this.offset+a]!==s)throw new s0(this.offset+a);a++}this.offset+=r.length}consumeNumber(){if(this.text[this.offset]==="-"&&this.offset++,this.text[this.offset]==="0")this.offset++;else if(this.text[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<this.text.length;){let r=this.text[this.offset];if(r!==" "&&r!==" "&&r!==`
|
|
`&&r!=="\r")return;this.offset++}}deletePointerSubtree(r){let a=`${r}/`;for(let s of Object.keys(this.propertyOrder))(s===r||s.startsWith(a))&&delete this.propertyOrder[s]}};i(hun,"parseOrderedJsonObject")});var $$i,G$i,j$i,z$i,U$i,V$i,dun,pun=ee(()=>{"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<l)&&r.set(a,s)}conflict(r,a,s,l,h){throw new Error(`${r} at ${nb(a)}${gun(l)}; previous declaration at ${nb(s)}${gun(h)}`)}}});var H$i,xbt,yun,bun=ee(()=>{"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<s.length&&this.source.slice((s[l-1].endOffset??s[l-1].startOffset)+1,s[l].startOffset).includes(",");l++);let h=s.slice(0,l).map(d=>({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,"<").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<br/>${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<g5(s);b++){let v=s[b],T=d?`fill: ${a[b%a.length]};`:"",C=`[data-look="${h}"][data-color-id="color-${b}"]`;g+=`
|
|
|
|
& ${C}.system-boundary rect.boundary-body,
|
|
& ${C}.system-boundary rect.boundary-tab,
|
|
& ${C}.system-boundary .boundary-body path,
|
|
& ${C}.system-boundary .boundary-tab path {
|
|
stroke: ${v};
|
|
${T}
|
|
}
|
|
`,l&&(g+=`
|
|
|
|
/* Use case bodies -- \`.usecase-element\` covers the ellipse form, the \`[Rect]\` form and
|
|
the business variant.
|
|
|
|
Element selectors only, never a bare \`path\`. Under the handDrawn look roughjs draws
|
|
the body as a *pair* of paths, an outline stroked in the border colour and a hachure
|
|
fill stroked in the background colour, with no class to tell them apart. Stroking
|
|
both repaints the fill lines as border colour and the shape collapses into a solid
|
|
block -- which is what \`.usecase-element path\` did. So handDrawn bodies keep the
|
|
theme's uniform colours, exactly as handDrawn flowchart nodes do. */
|
|
& ${C}.usecase-element ellipse,
|
|
& ${C}.usecase-element rect {
|
|
stroke: ${v};
|
|
${T}
|
|
}
|
|
|
|
/* The business marker is a single classed path, so it can be reached safely by name --
|
|
without it the marker keeps the uniform border beside a palette-coloured body. No
|
|
\`fill\`: the marker is drawn with \`fill="none"\` and has to stay that way. */
|
|
& ${C}.usecase-element .usecase-business-marker {
|
|
stroke: ${v};
|
|
}
|
|
|
|
/* Actor glyphs, mirroring the uniform rule further down. The fill goes on the glyph
|
|
group, never on its children, so the hollow variant's own \`fill="none"\` keeps
|
|
winning and a hollow actor stays hollow. Same reason as above for not descending
|
|
into the handDrawn paths. */
|
|
& ${C}.usecase-actor .usecase-actor-shape,
|
|
& ${C}.usecase-actor .usecase-actor-hollow,
|
|
& ${C}.usecase-actor .usecase-actor-awesome,
|
|
& ${C}.usecase-actor .usecase-actor-icon {
|
|
stroke: ${v};
|
|
${T}
|
|
}
|
|
${f?"":`
|
|
/* The group rule above reaches the glyph by inheritance, which the neo look breaks: it
|
|
ships a \`[data-look="neo"].node path { stroke }\` rule that hits the glyph's own paths,
|
|
and a value set directly on the child always beats one inherited from the parent,
|
|
whatever the parent rule's specificity. So name the children too.
|
|
|
|
Emitted for every look *except* handDrawn, where roughjs draws the glyph as an
|
|
outline path plus a hachure fill path stroked in the fill colour, indistinguishable
|
|
in CSS -- stroking both turns a hollow actor into a solid disc. Deliberately no
|
|
\`fill\` either way, so the hollow variant's own \`fill="none"\` keeps winning. */
|
|
& ${C}.usecase-actor .usecase-actor-glyph path,
|
|
& ${C}.usecase-actor .usecase-actor-glyph circle {
|
|
stroke: ${v};
|
|
}
|
|
`}
|
|
`)}return g},"genColor"),rGi=i(t=>{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 \`<ellipse>\` 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 \`<path>\`, 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 <p> 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<ce.length-1;Se++){let De=ce[Se],Ee=ce[Se+1];ie.append("line").attr("class","wardley-pipeline-evolution-link").attr("x1",De.pos.x).attr("y1",De.pos.y).attr("x2",Ee.pos.x).attr("y2",Ee.pos.y).attr("stroke",h.linkStroke).attr("stroke-width",1).attr("stroke-dasharray","4 4")}let oe=1/0,de=-1/0,ve=0;if(ue.componentIds.forEach(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<ue.length-1;ce++)z.append("line").attr("class","wardley-annotation-line").attr("x1",ue[ce].x).attr("y1",ue[ce].y).attr("x2",ue[ce+1].x).attr("y2",ue[ce+1].y).attr("stroke",h.axisColor).attr("stroke-width",1.5).attr("stroke-dasharray","4 4");ue.forEach(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}
|
|
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}
|
|
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`
|
|
.wardley-background {
|
|
fill: ${l.backgroundColor};
|
|
}
|
|
.wardley-axes line, .wardley-axes path {
|
|
stroke: ${l.axisColor};
|
|
}
|
|
.wardley-axis-label {
|
|
fill: ${l.axisTextColor};
|
|
}
|
|
.wardley-stage-label {
|
|
fill: ${l.axisTextColor};
|
|
}
|
|
.wardley-grid line {
|
|
stroke: ${l.gridColor};
|
|
}
|
|
.wardley-node circle {
|
|
fill: ${l.componentFill};
|
|
stroke: ${l.componentStroke};
|
|
}
|
|
.wardley-node-label {
|
|
fill: ${l.componentLabelColor};
|
|
}
|
|
.wardley-link {
|
|
stroke: ${l.linkStroke};
|
|
}
|
|
.wardley-link--dashed {
|
|
stroke-dasharray: 4 4;
|
|
}
|
|
.wardley-link-label {
|
|
fill: ${l.axisTextColor};
|
|
}
|
|
.wardley-trend line {
|
|
stroke: ${l.evolutionStroke};
|
|
}
|
|
.wardley-annotation-line {
|
|
stroke: ${l.annotationStroke};
|
|
}
|
|
.wardley-annotation circle {
|
|
fill: ${l.annotationFill};
|
|
stroke: ${l.annotationStroke};
|
|
}
|
|
.wardley-annotation text {
|
|
fill: ${l.annotationTextColor};
|
|
}
|
|
.wardley-annotations-box rect {
|
|
fill: ${l.annotationFill};
|
|
stroke: ${l.annotationStroke};
|
|
}
|
|
.wardley-annotations-box text {
|
|
fill: ${l.annotationTextColor};
|
|
}
|
|
.wardley-pipeline-box {
|
|
stroke: ${l.componentStroke};
|
|
}
|
|
.wardley-notes text {
|
|
fill: ${l.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<t.length;a++){let s=t.charCodeAt(a);r=(r<<5)-r+s,r|=0}return r}function Kun(t,r){return typeof t=="number"&&Number.isFinite(t)&&t!==0?t:GGi(r)}function Xun(t,r,a,s){let l=t/2,h=s??t*.015,f=7,d=r/f,g=[];for(let v=0;v<=f;v++){let T=q8e(a+v*17)*h*2-h;g.push({x:l+T,y:v*d})}let b=`M${g[0].x},${g[0].y}`;for(let v=0;v<g.length-1;v++){let T=g[v],C=g[v+1],E=(T.y+C.y)/2,S=v%2===0?1:-1,R=h*1.5*S*q8e(a+v*31+7),L=T.x+R,D=E,M=C.x-R;b+=` C${L},${D} ${M},${E} ${C.x},${C.y}`}return b}function Qun(t,r,a,s){let l=r/2,h=s??r*.015,f=7,d=t/f,g=[];for(let v=0;v<=f;v++){let T=q8e(a+v*23)*h*2-h;g.push({x:v*d,y:l+T})}let b=`M${g[0].x},${g[0].y}`;for(let v=0;v<g.length-1;v++){let T=g[v],C=g[v+1],E=(T.x+C.x)/2,S=v%2===0?1:-1,R=h*1.5*S*q8e(a+v*37+11),L=E,D=T.y+R,M=E,N=C.y-R;b+=` C${L},${D} ${M},${N} ${C.x},${C.y}`}return b}function Jun(t,r){let a=t/2,s=r*.5,l=r,h=t*.03;return[`M${a},${s}`,`C${a+h},${s+(l-s)*.2}`,`${a-h*1.5},${s+(l-s)*.55}`,`${a+h*.5},${s+(l-s)*.75}`,`C${a-h},${s+(l-s)*.85}`,`${a+h*.3},${s+(l-s)*.95}`,`${a},${l}`].join(" ")}function Zun(t,r,a,s){return[`M${t-a},${r}`,`A${a},${s} 0 1,1 ${t+a},${r}`,`A${a},${s} 0 1,1 ${t-a},${r}`,"Z"].join(" ")}var ehn=ee(()=>{"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`
|
|
.cynefinDomain {
|
|
stroke: none;
|
|
}
|
|
.cynefinDomainLabel {
|
|
font-size: ${t.domainFontSize}px;
|
|
font-weight: bold;
|
|
fill: ${t.labelColor};
|
|
}
|
|
.cynefinSubtitle {
|
|
font-size: ${t.itemFontSize-1}px;
|
|
fill: ${t.textColor};
|
|
font-style: italic;
|
|
}
|
|
.cynefinItem {
|
|
fill-opacity: 0.95;
|
|
stroke: ${t.boundaryColor};
|
|
stroke-width: 1;
|
|
}
|
|
.cynefinItemText {
|
|
font-size: ${t.itemFontSize}px;
|
|
fill: ${t.textColor};
|
|
}
|
|
.cynefinItemOverflow {
|
|
fill-opacity: 0.6;
|
|
stroke: ${t.boundaryColor};
|
|
stroke-width: 1;
|
|
stroke-dasharray: 3 2;
|
|
}
|
|
.cynefinBoundary {
|
|
stroke: ${t.boundaryColor};
|
|
stroke-width: ${t.boundaryWidth};
|
|
stroke-dasharray: 6 3;
|
|
}
|
|
.cynefinCliff {
|
|
stroke: ${t.cliffColor};
|
|
stroke-width: ${t.cliffWidth};
|
|
}
|
|
.cynefinConfusion {
|
|
stroke: ${t.boundaryColor};
|
|
stroke-width: 1.5;
|
|
stroke-dasharray: 4 2;
|
|
}
|
|
.cynefinArrowLine {
|
|
stroke: ${t.arrowColor};
|
|
stroke-width: ${t.arrowWidth};
|
|
fill: none;
|
|
}
|
|
.cynefinArrowHead {
|
|
fill: ${t.arrowColor};
|
|
stroke: none;
|
|
}
|
|
.cynefinArrowLabel {
|
|
font-size: ${t.itemFontSize-1}px;
|
|
fill: ${t.textColor};
|
|
}
|
|
.cynefinTitle {
|
|
font-size: ${t.domainFontSize+2}px;
|
|
font-weight: bold;
|
|
fill: ${t.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`
|
|
.railroad-diagram {
|
|
font-family: ${r};
|
|
font-size: ${a}px;
|
|
}
|
|
|
|
.railroad-terminal rect {
|
|
fill: ${s};
|
|
stroke: ${l};
|
|
stroke-width: ${v}px;
|
|
}
|
|
|
|
.railroad-terminal text {
|
|
fill: ${h};
|
|
font-family: ${r};
|
|
font-size: ${a}px;
|
|
text-anchor: middle;
|
|
dominant-baseline: middle;
|
|
}
|
|
|
|
.railroad-nonterminal rect {
|
|
fill: ${f};
|
|
stroke: ${d};
|
|
stroke-width: ${v}px;
|
|
}
|
|
|
|
.railroad-nonterminal text {
|
|
fill: ${g};
|
|
font-family: ${r};
|
|
font-size: ${a}px;
|
|
text-anchor: middle;
|
|
dominant-baseline: middle;
|
|
}
|
|
|
|
.railroad-line {
|
|
stroke: ${b};
|
|
stroke-width: ${v}px;
|
|
fill: none;
|
|
}
|
|
|
|
.railroad-start circle,
|
|
.railroad-end circle {
|
|
fill: ${T};
|
|
}
|
|
|
|
.railroad-comment ellipse {
|
|
fill: ${C};
|
|
stroke: ${E};
|
|
stroke-width: ${v}px;
|
|
}
|
|
|
|
.railroad-comment text {
|
|
fill: ${S};
|
|
font-style: italic;
|
|
font-family: ${r};
|
|
font-size: ${a}px;
|
|
text-anchor: middle;
|
|
dominant-baseline: middle;
|
|
}
|
|
|
|
.railroad-special rect {
|
|
fill: ${R};
|
|
stroke: ${L};
|
|
stroke-width: ${v}px;
|
|
stroke-dasharray: 5,3;
|
|
}
|
|
|
|
.railroad-special text {
|
|
fill: ${g};
|
|
font-family: ${r};
|
|
font-size: ${a}px;
|
|
text-anchor: middle;
|
|
dominant-baseline: middle;
|
|
}
|
|
|
|
.railroad-rule-name {
|
|
font-weight: bold;
|
|
fill: ${D};
|
|
font-family: ${r};
|
|
font-size: ${a}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;b<s.length;b++){let v=s[b],T=h-v.dimensions.up;if(d.node().appendChild(v.element).setAttribute("transform",`translate(${g}, ${T})`),b<s.length-1){let E=g+v.dimensions.width,S=E+this.config.horizontalSeparation,R=h;d.append("path").attr("class","railroad-line").attr("d",new vw().moveTo(E,R).lineTo(S,R).build())}g+=v.dimensions.width+this.config.horizontalSeparation}return{element:d.node(),dimensions:{width:l,height:h+f,up:h,down:f}}}renderChoice(r,a){let s=a.map(C=>this.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=T3<Jhn?z7(hK,T3++):0,cK++,um===10&&(cK=1,t7e++),um}i(k3,"next");function V7(){return z7(hK,T3)}i(V7,"peek");function uue(){return T3}i(uue,"caret");function n7e(t,r){return U7(hK,t,r)}i(n7e,"slice");function uK(t){switch(t){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}i(uK,"token");function tfn(t){return t7e=cK=1,Jhn=ww(hK=t),T3=0,[]}i(tfn,"alloc");function rfn(t){return hK="",t}i(rfn,"dealloc");function i7e(t){return Z8e(n7e(T3-1,Ibt(t===91?t+2:t===40?t+1:t)))}i(i7e,"delimit");function nfn(t){for(;(um=V7())&&um<33;)k3();return uK(t)>2||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;R<s;++R)for(var M=0,N=U7(t,C+1,C=Dbt(L=f[R])),F=t;M<S;++M)(F=Z8e(L>0?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;s<t.length;s++)a+=r(t[s],s,t,r)||"";return a}i(s7e,"serialize");function ufn(t,r,a,s){switch(t.type){case J8e:if(t.children.length)break;case Whn:case Khn:case Q8e:return t.return=t.return||t.value;case sK:return"";case lue:return t.return=t.value+"{"+s7e(t.children,s)+"}";case X8e:if(!ww(t.value=t.props.join(",")))return""}return ww(a=s7e(t.children,s))?t.return=t.value+"{"+a+"}":""}i(ufn,"stringify");function hfn(t){var r=e7e(t);return function(a,s,l,h){for(var f="",d=0;d<r;d++)f+=t[d](a,s,l,h)||"";return f}}i(hfn,"middleware");RP();ZTe();var Xji="graphics-document document";function ffn(t,r){t.attr("role",Xji),r!==""&&t.attr("aria-roledescription",r)}i(ffn,"setA11yDiagramInfo");function dfn(t,r,a,s){if(t.insert!==void 0){if(a){let l=`chart-desc-${s}`;t.attr("aria-describedby",l),t.insert("desc",":first-child").attr("id",l).text(a)}if(r){let l=`chart-title-${s}`;t.attr("aria-labelledby",l),t.insert("title",":first-child").attr("id",l).text(r)}}}i(dfn,"addSVGa11yTitleDescription");bV();to();to();rD();to();ga();rD();kJe();Lp();qn();Ia();var U$=class t{constructor(r,a,s,l,h){this.type=r;this.text=a;this.db=s;this.parser=l;this.renderer=h}static{i(this,"Diagram")}static async fromText(r,a={}){let s=typeof r=="string"?{raw:r,cleaned:r}:r,l=ri(),h=tD(s.cleaned,l);try{Xne(h)}catch{let C=Vgr(h);if(!C)throw new OV(`Diagram ${h} not found.`);let{id:E,diagram:S}=await C();OP(E,S)}let{db:f,parser:d,renderer:g,init:b}=Xne(h);d.parser&&(d.parser.yy=f),f.clear?.(),b?.(l),a.title&&f.setDiagramTitle?.(a.title);let v=s.cleaned;if(f.preserveCommentsWhenParsing&&s.withComments){let C=l.maxTextSize??hs.maxTextSize;s.withComments.length>C?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(/<br>/g,"<br/>"),s},"cleanUpSvgCode"),wzi=i((t="",r)=>{let a=r?.viewBox?.baseVal?.height?r.viewBox.baseVal.height+"px":lzi,s=bfn(`<body style="${uzi}">${t}</body>`);return`<iframe style="width:${ozi};height:${a};${czi}" src="data:text/html;charset=UTF-8;base64,${s}" sandbox="${hzi}">
|
|
${fzi}
|
|
</iframe>`},"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(/<br\s*\/?>/gi,"<br/>");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);})();
|
|
/*! Bundled license information:
|
|
|
|
lodash-es/lodash.js:
|
|
(**
|
|
* @license
|
|
* Lodash (Custom Build) <https://lodash.com/>
|
|
* Build: `lodash modularize exports="es" -o ./`
|
|
* Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
|
|
* Released under MIT license <https://lodash.com/license>
|
|
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
|
|
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
|
|
*)
|
|
*/
|
|
/*! Check if previously processed */
|
|
/*!
|
|
* Wait for document loaded before starting the execution
|
|
*/
|
|
/*! Bundled license information:
|
|
|
|
dompurify/dist/purify.es.mjs:
|
|
(*! @license DOMPurify 3.4.12 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.12/LICENSE *)
|
|
|
|
lodash-es/lodash.js:
|
|
(**
|
|
* @license
|
|
* Lodash (Custom Build) <https://lodash.com/>
|
|
* Build: `lodash modularize exports="es" --repo lodash/lodash#4.18.1 -o ./`
|
|
* Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
|
|
* Released under MIT license <https://lodash.com/license>
|
|
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
|
|
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
|
|
*)
|
|
|
|
cytoscape/dist/cytoscape.esm.mjs:
|
|
(*!
|
|
Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable
|
|
Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com)
|
|
Licensed under The MIT License (http://opensource.org/licenses/MIT)
|
|
*)
|
|
(*!
|
|
Event object based on jQuery events, MIT license
|
|
|
|
https://jquery.org/license/
|
|
https://tldrlegal.com/license/mit-license
|
|
https://github.com/jquery/jquery/blob/master/src/event.js
|
|
*)
|
|
(*! 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) <https://lodash.com/>
|
|
* Build: `lodash modularize exports="es" -o ./`
|
|
* Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
|
|
* Released under MIT license <https://lodash.com/license>
|
|
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
|
|
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
|
|
*)
|
|
*/
|
|
globalThis["mermaid"] = globalThis.__esbuild_esm_mermaid_nm["mermaid"].default;
|