(function(yA,xA){typeof exports=="object"&&typeof module<"u"?module.exports=xA():typeof define=="function"&&define.amd?define(xA):(yA=typeof globalThis<"u"?globalThis:yA||self,yA.mermaid=xA())})(this,function(){"use strict";function yA(i){for(var a=[],f=1;f=f?a:""+Array(f+1-v.length).join(p)+a},N5e=function(a){var f=-a.utcOffset(),p=Math.abs(f),v=Math.floor(p/60),m=p%60;return(f<=0?"+":"-")+Yft(v,2,"0")+":"+Yft(m,2,"0")},P5e=function i(a,f){if(a.date()1)return i(b[0])}else{var E=a.name;V9[E]=a,v=E}return!p&&v&&(NN=v),v||!p&&NN},ru=function(a,f){if(Xft(a))return a.clone();var p=typeof f=="object"?f:{};return p.date=a,p.args=arguments,new xU(p)},$5e=function(a,f){return ru(a,{locale:f.$L,utc:f.$u,x:f.$x,$offset:f.$offset})},nl=j5e;nl.l=yU,nl.i=Xft,nl.w=$5e;var z5e=function(a){var f=a.date,p=a.utc;if(f===null)return new Date(NaN);if(nl.u(f))return new Date;if(f instanceof Date)return new Date(f);if(typeof f=="string"&&!/Z$/i.test(f)){var v=f.match(M5e);if(v){var m=v[2]-1||0,b=(v[7]||"0").substring(0,3);return p?new Date(Date.UTC(v[1],m,v[3]||1,v[4]||0,v[5]||0,v[6]||0,b)):new Date(v[1],m,v[3]||1,v[4]||0,v[5]||0,v[6]||0,b)}}return new Date(f)},xU=function(){function i(f){this.$L=yU(f.locale,null,!0),this.parse(f)}var a=i.prototype;return a.parse=function(p){this.$d=z5e(p),this.$x=p.x||{},this.init()},a.init=function(){var p=this.$d;this.$y=p.getFullYear(),this.$M=p.getMonth(),this.$D=p.getDate(),this.$W=p.getDay(),this.$H=p.getHours(),this.$m=p.getMinutes(),this.$s=p.getSeconds(),this.$ms=p.getMilliseconds()},a.$utils=function(){return nl},a.isValid=function(){return this.$d.toString()!==BLt},a.isSame=function(p,v){var m=ru(p);return this.startOf(v)<=m&&m<=this.endOf(v)},a.isAfter=function(p,v){return ru(p){},debug:(...i)=>{},info:(...i)=>{},warn:(...i)=>{},error:(...i)=>{},fatal:(...i)=>{}},Qft=function(i="fatal"){let a=w5.fatal;typeof i=="string"?(i=i.toLowerCase(),i in w5&&(a=w5[i])):typeof i=="number"&&(a=i),$t.trace=()=>{},$t.debug=()=>{},$t.info=()=>{},$t.warn=()=>{},$t.error=()=>{},$t.fatal=()=>{},a<=w5.fatal&&($t.fatal=console.error?console.error.bind(console,Ub("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Ub("FATAL"))),a<=w5.error&&($t.error=console.error?console.error.bind(console,Ub("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Ub("ERROR"))),a<=w5.warn&&($t.warn=console.warn?console.warn.bind(console,Ub("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Ub("WARN"))),a<=w5.info&&($t.info=console.info?console.info.bind(console,Ub("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Ub("INFO"))),a<=w5.debug&&($t.debug=console.debug?console.debug.bind(console,Ub("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Ub("DEBUG"))),a<=w5.trace&&($t.trace=console.debug?console.debug.bind(console,Ub("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Ub("TRACE")))},Ub=i=>`%c${ru().format("ss.SSS")} : ${i} : `;var ek=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function jLt(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var Zft={};Object.defineProperty(Zft,"__esModule",{value:!0});var nk=Zft.sanitizeUrl=void 0,q5e=/^([^\w]*)(javascript|data|vbscript)/im,H5e=/&#(\w+)(^\w|;)?/g,V5e=/&(newline|tab);/gi,G5e=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,U5e=/^.+(:|:)/gim,W5e=[".","/"];function K5e(i){return W5e.indexOf(i[0])>-1}function Y5e(i){return i.replace(H5e,function(a,f){return String.fromCharCode(f)})}function X5e(i){var a=Y5e(i||"").replace(V5e,"").replace(G5e,"").trim();if(!a)return"about:blank";if(K5e(a))return a;var f=a.match(U5e);if(!f)return a;var p=f[0];return q5e.test(p)?"about:blank":a}nk=Zft.sanitizeUrl=X5e;function kU(i,a){return i==null||a==null?NaN:ia?1:i>=a?0:NaN}function Q5e(i,a){return i==null||a==null?NaN:ai?1:a>=i?0:NaN}function Jft(i){let a,f,p;i.length!==2?(a=kU,f=(E,C)=>kU(i(E),C),p=(E,C)=>i(E)-C):(a=i===kU||i===Q5e?i:Z5e,f=i,p=i);function v(E,C,M=0,P=E.length){if(M>>1;f(E[B],C)<0?M=B+1:P=B}while(M>>1;f(E[B],C)<=0?M=B+1:P=B}while(MM&&p(E[B-1],C)>-p(E[B],C)?B-1:B}return{left:v,center:b,right:m}}function Z5e(){return 0}function J5e(i){return i===null?NaN:+i}const t6e=Jft(kU).right;Jft(J5e).center;const e6e=t6e;class $Lt extends Map{constructor(a,f=i6e){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:f}}),a!=null)for(const[p,v]of a)this.set(p,v)}get(a){return super.get(zLt(this,a))}has(a){return super.has(zLt(this,a))}set(a,f){return super.set(n6e(this,a),f)}delete(a){return super.delete(r6e(this,a))}}function zLt({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):f}function n6e({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):(i.set(p,f),f)}function r6e({_intern:i,_key:a},f){const p=a(f);return i.has(p)&&(f=i.get(p),i.delete(p)),f}function i6e(i){return i!==null&&typeof i=="object"?i.valueOf():i}var t1t=Math.sqrt(50),e1t=Math.sqrt(10),n1t=Math.sqrt(2);function s6e(i,a,f){var p,v=-1,m,b,E;if(a=+a,i=+i,f=+f,i===a&&f>0)return[i];if((p=a0){let C=Math.round(i/E),M=Math.round(a/E);for(C*Ea&&--M,b=new Array(m=M-C+1);++va&&--M,b=new Array(m=M-C+1);++v=0?(m>=t1t?10:m>=e1t?5:m>=n1t?2:1)*Math.pow(10,v):-Math.pow(10,-v)/(m>=t1t?10:m>=e1t?5:m>=n1t?2:1)}function r1t(i,a,f){var p=Math.abs(a-i)/Math.max(0,f),v=Math.pow(10,Math.floor(Math.log(p)/Math.LN10)),m=p/v;return m>=t1t?v*=10:m>=e1t?v*=5:m>=n1t&&(v*=2),a=p)&&(f=p);else{let p=-1;for(let v of i)(v=a(v,++p,i))!=null&&(f=v)&&(f=v)}return f}function o6e(i,a){let f;if(a===void 0)for(const p of i)p!=null&&(f>p||f===void 0&&p>=p)&&(f=p);else{let p=-1;for(let v of i)(v=a(v,++p,i))!=null&&(f>v||f===void 0&&v>=v)&&(f=v)}return f}function c6e(i){return i}var EU=1,i1t=2,s1t=3,TU=4,HLt=1e-6;function u6e(i){return"translate("+i+",0)"}function l6e(i){return"translate(0,"+i+")"}function h6e(i){return a=>+i(a)}function f6e(i,a){return a=Math.max(0,i.bandwidth()-a*2)/2,i.round()&&(a=Math.round(a)),f=>+i(f)+a}function d6e(){return!this.__axis}function VLt(i,a){var f=[],p=null,v=null,m=6,b=6,E=3,C=typeof window<"u"&&window.devicePixelRatio>1?0:.5,M=i===EU||i===TU?-1:1,P=i===TU||i===i1t?"x":"y",B=i===EU||i===s1t?u6e:l6e;function j(R){var H=p??(a.ticks?a.ticks.apply(a,f):a.domain()),Y=v??(a.tickFormat?a.tickFormat.apply(a,f):c6e),st=Math.max(m,0)+E,et=a.range(),it=+et[0]+C,dt=+et[et.length-1]+C,Tt=(a.bandwidth?f6e:h6e)(a.copy(),C),yt=R.selection?R.selection():R,xt=yt.selectAll(".domain").data([null]),ft=yt.selectAll(".tick").data(H,a).order(),wt=ft.exit(),nt=ft.enter().append("g").attr("class","tick"),kt=ft.select("line"),gt=ft.select("text");xt=xt.merge(xt.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),ft=ft.merge(nt),kt=kt.merge(nt.append("line").attr("stroke","currentColor").attr(P+"2",M*m)),gt=gt.merge(nt.append("text").attr("fill","currentColor").attr(P,M*st).attr("dy",i===EU?"0em":i===s1t?"0.71em":"0.32em")),R!==yt&&(xt=xt.transition(R),ft=ft.transition(R),kt=kt.transition(R),gt=gt.transition(R),wt=wt.transition(R).attr("opacity",HLt).attr("transform",function(ht){return isFinite(ht=Tt(ht))?B(ht+C):this.getAttribute("transform")}),nt.attr("opacity",HLt).attr("transform",function(ht){var Mt=this.parentNode.__axis;return B((Mt&&isFinite(Mt=Mt(ht))?Mt:Tt(ht))+C)})),wt.remove(),xt.attr("d",i===TU||i===i1t?b?"M"+M*b+","+it+"H"+C+"V"+dt+"H"+M*b:"M"+C+","+it+"V"+dt:b?"M"+it+","+M*b+"V"+C+"H"+dt+"V"+M*b:"M"+it+","+C+"H"+dt),ft.attr("opacity",1).attr("transform",function(ht){return B(Tt(ht)+C)}),kt.attr(P+"2",M*m),gt.attr(P,M*st).text(Y),yt.filter(d6e).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",i===i1t?"start":i===TU?"end":"middle"),yt.each(function(){this.__axis=Tt})}return j.scale=function(R){return arguments.length?(a=R,j):a},j.ticks=function(){return f=Array.from(arguments),j},j.tickArguments=function(R){return arguments.length?(f=R==null?[]:Array.from(R),j):f.slice()},j.tickValues=function(R){return arguments.length?(p=R==null?null:Array.from(R),j):p&&p.slice()},j.tickFormat=function(R){return arguments.length?(v=R,j):v},j.tickSize=function(R){return arguments.length?(m=b=+R,j):m},j.tickSizeInner=function(R){return arguments.length?(m=+R,j):m},j.tickSizeOuter=function(R){return arguments.length?(b=+R,j):b},j.tickPadding=function(R){return arguments.length?(E=+R,j):E},j.offset=function(R){return arguments.length?(C=+R,j):C},j}function g6e(i){return VLt(EU,i)}function p6e(i){return VLt(s1t,i)}var b6e={value:()=>{}};function GLt(){for(var i=0,a=arguments.length,f={},p;i=0&&(p=f.slice(v+1),f=f.slice(0,v)),f&&!a.hasOwnProperty(f))throw new Error("unknown type: "+f);return{type:f,name:p}})}_U.prototype=GLt.prototype={constructor:_U,on:function(i,a){var f=this._,p=v6e(i+"",f),v,m=-1,b=p.length;if(arguments.length<2){for(;++m0)for(var f=new Array(v),p=0,v,m;p=0&&(a=i.slice(0,f))!=="xmlns"&&(i=i.slice(f+1)),WLt.hasOwnProperty(a)?{space:WLt[a],local:i}:i}function m6e(i){return function(){var a=this.ownerDocument,f=this.namespaceURI;return f===a1t&&a.documentElement.namespaceURI===a1t?a.createElement(i):a.createElementNS(f,i)}}function y6e(i){return function(){return this.ownerDocument.createElementNS(i.space,i.local)}}function KLt(i){var a=CU(i);return(a.local?y6e:m6e)(a)}function x6e(){}function o1t(i){return i==null?x6e:function(){return this.querySelector(i)}}function k6e(i){typeof i!="function"&&(i=o1t(i));for(var a=this._groups,f=a.length,p=new Array(f),v=0;v=dt&&(dt=it+1);!(yt=st[dt])&&++dt=0;)(b=p[v])&&(m&&b.compareDocumentPosition(m)^4&&m.parentNode.insertBefore(b,m),m=b);return this}function U6e(i){i||(i=W6e);function a(B,j){return B&&j?i(B.__data__,j.__data__):!B-!j}for(var f=this._groups,p=f.length,v=new Array(p),m=0;ma?1:i>=a?0:NaN}function K6e(){var i=arguments[0];return arguments[0]=this,i.apply(null,arguments),this}function Y6e(){return Array.from(this)}function X6e(){for(var i=this._groups,a=0,f=i.length;a1?this.each((a==null?oxe:typeof a=="function"?uxe:cxe)(i,a,f??"")):SA(this.node(),i)}function SA(i,a){return i.style.getPropertyValue(a)||tDt(i).getComputedStyle(i,null).getPropertyValue(a)}function hxe(i){return function(){delete this[i]}}function fxe(i,a){return function(){this[i]=a}}function dxe(i,a){return function(){var f=a.apply(this,arguments);f==null?delete this[i]:this[i]=f}}function gxe(i,a){return arguments.length>1?this.each((a==null?hxe:typeof a=="function"?dxe:fxe)(i,a)):this.node()[i]}function eDt(i){return i.trim().split(/^|\s+/)}function c1t(i){return i.classList||new nDt(i)}function nDt(i){this._node=i,this._names=eDt(i.getAttribute("class")||"")}nDt.prototype={add:function(i){var a=this._names.indexOf(i);a<0&&(this._names.push(i),this._node.setAttribute("class",this._names.join(" ")))},remove:function(i){var a=this._names.indexOf(i);a>=0&&(this._names.splice(a,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(i){return this._names.indexOf(i)>=0}};function rDt(i,a){for(var f=c1t(i),p=-1,v=a.length;++p=0&&(f=a.slice(p+1),a=a.slice(0,p)),{type:a,name:f}})}function qxe(i){return function(){var a=this.__on;if(a){for(var f=0,p=-1,v=a.length,m;f>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):f===8?DU(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):f===4?DU(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=Qxe.exec(i))?new w0(a[1],a[2],a[3],1):(a=Zxe.exec(i))?new w0(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=Jxe.exec(i))?DU(a[1],a[2],a[3],a[4]):(a=tke.exec(i))?DU(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=eke.exec(i))?dDt(a[1],a[2]/100,a[3]/100,1):(a=nke.exec(i))?dDt(a[1],a[2]/100,a[3]/100,a[4]):aDt.hasOwnProperty(i)?uDt(aDt[i]):i==="transparent"?new w0(NaN,NaN,NaN,0):null}function uDt(i){return new w0(i>>16&255,i>>8&255,i&255,1)}function DU(i,a,f,p){return p<=0&&(i=a=f=NaN),new w0(i,a,f,p)}function lDt(i){return i instanceof G9||(i=U9(i)),i?(i=i.rgb(),new w0(i.r,i.g,i.b,i.opacity)):new w0}function h1t(i,a,f,p){return arguments.length===1?lDt(i):new w0(i,a,f,p??1)}function w0(i,a,f,p){this.r=+i,this.g=+a,this.b=+f,this.opacity=+p}FN(w0,h1t,AU(G9,{brighter(i){return i=i==null?LU:Math.pow(LU,i),new w0(this.r*i,this.g*i,this.b*i,this.opacity)},darker(i){return i=i==null?BN:Math.pow(BN,i),new w0(this.r*i,this.g*i,this.b*i,this.opacity)},rgb(){return this},clamp(){return new w0(W9(this.r),W9(this.g),W9(this.b),MU(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:hDt,formatHex:hDt,formatHex8:ske,formatRgb:fDt,toString:fDt}));function hDt(){return`#${K9(this.r)}${K9(this.g)}${K9(this.b)}`}function ske(){return`#${K9(this.r)}${K9(this.g)}${K9(this.b)}${K9((isNaN(this.opacity)?1:this.opacity)*255)}`}function fDt(){const i=MU(this.opacity);return`${i===1?"rgb(":"rgba("}${W9(this.r)}, ${W9(this.g)}, ${W9(this.b)}${i===1?")":`, ${i})`}`}function MU(i){return isNaN(i)?1:Math.max(0,Math.min(1,i))}function W9(i){return Math.max(0,Math.min(255,Math.round(i)||0))}function K9(i){return i=W9(i),(i<16?"0":"")+i.toString(16)}function dDt(i,a,f,p){return p<=0?i=a=f=NaN:f<=0||f>=1?i=a=NaN:a<=0&&(i=NaN),new Ww(i,a,f,p)}function gDt(i){if(i instanceof Ww)return new Ww(i.h,i.s,i.l,i.opacity);if(i instanceof G9||(i=U9(i)),!i)return new Ww;if(i instanceof Ww)return i;i=i.rgb();var a=i.r/255,f=i.g/255,p=i.b/255,v=Math.min(a,f,p),m=Math.max(a,f,p),b=NaN,E=m-v,C=(m+v)/2;return E?(a===m?b=(f-p)/E+(f0&&C<1?0:b,new Ww(b,E,C,i.opacity)}function ake(i,a,f,p){return arguments.length===1?gDt(i):new Ww(i,a,f,p??1)}function Ww(i,a,f,p){this.h=+i,this.s=+a,this.l=+f,this.opacity=+p}FN(Ww,ake,AU(G9,{brighter(i){return i=i==null?LU:Math.pow(LU,i),new Ww(this.h,this.s,this.l*i,this.opacity)},darker(i){return i=i==null?BN:Math.pow(BN,i),new Ww(this.h,this.s,this.l*i,this.opacity)},rgb(){var i=this.h%360+(this.h<0)*360,a=isNaN(i)||isNaN(this.s)?0:this.s,f=this.l,p=f+(f<.5?f:1-f)*a,v=2*f-p;return new w0(f1t(i>=240?i-240:i+120,v,p),f1t(i,v,p),f1t(i<120?i+240:i-120,v,p),this.opacity)},clamp(){return new Ww(pDt(this.h),IU(this.s),IU(this.l),MU(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(){const i=MU(this.opacity);return`${i===1?"hsl(":"hsla("}${pDt(this.h)}, ${IU(this.s)*100}%, ${IU(this.l)*100}%${i===1?")":`, ${i})`}`}}));function pDt(i){return i=(i||0)%360,i<0?i+360:i}function IU(i){return Math.max(0,Math.min(1,i||0))}function f1t(i,a,f){return(i<60?a+(f-a)*i/60:i<180?f:i<240?a+(f-a)*(240-i)/60:a)*255}const oke=Math.PI/180,cke=180/Math.PI,OU=18,bDt=.96422,vDt=1,wDt=.82521,mDt=4/29,LA=6/29,yDt=3*LA*LA,uke=LA*LA*LA;function xDt(i){if(i instanceof o3)return new o3(i.l,i.a,i.b,i.opacity);if(i instanceof m5)return kDt(i);i instanceof w0||(i=lDt(i));var a=b1t(i.r),f=b1t(i.g),p=b1t(i.b),v=d1t((.2225045*a+.7168786*f+.0606169*p)/vDt),m,b;return a===f&&f===p?m=b=v:(m=d1t((.4360747*a+.3850649*f+.1430804*p)/bDt),b=d1t((.0139322*a+.0971045*f+.7141733*p)/wDt)),new o3(116*v-16,500*(m-v),200*(v-b),i.opacity)}function lke(i,a,f,p){return arguments.length===1?xDt(i):new o3(i,a,f,p??1)}function o3(i,a,f,p){this.l=+i,this.a=+a,this.b=+f,this.opacity=+p}FN(o3,lke,AU(G9,{brighter(i){return new o3(this.l+OU*(i??1),this.a,this.b,this.opacity)},darker(i){return new o3(this.l-OU*(i??1),this.a,this.b,this.opacity)},rgb(){var i=(this.l+16)/116,a=isNaN(this.a)?i:i+this.a/500,f=isNaN(this.b)?i:i-this.b/200;return a=bDt*g1t(a),i=vDt*g1t(i),f=wDt*g1t(f),new w0(p1t(3.1338561*a-1.6168667*i-.4906146*f),p1t(-.9787684*a+1.9161415*i+.033454*f),p1t(.0719453*a-.2289914*i+1.4052427*f),this.opacity)}}));function d1t(i){return i>uke?Math.pow(i,1/3):i/yDt+mDt}function g1t(i){return i>LA?i*i*i:yDt*(i-mDt)}function p1t(i){return 255*(i<=.0031308?12.92*i:1.055*Math.pow(i,1/2.4)-.055)}function b1t(i){return(i/=255)<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)}function hke(i){if(i instanceof m5)return new m5(i.h,i.c,i.l,i.opacity);if(i instanceof o3||(i=xDt(i)),i.a===0&&i.b===0)return new m5(NaN,0()=>i;function EDt(i,a){return function(f){return i+f*a}}function fke(i,a,f){return i=Math.pow(i,f),a=Math.pow(a,f)-i,f=1/f,function(p){return Math.pow(i+p*a,f)}}function dke(i,a){var f=a-i;return f?EDt(i,f>180||f<-180?f-360*Math.round(f/360):f):NU(isNaN(i)?a:i)}function gke(i){return(i=+i)==1?jN:function(a,f){return f-a?fke(a,f,i):NU(isNaN(a)?f:a)}}function jN(i,a){var f=a-i;return f?EDt(i,f):NU(isNaN(i)?a:i)}const PU=function i(a){var f=gke(a);function p(v,m){var b=f((v=h1t(v)).r,(m=h1t(m)).r),E=f(v.g,m.g),C=f(v.b,m.b),M=jN(v.opacity,m.opacity);return function(P){return v.r=b(P),v.g=E(P),v.b=C(P),v.opacity=M(P),v+""}}return p.gamma=i,p}(1);function pke(i,a){a||(a=[]);var f=i?Math.min(a.length,i.length):0,p=a.slice(),v;return function(m){for(v=0;vf&&(m=a.slice(f,m),E[b]?E[b]+=m:E[++b]=m),(p=p[0])===(v=v[0])?E[b]?E[b]+=v:E[++b]=v:(E[++b]=null,C.push({i:b,x:Kw(p,v)})),f=m1t.lastIndex;return f180?P+=360:P-M>180&&(M+=360),j.push({i:B.push(v(B)+"rotate(",null,p)-2,x:Kw(M,P)})):P&&B.push(v(B)+"rotate("+P+p)}function E(M,P,B,j){M!==P?j.push({i:B.push(v(B)+"skewX(",null,p)-2,x:Kw(M,P)}):P&&B.push(v(B)+"skewX("+P+p)}function C(M,P,B,j,R,H){if(M!==B||P!==j){var Y=R.push(v(R)+"scale(",null,",",null,")");H.push({i:Y-4,x:Kw(M,B)},{i:Y-2,x:Kw(P,j)})}else(B!==1||j!==1)&&R.push(v(R)+"scale("+B+","+j+")")}return function(M,P){var B=[],j=[];return M=i(M),P=i(P),m(M.translateX,M.translateY,P.translateX,P.translateY,B,j),b(M.rotate,P.rotate,B,j),E(M.skewX,P.skewX,B,j),C(M.scaleX,M.scaleY,P.scaleX,P.scaleY,B,j),M=P=null,function(R){for(var H=-1,Y=j.length,st;++H=0&&i._call.call(void 0,a),i=i._next;--DA}function MDt(){Y9=(RU=HN.now())+jU,DA=$N=0;try{Dke()}finally{DA=0,Ike(),Y9=0}}function Mke(){var i=HN.now(),a=i-RU;a>ADt&&(jU-=a,RU=i)}function Ike(){for(var i,a=BU,f,p=1/0;a;)a._call?(p>a._time&&(p=a._time),i=a,a=a._next):(f=a._next,a._next=null,a=i?i._next=f:BU=f);qN=i,E1t(p)}function E1t(i){if(!DA){$N&&($N=clearTimeout($N));var a=i-Y9;a>24?(i<1/0&&($N=setTimeout(MDt,i-HN.now()-jU)),zN&&(zN=clearInterval(zN))):(zN||(RU=HN.now(),zN=setInterval(Mke,ADt)),DA=1,LDt(MDt))}}function IDt(i,a,f){var p=new $U;return a=a==null?0:+a,p.restart(v=>{p.stop(),i(v+a)},a,f),p}var Oke=GLt("start","end","cancel","interrupt"),Nke=[],ODt=0,NDt=1,T1t=2,zU=3,PDt=4,_1t=5,qU=6;function HU(i,a,f,p,v,m){var b=i.__transition;if(!b)i.__transition={};else if(f in b)return;Pke(i,f,{name:a,index:p,group:v,on:Oke,tween:Nke,time:m.time,delay:m.delay,duration:m.duration,ease:m.ease,timer:null,state:ODt})}function C1t(i,a){var f=Yw(i,a);if(f.state>ODt)throw new Error("too late; already scheduled");return f}function c3(i,a){var f=Yw(i,a);if(f.state>zU)throw new Error("too late; already running");return f}function Yw(i,a){var f=i.__transition;if(!f||!(f=f[a]))throw new Error("transition not found");return f}function Pke(i,a,f){var p=i.__transition,v;p[a]=f,f.timer=DDt(m,0,f.time);function m(M){f.state=NDt,f.timer.restart(b,f.delay,f.time),f.delay<=M&&b(M-f.delay)}function b(M){var P,B,j,R;if(f.state!==NDt)return C();for(P in p)if(R=p[P],R.name===f.name){if(R.state===zU)return IDt(b);R.state===PDt?(R.state=qU,R.timer.stop(),R.on.call("interrupt",i,i.__data__,R.index,R.group),delete p[P]):+PT1t&&p.state<_1t,p.state=qU,p.timer.stop(),p.on.call(v?"interrupt":"cancel",i,i.__data__,p.index,p.group),delete f[b]}m&&delete i.__transition}}function Bke(i){return this.each(function(){Fke(this,i)})}function Rke(i,a){var f,p;return function(){var v=c3(this,i),m=v.tween;if(m!==f){p=f=m;for(var b=0,E=p.length;b=0&&(a=a.slice(0,f)),!a||a==="start"})}function f8e(i,a,f){var p,v,m=h8e(a)?C1t:c3;return function(){var b=m(this,i),E=b.on;E!==p&&(v=(p=E).copy()).on(a,f),b.on=v}}function d8e(i,a){var f=this._id;return arguments.length<2?Yw(this.node(),f).on.on(i):this.each(f8e(f,i,a))}function g8e(i){return function(){var a=this.parentNode;for(var f in this.__transition)if(+f!==i)return;a&&a.removeChild(this)}}function p8e(){return this.on("end.remove",g8e(this._id))}function b8e(i){var a=this._name,f=this._id;typeof i!="function"&&(i=o1t(i));for(var p=this._groups,v=p.length,m=new Array(v),b=0;bX9)if(!(Math.abs(P*E-C*M)>X9)||!v)this._+="L"+(this._x1=i)+","+(this._y1=a);else{var j=f-m,R=p-b,H=E*E+C*C,Y=j*j+R*R,st=Math.sqrt(H),et=Math.sqrt(B),it=v*Math.tan((A1t-Math.acos((H+B-Y)/(2*st*et)))/2),dt=it/et,Tt=it/st;Math.abs(dt-1)>X9&&(this._+="L"+(i+dt*M)+","+(a+dt*P)),this._+="A"+v+","+v+",0,0,"+ +(P*j>M*R)+","+(this._x1=i+Tt*E)+","+(this._y1=a+Tt*C)}},arc:function(i,a,f,p,v,m){i=+i,a=+a,f=+f,m=!!m;var b=f*Math.cos(p),E=f*Math.sin(p),C=i+b,M=a+E,P=1^m,B=m?p-v:v-p;if(f<0)throw new Error("negative radius: "+f);this._x1===null?this._+="M"+C+","+M:(Math.abs(this._x1-C)>X9||Math.abs(this._y1-M)>X9)&&(this._+="L"+C+","+M),f&&(B<0&&(B=B%L1t+L1t),B>z8e?this._+="A"+f+","+f+",0,1,"+P+","+(i-b)+","+(a-E)+"A"+f+","+f+",0,1,"+P+","+(this._x1=C)+","+(this._y1=M):B>X9&&(this._+="A"+f+","+f+",0,"+ +(B>=A1t)+","+P+","+(this._x1=i+f*Math.cos(v))+","+(this._y1=a+f*Math.sin(v))))},rect:function(i,a,f,p){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+a)+"h"+ +f+"v"+ +p+"h"+-f+"Z"},toString:function(){return this._}};function q8e(i){if(!i.ok)throw new Error(i.status+" "+i.statusText);return i.text()}function H8e(i,a){return fetch(i,a).then(q8e)}function V8e(i){return(a,f)=>H8e(a,f).then(p=>new DOMParser().parseFromString(p,i))}var G8e=V8e("image/svg+xml");function U8e(i){return Math.abs(i=Math.round(i))>=1e21?i.toLocaleString("en").replace(/,/g,""):i.toString(10)}function VU(i,a){if((f=(i=a?i.toExponential(a-1):i.toExponential()).indexOf("e"))<0)return null;var f,p=i.slice(0,f);return[p.length>1?p[0]+p.slice(2):p,+i.slice(f+1)]}function MA(i){return i=VU(Math.abs(i)),i?i[1]:NaN}function W8e(i,a){return function(f,p){for(var v=f.length,m=[],b=0,E=i[0],C=0;v>0&&E>0&&(C+E+1>p&&(E=Math.max(1,p-C)),m.push(f.substring(v-=E,v+E)),!((C+=E+1)>p));)E=i[b=(b+1)%i.length];return m.reverse().join(a)}}function K8e(i){return function(a){return a.replace(/[0-9]/g,function(f){return i[+f]})}}var Y8e=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function GU(i){if(!(a=Y8e.exec(i)))throw new Error("invalid format: "+i);var a;return new I1t({fill:a[1],align:a[2],sign:a[3],symbol:a[4],zero:a[5],width:a[6],comma:a[7],precision:a[8]&&a[8].slice(1),trim:a[9],type:a[10]})}GU.prototype=I1t.prototype;function I1t(i){this.fill=i.fill===void 0?" ":i.fill+"",this.align=i.align===void 0?">":i.align+"",this.sign=i.sign===void 0?"-":i.sign+"",this.symbol=i.symbol===void 0?"":i.symbol+"",this.zero=!!i.zero,this.width=i.width===void 0?void 0:+i.width,this.comma=!!i.comma,this.precision=i.precision===void 0?void 0:+i.precision,this.trim=!!i.trim,this.type=i.type===void 0?"":i.type+""}I1t.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 X8e(i){t:for(var a=i.length,f=1,p=-1,v;f0&&(p=0);break}return p>0?i.slice(0,p)+i.slice(v+1):i}var jDt;function Q8e(i,a){var f=VU(i,a);if(!f)return i+"";var p=f[0],v=f[1],m=v-(jDt=Math.max(-8,Math.min(8,Math.floor(v/3)))*3)+1,b=p.length;return m===b?p:m>b?p+new Array(m-b+1).join("0"):m>0?p.slice(0,m)+"."+p.slice(m):"0."+new Array(1-m).join("0")+VU(i,Math.max(0,a+m-1))[0]}function $Dt(i,a){var f=VU(i,a);if(!f)return i+"";var p=f[0],v=f[1];return v<0?"0."+new Array(-v).join("0")+p:p.length>v+1?p.slice(0,v+1)+"."+p.slice(v+1):p+new Array(v-p.length+2).join("0")}const zDt={"%":(i,a)=>(i*100).toFixed(a),b:i=>Math.round(i).toString(2),c:i=>i+"",d:U8e,e:(i,a)=>i.toExponential(a),f:(i,a)=>i.toFixed(a),g:(i,a)=>i.toPrecision(a),o:i=>Math.round(i).toString(8),p:(i,a)=>$Dt(i*100,a),r:$Dt,s:Q8e,X:i=>Math.round(i).toString(16).toUpperCase(),x:i=>Math.round(i).toString(16)};function qDt(i){return i}var HDt=Array.prototype.map,VDt=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Z8e(i){var a=i.grouping===void 0||i.thousands===void 0?qDt:W8e(HDt.call(i.grouping,Number),i.thousands+""),f=i.currency===void 0?"":i.currency[0]+"",p=i.currency===void 0?"":i.currency[1]+"",v=i.decimal===void 0?".":i.decimal+"",m=i.numerals===void 0?qDt:K8e(HDt.call(i.numerals,String)),b=i.percent===void 0?"%":i.percent+"",E=i.minus===void 0?"−":i.minus+"",C=i.nan===void 0?"NaN":i.nan+"";function M(B){B=GU(B);var j=B.fill,R=B.align,H=B.sign,Y=B.symbol,st=B.zero,et=B.width,it=B.comma,dt=B.precision,Tt=B.trim,yt=B.type;yt==="n"?(it=!0,yt="g"):zDt[yt]||(dt===void 0&&(dt=12),Tt=!0,yt="g"),(st||j==="0"&&R==="=")&&(st=!0,j="0",R="=");var xt=Y==="$"?f:Y==="#"&&/[boxX]/.test(yt)?"0"+yt.toLowerCase():"",ft=Y==="$"?p:/[%p]/.test(yt)?b:"",wt=zDt[yt],nt=/[defgprs%]/.test(yt);dt=dt===void 0?6:/[gprs]/.test(yt)?Math.max(1,Math.min(21,dt)):Math.max(0,Math.min(20,dt));function kt(gt){var ht=xt,Mt=ft,Z,Zt,vt;if(yt==="c")Mt=wt(gt)+Mt,gt="";else{gt=+gt;var ze=gt<0||1/gt<0;if(gt=isNaN(gt)?C:wt(Math.abs(gt),dt),Tt&&(gt=X8e(gt)),ze&&+gt==0&&H!=="+"&&(ze=!1),ht=(ze?H==="("?H:E:H==="-"||H==="("?"":H)+ht,Mt=(yt==="s"?VDt[8+jDt/3]:"")+Mt+(ze&&H==="("?")":""),nt){for(Z=-1,Zt=gt.length;++Zvt||vt>57){Mt=(vt===46?v+gt.slice(Z+1):gt.slice(Z))+Mt,gt=gt.slice(0,Z);break}}}it&&!st&&(gt=a(gt,1/0));var rt=ht.length+gt.length+Mt.length,Ae=rt>1)+ht+gt+Mt+Ae.slice(rt);break;default:gt=Ae+ht+gt+Mt;break}return m(gt)}return kt.toString=function(){return B+""},kt}function P(B,j){var R=M((B=GU(B),B.type="f",B)),H=Math.max(-8,Math.min(8,Math.floor(MA(j)/3)))*3,Y=Math.pow(10,-H),st=VDt[8+H/3];return function(et){return R(Y*et)+st}}return{format:M,formatPrefix:P}}var UU,GDt,UDt;J8e({thousands:",",grouping:[3],currency:["$",""]});function J8e(i){return UU=Z8e(i),GDt=UU.format,UDt=UU.formatPrefix,UU}function t7e(i){return Math.max(0,-MA(Math.abs(i)))}function e7e(i,a){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(MA(a)/3)))*3-MA(Math.abs(i)))}function n7e(i,a){return i=Math.abs(i),a=Math.abs(a)-i,Math.max(0,MA(a)-MA(i))+1}function O1t(i,a){switch(arguments.length){case 0:break;case 1:this.range(i);break;default:this.range(a).domain(i);break}return this}const WDt=Symbol("implicit");function KDt(){var i=new $Lt,a=[],f=[],p=WDt;function v(m){let b=i.get(m);if(b===void 0){if(p!==WDt)return p;i.set(m,b=a.push(m)-1)}return f[b%f.length]}return v.domain=function(m){if(!arguments.length)return a.slice();a=[],i=new $Lt;for(const b of m)i.has(b)||i.set(b,a.push(b)-1);return v},v.range=function(m){return arguments.length?(f=Array.from(m),v):f.slice()},v.unknown=function(m){return arguments.length?(p=m,v):p},v.copy=function(){return KDt(a,f).unknown(p)},O1t.apply(v,arguments),v}function r7e(i){return function(){return i}}function i7e(i){return+i}var YDt=[0,1];function IA(i){return i}function N1t(i,a){return(a-=i=+i)?function(f){return(f-i)/a}:r7e(isNaN(a)?NaN:.5)}function s7e(i,a){var f;return i>a&&(f=i,i=a,a=f),function(p){return Math.max(i,Math.min(a,p))}}function a7e(i,a,f){var p=i[0],v=i[1],m=a[0],b=a[1];return v2?o7e:a7e,C=M=null,B}function B(j){return j==null||isNaN(j=+j)?m:(C||(C=E(i.map(p),a,f)))(p(b(j)))}return B.invert=function(j){return b(v((M||(M=E(a,i.map(p),Kw)))(j)))},B.domain=function(j){return arguments.length?(i=Array.from(j,i7e),P()):i.slice()},B.range=function(j){return arguments.length?(a=Array.from(j),P()):a.slice()},B.rangeRound=function(j){return a=Array.from(j),f=kke,P()},B.clamp=function(j){return arguments.length?(b=j?!0:IA,P()):b!==IA},B.interpolate=function(j){return arguments.length?(f=j,P()):f},B.unknown=function(j){return arguments.length?(m=j,B):m},function(j,R){return p=j,v=R,P()}}function QDt(){return c7e()(IA,IA)}function u7e(i,a,f,p){var v=r1t(i,a,f),m;switch(p=GU(p??",f"),p.type){case"s":{var b=Math.max(Math.abs(i),Math.abs(a));return p.precision==null&&!isNaN(m=e7e(v,b))&&(p.precision=m),UDt(p,b)}case"":case"e":case"g":case"p":case"r":{p.precision==null&&!isNaN(m=n7e(v,Math.max(Math.abs(i),Math.abs(a))))&&(p.precision=m-(p.type==="e"));break}case"f":case"%":{p.precision==null&&!isNaN(m=t7e(v))&&(p.precision=m-(p.type==="%")*2);break}}return GDt(p)}function l7e(i){var a=i.domain;return i.ticks=function(f){var p=a();return s6e(p[0],p[p.length-1],f??10)},i.tickFormat=function(f,p){var v=a();return u7e(v[0],v[v.length-1],f??10,p)},i.nice=function(f){f==null&&(f=10);var p=a(),v=0,m=p.length-1,b=p[v],E=p[m],C,M,P=10;for(E0;){if(M=qLt(b,E,f),M===C)return p[v]=b,p[m]=E,a(p);if(M>0)b=Math.floor(b/M)*M,E=Math.ceil(E/M)*M;else if(M<0)b=Math.ceil(b*M)/M,E=Math.floor(E*M)/M;else break;C=M}return i},i}function WU(){var i=QDt();return i.copy=function(){return XDt(i,WU())},O1t.apply(i,arguments),l7e(i)}function h7e(i,a){i=i.slice();var f=0,p=i.length-1,v=i[f],m=i[p],b;return m0))return C;do C.push(M=new Date(+m)),a(m,E),i(m);while(M=b)for(;i(b),!m(b);)b.setTime(b-1)},function(b,E){if(b>=b)if(E<0)for(;++E<=0;)for(;a(b,-1),!m(b););else for(;--E>=0;)for(;a(b,1),!m(b););})},f&&(v.count=function(m,b){return P1t.setTime(+m),F1t.setTime(+b),i(P1t),i(F1t),Math.floor(f(P1t,F1t))},v.every=function(m){return m=Math.floor(m),!isFinite(m)||!(m>0)?null:m>1?v.filter(p?function(b){return p(b)%m===0}:function(b){return v.count(0,b)%m===0}):v}),v}var KU=rg(function(){},function(i,a){i.setTime(+i+a)},function(i,a){return a-i});KU.every=function(i){return i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?rg(function(a){a.setTime(Math.floor(a/i)*i)},function(a,f){a.setTime(+a+f*i)},function(a,f){return(f-a)/i}):KU};const f7e=KU;KU.range;const k5=1e3,u3=k5*60,Q9=u3*60,Z9=Q9*24,B1t=Z9*7,ZDt=Z9*30,R1t=Z9*365;var JDt=rg(function(i){i.setTime(i-i.getMilliseconds())},function(i,a){i.setTime(+i+a*k5)},function(i,a){return(a-i)/k5},function(i){return i.getUTCSeconds()});const VN=JDt;JDt.range;var tMt=rg(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()*k5)},function(i,a){i.setTime(+i+a*u3)},function(i,a){return(a-i)/u3},function(i){return i.getMinutes()});const YU=tMt;tMt.range;var eMt=rg(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()*k5-i.getMinutes()*u3)},function(i,a){i.setTime(+i+a*Q9)},function(i,a){return(a-i)/Q9},function(i){return i.getHours()});const XU=eMt;eMt.range;var nMt=rg(i=>i.setHours(0,0,0,0),(i,a)=>i.setDate(i.getDate()+a),(i,a)=>(a-i-(a.getTimezoneOffset()-i.getTimezoneOffset())*u3)/Z9,i=>i.getDate()-1);const OA=nMt;nMt.range;function J9(i){return rg(function(a){a.setDate(a.getDate()-(a.getDay()+7-i)%7),a.setHours(0,0,0,0)},function(a,f){a.setDate(a.getDate()+f*7)},function(a,f){return(f-a-(f.getTimezoneOffset()-a.getTimezoneOffset())*u3)/B1t})}var NA=J9(0),QU=J9(1),d7e=J9(2),g7e=J9(3),PA=J9(4),p7e=J9(5),b7e=J9(6);NA.range,QU.range,d7e.range,g7e.range,PA.range,p7e.range,b7e.range;var rMt=rg(function(i){i.setDate(1),i.setHours(0,0,0,0)},function(i,a){i.setMonth(i.getMonth()+a)},function(i,a){return a.getMonth()-i.getMonth()+(a.getFullYear()-i.getFullYear())*12},function(i){return i.getMonth()});const ZU=rMt;rMt.range;var j1t=rg(function(i){i.setMonth(0,1),i.setHours(0,0,0,0)},function(i,a){i.setFullYear(i.getFullYear()+a)},function(i,a){return a.getFullYear()-i.getFullYear()},function(i){return i.getFullYear()});j1t.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:rg(function(a){a.setFullYear(Math.floor(a.getFullYear()/i)*i),a.setMonth(0,1),a.setHours(0,0,0,0)},function(a,f){a.setFullYear(a.getFullYear()+f*i)})};const tE=j1t;j1t.range;var iMt=rg(function(i){i.setUTCHours(0,0,0,0)},function(i,a){i.setUTCDate(i.getUTCDate()+a)},function(i,a){return(a-i)/Z9},function(i){return i.getUTCDate()-1});const sMt=iMt;iMt.range;function eE(i){return rg(function(a){a.setUTCDate(a.getUTCDate()-(a.getUTCDay()+7-i)%7),a.setUTCHours(0,0,0,0)},function(a,f){a.setUTCDate(a.getUTCDate()+f*7)},function(a,f){return(f-a)/B1t})}var aMt=eE(0),JU=eE(1),v7e=eE(2),w7e=eE(3),FA=eE(4),m7e=eE(5),y7e=eE(6);aMt.range,JU.range,v7e.range,w7e.range,FA.range,m7e.range,y7e.range;var $1t=rg(function(i){i.setUTCMonth(0,1),i.setUTCHours(0,0,0,0)},function(i,a){i.setUTCFullYear(i.getUTCFullYear()+a)},function(i,a){return a.getUTCFullYear()-i.getUTCFullYear()},function(i){return i.getUTCFullYear()});$1t.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:rg(function(a){a.setUTCFullYear(Math.floor(a.getUTCFullYear()/i)*i),a.setUTCMonth(0,1),a.setUTCHours(0,0,0,0)},function(a,f){a.setUTCFullYear(a.getUTCFullYear()+f*i)})};const GN=$1t;$1t.range;function x7e(i,a,f,p,v,m){const b=[[VN,1,k5],[VN,5,5*k5],[VN,15,15*k5],[VN,30,30*k5],[m,1,u3],[m,5,5*u3],[m,15,15*u3],[m,30,30*u3],[v,1,Q9],[v,3,3*Q9],[v,6,6*Q9],[v,12,12*Q9],[p,1,Z9],[p,2,2*Z9],[f,1,B1t],[a,1,ZDt],[a,3,3*ZDt],[i,1,R1t]];function E(M,P,B){const j=Pst).right(b,j);if(R===b.length)return i.every(r1t(M/R1t,P/R1t,B));if(R===0)return f7e.every(Math.max(r1t(M,P,B),1));const[H,Y]=b[j/b[R-1][2]53)return null;"w"in Gt||(Gt.w=1),"Z"in Gt?(Ht=q1t(UN(Gt.y,0,1)),ln=Ht.getUTCDay(),Ht=ln>4||ln===0?JU.ceil(Ht):JU(Ht),Ht=sMt.offset(Ht,(Gt.V-1)*7),Gt.y=Ht.getUTCFullYear(),Gt.m=Ht.getUTCMonth(),Gt.d=Ht.getUTCDate()+(Gt.w+6)%7):(Ht=z1t(UN(Gt.y,0,1)),ln=Ht.getDay(),Ht=ln>4||ln===0?QU.ceil(Ht):QU(Ht),Ht=OA.offset(Ht,(Gt.V-1)*7),Gt.y=Ht.getFullYear(),Gt.m=Ht.getMonth(),Gt.d=Ht.getDate()+(Gt.w+6)%7)}else("W"in Gt||"U"in Gt)&&("w"in Gt||(Gt.w="u"in Gt?Gt.u%7:"W"in Gt?1:0),ln="Z"in Gt?q1t(UN(Gt.y,0,1)).getUTCDay():z1t(UN(Gt.y,0,1)).getDay(),Gt.m=0,Gt.d="W"in Gt?(Gt.w+6)%7+Gt.W*7-(ln+5)%7:Gt.w+Gt.U*7-(ln+6)%7);return"Z"in Gt?(Gt.H+=Gt.Z/100|0,Gt.M+=Gt.Z%100,q1t(Gt)):z1t(Gt)}}function wt(le,ke,me,Gt){for(var Le=0,Ht=ke.length,ln=me.length,Rt,We;Le=ln)return-1;if(Rt=ke.charCodeAt(Le++),Rt===37){if(Rt=ke.charAt(Le++),We=yt[Rt in oMt?ke.charAt(Le++):Rt],!We||(Gt=We(le,me,Gt))<0)return-1}else if(Rt!=me.charCodeAt(Gt++))return-1}return Gt}function nt(le,ke,me){var Gt=M.exec(ke.slice(me));return Gt?(le.p=P.get(Gt[0].toLowerCase()),me+Gt[0].length):-1}function kt(le,ke,me){var Gt=R.exec(ke.slice(me));return Gt?(le.w=H.get(Gt[0].toLowerCase()),me+Gt[0].length):-1}function gt(le,ke,me){var Gt=B.exec(ke.slice(me));return Gt?(le.w=j.get(Gt[0].toLowerCase()),me+Gt[0].length):-1}function ht(le,ke,me){var Gt=et.exec(ke.slice(me));return Gt?(le.m=it.get(Gt[0].toLowerCase()),me+Gt[0].length):-1}function Mt(le,ke,me){var Gt=Y.exec(ke.slice(me));return Gt?(le.m=st.get(Gt[0].toLowerCase()),me+Gt[0].length):-1}function Z(le,ke,me){return wt(le,a,ke,me)}function Zt(le,ke,me){return wt(le,f,ke,me)}function vt(le,ke,me){return wt(le,p,ke,me)}function ze(le){return b[le.getDay()]}function rt(le){return m[le.getDay()]}function Ae(le){return C[le.getMonth()]}function ne(le){return E[le.getMonth()]}function Ot(le){return v[+(le.getHours()>=12)]}function Nt(le){return 1+~~(le.getMonth()/3)}function xe(le){return b[le.getUTCDay()]}function cn(le){return m[le.getUTCDay()]}function Fn(le){return C[le.getUTCMonth()]}function Te(le){return E[le.getUTCMonth()]}function vr(le){return v[+(le.getUTCHours()>=12)]}function Ee(le){return 1+~~(le.getUTCMonth()/3)}return{format:function(le){var ke=xt(le+="",dt);return ke.toString=function(){return le},ke},parse:function(le){var ke=ft(le+="",!1);return ke.toString=function(){return le},ke},utcFormat:function(le){var ke=xt(le+="",Tt);return ke.toString=function(){return le},ke},utcParse:function(le){var ke=ft(le+="",!0);return ke.toString=function(){return le},ke}}}var oMt={"-":"",_:" ",0:"0"},id=/^\s*\d+/,_7e=/^%/,C7e=/[\\^$*+?|[\]().{}]/g;function Hc(i,a,f){var p=i<0?"-":"",v=(p?-i:i)+"",m=v.length;return p+(m[a.toLowerCase(),f]))}function A7e(i,a,f){var p=id.exec(a.slice(f,f+1));return p?(i.w=+p[0],f+p[0].length):-1}function L7e(i,a,f){var p=id.exec(a.slice(f,f+1));return p?(i.u=+p[0],f+p[0].length):-1}function D7e(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.U=+p[0],f+p[0].length):-1}function M7e(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.V=+p[0],f+p[0].length):-1}function I7e(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.W=+p[0],f+p[0].length):-1}function cMt(i,a,f){var p=id.exec(a.slice(f,f+4));return p?(i.y=+p[0],f+p[0].length):-1}function uMt(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.y=+p[0]+(+p[0]>68?1900:2e3),f+p[0].length):-1}function O7e(i,a,f){var p=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(a.slice(f,f+6));return p?(i.Z=p[1]?0:-(p[2]+(p[3]||"00")),f+p[0].length):-1}function N7e(i,a,f){var p=id.exec(a.slice(f,f+1));return p?(i.q=p[0]*3-3,f+p[0].length):-1}function P7e(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.m=p[0]-1,f+p[0].length):-1}function lMt(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.d=+p[0],f+p[0].length):-1}function F7e(i,a,f){var p=id.exec(a.slice(f,f+3));return p?(i.m=0,i.d=+p[0],f+p[0].length):-1}function hMt(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.H=+p[0],f+p[0].length):-1}function B7e(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.M=+p[0],f+p[0].length):-1}function R7e(i,a,f){var p=id.exec(a.slice(f,f+2));return p?(i.S=+p[0],f+p[0].length):-1}function j7e(i,a,f){var p=id.exec(a.slice(f,f+3));return p?(i.L=+p[0],f+p[0].length):-1}function $7e(i,a,f){var p=id.exec(a.slice(f,f+6));return p?(i.L=Math.floor(p[0]/1e3),f+p[0].length):-1}function z7e(i,a,f){var p=_7e.exec(a.slice(f,f+1));return p?f+p[0].length:-1}function q7e(i,a,f){var p=id.exec(a.slice(f));return p?(i.Q=+p[0],f+p[0].length):-1}function H7e(i,a,f){var p=id.exec(a.slice(f));return p?(i.s=+p[0],f+p[0].length):-1}function fMt(i,a){return Hc(i.getDate(),a,2)}function V7e(i,a){return Hc(i.getHours(),a,2)}function G7e(i,a){return Hc(i.getHours()%12||12,a,2)}function U7e(i,a){return Hc(1+OA.count(tE(i),i),a,3)}function dMt(i,a){return Hc(i.getMilliseconds(),a,3)}function W7e(i,a){return dMt(i,a)+"000"}function K7e(i,a){return Hc(i.getMonth()+1,a,2)}function Y7e(i,a){return Hc(i.getMinutes(),a,2)}function X7e(i,a){return Hc(i.getSeconds(),a,2)}function Q7e(i){var a=i.getDay();return a===0?7:a}function Z7e(i,a){return Hc(NA.count(tE(i)-1,i),a,2)}function gMt(i){var a=i.getDay();return a>=4||a===0?PA(i):PA.ceil(i)}function J7e(i,a){return i=gMt(i),Hc(PA.count(tE(i),i)+(tE(i).getDay()===4),a,2)}function t9e(i){return i.getDay()}function e9e(i,a){return Hc(QU.count(tE(i)-1,i),a,2)}function n9e(i,a){return Hc(i.getFullYear()%100,a,2)}function r9e(i,a){return i=gMt(i),Hc(i.getFullYear()%100,a,2)}function i9e(i,a){return Hc(i.getFullYear()%1e4,a,4)}function s9e(i,a){var f=i.getDay();return i=f>=4||f===0?PA(i):PA.ceil(i),Hc(i.getFullYear()%1e4,a,4)}function a9e(i){var a=i.getTimezoneOffset();return(a>0?"-":(a*=-1,"+"))+Hc(a/60|0,"0",2)+Hc(a%60,"0",2)}function pMt(i,a){return Hc(i.getUTCDate(),a,2)}function o9e(i,a){return Hc(i.getUTCHours(),a,2)}function c9e(i,a){return Hc(i.getUTCHours()%12||12,a,2)}function u9e(i,a){return Hc(1+sMt.count(GN(i),i),a,3)}function bMt(i,a){return Hc(i.getUTCMilliseconds(),a,3)}function l9e(i,a){return bMt(i,a)+"000"}function h9e(i,a){return Hc(i.getUTCMonth()+1,a,2)}function f9e(i,a){return Hc(i.getUTCMinutes(),a,2)}function d9e(i,a){return Hc(i.getUTCSeconds(),a,2)}function g9e(i){var a=i.getUTCDay();return a===0?7:a}function p9e(i,a){return Hc(aMt.count(GN(i)-1,i),a,2)}function vMt(i){var a=i.getUTCDay();return a>=4||a===0?FA(i):FA.ceil(i)}function b9e(i,a){return i=vMt(i),Hc(FA.count(GN(i),i)+(GN(i).getUTCDay()===4),a,2)}function v9e(i){return i.getUTCDay()}function w9e(i,a){return Hc(JU.count(GN(i)-1,i),a,2)}function m9e(i,a){return Hc(i.getUTCFullYear()%100,a,2)}function y9e(i,a){return i=vMt(i),Hc(i.getUTCFullYear()%100,a,2)}function x9e(i,a){return Hc(i.getUTCFullYear()%1e4,a,4)}function k9e(i,a){var f=i.getUTCDay();return i=f>=4||f===0?FA(i):FA.ceil(i),Hc(i.getUTCFullYear()%1e4,a,4)}function E9e(){return"+0000"}function wMt(){return"%"}function mMt(i){return+i}function yMt(i){return Math.floor(+i/1e3)}var BA,tW;T9e({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"]});function T9e(i){return BA=T7e(i),tW=BA.format,BA.parse,BA.utcFormat,BA.utcParse,BA}function _9e(i){return new Date(i)}function C9e(i){return i instanceof Date?+i:+new Date(+i)}function xMt(i,a,f,p,v,m,b,E,C,M){var P=QDt(),B=P.invert,j=P.domain,R=M(".%L"),H=M(":%S"),Y=M("%I:%M"),st=M("%I %p"),et=M("%a %d"),it=M("%b %d"),dt=M("%B"),Tt=M("%Y");function yt(xt){return(C(xt)1?0:i<-1?YN:Math.acos(i)}function EMt(i){return i>=1?eW:i<=-1?-eW:Math.asin(i)}function D9e(i){return i.innerRadius}function M9e(i){return i.outerRadius}function I9e(i){return i.startAngle}function O9e(i){return i.endAngle}function N9e(i){return i&&i.padAngle}function P9e(i,a,f,p,v,m,b,E){var C=f-i,M=p-a,P=b-v,B=E-m,j=B*C-P*M;if(!(j*jZ*Z+Zt*Zt&&(wt=kt,nt=gt),{cx:wt,cy:nt,x01:-P,y01:-B,x11:wt*(v/yt-1),y11:nt*(v/yt-1)}}function jA(){var i=D9e,a=M9e,f=af(0),p=null,v=I9e,m=O9e,b=N9e,E=null;function C(){var M,P,B=+i.apply(this,arguments),j=+a.apply(this,arguments),R=v.apply(this,arguments)-eW,H=m.apply(this,arguments)-eW,Y=kMt(H-R),st=H>R;if(E||(E=M=M1t()),jy0))E.moveTo(0,0);else if(Y>nW-y0)E.moveTo(j*nE(R),j*l3(R)),E.arc(0,0,j,R,H,!st),B>y0&&(E.moveTo(B*nE(H),B*l3(H)),E.arc(0,0,B,H,R,st));else{var et=R,it=H,dt=R,Tt=H,yt=Y,xt=Y,ft=b.apply(this,arguments)/2,wt=ft>y0&&(p?+p.apply(this,arguments):RA(B*B+j*j)),nt=H1t(kMt(j-B)/2,+f.apply(this,arguments)),kt=nt,gt=nt,ht,Mt;if(wt>y0){var Z=EMt(wt/B*l3(ft)),Zt=EMt(wt/j*l3(ft));(yt-=Z*2)>y0?(Z*=st?1:-1,dt+=Z,Tt-=Z):(yt=0,dt=Tt=(R+H)/2),(xt-=Zt*2)>y0?(Zt*=st?1:-1,et+=Zt,it-=Zt):(xt=0,et=it=(R+H)/2)}var vt=j*nE(et),ze=j*l3(et),rt=B*nE(Tt),Ae=B*l3(Tt);if(nt>y0){var ne=j*nE(it),Ot=j*l3(it),Nt=B*nE(dt),xe=B*l3(dt),cn;if(Yy0?gt>y0?(ht=rW(Nt,xe,vt,ze,j,gt,st),Mt=rW(ne,Ot,rt,Ae,j,gt,st),E.moveTo(ht.cx+ht.x01,ht.cy+ht.y01),gty0)||!(yt>y0)?E.lineTo(rt,Ae):kt>y0?(ht=rW(rt,Ae,ne,Ot,B,-kt,st),Mt=rW(vt,ze,Nt,xe,B,-kt,st),E.lineTo(ht.cx+ht.x01,ht.cy+ht.y01),kti?1:a>=i?0:NaN}function j9e(i){return i}function $9e(){var i=j9e,a=R9e,f=null,p=af(0),v=af(nW),m=af(0);function b(E){var C,M=(E=TMt(E)).length,P,B,j=0,R=new Array(M),H=new Array(M),Y=+p.apply(this,arguments),st=Math.min(nW,Math.max(-nW,v.apply(this,arguments)-Y)),et,it=Math.min(Math.abs(st)/M,m.apply(this,arguments)),dt=it*(st<0?-1:1),Tt;for(C=0;C0&&(j+=Tt);for(a!=null?R.sort(function(yt,xt){return a(H[yt],H[xt])}):f!=null&&R.sort(function(yt,xt){return f(E[yt],E[xt])}),C=0,B=j?(st-M*dt)/j:0;C0?Tt*B:0)+dt,H[P]={data:E[P],index:C,value:Tt,startAngle:Y,endAngle:et,padAngle:it};return H}return b.value=function(E){return arguments.length?(i=typeof E=="function"?E:af(+E),b):i},b.sortValues=function(E){return arguments.length?(a=E,f=null,b):a},b.sort=function(E){return arguments.length?(f=E,a=null,b):f},b.startAngle=function(E){return arguments.length?(p=typeof E=="function"?E:af(+E),b):p},b.endAngle=function(E){return arguments.length?(v=typeof E=="function"?E:af(+E),b):v},b.padAngle=function(E){return arguments.length?(m=typeof E=="function"?E:af(+E),b):m},b}class CMt{constructor(a,f){this._context=a,this._x=f}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(a,f){switch(a=+a,f=+f,this._point){case 0:{this._point=1,this._line?this._context.lineTo(a,f):this._context.moveTo(a,f);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+a)/2,this._y0,this._x0,f,a,f):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+f)/2,a,this._y0,a,f);break}}this._x0=a,this._y0=f}}function z9e(i){return new CMt(i,!0)}function q9e(i){return new CMt(i,!1)}function rk(){}function iW(i,a,f){i._context.bezierCurveTo((2*i._x0+i._x1)/3,(2*i._y0+i._y1)/3,(i._x0+2*i._x1)/3,(i._y0+2*i._y1)/3,(i._x0+4*i._x1+a)/6,(i._y0+4*i._y1+f)/6)}function sW(i){this._context=i}sW.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:iW(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},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);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:iW(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function $A(i){return new sW(i)}function SMt(i){this._context=i}SMt.prototype={areaStart:rk,areaEnd:rk,lineStart: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},lineEnd: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}}},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._x2=i,this._y2=a;break;case 1:this._point=2,this._x3=i,this._y3=a;break;case 2:this._point=3,this._x4=i,this._y4=a,this._context.moveTo((this._x0+4*this._x1+i)/6,(this._y0+4*this._y1+a)/6);break;default:iW(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function H9e(i){return new SMt(i)}function AMt(i){this._context=i}AMt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var f=(this._x0+4*this._x1+i)/6,p=(this._y0+4*this._y1+a)/6;this._line?this._context.lineTo(f,p):this._context.moveTo(f,p);break;case 3:this._point=4;default:iW(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function V9e(i){return new AMt(i)}function LMt(i,a){this._basis=new sW(i),this._beta=a}LMt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var i=this._x,a=this._y,f=i.length-1;if(f>0)for(var p=i[0],v=a[0],m=i[f]-p,b=a[f]-v,E=-1,C;++E<=f;)C=E/f,this._basis.point(this._beta*i[E]+(1-this._beta)*(p+C*m),this._beta*a[E]+(1-this._beta)*(v+C*b));this._x=this._y=null,this._basis.lineEnd()},point:function(i,a){this._x.push(+i),this._y.push(+a)}};const G9e=function i(a){function f(p){return a===1?new sW(p):new LMt(p,a)}return f.beta=function(p){return i(+p)},f}(.85);function aW(i,a,f){i._context.bezierCurveTo(i._x1+i._k*(i._x2-i._x0),i._y1+i._k*(i._y2-i._y0),i._x2+i._k*(i._x1-a),i._y2+i._k*(i._y1-f),i._x2,i._y2)}function V1t(i,a){this._context=i,this._k=(1-a)/6}V1t.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:aW(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2,this._x1=i,this._y1=a;break;case 2:this._point=3;default:aW(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const U9e=function i(a){function f(p){return new V1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function G1t(i,a){this._context=i,this._k=(1-a)/6}G1t.prototype={areaStart:rk,areaEnd:rk,lineStart: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},lineEnd: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}}},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._x3=i,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=a);break;case 2:this._point=3,this._x5=i,this._y5=a;break;default:aW(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const W9e=function i(a){function f(p){return new G1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function U1t(i,a){this._context=i,this._k=(1-a)/6}U1t.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,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:aW(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const K9e=function i(a){function f(p){return new U1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function W1t(i,a,f){var p=i._x1,v=i._y1,m=i._x2,b=i._y2;if(i._l01_a>y0){var E=2*i._l01_2a+3*i._l01_a*i._l12_a+i._l12_2a,C=3*i._l01_a*(i._l01_a+i._l12_a);p=(p*E-i._x0*i._l12_2a+i._x2*i._l01_2a)/C,v=(v*E-i._y0*i._l12_2a+i._y2*i._l01_2a)/C}if(i._l23_a>y0){var M=2*i._l23_2a+3*i._l23_a*i._l12_a+i._l12_2a,P=3*i._l23_a*(i._l23_a+i._l12_a);m=(m*M+i._x1*i._l23_2a-a*i._l12_2a)/P,b=(b*M+i._y1*i._l23_2a-f*i._l12_2a)/P}i._context.bezierCurveTo(p,v,m,b,i._x2,i._y2)}function DMt(i,a){this._context=i,this._alpha=a}DMt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart: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},lineEnd: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},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3;default:W1t(this,i,a);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=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const Y9e=function i(a){function f(p){return a?new DMt(p,a):new V1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function MMt(i,a){this._context=i,this._alpha=a}MMt.prototype={areaStart:rk,areaEnd:rk,lineStart: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},lineEnd: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}}},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=i,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=a);break;case 2:this._point=3,this._x5=i,this._y5=a;break;default:W1t(this,i,a);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=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const X9e=function i(a){function f(p){return a?new MMt(p,a):new G1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function IMt(i,a){this._context=i,this._alpha=a}IMt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart: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},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,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:W1t(this,i,a);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=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const Q9e=function i(a){function f(p){return a?new IMt(p,a):new U1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function OMt(i){this._context=i}OMt.prototype={areaStart:rk,areaEnd:rk,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(i,a){i=+i,a=+a,this._point?this._context.lineTo(i,a):(this._point=1,this._context.moveTo(i,a))}};function Z9e(i){return new OMt(i)}function NMt(i){return i<0?-1:1}function PMt(i,a,f){var p=i._x1-i._x0,v=a-i._x1,m=(i._y1-i._y0)/(p||v<0&&-0),b=(f-i._y1)/(v||p<0&&-0),E=(m*v+b*p)/(p+v);return(NMt(m)+NMt(b))*Math.min(Math.abs(m),Math.abs(b),.5*Math.abs(E))||0}function FMt(i,a){var f=i._x1-i._x0;return f?(3*(i._y1-i._y0)/f-a)/2:a}function K1t(i,a,f){var p=i._x0,v=i._y0,m=i._x1,b=i._y1,E=(m-p)/3;i._context.bezierCurveTo(p+E,v+E*a,m-E,b-E*f,m,b)}function oW(i){this._context=i}oW.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:K1t(this,this._t0,FMt(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){var f=NaN;if(i=+i,a=+a,!(i===this._x1&&a===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3,K1t(this,FMt(this,f=PMt(this,i,a)),f);break;default:K1t(this,this._t0,f=PMt(this,i,a));break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a,this._t0=f}}};function BMt(i){this._context=new RMt(i)}(BMt.prototype=Object.create(oW.prototype)).point=function(i,a){oW.prototype.point.call(this,a,i)};function RMt(i){this._context=i}RMt.prototype={moveTo:function(i,a){this._context.moveTo(a,i)},closePath:function(){this._context.closePath()},lineTo:function(i,a){this._context.lineTo(a,i)},bezierCurveTo:function(i,a,f,p,v,m){this._context.bezierCurveTo(a,i,p,f,m,v)}};function J9e(i){return new oW(i)}function tEe(i){return new BMt(i)}function jMt(i){this._context=i}jMt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var i=this._x,a=this._y,f=i.length;if(f)if(this._line?this._context.lineTo(i[0],a[0]):this._context.moveTo(i[0],a[0]),f===2)this._context.lineTo(i[1],a[1]);else for(var p=$Mt(i),v=$Mt(a),m=0,b=1;b=0;--a)v[a]=(b[a]-v[a+1])/m[a];for(m[f-1]=(i[f]+v[f-1])/2,a=0;a=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,a),this._context.lineTo(i,a);else{var f=this._x*(1-this._t)+i*this._t;this._context.lineTo(f,this._y),this._context.lineTo(f,a)}break}}this._x=i,this._y=a}};function nEe(i){return new cW(i,.5)}function rEe(i){return new cW(i,0)}function iEe(i){return new cW(i,1)}function XN(i,a,f){this.k=i,this.x=a,this.y=f}XN.prototype={constructor:XN,scale:function(i){return i===1?this:new XN(this.k*i,this.x,this.y)},translate:function(i,a){return i===0&a===0?this:new XN(this.k,this.x+this.k*i,this.y+this.k*a)},apply:function(i){return[i[0]*this.k+this.x,i[1]*this.k+this.y]},applyX:function(i){return i*this.k+this.x},applyY:function(i){return i*this.k+this.y},invert:function(i){return[(i[0]-this.x)/this.k,(i[1]-this.y)/this.k]},invertX:function(i){return(i-this.x)/this.k},invertY:function(i){return(i-this.y)/this.k},rescaleX:function(i){return i.copy().domain(i.range().map(this.invertX,this).map(i.invert,i))},rescaleY:function(i){return i.copy().domain(i.range().map(this.invertY,this).map(i.invert,i))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}},XN.prototype;/*! @license DOMPurify 3.0.3 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.3/LICENSE */const{entries:zMt,setPrototypeOf:qMt,isFrozen:sEe,getPrototypeOf:aEe,getOwnPropertyDescriptor:oEe}=Object;let{freeze:sg,seal:Xw,create:cEe}=Object,{apply:Y1t,construct:X1t}=typeof Reflect<"u"&&Reflect;Y1t||(Y1t=function(a,f,p){return a.apply(f,p)}),sg||(sg=function(a){return a}),Xw||(Xw=function(a){return a}),X1t||(X1t=function(a,f){return new a(...f)});const uEe=Wb(Array.prototype.forEach),HMt=Wb(Array.prototype.pop),QN=Wb(Array.prototype.push),uW=Wb(String.prototype.toLowerCase),Q1t=Wb(String.prototype.toString),lEe=Wb(String.prototype.match),Qw=Wb(String.prototype.replace),hEe=Wb(String.prototype.indexOf),fEe=Wb(String.prototype.trim),O2=Wb(RegExp.prototype.test),ZN=dEe(TypeError);function Wb(i){return function(a){for(var f=arguments.length,p=new Array(f>1?f-1:0),v=1;v/gm),wEe=Xw(/\${[\w\W]*}/gm),mEe=Xw(/^data-[\-\w.\u00B7-\uFFFF]/),yEe=Xw(/^aria-[\-\w]+$/),KMt=Xw(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),xEe=Xw(/^(?:\w+script|data):/i),kEe=Xw(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),YMt=Xw(/^html$/i);var XMt=Object.freeze({__proto__:null,MUSTACHE_EXPR:bEe,ERB_EXPR:vEe,TMPLIT_EXPR:wEe,DATA_ATTR:mEe,ARIA_ATTR:yEe,IS_ALLOWED_URI:KMt,IS_SCRIPT_OR_DATA:xEe,ATTR_WHITESPACE:kEe,DOCTYPE_NAME:YMt});const EEe=()=>typeof window>"u"?null:window,TEe=function(a,f){if(typeof a!="object"||typeof a.createPolicy!="function")return null;let p=null;const v="data-tt-policy-suffix";f&&f.hasAttribute(v)&&(p=f.getAttribute(v));const m="dompurify"+(p?"#"+p:"");try{return a.createPolicy(m,{createHTML(b){return b},createScriptURL(b){return b}})}catch{return console.warn("TrustedTypes policy "+m+" could not be created."),null}};function QMt(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:EEe();const a=Gi=>QMt(Gi);if(a.version="3.0.3",a.removed=[],!i||!i.document||i.document.nodeType!==9)return a.isSupported=!1,a;const f=i.document,p=f.currentScript;let{document:v}=i;const{DocumentFragment:m,HTMLTemplateElement:b,Node:E,Element:C,NodeFilter:M,NamedNodeMap:P=i.NamedNodeMap||i.MozNamedAttrMap,HTMLFormElement:B,DOMParser:j,trustedTypes:R}=i,H=C.prototype,Y=lW(H,"cloneNode"),st=lW(H,"nextSibling"),et=lW(H,"childNodes"),it=lW(H,"parentNode");if(typeof b=="function"){const Gi=v.createElement("template");Gi.content&&Gi.content.ownerDocument&&(v=Gi.content.ownerDocument)}let dt,Tt="";const{implementation:yt,createNodeIterator:xt,createDocumentFragment:ft,getElementsByTagName:wt}=v,{importNode:nt}=f;let kt={};a.isSupported=typeof zMt=="function"&&typeof it=="function"&&yt&&yt.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:gt,ERB_EXPR:ht,TMPLIT_EXPR:Mt,DATA_ATTR:Z,ARIA_ATTR:Zt,IS_SCRIPT_OR_DATA:vt,ATTR_WHITESPACE:ze}=XMt;let{IS_ALLOWED_URI:rt}=XMt,Ae=null;const ne=Io({},[...VMt,...Z1t,...J1t,...tdt,...GMt]);let Ot=null;const Nt=Io({},[...UMt,...edt,...WMt,...hW]);let xe=Object.seal(Object.create(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}})),cn=null,Fn=null,Te=!0,vr=!0,Ee=!1,le=!0,ke=!1,me=!1,Gt=!1,Le=!1,Ht=!1,ln=!1,Rt=!1,We=!0,se=!1;const Or="user-content-";let Ce=!0,Nr=!1,he={},ir=null;const Yn=Io({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let tr=null;const cr=Io({},["audio","video","img","source","image","track"]);let gn=null;const En=Io({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Mr="http://www.w3.org/1998/Math/MathML",lr="http://www.w3.org/2000/svg",Ki="http://www.w3.org/1999/xhtml";let Is=Ki,Ha=!1,hi=null;const qi=Io({},[Mr,lr,Ki],Q1t);let zn;const Zn=["application/xhtml+xml","text/html"],Pr="text/html";let In,xi=null;const Mn=v.createElement("form"),rc=function(He){return He instanceof RegExp||He instanceof Function},qn=function(He){if(!(xi&&xi===He)){if((!He||typeof He!="object")&&(He={}),He=zA(He),zn=Zn.indexOf(He.PARSER_MEDIA_TYPE)===-1?zn=Pr:zn=He.PARSER_MEDIA_TYPE,In=zn==="application/xhtml+xml"?Q1t:uW,Ae="ALLOWED_TAGS"in He?Io({},He.ALLOWED_TAGS,In):ne,Ot="ALLOWED_ATTR"in He?Io({},He.ALLOWED_ATTR,In):Nt,hi="ALLOWED_NAMESPACES"in He?Io({},He.ALLOWED_NAMESPACES,Q1t):qi,gn="ADD_URI_SAFE_ATTR"in He?Io(zA(En),He.ADD_URI_SAFE_ATTR,In):En,tr="ADD_DATA_URI_TAGS"in He?Io(zA(cr),He.ADD_DATA_URI_TAGS,In):cr,ir="FORBID_CONTENTS"in He?Io({},He.FORBID_CONTENTS,In):Yn,cn="FORBID_TAGS"in He?Io({},He.FORBID_TAGS,In):{},Fn="FORBID_ATTR"in He?Io({},He.FORBID_ATTR,In):{},he="USE_PROFILES"in He?He.USE_PROFILES:!1,Te=He.ALLOW_ARIA_ATTR!==!1,vr=He.ALLOW_DATA_ATTR!==!1,Ee=He.ALLOW_UNKNOWN_PROTOCOLS||!1,le=He.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ke=He.SAFE_FOR_TEMPLATES||!1,me=He.WHOLE_DOCUMENT||!1,Ht=He.RETURN_DOM||!1,ln=He.RETURN_DOM_FRAGMENT||!1,Rt=He.RETURN_TRUSTED_TYPE||!1,Le=He.FORCE_BODY||!1,We=He.SANITIZE_DOM!==!1,se=He.SANITIZE_NAMED_PROPS||!1,Ce=He.KEEP_CONTENT!==!1,Nr=He.IN_PLACE||!1,rt=He.ALLOWED_URI_REGEXP||KMt,Is=He.NAMESPACE||Ki,xe=He.CUSTOM_ELEMENT_HANDLING||{},He.CUSTOM_ELEMENT_HANDLING&&rc(He.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(xe.tagNameCheck=He.CUSTOM_ELEMENT_HANDLING.tagNameCheck),He.CUSTOM_ELEMENT_HANDLING&&rc(He.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(xe.attributeNameCheck=He.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),He.CUSTOM_ELEMENT_HANDLING&&typeof He.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(xe.allowCustomizedBuiltInElements=He.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ke&&(vr=!1),ln&&(Ht=!0),he&&(Ae=Io({},[...GMt]),Ot=[],he.html===!0&&(Io(Ae,VMt),Io(Ot,UMt)),he.svg===!0&&(Io(Ae,Z1t),Io(Ot,edt),Io(Ot,hW)),he.svgFilters===!0&&(Io(Ae,J1t),Io(Ot,edt),Io(Ot,hW)),he.mathMl===!0&&(Io(Ae,tdt),Io(Ot,WMt),Io(Ot,hW))),He.ADD_TAGS&&(Ae===ne&&(Ae=zA(Ae)),Io(Ae,He.ADD_TAGS,In)),He.ADD_ATTR&&(Ot===Nt&&(Ot=zA(Ot)),Io(Ot,He.ADD_ATTR,In)),He.ADD_URI_SAFE_ATTR&&Io(gn,He.ADD_URI_SAFE_ATTR,In),He.FORBID_CONTENTS&&(ir===Yn&&(ir=zA(ir)),Io(ir,He.FORBID_CONTENTS,In)),Ce&&(Ae["#text"]=!0),me&&Io(Ae,["html","head","body"]),Ae.table&&(Io(Ae,["tbody"]),delete cn.tbody),He.TRUSTED_TYPES_POLICY){if(typeof He.TRUSTED_TYPES_POLICY.createHTML!="function")throw ZN('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof He.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw ZN('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');dt=He.TRUSTED_TYPES_POLICY,Tt=dt.createHTML("")}else dt===void 0&&(dt=TEe(R,p)),dt!==null&&typeof Tt=="string"&&(Tt=dt.createHTML(""));sg&&sg(He),xi=He}},ss=Io({},["mi","mo","mn","ms","mtext"]),Aa=Io({},["foreignobject","desc","title","annotation-xml"]),Ya=Io({},["title","style","font","a","script"]),Ea=Io({},Z1t);Io(Ea,J1t),Io(Ea,gEe);const ga=Io({},tdt);Io(ga,pEe);const Es=function(He){let Er=it(He);(!Er||!Er.tagName)&&(Er={namespaceURI:Is,tagName:"template"});const ci=uW(He.tagName),Xa=uW(Er.tagName);return hi[He.namespaceURI]?He.namespaceURI===lr?Er.namespaceURI===Ki?ci==="svg":Er.namespaceURI===Mr?ci==="svg"&&(Xa==="annotation-xml"||ss[Xa]):!!Ea[ci]:He.namespaceURI===Mr?Er.namespaceURI===Ki?ci==="math":Er.namespaceURI===lr?ci==="math"&&Aa[Xa]:!!ga[ci]:He.namespaceURI===Ki?Er.namespaceURI===lr&&!Aa[Xa]||Er.namespaceURI===Mr&&!ss[Xa]?!1:!ga[ci]&&(Ya[ci]||!Ea[ci]):!!(zn==="application/xhtml+xml"&&hi[He.namespaceURI]):!1},Bs=function(He){QN(a.removed,{element:He});try{He.parentNode.removeChild(He)}catch{He.remove()}},Ta=function(He,Er){try{QN(a.removed,{attribute:Er.getAttributeNode(He),from:Er})}catch{QN(a.removed,{attribute:null,from:Er})}if(Er.removeAttribute(He),He==="is"&&!Ot[He])if(Ht||ln)try{Bs(Er)}catch{}else try{Er.setAttribute(He,"")}catch{}},La=function(He){let Er,ci;if(Le)He=""+He;else{const xu=lEe(He,/^[\r\n\t ]+/);ci=xu&&xu[0]}zn==="application/xhtml+xml"&&Is===Ki&&(He=''+He+"");const Xa=dt?dt.createHTML(He):He;if(Is===Ki)try{Er=new j().parseFromString(Xa,zn)}catch{}if(!Er||!Er.documentElement){Er=yt.createDocument(Is,"template",null);try{Er.documentElement.innerHTML=Ha?Tt:Xa}catch{}}const kc=Er.body||Er.documentElement;return He&&ci&&kc.insertBefore(v.createTextNode(ci),kc.childNodes[0]||null),Is===Ki?wt.call(Er,me?"html":"body")[0]:me?Er.documentElement:kc},Va=function(He){return xt.call(He.ownerDocument||He,He,M.SHOW_ELEMENT|M.SHOW_COMMENT|M.SHOW_TEXT,null,!1)},av=function(He){return He instanceof B&&(typeof He.nodeName!="string"||typeof He.textContent!="string"||typeof He.removeChild!="function"||!(He.attributes instanceof P)||typeof He.removeAttribute!="function"||typeof He.setAttribute!="function"||typeof He.namespaceURI!="string"||typeof He.insertBefore!="function"||typeof He.hasChildNodes!="function")},sl=function(He){return typeof E=="object"?He instanceof E:He&&typeof He=="object"&&typeof He.nodeType=="number"&&typeof He.nodeName=="string"},yu=function(He,Er,ci){kt[He]&&uEe(kt[He],Xa=>{Xa.call(a,Er,ci,xi)})},As=function(He){let Er;if(yu("beforeSanitizeElements",He,null),av(He))return Bs(He),!0;const ci=In(He.nodeName);if(yu("uponSanitizeElement",He,{tagName:ci,allowedTags:Ae}),He.hasChildNodes()&&!sl(He.firstElementChild)&&(!sl(He.content)||!sl(He.content.firstElementChild))&&O2(/<[/\w]/g,He.innerHTML)&&O2(/<[/\w]/g,He.textContent))return Bs(He),!0;if(!Ae[ci]||cn[ci]){if(!cn[ci]&&od(ci)&&(xe.tagNameCheck instanceof RegExp&&O2(xe.tagNameCheck,ci)||xe.tagNameCheck instanceof Function&&xe.tagNameCheck(ci)))return!1;if(Ce&&!ir[ci]){const Xa=it(He)||He.parentNode,kc=et(He)||He.childNodes;if(kc&&Xa){const xu=kc.length;for(let mo=xu-1;mo>=0;--mo)Xa.insertBefore(Y(kc[mo],!0),st(He))}}return Bs(He),!0}return He instanceof C&&!Es(He)||(ci==="noscript"||ci==="noembed")&&O2(/<\/no(script|embed)/i,He.innerHTML)?(Bs(He),!0):(ke&&He.nodeType===3&&(Er=He.textContent,Er=Qw(Er,gt," "),Er=Qw(Er,ht," "),Er=Qw(Er,Mt," "),He.textContent!==Er&&(QN(a.removed,{element:He.cloneNode()}),He.textContent=Er)),yu("afterSanitizeElements",He,null),!1)},pp=function(He,Er,ci){if(We&&(Er==="id"||Er==="name")&&(ci in v||ci in Mn))return!1;if(!(vr&&!Fn[Er]&&O2(Z,Er))){if(!(Te&&O2(Zt,Er))){if(!Ot[Er]||Fn[Er]){if(!(od(He)&&(xe.tagNameCheck instanceof RegExp&&O2(xe.tagNameCheck,He)||xe.tagNameCheck instanceof Function&&xe.tagNameCheck(He))&&(xe.attributeNameCheck instanceof RegExp&&O2(xe.attributeNameCheck,Er)||xe.attributeNameCheck instanceof Function&&xe.attributeNameCheck(Er))||Er==="is"&&xe.allowCustomizedBuiltInElements&&(xe.tagNameCheck instanceof RegExp&&O2(xe.tagNameCheck,ci)||xe.tagNameCheck instanceof Function&&xe.tagNameCheck(ci))))return!1}else if(!gn[Er]){if(!O2(rt,Qw(ci,ze,""))){if(!((Er==="src"||Er==="xlink:href"||Er==="href")&&He!=="script"&&hEe(ci,"data:")===0&&tr[He])){if(!(Ee&&!O2(vt,Qw(ci,ze,"")))){if(ci)return!1}}}}}}return!0},od=function(He){return He.indexOf("-")>0},$l=function(He){let Er,ci,Xa,kc;yu("beforeSanitizeAttributes",He,null);const{attributes:xu}=He;if(!xu)return;const mo={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Ot};for(kc=xu.length;kc--;){Er=xu[kc];const{name:ku,namespaceURI:lf}=Er;if(ci=ku==="value"?Er.value:fEe(Er.value),Xa=In(ku),mo.attrName=Xa,mo.attrValue=ci,mo.keepAttr=!0,mo.forceKeepAttr=void 0,yu("uponSanitizeAttribute",He,mo),ci=mo.attrValue,mo.forceKeepAttr||(Ta(ku,He),!mo.keepAttr))continue;if(!le&&O2(/\/>/i,ci)){Ta(ku,He);continue}ke&&(ci=Qw(ci,gt," "),ci=Qw(ci,ht," "),ci=Qw(ci,Mt," "));const _3=In(He.nodeName);if(pp(_3,Xa,ci)){if(se&&(Xa==="id"||Xa==="name")&&(Ta(ku,He),ci=Or+ci),dt&&typeof R=="object"&&typeof R.getAttributeType=="function"&&!lf)switch(R.getAttributeType(_3,Xa)){case"TrustedHTML":{ci=dt.createHTML(ci);break}case"TrustedScriptURL":{ci=dt.createScriptURL(ci);break}}try{lf?He.setAttributeNS(lf,ku,ci):He.setAttribute(ku,ci),HMt(a.removed)}catch{}}}yu("afterSanitizeAttributes",He,null)},zu=function Gi(He){let Er;const ci=Va(He);for(yu("beforeSanitizeShadowDOM",He,null);Er=ci.nextNode();)yu("uponSanitizeShadowNode",Er,null),!As(Er)&&(Er.content instanceof m&&Gi(Er.content),$l(Er));yu("afterSanitizeShadowDOM",He,null)};return a.sanitize=function(Gi){let He=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Er,ci,Xa,kc;if(Ha=!Gi,Ha&&(Gi=""),typeof Gi!="string"&&!sl(Gi))if(typeof Gi.toString=="function"){if(Gi=Gi.toString(),typeof Gi!="string")throw ZN("dirty is not a string, aborting")}else throw ZN("toString is not a function");if(!a.isSupported)return Gi;if(Gt||qn(He),a.removed=[],typeof Gi=="string"&&(Nr=!1),Nr){if(Gi.nodeName){const ku=In(Gi.nodeName);if(!Ae[ku]||cn[ku])throw ZN("root node is forbidden and cannot be sanitized in-place")}}else if(Gi instanceof E)Er=La(""),ci=Er.ownerDocument.importNode(Gi,!0),ci.nodeType===1&&ci.nodeName==="BODY"||ci.nodeName==="HTML"?Er=ci:Er.appendChild(ci);else{if(!Ht&&!ke&&!me&&Gi.indexOf("<")===-1)return dt&&Rt?dt.createHTML(Gi):Gi;if(Er=La(Gi),!Er)return Ht?null:Rt?Tt:""}Er&&Le&&Bs(Er.firstChild);const xu=Va(Nr?Gi:Er);for(;Xa=xu.nextNode();)As(Xa)||(Xa.content instanceof m&&zu(Xa.content),$l(Xa));if(Nr)return Gi;if(Ht){if(ln)for(kc=ft.call(Er.ownerDocument);Er.firstChild;)kc.appendChild(Er.firstChild);else kc=Er;return(Ot.shadowroot||Ot.shadowrootmod)&&(kc=nt.call(f,kc,!0)),kc}let mo=me?Er.outerHTML:Er.innerHTML;return me&&Ae["!doctype"]&&Er.ownerDocument&&Er.ownerDocument.doctype&&Er.ownerDocument.doctype.name&&O2(YMt,Er.ownerDocument.doctype.name)&&(mo=" `+mo),ke&&(mo=Qw(mo,gt," "),mo=Qw(mo,ht," "),mo=Qw(mo,Mt," ")),dt&&Rt?dt.createHTML(mo):mo},a.setConfig=function(Gi){qn(Gi),Gt=!0},a.clearConfig=function(){xi=null,Gt=!1},a.isValidAttribute=function(Gi,He,Er){xi||qn({});const ci=In(Gi),Xa=In(He);return pp(ci,Xa,Er)},a.addHook=function(Gi,He){typeof He=="function"&&(kt[Gi]=kt[Gi]||[],QN(kt[Gi],He))},a.removeHook=function(Gi){if(kt[Gi])return HMt(kt[Gi])},a.removeHooks=function(Gi){kt[Gi]&&(kt[Gi]=[])},a.removeAllHooks=function(){kt={}},a}var fW=QMt();const dW=//gi,_Ee=i=>i?tIt(i).replace(/\\n/g,"#br#").split("#br#"):[""],ZMt=i=>fW.sanitize(i),JMt=(i,a)=>{var f;if(((f=a.flowchart)==null?void 0:f.htmlLabels)!==!1){const p=a.securityLevel;p==="antiscript"||p==="strict"?i=ZMt(i):p!=="loose"&&(i=tIt(i),i=i.replace(//g,">"),i=i.replace(/=/g,"="),i=LEe(i))}return i},ag=(i,a)=>i&&(a.dompurifyConfig?i=fW.sanitize(JMt(i,a),a.dompurifyConfig).toString():i=fW.sanitize(JMt(i,a),{FORBID_TAGS:["style"]}).toString(),i),CEe=(i,a)=>typeof i=="string"?ag(i,a):i.flat().map(f=>ag(f,a)),SEe=i=>dW.test(i),AEe=i=>i.split(dW),LEe=i=>i.replace(/#br#/g,"
"),tIt=i=>i.replace(dW,"#br#"),DEe=i=>{let a="";return i&&(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,a=a.replaceAll(/\(/g,"\\("),a=a.replaceAll(/\)/g,"\\)")),a},d1=i=>!(i===!1||["false","null","0"].includes(String(i).trim().toLowerCase())),MEe=function(...i){const a=i.filter(f=>!isNaN(f));return Math.max(...a)},IEe=function(...i){const a=i.filter(f=>!isNaN(f));return Math.min(...a)},JN=function(i){let a=i;if(i.split("~").length-1>=2){let f=a;do a=f,f=a.replace(/~([^\s,:;]+)~/,"<$1>");while(f!=a);return JN(f)}else return a},yi={getRows:_Ee,sanitizeText:ag,sanitizeTextOrArray:CEe,hasBreaks:SEe,splitBreaks:AEe,lineBreakRegex:dW,removeScript:ZMt,getUrl:DEe,evaluate:d1,getMax:MEe,getMin:IEe},gW={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:i=>i>=255?255:i<0?0:i,g:i=>i>=255?255:i<0?0:i,b:i=>i>=255?255:i<0?0:i,h:i=>i%360,s:i=>i>=100?100:i<0?0:i,l:i=>i>=100?100:i<0?0:i,a:i=>i>=1?1:i<0?0:i},toLinear:i=>{const a=i/255;return i>.03928?Math.pow((a+.055)/1.055,2.4):a/12.92},hue2rgb:(i,a,f)=>(f<0&&(f+=1),f>1&&(f-=1),f<1/6?i+(a-i)*6*f:f<1/2?a:f<2/3?i+(a-i)*(2/3-f)*6:i),hsl2rgb:({h:i,s:a,l:f},p)=>{if(!a)return f*2.55;i/=360,a/=100,f/=100;const v=f<.5?f*(1+a):f+a-f*a,m=2*f-v;switch(p){case"r":return gW.hue2rgb(m,v,i+1/3)*255;case"g":return gW.hue2rgb(m,v,i)*255;case"b":return gW.hue2rgb(m,v,i-1/3)*255}},rgb2hsl:({r:i,g:a,b:f},p)=>{i/=255,a/=255,f/=255;const v=Math.max(i,a,f),m=Math.min(i,a,f),b=(v+m)/2;if(p==="l")return b*100;if(v===m)return 0;const E=v-m,C=b>.5?E/(2-v-m):E/(v+m);if(p==="s")return C*100;switch(v){case i:return((a-f)/E+(aa>f?Math.min(a,Math.max(f,i)):Math.min(f,Math.max(a,i)),round:i=>Math.round(i*1e10)/1e10},unit:{dec2hex:i=>{const a=Math.round(i).toString(16);return a.length>1?a:`0${a}`}}},ik={};for(let i=0;i<=255;i++)ik[i]=Sa.unit.dec2hex(i);const x0={ALL:0,RGB:1,HSL:2};class OEe{constructor(){this.type=x0.ALL}get(){return this.type}set(a){if(this.type&&this.type!==a)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=a}reset(){this.type=x0.ALL}is(a){return this.type===a}}const NEe=OEe;class PEe{constructor(a,f){this.color=f,this.changed=!1,this.data=a,this.type=new NEe}set(a,f){return this.color=f,this.changed=!1,this.data=a,this.type.type=x0.ALL,this}_ensureHSL(){const a=this.data,{h:f,s:p,l:v}=a;f===void 0&&(a.h=Sa.channel.rgb2hsl(a,"h")),p===void 0&&(a.s=Sa.channel.rgb2hsl(a,"s")),v===void 0&&(a.l=Sa.channel.rgb2hsl(a,"l"))}_ensureRGB(){const a=this.data,{r:f,g:p,b:v}=a;f===void 0&&(a.r=Sa.channel.hsl2rgb(a,"r")),p===void 0&&(a.g=Sa.channel.hsl2rgb(a,"g")),v===void 0&&(a.b=Sa.channel.hsl2rgb(a,"b"))}get r(){const a=this.data,f=a.r;return!this.type.is(x0.HSL)&&f!==void 0?f:(this._ensureHSL(),Sa.channel.hsl2rgb(a,"r"))}get g(){const a=this.data,f=a.g;return!this.type.is(x0.HSL)&&f!==void 0?f:(this._ensureHSL(),Sa.channel.hsl2rgb(a,"g"))}get b(){const a=this.data,f=a.b;return!this.type.is(x0.HSL)&&f!==void 0?f:(this._ensureHSL(),Sa.channel.hsl2rgb(a,"b"))}get h(){const a=this.data,f=a.h;return!this.type.is(x0.RGB)&&f!==void 0?f:(this._ensureRGB(),Sa.channel.rgb2hsl(a,"h"))}get s(){const a=this.data,f=a.s;return!this.type.is(x0.RGB)&&f!==void 0?f:(this._ensureRGB(),Sa.channel.rgb2hsl(a,"s"))}get l(){const a=this.data,f=a.l;return!this.type.is(x0.RGB)&&f!==void 0?f:(this._ensureRGB(),Sa.channel.rgb2hsl(a,"l"))}get a(){return this.data.a}set r(a){this.type.set(x0.RGB),this.changed=!0,this.data.r=a}set g(a){this.type.set(x0.RGB),this.changed=!0,this.data.g=a}set b(a){this.type.set(x0.RGB),this.changed=!0,this.data.b=a}set h(a){this.type.set(x0.HSL),this.changed=!0,this.data.h=a}set s(a){this.type.set(x0.HSL),this.changed=!0,this.data.s=a}set l(a){this.type.set(x0.HSL),this.changed=!0,this.data.l=a}set a(a){this.changed=!0,this.data.a=a}}const FEe=PEe,pW=new FEe({r:0,g:0,b:0,a:0},"transparent"),eIt={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i=>{if(i.charCodeAt(0)!==35)return;const a=i.match(eIt.re);if(!a)return;const f=a[1],p=parseInt(f,16),v=f.length,m=v%4===0,b=v>4,E=b?1:17,C=b?8:4,M=m?0:-1,P=b?255:15;return pW.set({r:(p>>C*(M+3)&P)*E,g:(p>>C*(M+2)&P)*E,b:(p>>C*(M+1)&P)*E,a:m?(p&P)*E/255:1},i)},stringify:i=>{const{r:a,g:f,b:p,a:v}=i;return v<1?`#${ik[Math.round(a)]}${ik[Math.round(f)]}${ik[Math.round(p)]}${ik[Math.round(v*255)]}`:`#${ik[Math.round(a)]}${ik[Math.round(f)]}${ik[Math.round(p)]}`}},tP=eIt,bW={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=>{const a=i.match(bW.hueRe);if(a){const[,f,p]=a;switch(p){case"grad":return Sa.channel.clamp.h(parseFloat(f)*.9);case"rad":return Sa.channel.clamp.h(parseFloat(f)*180/Math.PI);case"turn":return Sa.channel.clamp.h(parseFloat(f)*360)}}return Sa.channel.clamp.h(parseFloat(i))},parse:i=>{const a=i.charCodeAt(0);if(a!==104&&a!==72)return;const f=i.match(bW.re);if(!f)return;const[,p,v,m,b,E]=f;return pW.set({h:bW._hue2deg(p),s:Sa.channel.clamp.s(parseFloat(v)),l:Sa.channel.clamp.l(parseFloat(m)),a:b?Sa.channel.clamp.a(E?parseFloat(b)/100:parseFloat(b)):1},i)},stringify:i=>{const{h:a,s:f,l:p,a:v}=i;return v<1?`hsla(${Sa.lang.round(a)}, ${Sa.lang.round(f)}%, ${Sa.lang.round(p)}%, ${v})`:`hsl(${Sa.lang.round(a)}, ${Sa.lang.round(f)}%, ${Sa.lang.round(p)}%)`}},vW=bW,wW={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=>{i=i.toLowerCase();const a=wW.colors[i];if(a)return tP.parse(a)},stringify:i=>{const a=tP.stringify(i);for(const f in wW.colors)if(wW.colors[f]===a)return f}},nIt=wW,rIt={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=>{const a=i.charCodeAt(0);if(a!==114&&a!==82)return;const f=i.match(rIt.re);if(!f)return;const[,p,v,m,b,E,C,M,P]=f;return pW.set({r:Sa.channel.clamp.r(v?parseFloat(p)*2.55:parseFloat(p)),g:Sa.channel.clamp.g(b?parseFloat(m)*2.55:parseFloat(m)),b:Sa.channel.clamp.b(C?parseFloat(E)*2.55:parseFloat(E)),a:M?Sa.channel.clamp.a(P?parseFloat(M)/100:parseFloat(M)):1},i)},stringify:i=>{const{r:a,g:f,b:p,a:v}=i;return v<1?`rgba(${Sa.lang.round(a)}, ${Sa.lang.round(f)}, ${Sa.lang.round(p)}, ${Sa.lang.round(v)})`:`rgb(${Sa.lang.round(a)}, ${Sa.lang.round(f)}, ${Sa.lang.round(p)})`}},mW=rIt,Zw={format:{keyword:nIt,hex:tP,rgb:mW,rgba:mW,hsl:vW,hsla:vW},parse:i=>{if(typeof i!="string")return i;const a=tP.parse(i)||mW.parse(i)||vW.parse(i)||nIt.parse(i);if(a)return a;throw new Error(`Unsupported color format: "${i}"`)},stringify:i=>!i.changed&&i.color?i.color:i.type.is(x0.HSL)||i.data.r===void 0?vW.stringify(i):i.a<1||!Number.isInteger(i.r)||!Number.isInteger(i.g)||!Number.isInteger(i.b)?mW.stringify(i):tP.stringify(i)},iIt=(i,a)=>{const f=Zw.parse(i);for(const p in a)f[p]=Sa.channel.clamp[p](a[p]);return Zw.stringify(f)},qA=(i,a,f=0,p=1)=>{if(typeof i!="number")return iIt(i,{a});const v=pW.set({r:Sa.channel.clamp.r(i),g:Sa.channel.clamp.g(a),b:Sa.channel.clamp.b(f),a:Sa.channel.clamp.a(p)});return Zw.stringify(v)},BEe=(i,a)=>Sa.lang.round(Zw.parse(i)[a]),REe=i=>{const{r:a,g:f,b:p}=Zw.parse(i),v=.2126*Sa.channel.toLinear(a)+.7152*Sa.channel.toLinear(f)+.0722*Sa.channel.toLinear(p);return Sa.lang.round(v)},jEe=i=>REe(i)>=.5,iE=i=>!jEe(i),sIt=(i,a,f)=>{const p=Zw.parse(i),v=p[a],m=Sa.channel.clamp[a](v+f);return v!==m&&(p[a]=m),Zw.stringify(p)},Ms=(i,a)=>sIt(i,"l",a),ta=(i,a)=>sIt(i,"l",-a),mn=(i,a)=>{const f=Zw.parse(i),p={};for(const v in a)a[v]&&(p[v]=f[v]+a[v]);return iIt(i,p)},$Ee=(i,a,f=50)=>{const{r:p,g:v,b:m,a:b}=Zw.parse(i),{r:E,g:C,b:M,a:P}=Zw.parse(a),B=f/100,j=B*2-1,R=b-P,Y=((j*R===-1?j:(j+R)/(1+j*R))+1)/2,st=1-Y,et=p*Y+E*st,it=v*Y+C*st,dt=m*Y+M*st,Tt=b*B+P*(1-B);return qA(et,it,dt,Tt)},Hi=(i,a=100)=>{const f=Zw.parse(i);return f.r=255-f.r,f.g=255-f.g,f.b=255-f.b,$Ee(f,i,a)},og=(i,a)=>a?mn(i,{s:-40,l:10}):mn(i,{s:-40,l:-10}),yW="#ffffff",xW="#f2f2f2";let zEe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||mn(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||mn(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||og(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||og(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||og(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||og(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Hi(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Hi(this.tertiaryColor),this.lineColor=this.lineColor||Hi(this.background),this.arrowheadColor=this.arrowheadColor||Hi(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?ta(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",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||ta(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Hi(this.lineColor),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||Ms(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.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||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||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330}),this.darkMode)for(let f=0;f{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const qEe=i=>{const a=new zEe;return a.calculate(i),a};let HEe=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Ms(this.primaryColor,16),this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=Hi(this.background),this.secondaryBorderColor=og(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=og(this.tertiaryColor,this.darkMode),this.primaryTextColor=Hi(this.primaryColor),this.secondaryTextColor=Hi(this.secondaryColor),this.tertiaryTextColor=Hi(this.tertiaryColor),this.lineColor=Hi(this.background),this.textColor=Hi(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Ms(Hi("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=qA(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.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.sectionBkgColor=ta("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=ta(this.sectionBkgColor,10),this.taskBorderColor=qA(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=qA(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.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){this.secondBkg=Ms(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=Ms(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,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.altSectionBkgColor=this.background,this.taskBkgColor=Ms(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=this.darkTextColor,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=mn(this.primaryColor,{h:64}),this.fillType3=mn(this.secondaryColor,{h:64}),this.fillType4=mn(this.primaryColor,{h:-64}),this.fillType5=mn(this.secondaryColor,{h:-64}),this.fillType6=mn(this.primaryColor,{h:128}),this.fillType7=mn(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||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330});for(let a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const VEe=i=>{const a=new HEe;return a.calculate(i),a};let GEe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=mn(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=og(this.primaryColor,this.darkMode),this.secondaryBorderColor=og(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=og(this.tertiaryColor,this.darkMode),this.primaryTextColor=Hi(this.primaryColor),this.secondaryTextColor=Hi(this.secondaryColor),this.tertiaryTextColor=Hi(this.tertiaryColor),this.lineColor=Hi(this.background),this.textColor=Hi(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,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="grey",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.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.sectionBkgColor=qA(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.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",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||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||ta(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||ta(this.tertiaryColor,40);for(let a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const aIt=i=>{const a=new GEe;return a.calculate(i),a};let UEe=class{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=Ms("#cde498",10),this.primaryBorderColor=og(this.primaryColor,this.darkMode),this.secondaryBorderColor=og(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=og(this.tertiaryColor,this.darkMode),this.primaryTextColor=Hi(this.primaryColor),this.secondaryTextColor=Hi(this.secondaryColor),this.tertiaryTextColor=Hi(this.primaryColor),this.lineColor=Hi(this.background),this.textColor=Hi(this.background),this.THEME_COLOR_LIMIT=12,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="grey",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.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.actorBorder=ta(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.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||ta(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||ta(this.tertiaryColor,40);for(let a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const WEe=i=>{const a=new UEe;return a.calculate(i),a};class KEe{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Ms(this.contrast,55),this.background="#ffffff",this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=og(this.primaryColor,this.darkMode),this.secondaryBorderColor=og(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=og(this.tertiaryColor,this.darkMode),this.primaryTextColor=Hi(this.primaryColor),this.secondaryTextColor=Hi(this.secondaryColor),this.tertiaryTextColor=Hi(this.tertiaryColor),this.lineColor=Hi(this.background),this.textColor=Hi(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.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="calculated",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.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.secondBkg=Ms(this.contrast,55),this.border2=this.contrast,this.actorBorder=Ms(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,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 a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}}const E5={base:{getThemeVariables:qEe},dark:{getThemeVariables:VEe},default:{getThemeVariables:aIt},forest:{getThemeVariables:WEe},neutral:{getThemeVariables:i=>{const a=new KEe;return a.calculate(i),a}}},sk={theme:"default",themeVariables:E5.default.getThemeVariables(),themeCSS:void 0,maxTextSize:5e4,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize"],deterministicIds:!1,deterministicIDSeed:void 0,flowchart:{titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,useMaxWidth:!0,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{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,useMaxWidth:!0,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,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,displayMode:"",axisFormat:"%Y-%m-%d",tickInterval:void 0,useMaxWidth:!0,topAxis:!1,useWidth:void 0},journey:{diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,useMaxWidth:!0,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"]},timeline:{diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,useMaxWidth:!0,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},class:{titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,useMaxWidth:!0,defaultRenderer:"dagre-wrapper"},state:{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,useMaxWidth:!0,defaultRenderer:"dagre-wrapper"},er:{titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12,useMaxWidth:!0},pie:{useWidth:void 0,useMaxWidth:!0,textPosition:.75},quadrantChart:{chartWidth:500,chartHeight:500,titlePadding:10,titleFontSize:20,quadrantPadding:5,quadrantTextTopPadding:5,quadrantLabelFontSize:16,quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2,xAxisLabelPadding:5,xAxisLabelFontSize:16,xAxisPosition:"top",yAxisLabelPadding:5,yAxisLabelFontSize:16,yAxisPosition:"left",pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,useMaxWidth:!0},requirement:{useWidth:void 0,useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},gitGraph:{titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0},c4:{useWidth:void 0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,useMaxWidth:!0,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,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},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"},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},fontSize:16};sk.class&&(sk.class.arrowMarkerAbsolute=sk.arrowMarkerAbsolute),sk.gitGraph&&(sk.gitGraph.arrowMarkerAbsolute=sk.arrowMarkerAbsolute);const oIt=(i,a="")=>Object.keys(i).reduce((f,p)=>Array.isArray(i[p])?f:typeof i[p]=="object"&&i[p]!==null?[...f,a+p,...oIt(i[p],"")]:[...f,a+p],[]),YEe=oIt(sk,""),g1=sk;/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function cIt(i){return typeof i>"u"||i===null}function XEe(i){return typeof i=="object"&&i!==null}function QEe(i){return Array.isArray(i)?i:cIt(i)?[]:[i]}function ZEe(i,a){var f,p,v,m;if(a)for(m=Object.keys(a),f=0,p=m.length;fE&&(m=" ... ",a=p-E+m.length),f-p>E&&(b=" ...",f=p+E-b.length),{str:m+i.slice(a,f).replace(/\t/g,"→")+b,pos:p-a+m.length}}function rdt(i,a){return cg.repeat(" ",a-i.length)+i}function oTe(i,a){if(a=Object.create(a||null),!i.buffer)return null;a.maxLength||(a.maxLength=79),typeof a.indent!="number"&&(a.indent=1),typeof a.linesBefore!="number"&&(a.linesBefore=3),typeof a.linesAfter!="number"&&(a.linesAfter=2);for(var f=/\r?\n|\r|\0/g,p=[0],v=[],m,b=-1;m=f.exec(i.buffer);)v.push(m.index),p.push(m.index+m[0].length),i.position<=m.index&&b<0&&(b=p.length-2);b<0&&(b=p.length-1);var E="",C,M,P=Math.min(i.line+a.linesAfter,v.length).toString().length,B=a.maxLength-(a.indent+P+3);for(C=1;C<=a.linesBefore&&!(b-C<0);C++)M=ndt(i.buffer,p[b-C],v[b-C],i.position-(p[b]-p[b-C]),B),E=cg.repeat(" ",a.indent)+rdt((i.line-C+1).toString(),P)+" | "+M.str+` `+E;for(M=ndt(i.buffer,p[b],v[b],i.position,B),E+=cg.repeat(" ",a.indent)+rdt((i.line+1).toString(),P)+" | "+M.str+` `,E+=cg.repeat("-",a.indent+P+3+M.pos)+`^ `,C=1;C<=a.linesAfter&&!(b+C>=v.length);C++)M=ndt(i.buffer,p[b+C],v[b+C],i.position-(p[b]-p[b+C]),B),E+=cg.repeat(" ",a.indent)+rdt((i.line+C+1).toString(),P)+" | "+M.str+` `;return E.replace(/\n$/,"")}var cTe=oTe,uTe=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],lTe=["scalar","sequence","mapping"];function hTe(i){var a={};return i!==null&&Object.keys(i).forEach(function(f){i[f].forEach(function(p){a[String(p)]=f})}),a}function fTe(i,a){if(a=a||{},Object.keys(a).forEach(function(f){if(uTe.indexOf(f)===-1)throw new T5('Unknown option "'+f+'" is met in definition of "'+i+'" YAML type.')}),this.options=a,this.tag=i,this.kind=a.kind||null,this.resolve=a.resolve||function(){return!0},this.construct=a.construct||function(f){return f},this.instanceOf=a.instanceOf||null,this.predicate=a.predicate||null,this.represent=a.represent||null,this.representName=a.representName||null,this.defaultStyle=a.defaultStyle||null,this.multi=a.multi||!1,this.styleAliases=hTe(a.styleAliases||null),lTe.indexOf(this.kind)===-1)throw new T5('Unknown kind "'+this.kind+'" is specified for "'+i+'" YAML type.')}var k0=fTe;function lIt(i,a){var f=[];return i[a].forEach(function(p){var v=f.length;f.forEach(function(m,b){m.tag===p.tag&&m.kind===p.kind&&m.multi===p.multi&&(v=b)}),f[v]=p}),f}function dTe(){var i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},a,f;function p(v){v.multi?(i.multi[v.kind].push(v),i.multi.fallback.push(v)):i[v.kind][v.tag]=i.fallback[v.tag]=v}for(a=0,f=arguments.length;a=0?"0b"+i.toString(2):"-0b"+i.toString(2).slice(1)},octal:function(i){return i>=0?"0o"+i.toString(8):"-0o"+i.toString(8).slice(1)},decimal:function(i){return i.toString(10)},hexadecimal:function(i){return i>=0?"0x"+i.toString(16).toUpperCase():"-0x"+i.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),OTe=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function NTe(i){return!(i===null||!OTe.test(i)||i[i.length-1]==="_")}function PTe(i){var a,f;return a=i.replace(/_/g,"").toLowerCase(),f=a[0]==="-"?-1:1,"+-".indexOf(a[0])>=0&&(a=a.slice(1)),a===".inf"?f===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:a===".nan"?NaN:f*parseFloat(a,10)}var FTe=/^[-+]?[0-9]+e/;function BTe(i,a){var f;if(isNaN(i))switch(a){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===i)switch(a){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===i)switch(a){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(cg.isNegativeZero(i))return"-0.0";return f=i.toString(10),FTe.test(f)?f.replace("e",".e"):f}function RTe(i){return Object.prototype.toString.call(i)==="[object Number]"&&(i%1!==0||cg.isNegativeZero(i))}var jTe=new k0("tag:yaml.org,2002:float",{kind:"scalar",resolve:NTe,construct:PTe,predicate:RTe,represent:BTe,defaultStyle:"lowercase"}),$Te=hIt.extend({implicit:[xTe,_Te,ITe,jTe]}),zTe=$Te,fIt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),dIt=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 qTe(i){return i===null?!1:fIt.exec(i)!==null||dIt.exec(i)!==null}function HTe(i){var a,f,p,v,m,b,E,C=0,M=null,P,B,j;if(a=fIt.exec(i),a===null&&(a=dIt.exec(i)),a===null)throw new Error("Date resolve error");if(f=+a[1],p=+a[2]-1,v=+a[3],!a[4])return new Date(Date.UTC(f,p,v));if(m=+a[4],b=+a[5],E=+a[6],a[7]){for(C=a[7].slice(0,3);C.length<3;)C+="0";C=+C}return a[9]&&(P=+a[10],B=+(a[11]||0),M=(P*60+B)*6e4,a[9]==="-"&&(M=-M)),j=new Date(Date.UTC(f,p,v,m,b,E,C)),M&&j.setTime(j.getTime()-M),j}function VTe(i){return i.toISOString()}var GTe=new k0("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:qTe,construct:HTe,instanceOf:Date,represent:VTe});function UTe(i){return i==="<<"||i===null}var WTe=new k0("tag:yaml.org,2002:merge",{kind:"scalar",resolve:UTe}),sdt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= \r`;function KTe(i){if(i===null)return!1;var a,f,p=0,v=i.length,m=sdt;for(f=0;f64)){if(a<0)return!1;p+=6}return p%8===0}function YTe(i){var a,f,p=i.replace(/[\r\n=]/g,""),v=p.length,m=sdt,b=0,E=[];for(a=0;a>16&255),E.push(b>>8&255),E.push(b&255)),b=b<<6|m.indexOf(p.charAt(a));return f=v%4*6,f===0?(E.push(b>>16&255),E.push(b>>8&255),E.push(b&255)):f===18?(E.push(b>>10&255),E.push(b>>2&255)):f===12&&E.push(b>>4&255),new Uint8Array(E)}function XTe(i){var a="",f=0,p,v,m=i.length,b=sdt;for(p=0;p>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]),f=(f<<8)+i[p];return v=m%3,v===0?(a+=b[f>>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]):v===2?(a+=b[f>>10&63],a+=b[f>>4&63],a+=b[f<<2&63],a+=b[64]):v===1&&(a+=b[f>>2&63],a+=b[f<<4&63],a+=b[64],a+=b[64]),a}function QTe(i){return Object.prototype.toString.call(i)==="[object Uint8Array]"}var ZTe=new k0("tag:yaml.org,2002:binary",{kind:"scalar",resolve:KTe,construct:YTe,predicate:QTe,represent:XTe}),JTe=Object.prototype.hasOwnProperty,t_e=Object.prototype.toString;function e_e(i){if(i===null)return!0;var a=[],f,p,v,m,b,E=i;for(f=0,p=E.length;f>10)+55296,(i-65536&1023)+56320)}for(var xIt=new Array(256),kIt=new Array(256),VA=0;VA<256;VA++)xIt[VA]=yIt(VA)?1:0,kIt[VA]=yIt(VA);function x_e(i,a){this.input=i,this.filename=a.filename||null,this.schema=a.schema||f_e,this.onWarning=a.onWarning||null,this.legacy=a.legacy||!1,this.json=a.json||!1,this.listener=a.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=i.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function EIt(i,a){var f={name:i.filename,buffer:i.input.slice(0,-1),position:i.position,line:i.line,column:i.position-i.lineStart};return f.snippet=cTe(f),new T5(a,f)}function $s(i,a){throw EIt(i,a)}function TW(i,a){i.onWarning&&i.onWarning.call(null,EIt(i,a))}var TIt={YAML:function(a,f,p){var v,m,b;a.version!==null&&$s(a,"duplication of %YAML directive"),p.length!==1&&$s(a,"YAML directive accepts exactly one argument"),v=/^([0-9]+)\.([0-9]+)$/.exec(p[0]),v===null&&$s(a,"ill-formed argument of the YAML directive"),m=parseInt(v[1],10),b=parseInt(v[2],10),m!==1&&$s(a,"unacceptable YAML version of the document"),a.version=p[0],a.checkLineBreaks=b<2,b!==1&&b!==2&&TW(a,"unsupported YAML version of the document")},TAG:function(a,f,p){var v,m;p.length!==2&&$s(a,"TAG directive accepts exactly two arguments"),v=p[0],m=p[1],vIt.test(v)||$s(a,"ill-formed tag handle (first argument) of the TAG directive"),ak.call(a.tagMap,v)&&$s(a,'there is a previously declared suffix for "'+v+'" tag handle'),wIt.test(m)||$s(a,"ill-formed tag prefix (second argument) of the TAG directive");try{m=decodeURIComponent(m)}catch{$s(a,"tag prefix is malformed: "+m)}a.tagMap[v]=m}};function ok(i,a,f,p){var v,m,b,E;if(a1&&(i.result+=cg.repeat(` `,a-1))}function k_e(i,a,f){var p,v,m,b,E,C,M,P,B=i.kind,j=i.result,R;if(R=i.input.charCodeAt(i.position),sp(R)||HA(R)||R===35||R===38||R===42||R===33||R===124||R===62||R===39||R===34||R===37||R===64||R===96||(R===63||R===45)&&(v=i.input.charCodeAt(i.position+1),sp(v)||f&&HA(v)))return!1;for(i.kind="scalar",i.result="",m=b=i.position,E=!1;R!==0;){if(R===58){if(v=i.input.charCodeAt(i.position+1),sp(v)||f&&HA(v))break}else if(R===35){if(p=i.input.charCodeAt(i.position-1),sp(p))break}else{if(i.position===i.lineStart&&_W(i)||f&&HA(R))break;if(h3(R))if(C=i.line,M=i.lineStart,P=i.lineIndent,Bf(i,!1,-1),i.lineIndent>=a){E=!0,R=i.input.charCodeAt(i.position);continue}else{i.position=b,i.line=C,i.lineStart=M,i.lineIndent=P;break}}E&&(ok(i,m,b,!1),cdt(i,i.line-C),m=b=i.position,E=!1),sE(R)||(b=i.position+1),R=i.input.charCodeAt(++i.position)}return ok(i,m,b,!1),i.result?!0:(i.kind=B,i.result=j,!1)}function E_e(i,a){var f,p,v;if(f=i.input.charCodeAt(i.position),f!==39)return!1;for(i.kind="scalar",i.result="",i.position++,p=v=i.position;(f=i.input.charCodeAt(i.position))!==0;)if(f===39)if(ok(i,p,i.position,!0),f=i.input.charCodeAt(++i.position),f===39)p=i.position,i.position++,v=i.position;else return!0;else h3(f)?(ok(i,p,v,!0),cdt(i,Bf(i,!1,a)),p=v=i.position):i.position===i.lineStart&&_W(i)?$s(i,"unexpected end of the document within a single quoted scalar"):(i.position++,v=i.position);$s(i,"unexpected end of the stream within a single quoted scalar")}function T_e(i,a){var f,p,v,m,b,E;if(E=i.input.charCodeAt(i.position),E!==34)return!1;for(i.kind="scalar",i.result="",i.position++,f=p=i.position;(E=i.input.charCodeAt(i.position))!==0;){if(E===34)return ok(i,f,i.position,!0),i.position++,!0;if(E===92){if(ok(i,f,i.position,!0),E=i.input.charCodeAt(++i.position),h3(E))Bf(i,!1,a);else if(E<256&&xIt[E])i.result+=kIt[E],i.position++;else if((b=w_e(E))>0){for(v=b,m=0;v>0;v--)E=i.input.charCodeAt(++i.position),(b=v_e(E))>=0?m=(m<<4)+b:$s(i,"expected hexadecimal character");i.result+=y_e(m),i.position++}else $s(i,"unknown escape sequence");f=p=i.position}else h3(E)?(ok(i,f,p,!0),cdt(i,Bf(i,!1,a)),f=p=i.position):i.position===i.lineStart&&_W(i)?$s(i,"unexpected end of the document within a double quoted scalar"):(i.position++,p=i.position)}$s(i,"unexpected end of the stream within a double quoted scalar")}function __e(i,a){var f=!0,p,v,m,b=i.tag,E,C=i.anchor,M,P,B,j,R,H=Object.create(null),Y,st,et,it;if(it=i.input.charCodeAt(i.position),it===91)P=93,R=!1,E=[];else if(it===123)P=125,R=!0,E={};else return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=E),it=i.input.charCodeAt(++i.position);it!==0;){if(Bf(i,!0,a),it=i.input.charCodeAt(i.position),it===P)return i.position++,i.tag=b,i.anchor=C,i.kind=R?"mapping":"sequence",i.result=E,!0;f?it===44&&$s(i,"expected the node content, but found ','"):$s(i,"missed comma between flow collection entries"),st=Y=et=null,B=j=!1,it===63&&(M=i.input.charCodeAt(i.position+1),sp(M)&&(B=j=!0,i.position++,Bf(i,!0,a))),p=i.line,v=i.lineStart,m=i.position,UA(i,a,kW,!1,!0),st=i.tag,Y=i.result,Bf(i,!0,a),it=i.input.charCodeAt(i.position),(j||i.line===p)&&it===58&&(B=!0,it=i.input.charCodeAt(++i.position),Bf(i,!0,a),UA(i,a,kW,!1,!0),et=i.result),R?GA(i,E,H,st,Y,et,p,v,m):B?E.push(GA(i,null,H,st,Y,et,p,v,m)):E.push(Y),Bf(i,!0,a),it=i.input.charCodeAt(i.position),it===44?(f=!0,it=i.input.charCodeAt(++i.position)):f=!1}$s(i,"unexpected end of the stream within a flow collection")}function C_e(i,a){var f,p,v=adt,m=!1,b=!1,E=a,C=0,M=!1,P,B;if(B=i.input.charCodeAt(i.position),B===124)p=!1;else if(B===62)p=!0;else return!1;for(i.kind="scalar",i.result="";B!==0;)if(B=i.input.charCodeAt(++i.position),B===43||B===45)adt===v?v=B===43?bIt:d_e:$s(i,"repeat of a chomping mode identifier");else if((P=m_e(B))>=0)P===0?$s(i,"bad explicit indentation width of a block scalar; it cannot be less than one"):b?$s(i,"repeat of an indentation width identifier"):(E=a+P-1,b=!0);else break;if(sE(B)){do B=i.input.charCodeAt(++i.position);while(sE(B));if(B===35)do B=i.input.charCodeAt(++i.position);while(!h3(B)&&B!==0)}for(;B!==0;){for(odt(i),i.lineIndent=0,B=i.input.charCodeAt(i.position);(!b||i.lineIndentE&&(E=i.lineIndent),h3(B)){C++;continue}if(i.lineIndenta)&&C!==0)$s(i,"bad indentation of a sequence entry");else if(i.lineIndenta)&&(st&&(b=i.line,E=i.lineStart,C=i.position),UA(i,a,EW,!0,v)&&(st?H=i.result:Y=i.result),st||(GA(i,B,j,R,H,Y,b,E,C),R=H=Y=null),Bf(i,!0,-1),it=i.input.charCodeAt(i.position)),(i.line===m||i.lineIndent>a)&&it!==0)$s(i,"bad indentation of a mapping entry");else if(i.lineIndenta?C=1:i.lineIndent===a?C=0:i.lineIndenta?C=1:i.lineIndent===a?C=0:i.lineIndent tag; it should be "scalar", not "'+i.kind+'"'),B=0,j=i.implicitTypes.length;B"),i.result!==null&&H.kind!==i.kind&&$s(i,"unacceptable node kind for !<"+i.tag+'> tag; it should be "'+H.kind+'", not "'+i.kind+'"'),H.resolve(i.result,i.tag)?(i.result=H.construct(i.result,i.tag),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):$s(i,"cannot resolve a node with !<"+i.tag+"> explicit tag")}return i.listener!==null&&i.listener("close",i),i.tag!==null||i.anchor!==null||P}function M_e(i){var a=i.position,f,p,v,m=!1,b;for(i.version=null,i.checkLineBreaks=i.legacy,i.tagMap=Object.create(null),i.anchorMap=Object.create(null);(b=i.input.charCodeAt(i.position))!==0&&(Bf(i,!0,-1),b=i.input.charCodeAt(i.position),!(i.lineIndent>0||b!==37));){for(m=!0,b=i.input.charCodeAt(++i.position),f=i.position;b!==0&&!sp(b);)b=i.input.charCodeAt(++i.position);for(p=i.input.slice(f,i.position),v=[],p.length<1&&$s(i,"directive name must not be less than one character in length");b!==0;){for(;sE(b);)b=i.input.charCodeAt(++i.position);if(b===35){do b=i.input.charCodeAt(++i.position);while(b!==0&&!h3(b));break}if(h3(b))break;for(f=i.position;b!==0&&!sp(b);)b=i.input.charCodeAt(++i.position);v.push(i.input.slice(f,i.position))}b!==0&&odt(i),ak.call(TIt,p)?TIt[p](i,p,v):TW(i,'unknown document directive "'+p+'"')}if(Bf(i,!0,-1),i.lineIndent===0&&i.input.charCodeAt(i.position)===45&&i.input.charCodeAt(i.position+1)===45&&i.input.charCodeAt(i.position+2)===45?(i.position+=3,Bf(i,!0,-1)):m&&$s(i,"directives end mark is expected"),UA(i,i.lineIndent-1,EW,!1,!0),Bf(i,!0,-1),i.checkLineBreaks&&p_e.test(i.input.slice(a,i.position))&&TW(i,"non-ASCII line breaks are interpreted as content"),i.documents.push(i.result),i.position===i.lineStart&&_W(i)){i.input.charCodeAt(i.position)===46&&(i.position+=3,Bf(i,!0,-1));return}if(i.position"u"&&(f=a,a=null);var p=SIt(i,f);if(typeof a!="function")return p;for(var v=0,m=p.length;vudt(i,m,f)),i):Array.isArray(a)&&Array.isArray(i)?(a.forEach(m=>{i.includes(m)||i.push(m)}),i):i===void 0||p<=0?i!=null&&typeof i=="object"&&typeof a=="object"?Object.assign(i,a):a:(a!==void 0&&typeof i=="object"&&typeof a=="object"&&Object.keys(a).forEach(m=>{typeof a[m]=="object"&&(i[m]===void 0||typeof i[m]=="object")?(i[m]===void 0&&(i[m]=Array.isArray(a[m])?[]:{}),i[m]=udt(i[m],a[m],{depth:p-1,clobber:v})):(v||typeof i[m]!="object"&&typeof a[m]!="object")&&(i[m]=a[m])}),i)},sd=udt,WA=Object.freeze(g1);let ap=sd({},WA),LIt,KA=[],nP=sd({},WA);const CW=(i,a)=>{let f=sd({},i),p={};for(const v of a)IIt(v),p=sd(p,v);if(f=sd(f,p),p.theme&&p.theme in E5){const v=sd({},LIt),m=sd(v.themeVariables||{},p.themeVariables);f.theme&&f.theme in E5&&(f.themeVariables=E5[f.theme].getThemeVariables(m))}return nP=f,FIt(nP),nP},$_e=i=>(ap=sd({},WA),ap=sd(ap,i),i.theme&&E5[i.theme]&&(ap.themeVariables=E5[i.theme].getThemeVariables(i.themeVariables)),CW(ap,KA),ap),z_e=i=>{LIt=sd({},i)},q_e=i=>(ap=sd(ap,i),CW(ap,KA),ap),DIt=()=>sd({},ap),MIt=i=>(FIt(i),sd(nP,i),Ie()),Ie=()=>sd({},nP),IIt=i=>{["secure",...ap.secure??[]].forEach(a=>{i[a]!==void 0&&($t.debug(`Denied attempt to modify a secure key ${a}`,i[a]),delete i[a])}),Object.keys(i).forEach(a=>{a.indexOf("__")===0&&delete i[a]}),Object.keys(i).forEach(a=>{typeof i[a]=="string"&&(i[a].includes("<")||i[a].includes(">")||i[a].includes("url(data:"))&&delete i[a],typeof i[a]=="object"&&IIt(i[a])})},OIt=i=>{i.fontFamily&&(i.themeVariables?i.themeVariables.fontFamily||(i.themeVariables={fontFamily:i.fontFamily}):i.themeVariables={fontFamily:i.fontFamily}),KA.push(i),CW(ap,KA)},SW=(i=ap)=>{KA=[],CW(i,KA)};var NIt=(i=>(i.LAZY_LOAD_DEPRECATED="The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead.",i))(NIt||{});const PIt={},H_e=i=>{PIt[i]||($t.warn(NIt[i]),PIt[i]=!0)},FIt=i=>{i&&(i.lazyLoadedDiagrams||i.loadExternalDiagramsAtStartup)&&H_e("LAZY_LOAD_DEPRECATED")},V_e=function(i,a){for(let f of a)i.attr(f[0],f[1])},G_e=function(i,a,f){let p=new Map;return f?(p.set("width","100%"),p.set("style",`max-width: ${a}px;`)):(p.set("height",i),p.set("width",a)),p},Kb=function(i,a,f,p){const v=G_e(a,f,p);V_e(i,v)},aE=function(i,a,f,p){const v=a.node().getBBox(),m=v.width,b=v.height;$t.info(`SVG bounds: ${m}x${b}`,v);let E=0,C=0;$t.info(`Graph bounds: ${E}x${C}`,i),E=m+f*2,C=b+f*2,$t.info(`Calculated bounds: ${E}x${C}`),Kb(a,C,E,p);const M=`${v.x-f} ${v.y-f} ${v.width+2*f} ${v.height+2*f}`;a.attr("viewBox",M)},AW={},U_e=(i,a,f)=>{let p="";return i in AW&&AW[i]?p=AW[i](f):$t.warn(`No theme found for ${i}`),` & { font-family: ${f.fontFamily}; font-size: ${f.fontSize}; fill: ${f.textColor} } /* Classes common for multiple diagrams */ & .error-icon { fill: ${f.errorBkgColor}; } & .error-text { fill: ${f.errorTextColor}; stroke: ${f.errorTextColor}; } & .edge-thickness-normal { stroke-width: 2px; } & .edge-thickness-thick { stroke-width: 3.5px } & .edge-pattern-solid { stroke-dasharray: 0; } & .edge-pattern-dashed{ stroke-dasharray: 3; } .edge-pattern-dotted { stroke-dasharray: 2; } & .marker { fill: ${f.lineColor}; stroke: ${f.lineColor}; } & .marker.cross { stroke: ${f.lineColor}; } & svg { font-family: ${f.fontFamily}; font-size: ${f.fontSize}; } ${p} ${a} `},W_e=(i,a)=>{AW[i]=a},K_e=U_e;let ldt="",LW="",hdt="";const fdt=i=>ag(i,Ie()),ug=function(){ldt="",hdt="",LW=""},lg=function(i){ldt=fdt(i).replace(/^\s+/g,"")},op=function(){return ldt||LW},cp=function(i){hdt=fdt(i).replace(/\n\s+/g,` `)},up=function(){return hdt},Yb=function(i){LW=fdt(i)},N2=function(){return LW},BIt=Object.freeze(Object.defineProperty({__proto__:null,clear:ug,default:{getAccTitle:op,setAccTitle:lg,getDiagramTitle:N2,setDiagramTitle:Yb,getAccDescription:up,setAccDescription:cp,clear:ug},getAccDescription:up,getAccTitle:op,getDiagramTitle:N2,setAccDescription:cp,setAccTitle:lg,setDiagramTitle:Yb},Symbol.toStringTag,{value:"Module"}));let oE={};const ddt=function(i,a,f,p){$t.debug("parseDirective is being called",a,f,p);try{if(a!==void 0)switch(a=a.trim(),f){case"open_directive":oE={};break;case"type_directive":if(!oE)throw new Error("currentDirective is undefined");oE.type=a.toLowerCase();break;case"arg_directive":if(!oE)throw new Error("currentDirective is undefined");oE.args=JSON.parse(a);break;case"close_directive":Y_e(i,oE,p),oE=void 0;break}}catch(v){$t.error(`Error while rendering sequenceDiagram directive: ${a} jison context: ${f}`),$t.error(v.message)}},Y_e=function(i,a,f){switch($t.info(`Directive type=${a.type} with args:`,a.args),a.type){case"init":case"initialize":{["config"].forEach(p=>{a.args[p]!==void 0&&(f==="flowchart-v2"&&(f="flowchart"),a.args[f]=a.args[p],delete a.args[p])}),$t.info("sanitize in handleDirective",a.args),JA(a.args),$t.info("sanitize in handleDirective (done)",a.args),OIt(a.args);break}case"wrap":case"nowrap":i&&i.setWrap&&i.setWrap(a.type==="wrap");break;case"themeCss":$t.warn("themeCss encountered");break;default:$t.warn(`Unhandled directive: source: '%%{${a.type}: ${JSON.stringify(a.args?a.args:{})}}%%`,a);break}},X_e=$t,Q_e=Qft,rP=Ie,Z_e=i=>ag(i,rP()),RIt=aE,J_e=()=>BIt,tCe=(i,a,f,p)=>ddt(i,a,f,p),DW={},MW=(i,a,f)=>{if(DW[i])throw new Error(`Diagram ${i} already registered.`);DW[i]=a,f&&zIt(i,f),W_e(i,a.styles),a.injectUtils&&a.injectUtils(X_e,Q_e,rP,Z_e,RIt,J_e(),tCe)},gdt=i=>{if(i in DW)return DW[i];throw new Error(`Diagram ${i} not found.`)};class jIt extends Error{constructor(a){super(a),this.name="UnknownDiagramError"}}const eCe=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,nCe=/\s*%%.*\n/gm,YA={},IW=function(i,a){i=i.replace(AIt,"").replace(eCe,"").replace(nCe,` `);for(const[f,{detector:p}]of Object.entries(YA))if(p(i,a))return f;throw new jIt(`No diagram type detected matching given configuration for text: ${i}`)},$It=(...i)=>{for(const{id:a,detector:f,loader:p}of i)zIt(a,f,p)},rCe=async()=>{$t.debug("Loading registered diagrams");const a=(await Promise.allSettled(Object.entries(YA).map(async([f,{detector:p,loader:v}])=>{if(v)try{gdt(f)}catch{try{const{diagram:b,id:E}=await v();MW(E,b,p)}catch(b){throw $t.error(`Failed to load external diagram with key ${f}. Removing from detectors.`),delete YA[f],b}}}))).filter(f=>f.status==="rejected");if(a.length>0){$t.error(`Failed to load ${a.length} external diagrams`);for(const f of a)$t.error(f);throw new Error(`Failed to load ${a.length} external diagrams`)}},zIt=(i,a,f)=>{YA[i]?$t.error(`Detector with key ${i} already exists`):YA[i]={detector:a,loader:f},$t.debug(`Detector with key ${i} added${f?" with loader":""}`)},iCe=i=>YA[i].loader;var sCe=typeof global=="object"&&global&&global.Object===Object&&global;const qIt=sCe;var aCe=typeof self=="object"&&self&&self.Object===Object&&self,oCe=qIt||aCe||Function("return this")();const Jw=oCe;var cCe=Jw.Symbol;const Xb=cCe;var HIt=Object.prototype,uCe=HIt.hasOwnProperty,lCe=HIt.toString,iP=Xb?Xb.toStringTag:void 0;function hCe(i){var a=uCe.call(i,iP),f=i[iP];try{i[iP]=void 0;var p=!0}catch{}var v=lCe.call(i);return p&&(a?i[iP]=f:delete i[iP]),v}var fCe=Object.prototype,dCe=fCe.toString;function gCe(i){return dCe.call(i)}var pCe="[object Null]",bCe="[object Undefined]",VIt=Xb?Xb.toStringTag:void 0;function cE(i){return i==null?i===void 0?bCe:pCe:VIt&&VIt in Object(i)?hCe(i):gCe(i)}function P2(i){var a=typeof i;return i!=null&&(a=="object"||a=="function")}var vCe="[object AsyncFunction]",wCe="[object Function]",mCe="[object GeneratorFunction]",yCe="[object Proxy]";function XA(i){if(!P2(i))return!1;var a=cE(i);return a==wCe||a==mCe||a==vCe||a==yCe}var xCe=Jw["__core-js_shared__"];const pdt=xCe;var GIt=function(){var i=/[^.]+$/.exec(pdt&&pdt.keys&&pdt.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}();function kCe(i){return!!GIt&&GIt in i}var ECe=Function.prototype,TCe=ECe.toString;function uE(i){if(i!=null){try{return TCe.call(i)}catch{}try{return i+""}catch{}}return""}var _Ce=/[\\^$.*+?()[\]{}|]/g,CCe=/^\[object .+?Constructor\]$/,SCe=Function.prototype,ACe=Object.prototype,LCe=SCe.toString,DCe=ACe.hasOwnProperty,MCe=RegExp("^"+LCe.call(DCe).replace(_Ce,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function ICe(i){if(!P2(i)||kCe(i))return!1;var a=XA(i)?MCe:CCe;return a.test(uE(i))}function OCe(i,a){return i==null?void 0:i[a]}function lE(i,a){var f=OCe(i,a);return ICe(f)?f:void 0}var NCe=lE(Object,"create");const sP=NCe;function PCe(){this.__data__=sP?sP(null):{},this.size=0}function FCe(i){var a=this.has(i)&&delete this.__data__[i];return this.size-=a?1:0,a}var BCe="__lodash_hash_undefined__",RCe=Object.prototype,jCe=RCe.hasOwnProperty;function $Ce(i){var a=this.__data__;if(sP){var f=a[i];return f===BCe?void 0:f}return jCe.call(a,i)?a[i]:void 0}var zCe=Object.prototype,qCe=zCe.hasOwnProperty;function HCe(i){var a=this.__data__;return sP?a[i]!==void 0:qCe.call(a,i)}var VCe="__lodash_hash_undefined__";function GCe(i,a){var f=this.__data__;return this.size+=this.has(i)?0:1,f[i]=sP&&a===void 0?VCe:a,this}function hE(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a-1}function ZCe(i,a){var f=this.__data__,p=OW(f,i);return p<0?(++this.size,f.push([i,a])):f[p][1]=a,this}function _5(i){var a=-1,f=i==null?0:i.length;for(this.clear();++am.args);JA(v),p=sd(p,[...v])}else p=f.args;if(p){let v=IW(i,a);["config"].forEach(m=>{p[m]!==void 0&&(v==="flowchart-v2"&&(v="flowchart"),p[v]=p[m],delete p[m])})}return p},UIt=function(i,a=null){try{const f=new RegExp(`[%]{2}(?![{]${cSe.source})(?=[}][%]{2}).* `,"ig");i=i.trim().replace(f,"").replace(/'/gm,'"'),$t.debug(`Detecting diagram directive${a!==null?" type:"+a:""} based on the text:${i}`);let p;const v=[];for(;(p=bdt.exec(i))!==null;)if(p.index===bdt.lastIndex&&bdt.lastIndex++,p&&!a||a&&p[1]&&p[1].match(a)||a&&p[2]&&p[2].match(a)){const m=p[1]?p[1]:p[2],b=p[3]?p[3].trim():p[4]?JSON.parse(p[4].trim()):null;v.push({type:m,args:b})}return v.length===0&&v.push({type:i,args:null}),v.length===1?v[0]:v}catch(f){return $t.error(`ERROR: ${f.message} - Unable to parse directive ${a!==null?" type:"+a:""} based on the text:${i}`),{type:null,args:null}}},lSe=function(i,a){for(const[f,p]of a.entries())if(p.match(i))return f;return-1};function Qb(i,a){if(!i)return a;const f=`curve${i.charAt(0).toUpperCase()+i.slice(1)}`;return oSe[f]||a}function hSe(i,a){const f=i.trim();if(f)return a.securityLevel!=="loose"?nk(f):f}const fSe=(i,...a)=>{const f=i.split("."),p=f.length-1,v=f[p];let m=window;for(let b=0;b{f+=PW(m,a),a=m});let p=f/2,v;return a=void 0,i.forEach(m=>{if(a&&!v){const b=PW(m,a);if(b=1&&(v={x:m.x,y:m.y}),E>0&&E<1&&(v={x:(1-E)*a.x+E*m.x,y:(1-E)*a.y+E*m.y})}}a=m}),v}function gSe(i){return i.length===1?i[0]:dSe(i)}const pSe=(i,a,f)=>{let p;$t.info(`our points ${JSON.stringify(a)}`),a[0]!==f&&(a=a.reverse());let m=25,b;p=void 0,a.forEach(P=>{if(p&&!b){const B=PW(P,p);if(B=1&&(b={x:P.x,y:P.y}),j>0&&j<1&&(b={x:(1-j)*p.x+j*P.x,y:(1-j)*p.y+j*P.y})}}p=P});const E=i?10:5,C=Math.atan2(a[0].y-b.y,a[0].x-b.x),M={x:0,y:0};return M.x=Math.sin(C)*E+(a[0].x+b.x)/2,M.y=-Math.cos(C)*E+(a[0].y+b.y)/2,M};function bSe(i,a,f){let p=JSON.parse(JSON.stringify(f)),v;$t.info("our points",p),a!=="start_left"&&a!=="start_right"&&(p=p.reverse()),p.forEach(B=>{v=B});let b=25+i,E;v=void 0,p.forEach(B=>{if(v&&!E){const j=PW(B,v);if(j=1&&(E={x:B.x,y:B.y}),R>0&&R<1&&(E={x:(1-R)*v.x+R*B.x,y:(1-R)*v.y+R*B.y})}}v=B});const C=10+i*.5,M=Math.atan2(p[0].y-E.y,p[0].x-E.x),P={x:0,y:0};return P.x=Math.sin(M)*C+(p[0].x+E.x)/2,P.y=-Math.cos(M)*C+(p[0].y+E.y)/2,a==="start_left"&&(P.x=Math.sin(M+Math.PI)*C+(p[0].x+E.x)/2,P.y=-Math.cos(M+Math.PI)*C+(p[0].y+E.y)/2),a==="end_right"&&(P.x=Math.sin(M-Math.PI)*C+(p[0].x+E.x)/2-5,P.y=-Math.cos(M-Math.PI)*C+(p[0].y+E.y)/2-5),a==="end_left"&&(P.x=Math.sin(M)*C+(p[0].x+E.x)/2-5,P.y=-Math.cos(M)*C+(p[0].y+E.y)/2-5),P}function tm(i){let a="",f="";for(const p of i)p!==void 0&&(p.startsWith("color:")||p.startsWith("text-align:")?f=f+p+";":a=a+p+";");return{style:a,labelStyle:f}}let WIt=0;const KIt=()=>(WIt++,"id-"+Math.random().toString(36).substr(2,12)+"-"+WIt);function vSe(i){let a="";const f="0123456789abcdef",p=f.length;for(let v=0;vvSe(i.length),wSe=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}},mSe=function(i,a){const f=a.text.replace(yi.lineBreakRegex," "),[,p]=tL(a.fontSize),v=i.append("text");v.attr("x",a.x),v.attr("y",a.y),v.style("text-anchor",a.anchor),v.style("font-family",a.fontFamily),v.style("font-size",p),v.style("font-weight",a.fontWeight),v.attr("fill",a.fill),a.class!==void 0&&v.attr("class",a.class);const m=v.append("tspan");return m.attr("x",a.x+a.textMargin*2),m.attr("fill",a.fill),m.text(f),v},XIt=ZA((i,a,f)=>{if(!i||(f=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},f),yi.lineBreakRegex.test(i)))return i;const p=i.split(" "),v=[];let m="";return p.forEach((b,E)=>{const C=f3(`${b} `,f),M=f3(m,f);if(C>a){const{hyphenatedStrings:j,remainingWord:R}=ySe(b,a,"-",f);v.push(m,...j),m=R}else M+C>=a?(v.push(m),m=b):m=[m,b].filter(Boolean).join(" ");E+1===p.length&&v.push(m)}),v.filter(b=>b!=="").join(f.joinWith)},(i,a,f)=>`${i}${a}${f.fontSize}${f.fontWeight}${f.fontFamily}${f.joinWith}`),ySe=ZA((i,a,f="-",p)=>{p=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},p);const v=[...i],m=[];let b="";return v.forEach((E,C)=>{const M=`${b}${E}`;if(f3(M,p)>=a){const B=C+1,j=v.length===B,R=`${M}${f}`;m.push(j?M:R),b=""}else b=M}),{hyphenatedStrings:m,remainingWord:b}},(i,a,f="-",p)=>`${i}${a}${f}${p.fontSize}${p.fontWeight}${p.fontFamily}`);function vdt(i,a){return a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:15},a),wdt(i,a).height}function f3(i,a){return a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},a),wdt(i,a).width}const wdt=ZA((i,a)=>{a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},a);const{fontSize:f,fontFamily:p,fontWeight:v}=a;if(!i)return{width:0,height:0};const[,m]=tL(f),b=["sans-serif",p],E=i.split(yi.lineBreakRegex),C=[],M=Dr("body");if(!M.remove)return{width:0,height:0,lineHeight:0};const P=M.append("svg");for(const j of b){let R=0;const H={width:0,height:0,lineHeight:0};for(const Y of E){const st=wSe();st.text=Y;const et=mSe(P,st).style("font-size",m).style("font-weight",v).style("font-family",j),it=(et._groups||et)[0][0].getBBox();if(it.width===0&&it.height===0)throw new Error("svg element not in render tree");H.width=Math.round(Math.max(H.width,it.width)),R=Math.round(it.height),H.height+=R,H.lineHeight=Math.round(Math.max(H.lineHeight,R))}C.push(H)}P.remove();const B=isNaN(C[1].height)||isNaN(C[1].width)||isNaN(C[1].lineHeight)||C[0].height>C[1].height&&C[0].width>C[1].width&&C[0].lineHeight>C[1].lineHeight?0:1;return C[B]},(i,a)=>`${i}${a.fontSize}${a.fontWeight}${a.fontFamily}`),xSe=class{constructor(a,f){this.deterministic=a,this.seed=f,this.count=f?f.length:0}next(){return this.deterministic?this.count++:Date.now()}};let FW;const kSe=function(i){return FW=FW||document.createElement("div"),i=escape(i).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),FW.innerHTML=i,unescape(FW.textContent)},JA=i=>{if($t.debug("directiveSanitizer called with",i),typeof i=="object"&&(i.length?i.forEach(a=>JA(a)):Object.keys(i).forEach(a=>{$t.debug("Checking key",a),a.startsWith("__")&&($t.debug("sanitize deleting __ option",a),delete i[a]),a.includes("proto")&&($t.debug("sanitize deleting proto option",a),delete i[a]),a.includes("constr")&&($t.debug("sanitize deleting constr option",a),delete i[a]),a.includes("themeCSS")&&($t.debug("sanitizing themeCss option"),i[a]=BW(i[a])),a.includes("fontFamily")&&($t.debug("sanitizing fontFamily option"),i[a]=BW(i[a])),a.includes("altFontFamily")&&($t.debug("sanitizing altFontFamily option"),i[a]=BW(i[a])),YEe.includes(a)?typeof i[a]=="object"&&($t.debug("sanitize deleting object",a),JA(i[a])):($t.debug("sanitize deleting option",a),delete i[a])})),i.themeVariables){const a=Object.keys(i.themeVariables);for(const f of a){const p=i.themeVariables[f];p&&p.match&&!p.match(/^[\d "#%(),.;A-Za-z]+$/)&&(i.themeVariables[f]="")}}$t.debug("After sanitization",i)},BW=i=>{let a=0,f=0;for(const p of i){if(a{if(!p)return;const v=i.node().getBBox();i.append("text").text(p).attr("x",v.x+v.width/2).attr("y",-f).attr("class",a)},tL=i=>{if(typeof i=="number")return[i,i+"px"];const a=parseInt(i,10);return Number.isNaN(a)?[void 0,void 0]:i===String(a)?[a,i+"px"]:[a,i]},lo={assignWithDepth:sd,wrapLabel:XIt,calculateTextHeight:vdt,calculateTextWidth:f3,calculateTextDimensions:wdt,detectInit:uSe,detectDirective:UIt,isSubstringInArray:lSe,interpolateToCurve:Qb,calcLabelPosition:gSe,calcCardinalityPosition:pSe,calcTerminalLabelPosition:bSe,formatUrl:hSe,getStylesFromArray:tm,generateId:KIt,random:YIt,runFunc:fSe,entityDecode:kSe,initIdGenerator:xSe,directiveSanitizer:JA,sanitizeCss:BW,insertTitle:TSe,parseFontSize:tL};var ZIt="comm",JIt="rule",tOt="decl",_Se="@import",CSe="@keyframes",SSe=Math.abs,mdt=String.fromCharCode;function eOt(i){return i.trim()}function ydt(i,a,f){return i.replace(a,f)}function ASe(i,a){return i.indexOf(a)}function oP(i,a){return i.charCodeAt(a)|0}function cP(i,a,f){return i.slice(a,f)}function ck(i){return i.length}function nOt(i){return i.length}function RW(i,a){return a.push(i),i}var jW=1,eL=1,rOt=0,Zb=0,Rf=0,nL="";function xdt(i,a,f,p,v,m,b){return{value:i,root:a,parent:f,type:p,props:v,children:m,line:jW,column:eL,length:b,return:""}}function LSe(){return Rf}function DSe(){return Rf=Zb>0?oP(nL,--Zb):0,eL--,Rf===10&&(eL=1,jW--),Rf}function em(){return Rf=Zb2||kdt(Rf)>3?"":" "}function NSe(i,a){for(;--a&&em()&&!(Rf<48||Rf>102||Rf>57&&Rf<65||Rf>70&&Rf<97););return zW(i,$W()+(a<6&&fE()==32&&em()==32))}function Tdt(i){for(;em();)switch(Rf){case i:return Zb;case 34:case 39:i!==34&&i!==39&&Tdt(Rf);break;case 40:i===41&&Tdt(i);break;case 92:em();break}return Zb}function PSe(i,a){for(;em()&&i+Rf!==47+10;)if(i+Rf===42+42&&fE()===47)break;return"/*"+zW(a,Zb-1)+"*"+mdt(i===47?i:em())}function FSe(i){for(;!kdt(fE());)em();return zW(i,Zb)}function BSe(i){return ISe(qW("",null,null,null,[""],i=MSe(i),0,[0],i))}function qW(i,a,f,p,v,m,b,E,C){for(var M=0,P=0,B=b,j=0,R=0,H=0,Y=1,st=1,et=1,it=0,dt="",Tt=v,yt=m,xt=p,ft=dt;st;)switch(H=it,it=em()){case 40:if(H!=108&&oP(ft,B-1)==58){ASe(ft+=ydt(Edt(it),"&","&\f"),"&\f")!=-1&&(et=-1);break}case 34:case 39:case 91:ft+=Edt(it);break;case 9:case 10:case 13:case 32:ft+=OSe(H);break;case 92:ft+=NSe($W()-1,7);continue;case 47:switch(fE()){case 42:case 47:RW(RSe(PSe(em(),$W()),a,f),C);break;default:ft+="/"}break;case 123*Y:E[M++]=ck(ft)*et;case 125*Y:case 59:case 0:switch(it){case 0:case 125:st=0;case 59+P:R>0&&ck(ft)-B&&RW(R>32?sOt(ft+";",p,f,B-1):sOt(ydt(ft," ","")+";",p,f,B-2),C);break;case 59:ft+=";";default:if(RW(xt=iOt(ft,a,f,M,P,v,E,dt,Tt=[],yt=[],B),m),it===123)if(P===0)qW(ft,a,xt,xt,Tt,m,B,E,yt);else switch(j===99&&oP(ft,3)===110?100:j){case 100:case 109:case 115:qW(i,xt,xt,p&&RW(iOt(i,xt,xt,0,0,v,E,dt,v,Tt=[],B),yt),v,yt,B,E,p?Tt:yt);break;default:qW(ft,xt,xt,xt,[""],yt,0,E,yt)}}M=P=R=0,Y=et=1,dt=ft="",B=b;break;case 58:B=1+ck(ft),R=H;default:if(Y<1){if(it==123)--Y;else if(it==125&&Y++==0&&DSe()==125)continue}switch(ft+=mdt(it),it*Y){case 38:et=P>0?1:(ft+="\f",-1);break;case 44:E[M++]=(ck(ft)-1)*et,et=1;break;case 64:fE()===45&&(ft+=Edt(em())),j=fE(),P=B=ck(dt=ft+=FSe($W())),it++;break;case 45:H===45&&ck(ft)==2&&(Y=0)}}return m}function iOt(i,a,f,p,v,m,b,E,C,M,P){for(var B=v-1,j=v===0?m:[""],R=nOt(j),H=0,Y=0,st=0;H0?j[et]+" "+it:ydt(it,/&\f/g,j[et])))&&(C[st++]=dt);return xdt(i,a,f,v===0?JIt:E,C,M,P)}function RSe(i,a,f){return xdt(i,a,f,ZIt,mdt(LSe()),cP(i,2,-2),0)}function sOt(i,a,f,p){return xdt(i,a,f,tOt,cP(i,0,p),cP(i,p+1,-1),p)}function _dt(i,a){for(var f="",p=nOt(i),v=0;vi.match(/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>FDe);return{id:oOt,diagram:i}}},cOt="flowchart",zSe={id:cOt,detector:(i,a)=>{var f,p;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-wrapper"||((p=a==null?void 0:a.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:i.match(/^\s*graph/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>T$e);return{id:cOt,diagram:i}}},uOt="flowchart-v2",qSe={id:uOt,detector:(i,a)=>{var f,p,v;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-d3"||((p=a==null?void 0:a.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:i.match(/^\s*graph/)!==null&&((v=a==null?void 0:a.flowchart)==null?void 0:v.defaultRenderer)==="dagre-wrapper"?!0:i.match(/^\s*flowchart/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>_$e);return{id:uOt,diagram:i}}},lOt="er",HSe={id:lOt,detector:i=>i.match(/^\s*erDiagram/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Z$e);return{id:lOt,diagram:i}}},hOt="gitGraph",VSe={id:hOt,detector:i=>i.match(/^\s*gitGraph/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>_ze);return{id:hOt,diagram:i}}},fOt="gantt",GSe={id:fOt,detector:i=>i.match(/^\s*gantt/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>_qe);return{id:fOt,diagram:i}}},dOt="info",USe={id:dOt,detector:i=>i.match(/^\s*info/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Sqe);return{id:dOt,diagram:i}}},gOt="pie",WSe={id:gOt,detector:i=>i.match(/^\s*pie/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Mqe);return{id:gOt,diagram:i}}},pOt="quadrantChart",KSe={id:pOt,detector:i=>i.match(/^\s*quadrantChart/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Wqe);return{id:pOt,diagram:i}}},bOt="requirement",YSe={id:bOt,detector:i=>i.match(/^\s*requirement(Diagram)?/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>rHe);return{id:bOt,diagram:i}}},vOt="sequence",XSe={id:vOt,detector:i=>i.match(/^\s*sequenceDiagram/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>aVe);return{id:vOt,diagram:i}}},wOt="class",QSe={id:wOt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:i.match(/^\s*classDiagram/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>AVe);return{id:wOt,diagram:i}}},mOt="classDiagram",ZSe={id:mOt,detector:(i,a)=>{var f;return i.match(/^\s*classDiagram/)!==null&&((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!0:i.match(/^\s*classDiagram-v2/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>NVe);return{id:mOt,diagram:i}}},yOt="state",JSe={id:yOt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:i.match(/^\s*stateDiagram/)!==null},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>kGe);return{id:yOt,diagram:i}}},xOt="stateDiagram",tAe={id:xOt,detector:(i,a)=>{var f,p;return!!(i.match(/^\s*stateDiagram-v2/)!==null||i.match(/^\s*stateDiagram/)&&((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper"||i.match(/^\s*stateDiagram/)&&((p=a==null?void 0:a.state)==null?void 0:p.defaultRenderer)==="dagre-wrapper")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>zGe);return{id:xOt,diagram:i}}},kOt="journey",eAe={id:kOt,detector:i=>i.match(/^\s*journey/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>oUe);return{id:kOt,diagram:i}}},nAe=()=>"",EOt={setConf:function(){},draw:(i,a,f)=>{try{$t.debug(`Renering svg for syntax error `);const p=Dr("#"+a),v=p.append("g");v.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"),v.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"),v.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"),v.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"),v.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"),v.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"),v.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"),v.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text("mermaid version "+f),p.attr("height",100),p.attr("width",500),p.attr("viewBox","768 0 912 512")}catch(p){$t.error("Error while rendering info diagram"),$t.error(ESe(p))}}},rAe={db:{clear:()=>{}},styles:nAe,renderer:EOt,parser:{parser:{yy:{}},parse:()=>{}},init:()=>{}},TOt="flowchart-elk",iAe={id:TOt,detector:(i,a)=>{var f;return!!(i.match(/^\s*flowchart-elk/)||i.match(/^\s*flowchart|graph/)&&((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="elk")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>EUe);return{id:TOt,diagram:i}}},_Ot="timeline",sAe={id:_Ot,detector:i=>i.match(/^\s*timeline/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>qUe);return{id:_Ot,diagram:i}}},COt="mindmap",aAe={id:COt,detector:i=>i.match(/^\s*mindmap/)!==null,loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>yWe);return{id:COt,diagram:i}}};let SOt=!1;const Cdt=()=>{SOt||(SOt=!0,MW("error",rAe,i=>i.toLowerCase().trim()==="error"),MW("---",{db:{clear:()=>{}},styles:{},renderer:{},parser:{parser:{yy:{}},parse:()=>{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")}},init:()=>null},i=>i.toLowerCase().trimStart().startsWith("---")),$It($Se,ZSe,QSe,HSe,GSe,USe,WSe,YSe,XSe,iAe,qSe,zSe,aAe,sAe,VSe,tAe,JSe,eAe,KSe))},oAe=i=>i.trimStart().replace(/^\s*%%(?!{)[^\n]+\n?/gm,"");class AOt{constructor(a){var m,b;this.text=a,this.type="graph",this.text+=` `;const f=Ie();try{this.type=IW(a,f)}catch(E){this.type="error",this.detectError=E}const p=gdt(this.type);$t.debug("Type "+this.type),this.db=p.db,(b=(m=this.db).clear)==null||b.call(m),this.renderer=p.renderer,this.parser=p.parser;const v=this.parser.parse.bind(this.parser);this.parser.parse=E=>v(oAe(j_e(E,this.db))),this.parser.parser.yy=this.db,p.init&&(p.init(f),$t.info("Initialized diagram "+this.type,f)),this.parse()}parse(){var a,f;if(this.detectError)throw this.detectError;(f=(a=this.db).clear)==null||f.call(a),this.parser.parse(this.text)}async render(a,f){await this.renderer.draw(this.text,a,f,this)}getParser(){return this.parser}getType(){return this.type}}const Sdt=async i=>{const a=IW(i,Ie());try{gdt(a)}catch{const p=iCe(a);if(!p)throw new jIt(`Diagram ${a} not found.`);const{id:v,diagram:m}=await p();MW(v,m)}return new AOt(i)};let Adt=[];const cAe=i=>{Adt.push(i)},uAe=()=>{Adt.forEach(i=>{i()}),Adt=[]};var lAe=Object.prototype;function HW(i){var a=i&&i.constructor,f=typeof a=="function"&&a.prototype||lAe;return i===f}function LOt(i,a){return function(f){return i(a(f))}}var hAe=LOt(Object.keys,Object);const fAe=hAe;var dAe=Object.prototype,gAe=dAe.hasOwnProperty;function DOt(i){if(!HW(i))return fAe(i);var a=[];for(var f in Object(i))gAe.call(i,f)&&f!="constructor"&&a.push(f);return a}var pAe=lE(Jw,"DataView");const Ldt=pAe;var bAe=lE(Jw,"Promise");const Ddt=bAe;var vAe=lE(Jw,"Set");const rL=vAe;var wAe=lE(Jw,"WeakMap");const Mdt=wAe;var MOt="[object Map]",mAe="[object Object]",IOt="[object Promise]",OOt="[object Set]",NOt="[object WeakMap]",POt="[object DataView]",yAe=uE(Ldt),xAe=uE(aP),kAe=uE(Ddt),EAe=uE(rL),TAe=uE(Mdt),dE=cE;(Ldt&&dE(new Ldt(new ArrayBuffer(1)))!=POt||aP&&dE(new aP)!=MOt||Ddt&&dE(Ddt.resolve())!=IOt||rL&&dE(new rL)!=OOt||Mdt&&dE(new Mdt)!=NOt)&&(dE=function(i){var a=cE(i),f=a==mAe?i.constructor:void 0,p=f?uE(f):"";if(p)switch(p){case yAe:return POt;case xAe:return MOt;case kAe:return IOt;case EAe:return OOt;case TAe:return NOt}return a});const iL=dE;function d3(i){return i!=null&&typeof i=="object"}var _Ae="[object Arguments]";function FOt(i){return d3(i)&&cE(i)==_Ae}var BOt=Object.prototype,CAe=BOt.hasOwnProperty,SAe=BOt.propertyIsEnumerable,AAe=FOt(function(){return arguments}())?FOt:function(i){return d3(i)&&CAe.call(i,"callee")&&!SAe.call(i,"callee")};const sL=AAe;var LAe=Array.isArray;const jf=LAe;var DAe=9007199254740991;function Idt(i){return typeof i=="number"&&i>-1&&i%1==0&&i<=DAe}function uk(i){return i!=null&&Idt(i.length)&&!XA(i)}function MAe(){return!1}var ROt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,jOt=ROt&&typeof module=="object"&&module&&!module.nodeType&&module,IAe=jOt&&jOt.exports===ROt,$Ot=IAe?Jw.Buffer:void 0,OAe=$Ot?$Ot.isBuffer:void 0,NAe=OAe||MAe;const aL=NAe;var PAe="[object Arguments]",FAe="[object Array]",BAe="[object Boolean]",RAe="[object Date]",jAe="[object Error]",$Ae="[object Function]",zAe="[object Map]",qAe="[object Number]",HAe="[object Object]",VAe="[object RegExp]",GAe="[object Set]",UAe="[object String]",WAe="[object WeakMap]",KAe="[object ArrayBuffer]",YAe="[object DataView]",XAe="[object Float32Array]",QAe="[object Float64Array]",ZAe="[object Int8Array]",JAe="[object Int16Array]",tLe="[object Int32Array]",eLe="[object Uint8Array]",nLe="[object Uint8ClampedArray]",rLe="[object Uint16Array]",iLe="[object Uint32Array]",Sl={};Sl[XAe]=Sl[QAe]=Sl[ZAe]=Sl[JAe]=Sl[tLe]=Sl[eLe]=Sl[nLe]=Sl[rLe]=Sl[iLe]=!0,Sl[PAe]=Sl[FAe]=Sl[KAe]=Sl[BAe]=Sl[YAe]=Sl[RAe]=Sl[jAe]=Sl[$Ae]=Sl[zAe]=Sl[qAe]=Sl[HAe]=Sl[VAe]=Sl[GAe]=Sl[UAe]=Sl[WAe]=!1;function sLe(i){return d3(i)&&Idt(i.length)&&!!Sl[cE(i)]}function VW(i){return function(a){return i(a)}}var zOt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,uP=zOt&&typeof module=="object"&&module&&!module.nodeType&&module,aLe=uP&&uP.exports===zOt,Odt=aLe&&qIt.process,oLe=function(){try{var i=uP&&uP.require&&uP.require("util").types;return i||Odt&&Odt.binding&&Odt.binding("util")}catch{}}();const oL=oLe;var qOt=oL&&oL.isTypedArray,cLe=qOt?VW(qOt):sLe;const GW=cLe;var uLe="[object Map]",lLe="[object Set]",hLe=Object.prototype,fLe=hLe.hasOwnProperty;function cL(i){if(i==null)return!0;if(uk(i)&&(jf(i)||typeof i=="string"||typeof i.splice=="function"||aL(i)||GW(i)||sL(i)))return!i.length;var a=iL(i);if(a==uLe||a==lLe)return!i.size;if(HW(i))return!DOt(i).length;for(var f in i)if(fLe.call(i,f))return!1;return!0}const dLe="graphics-document document";function gLe(i,a){i.attr("role",dLe),cL(a)||i.attr("aria-roledescription",a)}function pLe(i,a,f,p){if(i.insert!==void 0)if(a||f){if(f){const v="chart-desc-"+p;i.attr("aria-describedby",v),i.insert("desc",":first-child").attr("id",v).text(f)}if(a){const v="chart-title-"+p;i.attr("aria-labelledby",v),i.insert("title",":first-child").attr("id",v).text(a)}}else return}const HOt=["graph","flowchart","flowchart-v2","flowchart-elk","stateDiagram","stateDiagram-v2"],bLe=5e4,vLe="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",wLe="sandbox",mLe="loose",yLe="http://www.w3.org/2000/svg",xLe="http://www.w3.org/1999/xlink",kLe="http://www.w3.org/1999/xhtml",ELe="100%",TLe="100%",_Le="border:0;margin:0;",CLe="margin:0",SLe="allow-top-navigation-by-user-activation allow-popups",ALe='The "iframe" tag is not supported by your browser.',LLe=["foreignobject"],DLe=["dominant-baseline"];async function MLe(i,a){Cdt();try{(await Sdt(i)).parse()}catch(f){if(a!=null&&a.suppressErrors)return!1;throw f}return!0}const ILe=function(i){let a=i;return a=a.replace(/style.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),a=a.replace(/classDef.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),a=a.replace(/#\w+;/g,function(f){const p=f.substring(1,f.length-1);return/^\+?\d+$/.test(p)?"fl°°"+p+"¶ß":"fl°"+p+"¶ß"}),a},lP=function(i){return i.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},VOt=(i,a,f=[])=>` .${i} ${a} { ${f.join(" !important; ")} !important; }`,OLe=(i,a,f={})=>{var v;let p="";if(i.themeCSS!==void 0&&(p+=` ${i.themeCSS}`),i.fontFamily!==void 0&&(p+=` :root { --mermaid-font-family: ${i.fontFamily}}`),i.altFontFamily!==void 0&&(p+=` :root { --mermaid-alt-font-family: ${i.altFontFamily}}`),!cL(f)&&HOt.includes(a)){const C=i.htmlLabels||((v=i.flowchart)==null?void 0:v.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const M in f){const P=f[M];cL(P.styles)||C.forEach(B=>{p+=VOt(P.id,B,P.styles)}),cL(P.textStyles)||(p+=VOt(P.id,"tspan",P.textStyles))}}return p},NLe=(i,a,f,p)=>{const v=OLe(i,a,f),m=K_e(a,v,i.themeVariables);return _dt(BSe(`${p}{${m}}`),jSe)},PLe=(i="",a,f)=>{let p=i;return!f&&!a&&(p=p.replace(/marker-end="url\(.*?#/g,'marker-end="url(#')),p=lP(p),p=p.replace(/
/g,"
"),p},FLe=(i="",a)=>{const f=a?a.viewBox.baseVal.height+"px":TLe,p=btoa(''+i+"");return``},GOt=(i,a,f,p,v)=>{const m=i.append("div");m.attr("id",f),p&&m.attr("style",p);const b=m.append("svg").attr("id",a).attr("width","100%").attr("xmlns",yLe);return v&&b.attr("xmlns:xlink",v),b.append("g"),i};function UOt(i,a){return i.append("iframe").attr("id",a).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const BLe=(i,a,f,p)=>{var v,m,b;(v=i.getElementById(a))==null||v.remove(),(m=i.getElementById(f))==null||m.remove(),(b=i.getElementById(p))==null||b.remove()},RLe=async function(i,a,f){var Mt,Z,Zt,vt;Cdt(),SW();const p=lo.detectInit(a);p&&(JA(p),OIt(p));const v=Ie();$t.debug(v),a.length>((v==null?void 0:v.maxTextSize)??bLe)&&(a=vLe),a=a.replace(/\r\n?/g,` `),a=a.replace(/<(\w+)([^>]*)>/g,(ze,rt,Ae)=>"<"+rt+Ae.replace(/="([^"]*)"/g,"='$1'")+">");const m="#"+i,b="i"+i,E="#"+b,C="d"+i,M="#"+C;let P=Dr("body");const B=v.securityLevel===wLe,j=v.securityLevel===mLe,R=v.fontFamily;if(f!==void 0){if(f&&(f.innerHTML=""),B){const ze=UOt(Dr(f),b);P=Dr(ze.nodes()[0].contentDocument.body),P.node().style.margin=0}else P=Dr(f);GOt(P,i,C,`font-family: ${R}`,xLe)}else{if(BLe(document,i,C,b),B){const ze=UOt(Dr("body"),b);P=Dr(ze.nodes()[0].contentDocument.body),P.node().style.margin=0}else P=Dr("body");GOt(P,i,C)}a=ILe(a);let H,Y;try{H=await Sdt(a)}catch(ze){H=new AOt("error"),Y=ze}const st=P.select(M).node(),et=H.type,it=st.firstChild,dt=it.firstChild,Tt=HOt.includes(et)?H.renderer.getClasses(a,H):{},yt=NLe(v,et,Tt,m),xt=document.createElement("style");xt.innerHTML=yt,it.insertBefore(xt,dt);try{await H.renderer.draw(a,i,aOt,H)}catch(ze){throw EOt.draw(a,i,aOt),ze}const ft=P.select(`${M} svg`),wt=(Z=(Mt=H.db).getAccTitle)==null?void 0:Z.call(Mt),nt=(vt=(Zt=H.db).getAccDescription)==null?void 0:vt.call(Zt);$Le(et,ft,wt,nt),P.select(`[id="${i}"]`).selectAll("foreignobject > *").attr("xmlns",kLe);let kt=P.select(M).node().innerHTML;if($t.debug("config.arrowMarkerAbsolute",v.arrowMarkerAbsolute),kt=PLe(kt,B,d1(v.arrowMarkerAbsolute)),B){const ze=P.select(M+" svg").node();kt=FLe(kt,ze)}else j||(kt=fW.sanitize(kt,{ADD_TAGS:LLe,ADD_ATTR:DLe}));if(uAe(),Y)throw Y;const ht=Dr(B?E:M).node();return ht&&"remove"in ht&&ht.remove(),{svg:kt,bindFunctions:H.db.bindFunctions}};function jLe(i={}){var f;i!=null&&i.fontFamily&&!((f=i.themeVariables)!=null&&f.fontFamily)&&(i.themeVariables||(i.themeVariables={}),i.themeVariables.fontFamily=i.fontFamily),z_e(i),i!=null&&i.theme&&i.theme in E5?i.themeVariables=E5[i.theme].getThemeVariables(i.themeVariables):i&&(i.themeVariables=E5.default.getThemeVariables(i.themeVariables));const a=typeof i=="object"?$_e(i):DIt();Qft(a.logLevel),Cdt()}function $Le(i,a,f,p){gLe(a,i),pLe(a,f,p,a.attr("id"))}const p1=Object.freeze({render:RLe,parse:MLe,parseDirective:ddt,getDiagramFromText:Sdt,initialize:jLe,getConfig:Ie,setConfig:MIt,getSiteConfig:DIt,updateSiteConfig:q_e,reset:()=>{SW()},globalReset:()=>{SW(WA)},defaultConfig:WA});Qft(Ie().logLevel),SW(Ie());const zLe=(i,a,f)=>{$t.warn(i),QIt(i)?(f&&f(i.str,i.hash),a.push({...i,message:i.str,error:i})):(f&&f(i),i instanceof Error&&a.push({str:i.message,message:i.message,hash:i.name,error:i}))},WOt=async function(i={querySelector:".mermaid"}){try{await qLe(i)}catch(a){if(QIt(a)&&$t.error(a.str),F2.parseError&&F2.parseError(a),!i.suppressErrors)throw $t.error("Use the suppressErrors option to suppress these errors"),a}},qLe=async function({postRenderCallback:i,querySelector:a,nodes:f}={querySelector:".mermaid"}){const p=p1.getConfig();$t.debug(`${i?"":"No "}Callback function found`);let v;if(f)v=f;else if(a)v=document.querySelectorAll(a);else throw new Error("Nodes and querySelector are both undefined");$t.debug(`Found ${v.length} diagrams`),(p==null?void 0:p.startOnLoad)!==void 0&&($t.debug("Start On Load: "+(p==null?void 0:p.startOnLoad)),p1.updateSiteConfig({startOnLoad:p==null?void 0:p.startOnLoad}));const m=new lo.initIdGenerator(p.deterministicIds,p.deterministicIDSeed);let b;const E=[];for(const C of Array.from(v)){$t.info("Rendering diagram: "+C.id);/*! Check if previously processed */if(C.getAttribute("data-processed"))continue;C.setAttribute("data-processed","true");const M=`mermaid-${m.next()}`;b=C.innerHTML,b=yA(lo.entityDecode(b)).trim().replace(//gi,"
");const P=lo.detectInit(b);P&&$t.debug("Detected early reinit: ",P);try{const{svg:B,bindFunctions:j}=await QOt(M,b,C);C.innerHTML=B,i&&await i(M),j&&j(C)}catch(B){zLe(B,E,F2.parseError)}}if(E.length>0)throw E[0]},KOt=function(i){p1.initialize(i)},HLe=async function(i,a,f){$t.warn("mermaid.init is deprecated. Please use run instead."),i&&KOt(i);const p={postRenderCallback:f,querySelector:".mermaid"};typeof a=="string"?p.querySelector=a:a&&(a instanceof HTMLElement?p.nodes=[a]:p.nodes=a),await WOt(p)},VLe=async(i,{lazyLoad:a=!0}={})=>{$It(...i),a===!1&&await rCe()},YOt=function(){if(F2.startOnLoad){const{startOnLoad:i}=p1.getConfig();i&&F2.run().catch(a=>$t.error("Mermaid failed to initialize",a))}};if(typeof document<"u"){/*! * Wait for document loaded before starting the execution */window.addEventListener("load",YOt,!1)}const GLe=function(i){F2.parseError=i},UW=[];let Ndt=!1;const XOt=async()=>{if(!Ndt){for(Ndt=!0;UW.length>0;){const i=UW.shift();if(i)try{await i()}catch(a){$t.error("Error executing queue",a)}}Ndt=!1}},ULe=async(i,a)=>new Promise((f,p)=>{const v=()=>new Promise((m,b)=>{p1.parse(i,a).then(E=>{m(E),f(E)},E=>{var C;$t.error("Error parsing",E),(C=F2.parseError)==null||C.call(F2,E),b(E),p(E)})});UW.push(v),XOt().catch(p)}),QOt=(i,a,f)=>new Promise((p,v)=>{const m=()=>new Promise((b,E)=>{p1.render(i,a,f).then(C=>{b(C),p(C)},C=>{var M;$t.error("Error parsing",C),(M=F2.parseError)==null||M.call(F2,C),E(C),v(C)})});UW.push(m),XOt().catch(v)}),F2={startOnLoad:!0,mermaidAPI:p1,parse:ULe,render:QOt,init:HLe,run:WOt,registerExternalDiagrams:VLe,initialize:KOt,parseError:void 0,contentLoaded:YOt,setParseErrorHandler:GLe,detectType:IW};var WW=function(){var i=function(qi,zn,Zn,Pr){for(Zn=Zn||{},Pr=qi.length;Pr--;Zn[qi[Pr]]=zn);return Zn},a=[1,6],f=[1,7],p=[1,8],v=[1,9],m=[1,16],b=[1,11],E=[1,12],C=[1,13],M=[1,14],P=[1,15],B=[1,27],j=[1,33],R=[1,34],H=[1,35],Y=[1,36],st=[1,37],et=[1,72],it=[1,73],dt=[1,74],Tt=[1,75],yt=[1,76],xt=[1,77],ft=[1,78],wt=[1,38],nt=[1,39],kt=[1,40],gt=[1,41],ht=[1,42],Mt=[1,43],Z=[1,44],Zt=[1,45],vt=[1,46],ze=[1,47],rt=[1,48],Ae=[1,49],ne=[1,50],Ot=[1,51],Nt=[1,52],xe=[1,53],cn=[1,54],Fn=[1,55],Te=[1,56],vr=[1,57],Ee=[1,59],le=[1,60],ke=[1,61],me=[1,62],Gt=[1,63],Le=[1,64],Ht=[1,65],ln=[1,66],Rt=[1,67],We=[1,68],se=[1,69],Or=[24,52],Ce=[24,44,46,47,48,49,50,51,52,54,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],Nr=[15,24,44,46,47,48,49,50,51,52,54,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],he=[1,94],ir=[1,95],Yn=[1,96],tr=[1,97],cr=[15,24,52],gn=[7,8,9,10,18,22,25,26,27,28],En=[15,24,43,52],Mr=[15,24,43,52,86,87,89,90],lr=[15,43],Ki=[44,46,47,48,49,50,51,54,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],Is={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,directive:6,direction_tb:7,direction_bt:8,direction_rl:9,direction_lr:10,graphConfig:11,openDirective:12,typeDirective:13,closeDirective:14,NEWLINE:15,":":16,argDirective:17,open_directive:18,type_directive:19,arg_directive:20,close_directive:21,C4_CONTEXT:22,statements:23,EOF:24,C4_CONTAINER:25,C4_COMPONENT:26,C4_DYNAMIC:27,C4_DEPLOYMENT:28,otherStatements:29,diagramStatements:30,otherStatement:31,title:32,accDescription:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,boundaryStatement:39,boundaryStartStatement:40,boundaryStopStatement:41,boundaryStart:42,LBRACE:43,ENTERPRISE_BOUNDARY:44,attributes:45,SYSTEM_BOUNDARY:46,BOUNDARY:47,CONTAINER_BOUNDARY:48,NODE:49,NODE_L:50,NODE_R:51,RBRACE:52,diagramStatement:53,PERSON:54,PERSON_EXT:55,SYSTEM:56,SYSTEM_DB:57,SYSTEM_QUEUE:58,SYSTEM_EXT:59,SYSTEM_EXT_DB:60,SYSTEM_EXT_QUEUE:61,CONTAINER:62,CONTAINER_DB:63,CONTAINER_QUEUE:64,CONTAINER_EXT:65,CONTAINER_EXT_DB:66,CONTAINER_EXT_QUEUE:67,COMPONENT:68,COMPONENT_DB:69,COMPONENT_QUEUE:70,COMPONENT_EXT:71,COMPONENT_EXT_DB:72,COMPONENT_EXT_QUEUE:73,REL:74,BIREL:75,REL_U:76,REL_D:77,REL_L:78,REL_R:79,REL_B:80,REL_INDEX:81,UPDATE_EL_STYLE:82,UPDATE_REL_STYLE:83,UPDATE_LAYOUT_CONFIG:84,attribute:85,STR:86,STR_KEY:87,STR_VALUE:88,ATTRIBUTE:89,ATTRIBUTE_EMPTY:90,$accept:0,$end:1},terminals_:{2:"error",7:"direction_tb",8:"direction_bt",9:"direction_rl",10:"direction_lr",15:"NEWLINE",16:":",18:"open_directive",19:"type_directive",20:"arg_directive",21:"close_directive",22:"C4_CONTEXT",24:"EOF",25:"C4_CONTAINER",26:"C4_COMPONENT",27:"C4_DYNAMIC",28:"C4_DEPLOYMENT",32:"title",33:"accDescription",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",43:"LBRACE",44:"ENTERPRISE_BOUNDARY",46:"SYSTEM_BOUNDARY",47:"BOUNDARY",48:"CONTAINER_BOUNDARY",49:"NODE",50:"NODE_L",51:"NODE_R",52:"RBRACE",54:"PERSON",55:"PERSON_EXT",56:"SYSTEM",57:"SYSTEM_DB",58:"SYSTEM_QUEUE",59:"SYSTEM_EXT",60:"SYSTEM_EXT_DB",61:"SYSTEM_EXT_QUEUE",62:"CONTAINER",63:"CONTAINER_DB",64:"CONTAINER_QUEUE",65:"CONTAINER_EXT",66:"CONTAINER_EXT_DB",67:"CONTAINER_EXT_QUEUE",68:"COMPONENT",69:"COMPONENT_DB",70:"COMPONENT_QUEUE",71:"COMPONENT_EXT",72:"COMPONENT_EXT_DB",73:"COMPONENT_EXT_QUEUE",74:"REL",75:"BIREL",76:"REL_U",77:"REL_D",78:"REL_L",79:"REL_R",80:"REL_B",81:"REL_INDEX",82:"UPDATE_EL_STYLE",83:"UPDATE_REL_STYLE",84:"UPDATE_LAYOUT_CONFIG",86:"STR",87:"STR_KEY",88:"STR_VALUE",89:"ATTRIBUTE",90:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[3,2],[5,1],[5,1],[5,1],[5,1],[4,1],[6,4],[6,6],[12,1],[13,1],[17,1],[14,1],[11,4],[11,4],[11,4],[11,4],[11,4],[23,1],[23,1],[23,2],[29,1],[29,2],[29,3],[31,1],[31,1],[31,2],[31,2],[31,1],[39,3],[40,3],[40,3],[40,4],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[41,1],[30,1],[30,2],[30,3],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,1],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[45,1],[45,2],[85,1],[85,2],[85,1],[85,1]],performAction:function(zn,Zn,Pr,In,xi,Mn,rc){var qn=Mn.length-1;switch(xi){case 4:In.setDirection("TB");break;case 5:In.setDirection("BT");break;case 6:In.setDirection("RL");break;case 7:In.setDirection("LR");break;case 11:In.parseDirective("%%{","open_directive");break;case 12:break;case 13:Mn[qn]=Mn[qn].trim().replace(/'/g,'"'),In.parseDirective(Mn[qn],"arg_directive");break;case 14:In.parseDirective("}%%","close_directive","c4Context");break;case 15:case 16:case 17:case 18:case 19:In.setC4Type(Mn[qn-3]);break;case 26:In.setTitle(Mn[qn].substring(6)),this.$=Mn[qn].substring(6);break;case 27:In.setAccDescription(Mn[qn].substring(15)),this.$=Mn[qn].substring(15);break;case 28:this.$=Mn[qn].trim(),In.setTitle(this.$);break;case 29:case 30:this.$=Mn[qn].trim(),In.setAccDescription(this.$);break;case 35:case 36:Mn[qn].splice(2,0,"ENTERPRISE"),In.addPersonOrSystemBoundary(...Mn[qn]),this.$=Mn[qn];break;case 37:In.addPersonOrSystemBoundary(...Mn[qn]),this.$=Mn[qn];break;case 38:Mn[qn].splice(2,0,"CONTAINER"),In.addContainerBoundary(...Mn[qn]),this.$=Mn[qn];break;case 39:In.addDeploymentNode("node",...Mn[qn]),this.$=Mn[qn];break;case 40:In.addDeploymentNode("nodeL",...Mn[qn]),this.$=Mn[qn];break;case 41:In.addDeploymentNode("nodeR",...Mn[qn]),this.$=Mn[qn];break;case 42:In.popBoundaryParseStack();break;case 46:In.addPersonOrSystem("person",...Mn[qn]),this.$=Mn[qn];break;case 47:In.addPersonOrSystem("external_person",...Mn[qn]),this.$=Mn[qn];break;case 48:In.addPersonOrSystem("system",...Mn[qn]),this.$=Mn[qn];break;case 49:In.addPersonOrSystem("system_db",...Mn[qn]),this.$=Mn[qn];break;case 50:In.addPersonOrSystem("system_queue",...Mn[qn]),this.$=Mn[qn];break;case 51:In.addPersonOrSystem("external_system",...Mn[qn]),this.$=Mn[qn];break;case 52:In.addPersonOrSystem("external_system_db",...Mn[qn]),this.$=Mn[qn];break;case 53:In.addPersonOrSystem("external_system_queue",...Mn[qn]),this.$=Mn[qn];break;case 54:In.addContainer("container",...Mn[qn]),this.$=Mn[qn];break;case 55:In.addContainer("container_db",...Mn[qn]),this.$=Mn[qn];break;case 56:In.addContainer("container_queue",...Mn[qn]),this.$=Mn[qn];break;case 57:In.addContainer("external_container",...Mn[qn]),this.$=Mn[qn];break;case 58:In.addContainer("external_container_db",...Mn[qn]),this.$=Mn[qn];break;case 59:In.addContainer("external_container_queue",...Mn[qn]),this.$=Mn[qn];break;case 60:In.addComponent("component",...Mn[qn]),this.$=Mn[qn];break;case 61:In.addComponent("component_db",...Mn[qn]),this.$=Mn[qn];break;case 62:In.addComponent("component_queue",...Mn[qn]),this.$=Mn[qn];break;case 63:In.addComponent("external_component",...Mn[qn]),this.$=Mn[qn];break;case 64:In.addComponent("external_component_db",...Mn[qn]),this.$=Mn[qn];break;case 65:In.addComponent("external_component_queue",...Mn[qn]),this.$=Mn[qn];break;case 67:In.addRel("rel",...Mn[qn]),this.$=Mn[qn];break;case 68:In.addRel("birel",...Mn[qn]),this.$=Mn[qn];break;case 69:In.addRel("rel_u",...Mn[qn]),this.$=Mn[qn];break;case 70:In.addRel("rel_d",...Mn[qn]),this.$=Mn[qn];break;case 71:In.addRel("rel_l",...Mn[qn]),this.$=Mn[qn];break;case 72:In.addRel("rel_r",...Mn[qn]),this.$=Mn[qn];break;case 73:In.addRel("rel_b",...Mn[qn]),this.$=Mn[qn];break;case 74:Mn[qn].splice(0,1),In.addRel("rel",...Mn[qn]),this.$=Mn[qn];break;case 75:In.updateElStyle("update_el_style",...Mn[qn]),this.$=Mn[qn];break;case 76:In.updateRelStyle("update_rel_style",...Mn[qn]),this.$=Mn[qn];break;case 77:In.updateLayoutConfig("update_layout_config",...Mn[qn]),this.$=Mn[qn];break;case 78:this.$=[Mn[qn]];break;case 79:Mn[qn].unshift(Mn[qn-1]),this.$=Mn[qn];break;case 80:case 82:this.$=Mn[qn].trim();break;case 81:let ss={};ss[Mn[qn-1].trim()]=Mn[qn].trim(),this.$=ss;break;case 83:this.$="";break}},table:[{3:1,4:2,5:3,6:4,7:a,8:f,9:p,10:v,11:5,12:10,18:m,22:b,25:E,26:C,27:M,28:P},{1:[3]},{1:[2,1]},{1:[2,2]},{3:17,4:2,5:3,6:4,7:a,8:f,9:p,10:v,11:5,12:10,18:m,22:b,25:E,26:C,27:M,28:P},{1:[2,8]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{1:[2,7]},{13:18,19:[1,19]},{15:[1,20]},{15:[1,21]},{15:[1,22]},{15:[1,23]},{15:[1,24]},{19:[2,11]},{1:[2,3]},{14:25,16:[1,26],21:B},i([16,21],[2,12]),{23:28,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:st,39:58,40:70,42:71,44:et,46:it,47:dt,48:Tt,49:yt,50:xt,51:ft,53:32,54:wt,55:nt,56:kt,57:gt,58:ht,59:Mt,60:Z,61:Zt,62:vt,63:ze,64:rt,65:Ae,66:ne,67:Ot,68:Nt,69:xe,70:cn,71:Fn,72:Te,73:vr,74:Ee,75:le,76:ke,77:me,78:Gt,79:Le,80:Ht,81:ln,82:Rt,83:We,84:se},{23:79,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:st,39:58,40:70,42:71,44:et,46:it,47:dt,48:Tt,49:yt,50:xt,51:ft,53:32,54:wt,55:nt,56:kt,57:gt,58:ht,59:Mt,60:Z,61:Zt,62:vt,63:ze,64:rt,65:Ae,66:ne,67:Ot,68:Nt,69:xe,70:cn,71:Fn,72:Te,73:vr,74:Ee,75:le,76:ke,77:me,78:Gt,79:Le,80:Ht,81:ln,82:Rt,83:We,84:se},{23:80,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:st,39:58,40:70,42:71,44:et,46:it,47:dt,48:Tt,49:yt,50:xt,51:ft,53:32,54:wt,55:nt,56:kt,57:gt,58:ht,59:Mt,60:Z,61:Zt,62:vt,63:ze,64:rt,65:Ae,66:ne,67:Ot,68:Nt,69:xe,70:cn,71:Fn,72:Te,73:vr,74:Ee,75:le,76:ke,77:me,78:Gt,79:Le,80:Ht,81:ln,82:Rt,83:We,84:se},{23:81,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:st,39:58,40:70,42:71,44:et,46:it,47:dt,48:Tt,49:yt,50:xt,51:ft,53:32,54:wt,55:nt,56:kt,57:gt,58:ht,59:Mt,60:Z,61:Zt,62:vt,63:ze,64:rt,65:Ae,66:ne,67:Ot,68:Nt,69:xe,70:cn,71:Fn,72:Te,73:vr,74:Ee,75:le,76:ke,77:me,78:Gt,79:Le,80:Ht,81:ln,82:Rt,83:We,84:se},{23:82,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:st,39:58,40:70,42:71,44:et,46:it,47:dt,48:Tt,49:yt,50:xt,51:ft,53:32,54:wt,55:nt,56:kt,57:gt,58:ht,59:Mt,60:Z,61:Zt,62:vt,63:ze,64:rt,65:Ae,66:ne,67:Ot,68:Nt,69:xe,70:cn,71:Fn,72:Te,73:vr,74:Ee,75:le,76:ke,77:me,78:Gt,79:Le,80:Ht,81:ln,82:Rt,83:We,84:se},{15:[1,83]},{17:84,20:[1,85]},{15:[2,14]},{24:[1,86]},i(Or,[2,20],{53:32,39:58,40:70,42:71,30:87,44:et,46:it,47:dt,48:Tt,49:yt,50:xt,51:ft,54:wt,55:nt,56:kt,57:gt,58:ht,59:Mt,60:Z,61:Zt,62:vt,63:ze,64:rt,65:Ae,66:ne,67:Ot,68:Nt,69:xe,70:cn,71:Fn,72:Te,73:vr,74:Ee,75:le,76:ke,77:me,78:Gt,79:Le,80:Ht,81:ln,82:Rt,83:We,84:se}),i(Or,[2,21]),i(Ce,[2,23],{15:[1,88]}),i(Or,[2,43],{15:[1,89]}),i(Nr,[2,26]),i(Nr,[2,27]),{35:[1,90]},{37:[1,91]},i(Nr,[2,30]),{45:92,85:93,86:he,87:ir,89:Yn,90:tr},{45:98,85:93,86:he,87:ir,89:Yn,90:tr},{45:99,85:93,86:he,87:ir,89:Yn,90:tr},{45:100,85:93,86:he,87:ir,89:Yn,90:tr},{45:101,85:93,86:he,87:ir,89:Yn,90:tr},{45:102,85:93,86:he,87:ir,89:Yn,90:tr},{45:103,85:93,86:he,87:ir,89:Yn,90:tr},{45:104,85:93,86:he,87:ir,89:Yn,90:tr},{45:105,85:93,86:he,87:ir,89:Yn,90:tr},{45:106,85:93,86:he,87:ir,89:Yn,90:tr},{45:107,85:93,86:he,87:ir,89:Yn,90:tr},{45:108,85:93,86:he,87:ir,89:Yn,90:tr},{45:109,85:93,86:he,87:ir,89:Yn,90:tr},{45:110,85:93,86:he,87:ir,89:Yn,90:tr},{45:111,85:93,86:he,87:ir,89:Yn,90:tr},{45:112,85:93,86:he,87:ir,89:Yn,90:tr},{45:113,85:93,86:he,87:ir,89:Yn,90:tr},{45:114,85:93,86:he,87:ir,89:Yn,90:tr},{45:115,85:93,86:he,87:ir,89:Yn,90:tr},{45:116,85:93,86:he,87:ir,89:Yn,90:tr},i(cr,[2,66]),{45:117,85:93,86:he,87:ir,89:Yn,90:tr},{45:118,85:93,86:he,87:ir,89:Yn,90:tr},{45:119,85:93,86:he,87:ir,89:Yn,90:tr},{45:120,85:93,86:he,87:ir,89:Yn,90:tr},{45:121,85:93,86:he,87:ir,89:Yn,90:tr},{45:122,85:93,86:he,87:ir,89:Yn,90:tr},{45:123,85:93,86:he,87:ir,89:Yn,90:tr},{45:124,85:93,86:he,87:ir,89:Yn,90:tr},{45:125,85:93,86:he,87:ir,89:Yn,90:tr},{45:126,85:93,86:he,87:ir,89:Yn,90:tr},{45:127,85:93,86:he,87:ir,89:Yn,90:tr},{30:128,39:58,40:70,42:71,44:et,46:it,47:dt,48:Tt,49:yt,50:xt,51:ft,53:32,54:wt,55:nt,56:kt,57:gt,58:ht,59:Mt,60:Z,61:Zt,62:vt,63:ze,64:rt,65:Ae,66:ne,67:Ot,68:Nt,69:xe,70:cn,71:Fn,72:Te,73:vr,74:Ee,75:le,76:ke,77:me,78:Gt,79:Le,80:Ht,81:ln,82:Rt,83:We,84:se},{15:[1,130],43:[1,129]},{45:131,85:93,86:he,87:ir,89:Yn,90:tr},{45:132,85:93,86:he,87:ir,89:Yn,90:tr},{45:133,85:93,86:he,87:ir,89:Yn,90:tr},{45:134,85:93,86:he,87:ir,89:Yn,90:tr},{45:135,85:93,86:he,87:ir,89:Yn,90:tr},{45:136,85:93,86:he,87:ir,89:Yn,90:tr},{45:137,85:93,86:he,87:ir,89:Yn,90:tr},{24:[1,138]},{24:[1,139]},{24:[1,140]},{24:[1,141]},i(gn,[2,9]),{14:142,21:B},{21:[2,13]},{1:[2,15]},i(Or,[2,22]),i(Ce,[2,24],{31:31,29:143,32:j,33:R,34:H,36:Y,38:st}),i(Or,[2,44],{29:29,30:30,31:31,53:32,39:58,40:70,42:71,23:144,32:j,33:R,34:H,36:Y,38:st,44:et,46:it,47:dt,48:Tt,49:yt,50:xt,51:ft,54:wt,55:nt,56:kt,57:gt,58:ht,59:Mt,60:Z,61:Zt,62:vt,63:ze,64:rt,65:Ae,66:ne,67:Ot,68:Nt,69:xe,70:cn,71:Fn,72:Te,73:vr,74:Ee,75:le,76:ke,77:me,78:Gt,79:Le,80:Ht,81:ln,82:Rt,83:We,84:se}),i(Nr,[2,28]),i(Nr,[2,29]),i(cr,[2,46]),i(En,[2,78],{85:93,45:145,86:he,87:ir,89:Yn,90:tr}),i(Mr,[2,80]),{88:[1,146]},i(Mr,[2,82]),i(Mr,[2,83]),i(cr,[2,47]),i(cr,[2,48]),i(cr,[2,49]),i(cr,[2,50]),i(cr,[2,51]),i(cr,[2,52]),i(cr,[2,53]),i(cr,[2,54]),i(cr,[2,55]),i(cr,[2,56]),i(cr,[2,57]),i(cr,[2,58]),i(cr,[2,59]),i(cr,[2,60]),i(cr,[2,61]),i(cr,[2,62]),i(cr,[2,63]),i(cr,[2,64]),i(cr,[2,65]),i(cr,[2,67]),i(cr,[2,68]),i(cr,[2,69]),i(cr,[2,70]),i(cr,[2,71]),i(cr,[2,72]),i(cr,[2,73]),i(cr,[2,74]),i(cr,[2,75]),i(cr,[2,76]),i(cr,[2,77]),{41:147,52:[1,148]},{15:[1,149]},{43:[1,150]},i(lr,[2,35]),i(lr,[2,36]),i(lr,[2,37]),i(lr,[2,38]),i(lr,[2,39]),i(lr,[2,40]),i(lr,[2,41]),{1:[2,16]},{1:[2,17]},{1:[2,18]},{1:[2,19]},{15:[1,151]},i(Ce,[2,25]),i(Or,[2,45]),i(En,[2,79]),i(Mr,[2,81]),i(cr,[2,31]),i(cr,[2,42]),i(Ki,[2,32]),i(Ki,[2,33],{15:[1,152]}),i(gn,[2,10]),i(Ki,[2,34])],defaultActions:{2:[2,1],3:[2,2],5:[2,8],6:[2,4],7:[2,5],8:[2,6],9:[2,7],16:[2,11],17:[2,3],27:[2,14],85:[2,13],86:[2,15],138:[2,16],139:[2,17],140:[2,18],141:[2,19]},parseError:function(zn,Zn){if(Zn.recoverable)this.trace(zn);else{var Pr=new Error(zn);throw Pr.hash=Zn,Pr}},parse:function(zn){var Zn=this,Pr=[0],In=[],xi=[null],Mn=[],rc=this.table,qn="",ss=0,Aa=0,Ya=2,Ea=1,ga=Mn.slice.call(arguments,1),Es=Object.create(this.lexer),Bs={yy:{}};for(var Ta in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ta)&&(Bs.yy[Ta]=this.yy[Ta]);Es.setInput(zn,Bs.yy),Bs.yy.lexer=Es,Bs.yy.parser=this,typeof Es.yylloc>"u"&&(Es.yylloc={});var La=Es.yylloc;Mn.push(La);var Va=Es.options&&Es.options.ranges;typeof Bs.yy.parseError=="function"?this.parseError=Bs.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function av(){var ci;return ci=In.pop()||Es.lex()||Ea,typeof ci!="number"&&(ci instanceof Array&&(In=ci,ci=In.pop()),ci=Zn.symbols_[ci]||ci),ci}for(var sl,yu,As,pp,od={},$l,zu,Gi,He;;){if(yu=Pr[Pr.length-1],this.defaultActions[yu]?As=this.defaultActions[yu]:((sl===null||typeof sl>"u")&&(sl=av()),As=rc[yu]&&rc[yu][sl]),typeof As>"u"||!As.length||!As[0]){var Er="";He=[];for($l in rc[yu])this.terminals_[$l]&&$l>Ya&&He.push("'"+this.terminals_[$l]+"'");Es.showPosition?Er="Parse error on line "+(ss+1)+`: `+Es.showPosition()+` Expecting `+He.join(", ")+", got '"+(this.terminals_[sl]||sl)+"'":Er="Parse error on line "+(ss+1)+": Unexpected "+(sl==Ea?"end of input":"'"+(this.terminals_[sl]||sl)+"'"),this.parseError(Er,{text:Es.match,token:this.terminals_[sl]||sl,line:Es.yylineno,loc:La,expected:He})}if(As[0]instanceof Array&&As.length>1)throw new Error("Parse Error: multiple actions possible at state: "+yu+", token: "+sl);switch(As[0]){case 1:Pr.push(sl),xi.push(Es.yytext),Mn.push(Es.yylloc),Pr.push(As[1]),sl=null,Aa=Es.yyleng,qn=Es.yytext,ss=Es.yylineno,La=Es.yylloc;break;case 2:if(zu=this.productions_[As[1]][1],od.$=xi[xi.length-zu],od._$={first_line:Mn[Mn.length-(zu||1)].first_line,last_line:Mn[Mn.length-1].last_line,first_column:Mn[Mn.length-(zu||1)].first_column,last_column:Mn[Mn.length-1].last_column},Va&&(od._$.range=[Mn[Mn.length-(zu||1)].range[0],Mn[Mn.length-1].range[1]]),pp=this.performAction.apply(od,[qn,Aa,ss,Bs.yy,As[1],xi,Mn].concat(ga)),typeof pp<"u")return pp;zu&&(Pr=Pr.slice(0,-1*zu*2),xi=xi.slice(0,-1*zu),Mn=Mn.slice(0,-1*zu)),Pr.push(this.productions_[As[1]][0]),xi.push(od.$),Mn.push(od._$),Gi=rc[Pr[Pr.length-2]][Pr[Pr.length-1]],Pr.push(Gi);break;case 3:return!0}}return!0}},Ha=function(){var qi={EOF:1,parseError:function(Zn,Pr){if(this.yy.parser)this.yy.parser.parseError(Zn,Pr);else throw new Error(Zn)},setInput:function(zn,Zn){return this.yy=Zn||this.yy||{},this._input=zn,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},input:function(){var zn=this._input[0];this.yytext+=zn,this.yyleng++,this.offset++,this.match+=zn,this.matched+=zn;var Zn=zn.match(/(?:\r\n?|\n).*/g);return Zn?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),zn},unput:function(zn){var Zn=zn.length,Pr=zn.split(/(?:\r\n?|\n)/g);this._input=zn+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Zn),this.offset-=Zn;var In=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),Pr.length-1&&(this.yylineno-=Pr.length-1);var xi=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:Pr?(Pr.length===In.length?this.yylloc.first_column:0)+In[In.length-Pr.length].length-Pr[0].length:this.yylloc.first_column-Zn},this.options.ranges&&(this.yylloc.range=[xi[0],xi[0]+this.yyleng-Zn]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(zn){this.unput(this.match.slice(zn))},pastInput:function(){var zn=this.matched.substr(0,this.matched.length-this.match.length);return(zn.length>20?"...":"")+zn.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var zn=this.match;return zn.length<20&&(zn+=this._input.substr(0,20-zn.length)),(zn.substr(0,20)+(zn.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var zn=this.pastInput(),Zn=new Array(zn.length+1).join("-");return zn+this.upcomingInput()+` `+Zn+"^"},test_match:function(zn,Zn){var Pr,In,xi;if(this.options.backtrack_lexer&&(xi={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&&(xi.yylloc.range=this.yylloc.range.slice(0))),In=zn[0].match(/(?:\r\n?|\n).*/g),In&&(this.yylineno+=In.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:In?In[In.length-1].length-In[In.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+zn[0].length},this.yytext+=zn[0],this.match+=zn[0],this.matches=zn,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(zn[0].length),this.matched+=zn[0],Pr=this.performAction.call(this,this.yy,this,Zn,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Pr)return Pr;if(this._backtrack){for(var Mn in xi)this[Mn]=xi[Mn];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var zn,Zn,Pr,In;this._more||(this.yytext="",this.match="");for(var xi=this._currentRules(),Mn=0;MnZn[0].length)){if(Zn=Pr,In=Mn,this.options.backtrack_lexer){if(zn=this.test_match(Pr,xi[Mn]),zn!==!1)return zn;if(this._backtrack){Zn=!1;continue}else return!1}else if(!this.options.flex)break}return Zn?(zn=this.test_match(Zn,xi[In]),zn!==!1?zn:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Zn=this.next();return Zn||this.lex()},begin:function(Zn){this.conditionStack.push(Zn)},popState:function(){var Zn=this.conditionStack.length-1;return Zn>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Zn){return Zn=this.conditionStack.length-1-Math.abs(Zn||0),Zn>=0?this.conditionStack[Zn]:"INITIAL"},pushState:function(Zn){this.begin(Zn)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Zn,Pr,In,xi){switch(In){case 0:return this.begin("open_directive"),18;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 10;case 5:return this.begin("type_directive"),19;case 6:return this.popState(),this.begin("arg_directive"),16;case 7:return this.popState(),this.popState(),21;case 8:return 20;case 9:return 32;case 10:return 33;case 11:return this.begin("acc_title"),34;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),36;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:break;case 19:c;break;case 20:return 15;case 21:break;case 22:return 22;case 23:return 25;case 24:return 26;case 25:return 27;case 26:return 28;case 27:return this.begin("person_ext"),55;case 28:return this.begin("person"),54;case 29:return this.begin("system_ext_queue"),61;case 30:return this.begin("system_ext_db"),60;case 31:return this.begin("system_ext"),59;case 32:return this.begin("system_queue"),58;case 33:return this.begin("system_db"),57;case 34:return this.begin("system"),56;case 35:return this.begin("boundary"),47;case 36:return this.begin("enterprise_boundary"),44;case 37:return this.begin("system_boundary"),46;case 38:return this.begin("container_ext_queue"),67;case 39:return this.begin("container_ext_db"),66;case 40:return this.begin("container_ext"),65;case 41:return this.begin("container_queue"),64;case 42:return this.begin("container_db"),63;case 43:return this.begin("container"),62;case 44:return this.begin("container_boundary"),48;case 45:return this.begin("component_ext_queue"),73;case 46:return this.begin("component_ext_db"),72;case 47:return this.begin("component_ext"),71;case 48:return this.begin("component_queue"),70;case 49:return this.begin("component_db"),69;case 50:return this.begin("component"),68;case 51:return this.begin("node"),49;case 52:return this.begin("node"),49;case 53:return this.begin("node_l"),50;case 54:return this.begin("node_r"),51;case 55:return this.begin("rel"),74;case 56:return this.begin("birel"),75;case 57:return this.begin("rel_u"),76;case 58:return this.begin("rel_u"),76;case 59:return this.begin("rel_d"),77;case 60:return this.begin("rel_d"),77;case 61:return this.begin("rel_l"),78;case 62:return this.begin("rel_l"),78;case 63:return this.begin("rel_r"),79;case 64:return this.begin("rel_r"),79;case 65:return this.begin("rel_b"),80;case 66:return this.begin("rel_index"),81;case 67:return this.begin("update_el_style"),82;case 68:return this.begin("update_rel_style"),83;case 69:return this.begin("update_layout_config"),84;case 70:return"EOF_IN_STRUCT";case 71:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 72:this.begin("attribute");break;case 73:this.popState(),this.popState();break;case 74:return 90;case 75:break;case 76:return 90;case 77:this.begin("string");break;case 78:this.popState();break;case 79:return"STR";case 80:this.begin("string_kv");break;case 81:return this.begin("string_kv_key"),"STR_KEY";case 82:this.popState(),this.begin("string_kv_value");break;case 83:return"STR_VALUE";case 84:this.popState(),this.popState();break;case 85:return"STR";case 86:return"LBRACE";case 87:return"RBRACE";case 88:return"SPACE";case 89:return"EOL";case 90:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\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:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},string_kv_value:{rules:[83,84],inclusive:!1},string_kv_key:{rules:[82],inclusive:!1},string_kv:{rules:[81],inclusive:!1},string:{rules:[78,79],inclusive:!1},attribute:{rules:[73,74,75,76,77,80,85],inclusive:!1},update_layout_config:{rules:[70,71,72,73],inclusive:!1},update_rel_style:{rules:[70,71,72,73],inclusive:!1},update_el_style:{rules:[70,71,72,73],inclusive:!1},rel_b:{rules:[70,71,72,73],inclusive:!1},rel_r:{rules:[70,71,72,73],inclusive:!1},rel_l:{rules:[70,71,72,73],inclusive:!1},rel_d:{rules:[70,71,72,73],inclusive:!1},rel_u:{rules:[70,71,72,73],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[70,71,72,73],inclusive:!1},node_r:{rules:[70,71,72,73],inclusive:!1},node_l:{rules:[70,71,72,73],inclusive:!1},node:{rules:[70,71,72,73],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[70,71,72,73],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[70,71,72,73],inclusive:!1},component_ext:{rules:[70,71,72,73],inclusive:!1},component_queue:{rules:[70,71,72,73],inclusive:!1},component_db:{rules:[70,71,72,73],inclusive:!1},component:{rules:[70,71,72,73],inclusive:!1},container_boundary:{rules:[70,71,72,73],inclusive:!1},container_ext_queue:{rules:[],inclusive:!1},container_ext_db:{rules:[70,71,72,73],inclusive:!1},container_ext:{rules:[70,71,72,73],inclusive:!1},container_queue:{rules:[70,71,72,73],inclusive:!1},container_db:{rules:[70,71,72,73],inclusive:!1},container:{rules:[70,71,72,73],inclusive:!1},birel:{rules:[70,71,72,73],inclusive:!1},system_boundary:{rules:[70,71,72,73],inclusive:!1},enterprise_boundary:{rules:[70,71,72,73],inclusive:!1},boundary:{rules:[70,71,72,73],inclusive:!1},system_ext_queue:{rules:[70,71,72,73],inclusive:!1},system_ext_db:{rules:[70,71,72,73],inclusive:!1},system_ext:{rules:[70,71,72,73],inclusive:!1},system_queue:{rules:[70,71,72,73],inclusive:!1},system_db:{rules:[70,71,72,73],inclusive:!1},system:{rules:[70,71,72,73],inclusive:!1},person_ext:{rules:[70,71,72,73],inclusive:!1},person:{rules:[70,71,72,73],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,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,65,66,67,68,69,86,87,88,89,90],inclusive:!0}}};return qi}();Is.lexer=Ha;function hi(){this.yy={}}return hi.prototype=Is,Is.Parser=hi,new hi}();WW.parser=WW;const WLe=WW;let nm=[],lk=[""],hg="global",rm="",g3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],hP=[],Pdt="",Fdt=!1,KW=4,YW=2;var ZOt;const KLe=function(){return ZOt},YLe=function(i){ZOt=ag(i,Ie())},XLe=function(i,a,f){p1.parseDirective(this,i,a,f)},QLe=function(i,a,f,p,v,m,b,E,C){if(i==null||a===void 0||a===null||f===void 0||f===null||p===void 0||p===null)return;let M={};const P=hP.find(B=>B.from===a&&B.to===f);if(P?M=P:hP.push(M),M.type=i,M.from=a,M.to=f,M.label={text:p},v==null)M.techn={text:""};else if(typeof v=="object"){let[B,j]=Object.entries(v)[0];M[B]={text:j}}else M.techn={text:v};if(m==null)M.descr={text:""};else if(typeof m=="object"){let[B,j]=Object.entries(m)[0];M[B]={text:j}}else M.descr={text:m};if(typeof b=="object"){let[B,j]=Object.entries(b)[0];M[B]=j}else M.sprite=b;if(typeof E=="object"){let[B,j]=Object.entries(E)[0];M[B]=j}else M.tags=E;if(typeof C=="object"){let[B,j]=Object.entries(C)[0];M[B]=j}else M.link=C;M.wrap=hk()},ZLe=function(i,a,f,p,v,m,b){if(a===null||f===null)return;let E={};const C=nm.find(M=>M.alias===a);if(C&&a===C.alias?E=C:(E.alias=a,nm.push(E)),f==null?E.label={text:""}:E.label={text:f},p==null)E.descr={text:""};else if(typeof p=="object"){let[M,P]=Object.entries(p)[0];E[M]={text:P}}else E.descr={text:p};if(typeof v=="object"){let[M,P]=Object.entries(v)[0];E[M]=P}else E.sprite=v;if(typeof m=="object"){let[M,P]=Object.entries(m)[0];E[M]=P}else E.tags=m;if(typeof b=="object"){let[M,P]=Object.entries(b)[0];E[M]=P}else E.link=b;E.typeC4Shape={text:i},E.parentBoundary=hg,E.wrap=hk()},JLe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const M=nm.find(P=>P.alias===a);if(M&&a===M.alias?C=M:(C.alias=a,nm.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.techn={text:""};else if(typeof p=="object"){let[P,B]=Object.entries(p)[0];C[P]={text:B}}else C.techn={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[P,B]=Object.entries(v)[0];C[P]={text:B}}else C.descr={text:v};if(typeof m=="object"){let[P,B]=Object.entries(m)[0];C[P]=B}else C.sprite=m;if(typeof b=="object"){let[P,B]=Object.entries(b)[0];C[P]=B}else C.tags=b;if(typeof E=="object"){let[P,B]=Object.entries(E)[0];C[P]=B}else C.link=E;C.wrap=hk(),C.typeC4Shape={text:i},C.parentBoundary=hg},tDe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const M=nm.find(P=>P.alias===a);if(M&&a===M.alias?C=M:(C.alias=a,nm.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.techn={text:""};else if(typeof p=="object"){let[P,B]=Object.entries(p)[0];C[P]={text:B}}else C.techn={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[P,B]=Object.entries(v)[0];C[P]={text:B}}else C.descr={text:v};if(typeof m=="object"){let[P,B]=Object.entries(m)[0];C[P]=B}else C.sprite=m;if(typeof b=="object"){let[P,B]=Object.entries(b)[0];C[P]=B}else C.tags=b;if(typeof E=="object"){let[P,B]=Object.entries(E)[0];C[P]=B}else C.link=E;C.wrap=hk(),C.typeC4Shape={text:i},C.parentBoundary=hg},eDe=function(i,a,f,p,v){if(i===null||a===null)return;let m={};const b=g3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,g3.push(m)),a==null?m.label={text:""}:m.label={text:a},f==null)m.type={text:"system"};else if(typeof f=="object"){let[E,C]=Object.entries(f)[0];m[E]={text:C}}else m.type={text:f};if(typeof p=="object"){let[E,C]=Object.entries(p)[0];m[E]=C}else m.tags=p;if(typeof v=="object"){let[E,C]=Object.entries(v)[0];m[E]=C}else m.link=v;m.parentBoundary=hg,m.wrap=hk(),rm=hg,hg=i,lk.push(rm)},nDe=function(i,a,f,p,v){if(i===null||a===null)return;let m={};const b=g3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,g3.push(m)),a==null?m.label={text:""}:m.label={text:a},f==null)m.type={text:"container"};else if(typeof f=="object"){let[E,C]=Object.entries(f)[0];m[E]={text:C}}else m.type={text:f};if(typeof p=="object"){let[E,C]=Object.entries(p)[0];m[E]=C}else m.tags=p;if(typeof v=="object"){let[E,C]=Object.entries(v)[0];m[E]=C}else m.link=v;m.parentBoundary=hg,m.wrap=hk(),rm=hg,hg=i,lk.push(rm)},rDe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const M=g3.find(P=>P.alias===a);if(M&&a===M.alias?C=M:(C.alias=a,g3.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.type={text:"node"};else if(typeof p=="object"){let[P,B]=Object.entries(p)[0];C[P]={text:B}}else C.type={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[P,B]=Object.entries(v)[0];C[P]={text:B}}else C.descr={text:v};if(typeof b=="object"){let[P,B]=Object.entries(b)[0];C[P]=B}else C.tags=b;if(typeof E=="object"){let[P,B]=Object.entries(E)[0];C[P]=B}else C.link=E;C.nodeType=i,C.parentBoundary=hg,C.wrap=hk(),rm=hg,hg=a,lk.push(rm)},iDe=function(){hg=rm,lk.pop(),rm=lk.pop(),lk.push(rm)},sDe=function(i,a,f,p,v,m,b,E,C,M,P){let B=nm.find(j=>j.alias===a);if(!(B===void 0&&(B=g3.find(j=>j.alias===a),B===void 0))){if(f!=null)if(typeof f=="object"){let[j,R]=Object.entries(f)[0];B[j]=R}else B.bgColor=f;if(p!=null)if(typeof p=="object"){let[j,R]=Object.entries(p)[0];B[j]=R}else B.fontColor=p;if(v!=null)if(typeof v=="object"){let[j,R]=Object.entries(v)[0];B[j]=R}else B.borderColor=v;if(m!=null)if(typeof m=="object"){let[j,R]=Object.entries(m)[0];B[j]=R}else B.shadowing=m;if(b!=null)if(typeof b=="object"){let[j,R]=Object.entries(b)[0];B[j]=R}else B.shape=b;if(E!=null)if(typeof E=="object"){let[j,R]=Object.entries(E)[0];B[j]=R}else B.sprite=E;if(C!=null)if(typeof C=="object"){let[j,R]=Object.entries(C)[0];B[j]=R}else B.techn=C;if(M!=null)if(typeof M=="object"){let[j,R]=Object.entries(M)[0];B[j]=R}else B.legendText=M;if(P!=null)if(typeof P=="object"){let[j,R]=Object.entries(P)[0];B[j]=R}else B.legendSprite=P}},aDe=function(i,a,f,p,v,m,b){const E=hP.find(C=>C.from===a&&C.to===f);if(E!==void 0){if(p!=null)if(typeof p=="object"){let[C,M]=Object.entries(p)[0];E[C]=M}else E.textColor=p;if(v!=null)if(typeof v=="object"){let[C,M]=Object.entries(v)[0];E[C]=M}else E.lineColor=v;if(m!=null)if(typeof m=="object"){let[C,M]=Object.entries(m)[0];E[C]=parseInt(M)}else E.offsetX=parseInt(m);if(b!=null)if(typeof b=="object"){let[C,M]=Object.entries(b)[0];E[C]=parseInt(M)}else E.offsetY=parseInt(b)}},oDe=function(i,a,f){let p=KW,v=YW;if(typeof a=="object"){const m=Object.values(a)[0];p=parseInt(m)}else p=parseInt(a);if(typeof f=="object"){const m=Object.values(f)[0];v=parseInt(m)}else v=parseInt(f);p>=1&&(KW=p),v>=1&&(YW=v)},cDe=function(){return KW},uDe=function(){return YW},lDe=function(){return hg},hDe=function(){return rm},JOt=function(i){return i==null?nm:nm.filter(a=>a.parentBoundary===i)},fDe=function(i){return nm.find(a=>a.alias===i)},dDe=function(i){return Object.keys(JOt(i))},gDe=function(i){return i==null?g3:g3.filter(a=>a.parentBoundary===i)},pDe=function(){return hP},bDe=function(){return Pdt},vDe=function(i){Fdt=i},hk=function(){return Fdt},tNt={addPersonOrSystem:ZLe,addPersonOrSystemBoundary:eDe,addContainer:JLe,addContainerBoundary:nDe,addComponent:tDe,addDeploymentNode:rDe,popBoundaryParseStack:iDe,addRel:QLe,updateElStyle:sDe,updateRelStyle:aDe,updateLayoutConfig:oDe,autoWrap:hk,setWrap:vDe,getC4ShapeArray:JOt,getC4Shape:fDe,getC4ShapeKeys:dDe,getBoundarys:gDe,getCurrentBoundaryParse:lDe,getParentBoundaryParse:hDe,getRels:pDe,getTitle:bDe,getC4Type:KLe,getC4ShapeInRow:cDe,getC4BoundaryInRow:uDe,setAccTitle:lg,getAccTitle:op,getAccDescription:up,setAccDescription:cp,parseDirective:XLe,getConfig:()=>Ie().c4,clear:function(){nm=[],g3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],rm="",hg="global",lk=[""],hP=[],lk=[""],Pdt="",Fdt=!1,KW=4,YW=2},LINETYPE:{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},ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},setTitle:function(i){Pdt=ag(i,Ie())},setC4Type:YLe},XW=function(i,a){const f=i.append("rect");if(f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),f.attr("rx",a.rx),f.attr("ry",a.ry),a.attrs!=="undefined"&&a.attrs!==null)for(let p in a.attrs)f.attr(p,a.attrs[p]);return a.class!=="undefined"&&f.attr("class",a.class),f},eNt=function(i,a){XW(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,stroke:a.stroke,class:"rect"}).lower()},wDe=function(i,a){const f=a.text.replace(//gi," "),p=i.append("text");p.attr("x",a.x),p.attr("y",a.y),p.attr("class","legend"),p.style("text-anchor",a.anchor),a.class!==void 0&&p.attr("class",a.class);const v=p.append("tspan");return v.attr("x",a.x+a.textMargin*2),v.text(f),p},mDe=function(i,a,f,p){const v=i.append("image");v.attr("x",a),v.attr("y",f);var m=nk(p);v.attr("xlink:href",m)},yDe=function(i,a,f,p){const v=i.append("use");v.attr("x",a),v.attr("y",f);const m=nk(p);v.attr("xlink:href","#"+m)},gE=function(){return{x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}},Bdt=function(){return{x:0,y:0,width:100,height:100,fill:void 0,anchor:void 0,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},Rdt=function(i,a){return XW(i,a)},nNt=function(i,a,f,p,v,m){const b=i.append("image");b.attr("width",a),b.attr("height",f),b.attr("x",p),b.attr("y",v);let E=m.startsWith("data:image/png;base64")?m:nk(m);b.attr("xlink:href",E)},xDe=(i,a,f)=>{const p=i.append("g");let v=0;for(let m of a){let b=m.textColor?m.textColor:"#444444",E=m.lineColor?m.lineColor:"#444444",C=m.offsetX?parseInt(m.offsetX):0,M=m.offsetY?parseInt(m.offsetY):0,P="";if(v===0){let j=p.append("line");j.attr("x1",m.startPoint.x),j.attr("y1",m.startPoint.y),j.attr("x2",m.endPoint.x),j.attr("y2",m.endPoint.y),j.attr("stroke-width","1"),j.attr("stroke",E),j.style("fill","none"),m.type!=="rel_b"&&j.attr("marker-end","url("+P+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&j.attr("marker-start","url("+P+"#arrowend)"),v=-1}else{let j=p.append("path");j.attr("fill","none").attr("stroke-width","1").attr("stroke",E).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",m.startPoint.x).replaceAll("starty",m.startPoint.y).replaceAll("controlx",m.startPoint.x+(m.endPoint.x-m.startPoint.x)/2-(m.endPoint.x-m.startPoint.x)/4).replaceAll("controly",m.startPoint.y+(m.endPoint.y-m.startPoint.y)/2).replaceAll("stopx",m.endPoint.x).replaceAll("stopy",m.endPoint.y)),m.type!=="rel_b"&&j.attr("marker-end","url("+P+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&j.attr("marker-start","url("+P+"#arrowend)")}let B=f.messageFont();S5(f)(m.label.text,p,Math.min(m.startPoint.x,m.endPoint.x)+Math.abs(m.endPoint.x-m.startPoint.x)/2+C,Math.min(m.startPoint.y,m.endPoint.y)+Math.abs(m.endPoint.y-m.startPoint.y)/2+M,m.label.width,m.label.height,{fill:b},B),m.techn&&m.techn.text!==""&&(B=f.messageFont(),S5(f)("["+m.techn.text+"]",p,Math.min(m.startPoint.x,m.endPoint.x)+Math.abs(m.endPoint.x-m.startPoint.x)/2+C,Math.min(m.startPoint.y,m.endPoint.y)+Math.abs(m.endPoint.y-m.startPoint.y)/2+f.messageFontSize+5+M,Math.max(m.label.width,m.techn.width),m.techn.height,{fill:b,"font-style":"italic"},B))}},kDe=function(i,a,f){const p=i.append("g");let v=a.bgColor?a.bgColor:"none",m=a.borderColor?a.borderColor:"#444444",b=a.fontColor?a.fontColor:"black",E={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};a.nodeType&&(E={"stroke-width":1});let C={x:a.x,y:a.y,fill:v,stroke:m,width:a.width,height:a.height,rx:2.5,ry:2.5,attrs:E};Rdt(p,C);let M=f.boundaryFont();M.fontWeight="bold",M.fontSize=M.fontSize+2,M.fontColor=b,S5(f)(a.label.text,p,a.x,a.y+a.label.Y,a.width,a.height,{fill:"#444444"},M),a.type&&a.type.text!==""&&(M=f.boundaryFont(),M.fontColor=b,S5(f)(a.type.text,p,a.x,a.y+a.type.Y,a.width,a.height,{fill:"#444444"},M)),a.descr&&a.descr.text!==""&&(M=f.boundaryFont(),M.fontSize=M.fontSize-2,M.fontColor=b,S5(f)(a.descr.text,p,a.x,a.y+a.descr.Y,a.width,a.height,{fill:"#444444"},M))},EDe=function(i,a,f){var B;let p=a.bgColor?a.bgColor:f[a.typeC4Shape.text+"_bg_color"],v=a.borderColor?a.borderColor:f[a.typeC4Shape.text+"_border_color"],m=a.fontColor?a.fontColor:"#FFFFFF",b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(a.typeC4Shape.text){case"person":b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}const E=i.append("g");E.attr("class","person-man");const C=gE();switch(a.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":C.x=a.x,C.y=a.y,C.fill=p,C.width=a.width,C.height=a.height,C.stroke=v,C.rx=2.5,C.ry=2.5,C.attrs={"stroke-width":.5},Rdt(E,C);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":E.append("path").attr("fill",p).attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2).replaceAll("height",a.height)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":E.append("path").attr("fill",p).attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("width",a.width).replaceAll("half",a.height/2)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",a.x+a.width).replaceAll("starty",a.y).replaceAll("half",a.height/2));break}let M=IDe(f,a.typeC4Shape.text);switch(E.append("text").attr("fill",m).attr("font-family",M.fontFamily).attr("font-size",M.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",a.typeC4Shape.width).attr("x",a.x+a.width/2-a.typeC4Shape.width/2).attr("y",a.y+a.typeC4Shape.Y).text("<<"+a.typeC4Shape.text+">>"),a.typeC4Shape.text){case"person":case"external_person":nNt(E,48,48,a.x+a.width/2-24,a.y+a.image.Y,b);break}let P=f[a.typeC4Shape.text+"Font"]();return P.fontWeight="bold",P.fontSize=P.fontSize+2,P.fontColor=m,S5(f)(a.label.text,E,a.x,a.y+a.label.Y,a.width,a.height,{fill:m},P),P=f[a.typeC4Shape.text+"Font"](),P.fontColor=m,a.techn&&((B=a.techn)==null?void 0:B.text)!==""?S5(f)(a.techn.text,E,a.x,a.y+a.techn.Y,a.width,a.height,{fill:m,"font-style":"italic"},P):a.type&&a.type.text!==""&&S5(f)(a.type.text,E,a.x,a.y+a.type.Y,a.width,a.height,{fill:m,"font-style":"italic"},P),a.descr&&a.descr.text!==""&&(P=f.personFont(),P.fontColor=m,S5(f)(a.descr.text,E,a.x,a.y+a.descr.Y,a.width,a.height,{fill:m},P)),a.height},TDe=function(i){i.append("defs").append("symbol").attr("id","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")},_De=function(i){i.append("defs").append("symbol").attr("id","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")},CDe=function(i){i.append("defs").append("symbol").attr("id","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")},SDe=function(i){i.append("defs").append("marker").attr("id","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")},ADe=function(i){i.append("defs").append("marker").attr("id","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")},LDe=function(i){i.append("defs").append("marker").attr("id","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")},DDe=function(i){i.append("defs").append("marker").attr("id","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)},MDe=function(i){const f=i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);f.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"),f.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")},IDe=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),S5=function(){function i(v,m,b,E,C,M,P){const B=m.append("text").attr("x",b+C/2).attr("y",E+M/2+5).style("text-anchor","middle").text(v);p(B,P)}function a(v,m,b,E,C,M,P,B){const{fontSize:j,fontFamily:R,fontWeight:H}=B,Y=v.split(yi.lineBreakRegex);for(let st=0;st=this.data.widthLimit||p>=this.data.widthLimit||this.nextData.cnt>rNt)&&(f=this.nextData.startx+a.margin+Ss.nextLinePaddingX,v=this.nextData.stopy+a.margin*2,this.nextData.stopx=p=f+a.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=m=v+a.height,this.nextData.cnt=1),a.x=f,a.y=v,this.updateVal(this.data,"startx",f,Math.min),this.updateVal(this.data,"starty",v,Math.min),this.updateVal(this.data,"stopx",p,Math.max),this.updateVal(this.data,"stopy",m,Math.max),this.updateVal(this.nextData,"startx",f,Math.min),this.updateVal(this.nextData,"starty",v,Math.min),this.updateVal(this.nextData,"stopx",p,Math.max),this.updateVal(this.nextData,"stopy",m,Math.max)}init(a){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},$dt(a.db.getConfig())}bumpLastMargin(a){this.data.stopx+=a,this.data.stopy+=a}}const $dt=function(i){sd(Ss,i),i.fontFamily&&(Ss.personFontFamily=Ss.systemFontFamily=Ss.messageFontFamily=i.fontFamily),i.fontSize&&(Ss.personFontSize=Ss.systemFontSize=Ss.messageFontSize=i.fontSize),i.fontWeight&&(Ss.personFontWeight=Ss.systemFontWeight=Ss.messageFontWeight=i.fontWeight)},fP=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),JW=i=>({fontFamily:i.boundaryFontFamily,fontSize:i.boundaryFontSize,fontWeight:i.boundaryFontWeight}),ODe=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight});function im(i,a,f,p,v){if(!a[i].width)if(f)a[i].text=XIt(a[i].text,v,p),a[i].textLines=a[i].text.split(yi.lineBreakRegex).length,a[i].width=v,a[i].height=vdt(a[i].text,p);else{let m=a[i].text.split(yi.lineBreakRegex);a[i].textLines=m.length;let b=0;a[i].height=0,a[i].width=0;for(const E of m)a[i].width=Math.max(f3(E,p),a[i].width),b=vdt(E,p),a[i].height=a[i].height+b}}const sNt=function(i,a,f){a.x=f.data.startx,a.y=f.data.starty,a.width=f.data.stopx-f.data.startx,a.height=f.data.stopy-f.data.starty,a.label.y=Ss.c4ShapeMargin-35;let p=a.wrap&&Ss.wrap,v=JW(Ss);v.fontSize=v.fontSize+2,v.fontWeight="bold";let m=f3(a.label.text,v);im("label",a,p,v,m),p3.drawBoundary(i,a,Ss)},aNt=function(i,a,f,p){let v=0;for(const m of p){v=0;const b=f[m];let E=fP(Ss,b.typeC4Shape.text);switch(E.fontSize=E.fontSize-2,b.typeC4Shape.width=f3("<<"+b.typeC4Shape.text+">>",E),b.typeC4Shape.height=E.fontSize+2,b.typeC4Shape.Y=Ss.c4ShapePadding,v=b.typeC4Shape.Y+b.typeC4Shape.height-4,b.image={width:0,height:0,Y:0},b.typeC4Shape.text){case"person":case"external_person":b.image.width=48,b.image.height=48,b.image.Y=v,v=b.image.Y+b.image.height;break}b.sprite&&(b.image.width=48,b.image.height=48,b.image.Y=v,v=b.image.Y+b.image.height);let C=b.wrap&&Ss.wrap,M=Ss.width-Ss.c4ShapePadding*2,P=fP(Ss,b.typeC4Shape.text);if(P.fontSize=P.fontSize+2,P.fontWeight="bold",im("label",b,C,P,M),b.label.Y=v+8,v=b.label.Y+b.label.height,b.type&&b.type.text!==""){b.type.text="["+b.type.text+"]";let R=fP(Ss,b.typeC4Shape.text);im("type",b,C,R,M),b.type.Y=v+5,v=b.type.Y+b.type.height}else if(b.techn&&b.techn.text!==""){b.techn.text="["+b.techn.text+"]";let R=fP(Ss,b.techn.text);im("techn",b,C,R,M),b.techn.Y=v+5,v=b.techn.Y+b.techn.height}let B=v,j=b.label.width;if(b.descr&&b.descr.text!==""){let R=fP(Ss,b.typeC4Shape.text);im("descr",b,C,R,M),b.descr.Y=v+20,v=b.descr.Y+b.descr.height,j=Math.max(b.label.width,b.descr.width),B=v-b.descr.textLines*5}j=j+Ss.c4ShapePadding,b.width=Math.max(b.width||Ss.width,j,Ss.width),b.height=Math.max(b.height||Ss.height,B,Ss.height),b.margin=b.margin||Ss.c4ShapeMargin,i.insert(b),p3.drawC4Shape(a,b,Ss)}i.bumpLastMargin(Ss.c4ShapeMargin)};let Jb=class{constructor(a,f){this.x=a,this.y=f}},oNt=function(i,a){let f=i.x,p=i.y,v=a.x,m=a.y,b=f+i.width/2,E=p+i.height/2,C=Math.abs(f-v),M=Math.abs(p-m),P=M/C,B=i.height/i.width,j=null;return p==m&&fv?j=new Jb(f,E):f==v&&pm&&(j=new Jb(b,p)),f>v&&p=P?j=new Jb(f,E+P*i.width/2):j=new Jb(b-C/M*i.height/2,p+i.height):f=P?j=new Jb(f+i.width,E+P*i.width/2):j=new Jb(b+C/M*i.height/2,p+i.height):fm?B>=P?j=new Jb(f+i.width,E-P*i.width/2):j=new Jb(b+i.height/2*C/M,p):f>v&&p>m&&(B>=P?j=new Jb(f,E-i.width/2*P):j=new Jb(b-i.height/2*C/M,p)),j},NDe=function(i,a){let f={x:0,y:0};f.x=a.x+a.width/2,f.y=a.y+a.height/2;let p=oNt(i,f);f.x=i.x+i.width/2,f.y=i.y+i.height/2;let v=oNt(a,f);return{startPoint:p,endPoint:v}};const PDe=function(i,a,f,p){let v=0;for(let m of a){v=v+1;let b=m.wrap&&Ss.wrap,E=ODe(Ss);p.db.getC4Type()==="C4Dynamic"&&(m.label.text=v+": "+m.label.text);let M=f3(m.label.text,E);im("label",m,b,E,M),m.techn&&m.techn.text!==""&&(M=f3(m.techn.text,E),im("techn",m,b,E,M)),m.descr&&m.descr.text!==""&&(M=f3(m.descr.text,E),im("descr",m,b,E,M));let P=f(m.from),B=f(m.to),j=NDe(P,B);m.startPoint=j.startPoint,m.endPoint=j.endPoint}p3.drawRels(i,a,Ss)};function cNt(i,a,f,p,v){let m=new iNt(v);m.data.widthLimit=f.data.widthLimit/Math.min(jdt,p.length);for(let[b,E]of p.entries()){let C=0;E.image={width:0,height:0,Y:0},E.sprite&&(E.image.width=48,E.image.height=48,E.image.Y=C,C=E.image.Y+E.image.height);let M=E.wrap&&Ss.wrap,P=JW(Ss);if(P.fontSize=P.fontSize+2,P.fontWeight="bold",im("label",E,M,P,m.data.widthLimit),E.label.Y=C+8,C=E.label.Y+E.label.height,E.type&&E.type.text!==""){E.type.text="["+E.type.text+"]";let H=JW(Ss);im("type",E,M,H,m.data.widthLimit),E.type.Y=C+5,C=E.type.Y+E.type.height}if(E.descr&&E.descr.text!==""){let H=JW(Ss);H.fontSize=H.fontSize-2,im("descr",E,M,H,m.data.widthLimit),E.descr.Y=C+20,C=E.descr.Y+E.descr.height}if(b==0||b%jdt===0){let H=f.data.startx+Ss.diagramMarginX,Y=f.data.stopy+Ss.diagramMarginY+C;m.setData(H,H,Y,Y)}else{let H=m.data.stopx!==m.data.startx?m.data.stopx+Ss.diagramMarginX:m.data.startx,Y=m.data.starty;m.setData(H,H,Y,Y)}m.name=E.alias;let B=v.db.getC4ShapeArray(E.alias),j=v.db.getC4ShapeKeys(E.alias);j.length>0&&aNt(m,i,B,j),a=E.alias;let R=v.db.getBoundarys(a);R.length>0&&cNt(i,a,m,R,v),E.alias!=="global"&&sNt(i,E,m),f.data.stopy=Math.max(m.data.stopy+Ss.c4ShapeMargin,f.data.stopy),f.data.stopx=Math.max(m.data.stopx+Ss.c4ShapeMargin,f.data.stopx),QW=Math.max(QW,f.data.stopx),ZW=Math.max(ZW,f.data.stopy)}}const uNt={drawPersonOrSystemArray:aNt,drawBoundary:sNt,setConf:$dt,draw:function(i,a,f,p){Ss=Ie().c4;const v=Ie().securityLevel;let m;v==="sandbox"&&(m=Dr("#i"+a));const b=Dr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body");let E=p.db;p.db.setWrap(Ss.wrap),rNt=E.getC4ShapeInRow(),jdt=E.getC4BoundaryInRow(),$t.debug(`C:${JSON.stringify(Ss,null,2)}`);const C=v==="sandbox"?b.select(`[id="${a}"]`):Dr(`[id="${a}"]`);p3.insertComputerIcon(C),p3.insertDatabaseIcon(C),p3.insertClockIcon(C);let M=new iNt(p);M.setData(Ss.diagramMarginX,Ss.diagramMarginX,Ss.diagramMarginY,Ss.diagramMarginY),M.data.widthLimit=screen.availWidth,QW=Ss.diagramMarginX,ZW=Ss.diagramMarginY;const P=p.db.getTitle();let B=p.db.getBoundarys("");cNt(C,"",M,B,p),p3.insertArrowHead(C),p3.insertArrowEnd(C),p3.insertArrowCrossHead(C),p3.insertArrowFilledHead(C),PDe(C,p.db.getRels(),p.db.getC4Shape,p),M.data.stopx=QW,M.data.stopy=ZW;const j=M.data;let H=j.stopy-j.starty+2*Ss.diagramMarginY;const st=j.stopx-j.startx+2*Ss.diagramMarginX;P&&C.append("text").text(P).attr("x",(j.stopx-j.startx)/2-4*Ss.diagramMarginX).attr("y",j.starty+Ss.diagramMarginY),Kb(C,H,st,Ss.useMaxWidth);const et=P?60:0;C.attr("viewBox",j.startx-Ss.diagramMarginX+" -"+(Ss.diagramMarginY+et)+" "+st+" "+(H+et)),$t.debug("models:",j)}},FDe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:WLe,db:tNt,renderer:uNt,styles:i=>`.person { stroke: ${i.personBorder}; fill: ${i.personBkg}; } `,init:i=>{uNt.setConf(i.c4)}}},Symbol.toStringTag,{value:"Module"}));var zdt=function(){var i=function(gg,cs,zs,Da){for(zs=zs||{},Da=gg.length;Da--;zs[gg[Da]]=cs);return zs},a=[1,9],f=[1,7],p=[1,6],v=[1,8],m=[1,20,21,22,23,38,44,46,48,52,66,67,87,88,89,90,91,92,96,106,107,110,112,113,119,120,121,122,123,124,125,126,127,128],b=[2,10],E=[1,20],C=[1,21],M=[1,22],P=[1,23],B=[1,30],j=[1,32],R=[1,33],H=[1,34],Y=[1,62],st=[1,48],et=[1,52],it=[1,36],dt=[1,37],Tt=[1,38],yt=[1,39],xt=[1,40],ft=[1,56],wt=[1,63],nt=[1,51],kt=[1,53],gt=[1,55],ht=[1,59],Mt=[1,60],Z=[1,41],Zt=[1,42],vt=[1,43],ze=[1,44],rt=[1,61],Ae=[1,50],ne=[1,54],Ot=[1,57],Nt=[1,58],xe=[1,49],cn=[1,66],Fn=[1,71],Te=[1,20,21,22,23,38,42,44,46,48,52,66,67,87,88,89,90,91,92,96,106,107,110,112,113,119,120,121,122,123,124,125,126,127,128],vr=[1,75],Ee=[1,74],le=[1,76],ke=[20,21,23,81,82],me=[1,99],Gt=[1,104],Le=[1,107],Ht=[1,108],ln=[1,101],Rt=[1,106],We=[1,109],se=[1,102],Or=[1,114],Ce=[1,113],Nr=[1,103],he=[1,105],ir=[1,110],Yn=[1,111],tr=[1,112],cr=[1,115],gn=[20,21,22,23,81,82],En=[20,21,22,23,53,81,82],Mr=[20,21,22,23,40,52,53,55,57,59,61,63,65,66,67,69,71,73,74,76,81,82,92,96,106,107,110,112,113,123,124,125,126,127,128],lr=[20,21,23],Ki=[20,21,23,52,66,67,81,82,92,96,106,107,110,112,113,123,124,125,126,127,128],Is=[1,12,20,21,22,23,24,38,42,44,46,48,52,66,67,87,88,89,90,91,92,96,106,107,110,112,113,119,120,121,122,123,124,125,126,127,128],Ha=[52,66,67,92,96,106,107,110,112,113,123,124,125,126,127,128],hi=[1,150],qi=[1,158],zn=[1,159],Zn=[1,160],Pr=[1,161],In=[1,145],xi=[1,146],Mn=[1,141],rc=[1,142],qn=[1,153],ss=[1,154],Aa=[1,155],Ya=[1,156],Ea=[1,157],ga=[1,162],Es=[1,163],Bs=[1,148],Ta=[1,151],La=[1,147],Va=[1,144],av=[20,21,22,23,38,42,44,46,48,52,66,67,87,88,89,90,91,92,96,106,107,110,112,113,119,120,121,122,123,124,125,126,127,128],sl=[1,166],yu=[20,21,22,23,26,52,66,67,92,106,107,110,112,113,123,124,125,126,127,128],As=[20,21,22,23,24,26,38,40,41,42,52,56,58,60,62,64,66,67,68,70,72,73,75,77,81,82,87,88,89,90,91,92,93,96,106,107,110,112,113,114,115,123,124,125,126,127,128],pp=[12,21,22,24],od=[22,107],$l=[1,251],zu=[1,246],Gi=[1,247],He=[1,255],Er=[1,252],ci=[1,249],Xa=[1,248],kc=[1,250],xu=[1,253],mo=[1,254],ku=[1,256],lf=[1,274],_3=[20,21,23,107],m1=[20,21,22,23,66,67,87,103,106,107,110,111,112,113,114],C3={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,openDirective:6,typeDirective:7,closeDirective:8,separator:9,":":10,argDirective:11,open_directive:12,type_directive:13,arg_directive:14,close_directive:15,graphConfig:16,document:17,line:18,statement:19,SEMI:20,NEWLINE:21,SPACE:22,EOF:23,GRAPH:24,NODIR:25,DIR:26,FirstStmtSeperator:27,ending:28,endToken:29,spaceList:30,spaceListNewline:31,verticeStatement:32,styleStatement:33,linkStyleStatement:34,classDefStatement:35,classStatement:36,clickStatement:37,subgraph:38,text:39,SQS:40,SQE:41,end:42,direction:43,acc_title:44,acc_title_value:45,acc_descr:46,acc_descr_value:47,acc_descr_multiline_value:48,link:49,node:50,vertex:51,AMP:52,STYLE_SEPARATOR:53,idString:54,DOUBLECIRCLESTART:55,DOUBLECIRCLEEND:56,PS:57,PE:58,"(-":59,"-)":60,STADIUMSTART:61,STADIUMEND:62,SUBROUTINESTART:63,SUBROUTINEEND:64,VERTEX_WITH_PROPS_START:65,ALPHA:66,COLON:67,PIPE:68,CYLINDERSTART:69,CYLINDEREND:70,DIAMOND_START:71,DIAMOND_STOP:72,TAGEND:73,TRAPSTART:74,TRAPEND:75,INVTRAPSTART:76,INVTRAPEND:77,linkStatement:78,arrowText:79,TESTSTR:80,START_LINK:81,LINK:82,textToken:83,STR:84,MD_STR:85,keywords:86,STYLE:87,LINKSTYLE:88,CLASSDEF:89,CLASS:90,CLICK:91,DOWN:92,UP:93,textNoTags:94,textNoTagsToken:95,DEFAULT:96,stylesOpt:97,alphaNum:98,CALLBACKNAME:99,CALLBACKARGS:100,HREF:101,LINK_TARGET:102,HEX:103,numList:104,INTERPOLATE:105,NUM:106,COMMA:107,style:108,styleComponent:109,MINUS:110,UNIT:111,BRKT:112,DOT:113,PCT:114,TAGSTART:115,alphaNumToken:116,idStringToken:117,alphaNumStatement:118,direction_tb:119,direction_bt:120,direction_rl:121,direction_lr:122,PUNCTUATION:123,UNICODE_TEXT:124,PLUS:125,EQUALS:126,MULT:127,UNDERSCORE:128,graphCodeTokens:129,ARROW_CROSS:130,ARROW_POINT:131,ARROW_CIRCLE:132,ARROW_OPEN:133,QUOTE:134,$accept:0,$end:1},terminals_:{2:"error",10:":",12:"open_directive",13:"type_directive",14:"arg_directive",15:"close_directive",20:"SEMI",21:"NEWLINE",22:"SPACE",23:"EOF",24:"GRAPH",25:"NODIR",26:"DIR",38:"subgraph",40:"SQS",41:"SQE",42:"end",44:"acc_title",45:"acc_title_value",46:"acc_descr",47:"acc_descr_value",48:"acc_descr_multiline_value",52:"AMP",53:"STYLE_SEPARATOR",55:"DOUBLECIRCLESTART",56:"DOUBLECIRCLEEND",57:"PS",58:"PE",59:"(-",60:"-)",61:"STADIUMSTART",62:"STADIUMEND",63:"SUBROUTINESTART",64:"SUBROUTINEEND",65:"VERTEX_WITH_PROPS_START",66:"ALPHA",67:"COLON",68:"PIPE",69:"CYLINDERSTART",70:"CYLINDEREND",71:"DIAMOND_START",72:"DIAMOND_STOP",73:"TAGEND",74:"TRAPSTART",75:"TRAPEND",76:"INVTRAPSTART",77:"INVTRAPEND",80:"TESTSTR",81:"START_LINK",82:"LINK",84:"STR",85:"MD_STR",87:"STYLE",88:"LINKSTYLE",89:"CLASSDEF",90:"CLASS",91:"CLICK",92:"DOWN",93:"UP",96:"DEFAULT",99:"CALLBACKNAME",100:"CALLBACKARGS",101:"HREF",102:"LINK_TARGET",103:"HEX",105:"INTERPOLATE",106:"NUM",107:"COMMA",110:"MINUS",111:"UNIT",112:"BRKT",113:"DOT",114:"PCT",115:"TAGSTART",119:"direction_tb",120:"direction_bt",121:"direction_rl",122:"direction_lr",123:"PUNCTUATION",124:"UNICODE_TEXT",125:"PLUS",126:"EQUALS",127:"MULT",128:"UNDERSCORE",130:"ARROW_CROSS",131:"ARROW_POINT",132:"ARROW_CIRCLE",133:"ARROW_OPEN",134:"QUOTE"},productions_:[0,[3,1],[3,2],[5,4],[5,6],[6,1],[7,1],[11,1],[8,1],[4,2],[17,0],[17,2],[18,1],[18,1],[18,1],[18,1],[18,1],[16,2],[16,2],[16,2],[16,3],[28,2],[28,1],[29,1],[29,1],[29,1],[27,1],[27,1],[27,2],[31,2],[31,2],[31,1],[31,1],[30,2],[30,1],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,9],[19,6],[19,4],[19,1],[19,2],[19,2],[19,1],[9,1],[9,1],[9,1],[32,3],[32,4],[32,2],[32,1],[50,1],[50,5],[50,3],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,8],[51,4],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,4],[51,4],[51,1],[49,2],[49,3],[49,3],[49,1],[49,3],[78,1],[79,3],[39,1],[39,2],[39,1],[39,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[94,1],[94,2],[35,5],[35,5],[36,5],[37,2],[37,4],[37,3],[37,5],[37,2],[37,4],[37,4],[37,6],[37,2],[37,4],[37,2],[37,4],[37,4],[37,6],[33,5],[33,5],[34,5],[34,5],[34,9],[34,9],[34,7],[34,7],[104,1],[104,3],[97,1],[97,3],[108,1],[108,2],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[95,1],[95,1],[95,1],[95,1],[54,1],[54,2],[98,1],[98,2],[118,1],[118,1],[118,1],[118,1],[43,1],[43,1],[43,1],[43,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1]],performAction:function(cs,zs,Da,Ei,Rc,Oe,bp){var Ue=Oe.length-1;switch(Rc){case 5:Ei.parseDirective("%%{","open_directive");break;case 6:Ei.parseDirective(Oe[Ue],"type_directive");break;case 7:Oe[Ue]=Oe[Ue].trim().replace(/'/g,'"'),Ei.parseDirective(Oe[Ue],"arg_directive");break;case 8:Ei.parseDirective("}%%","close_directive","flowchart");break;case 10:this.$=[];break;case 11:(!Array.isArray(Oe[Ue])||Oe[Ue].length>0)&&Oe[Ue-1].push(Oe[Ue]),this.$=Oe[Ue-1];break;case 12:case 97:case 153:case 155:case 156:this.$=Oe[Ue];break;case 19:Ei.setDirection("TB"),this.$="TB";break;case 20:Ei.setDirection(Oe[Ue-1]),this.$=Oe[Ue-1];break;case 35:this.$=Oe[Ue-1].nodes;break;case 36:case 37:case 38:case 39:case 40:this.$=[];break;case 41:this.$=Ei.addSubGraph(Oe[Ue-6],Oe[Ue-1],Oe[Ue-4]);break;case 42:this.$=Ei.addSubGraph(Oe[Ue-3],Oe[Ue-1],Oe[Ue-3]);break;case 43:this.$=Ei.addSubGraph(void 0,Oe[Ue-1],void 0);break;case 45:this.$=Oe[Ue].trim(),Ei.setAccTitle(this.$);break;case 46:case 47:this.$=Oe[Ue].trim(),Ei.setAccDescription(this.$);break;case 51:Ei.addLink(Oe[Ue-2].stmt,Oe[Ue],Oe[Ue-1]),this.$={stmt:Oe[Ue],nodes:Oe[Ue].concat(Oe[Ue-2].nodes)};break;case 52:Ei.addLink(Oe[Ue-3].stmt,Oe[Ue-1],Oe[Ue-2]),this.$={stmt:Oe[Ue-1],nodes:Oe[Ue-1].concat(Oe[Ue-3].nodes)};break;case 53:this.$={stmt:Oe[Ue-1],nodes:Oe[Ue-1]};break;case 54:this.$={stmt:Oe[Ue],nodes:Oe[Ue]};break;case 55:this.$=[Oe[Ue]];break;case 56:this.$=Oe[Ue-4].concat(Oe[Ue]);break;case 57:this.$=[Oe[Ue-2]],Ei.setClass(Oe[Ue-2],Oe[Ue]);break;case 58:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"square");break;case 59:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"doublecircle");break;case 60:this.$=Oe[Ue-5],Ei.addVertex(Oe[Ue-5],Oe[Ue-2],"circle");break;case 61:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"ellipse");break;case 62:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"stadium");break;case 63:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"subroutine");break;case 64:this.$=Oe[Ue-7],Ei.addVertex(Oe[Ue-7],Oe[Ue-1],"rect",void 0,void 0,void 0,Object.fromEntries([[Oe[Ue-5],Oe[Ue-3]]]));break;case 65:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"cylinder");break;case 66:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"round");break;case 67:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"diamond");break;case 68:this.$=Oe[Ue-5],Ei.addVertex(Oe[Ue-5],Oe[Ue-2],"hexagon");break;case 69:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"odd");break;case 70:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"trapezoid");break;case 71:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"inv_trapezoid");break;case 72:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"lean_right");break;case 73:this.$=Oe[Ue-3],Ei.addVertex(Oe[Ue-3],Oe[Ue-1],"lean_left");break;case 74:this.$=Oe[Ue],Ei.addVertex(Oe[Ue]);break;case 75:Oe[Ue-1].text=Oe[Ue],this.$=Oe[Ue-1];break;case 76:case 77:Oe[Ue-2].text=Oe[Ue-1],this.$=Oe[Ue-2];break;case 78:this.$=Oe[Ue];break;case 79:var hf=Ei.destructLink(Oe[Ue],Oe[Ue-2]);this.$={type:hf.type,stroke:hf.stroke,length:hf.length,text:Oe[Ue-1]};break;case 80:var hf=Ei.destructLink(Oe[Ue]);this.$={type:hf.type,stroke:hf.stroke,length:hf.length};break;case 81:this.$=Oe[Ue-1];break;case 82:this.$={text:Oe[Ue],type:"text"};break;case 83:this.$={text:Oe[Ue-1].text+""+Oe[Ue],type:Oe[Ue-1].type};break;case 84:this.$={text:Oe[Ue],type:"text"};break;case 85:this.$={text:Oe[Ue],type:"markdown"};break;case 98:case 154:this.$=Oe[Ue-1]+""+Oe[Ue];break;case 99:case 100:this.$=Oe[Ue-4],Ei.addClass(Oe[Ue-2],Oe[Ue]);break;case 101:this.$=Oe[Ue-4],Ei.setClass(Oe[Ue-2],Oe[Ue]);break;case 102:case 110:this.$=Oe[Ue-1],Ei.setClickEvent(Oe[Ue-1],Oe[Ue]);break;case 103:case 111:this.$=Oe[Ue-3],Ei.setClickEvent(Oe[Ue-3],Oe[Ue-2]),Ei.setTooltip(Oe[Ue-3],Oe[Ue]);break;case 104:this.$=Oe[Ue-2],Ei.setClickEvent(Oe[Ue-2],Oe[Ue-1],Oe[Ue]);break;case 105:this.$=Oe[Ue-4],Ei.setClickEvent(Oe[Ue-4],Oe[Ue-3],Oe[Ue-2]),Ei.setTooltip(Oe[Ue-4],Oe[Ue]);break;case 106:case 112:this.$=Oe[Ue-1],Ei.setLink(Oe[Ue-1],Oe[Ue]);break;case 107:case 113:this.$=Oe[Ue-3],Ei.setLink(Oe[Ue-3],Oe[Ue-2]),Ei.setTooltip(Oe[Ue-3],Oe[Ue]);break;case 108:case 114:this.$=Oe[Ue-3],Ei.setLink(Oe[Ue-3],Oe[Ue-2],Oe[Ue]);break;case 109:case 115:this.$=Oe[Ue-5],Ei.setLink(Oe[Ue-5],Oe[Ue-4],Oe[Ue]),Ei.setTooltip(Oe[Ue-5],Oe[Ue-2]);break;case 116:this.$=Oe[Ue-4],Ei.addVertex(Oe[Ue-2],void 0,void 0,Oe[Ue]);break;case 117:case 119:this.$=Oe[Ue-4],Ei.updateLink(Oe[Ue-2],Oe[Ue]);break;case 118:this.$=Oe[Ue-4],Ei.updateLink([Oe[Ue-2]],Oe[Ue]);break;case 120:this.$=Oe[Ue-8],Ei.updateLinkInterpolate([Oe[Ue-6]],Oe[Ue-2]),Ei.updateLink([Oe[Ue-6]],Oe[Ue]);break;case 121:this.$=Oe[Ue-8],Ei.updateLinkInterpolate(Oe[Ue-6],Oe[Ue-2]),Ei.updateLink(Oe[Ue-6],Oe[Ue]);break;case 122:this.$=Oe[Ue-6],Ei.updateLinkInterpolate([Oe[Ue-4]],Oe[Ue]);break;case 123:this.$=Oe[Ue-6],Ei.updateLinkInterpolate(Oe[Ue-4],Oe[Ue]);break;case 124:case 126:this.$=[Oe[Ue]];break;case 125:case 127:Oe[Ue-2].push(Oe[Ue]),this.$=Oe[Ue-2];break;case 129:this.$=Oe[Ue-1]+Oe[Ue];break;case 151:this.$=Oe[Ue];break;case 152:this.$=Oe[Ue-1]+""+Oe[Ue];break;case 157:this.$="v";break;case 158:this.$="-";break;case 159:this.$={stmt:"dir",value:"TB"};break;case 160:this.$={stmt:"dir",value:"BT"};break;case 161:this.$={stmt:"dir",value:"RL"};break;case 162:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,5:3,6:5,12:a,16:4,21:f,22:p,24:v},{1:[3]},{1:[2,1]},{3:10,4:2,5:3,6:5,12:a,16:4,21:f,22:p,24:v},i(m,b,{17:11}),{7:12,13:[1,13]},{16:14,21:f,22:p,24:v},{16:15,21:f,22:p,24:v},{25:[1,16],26:[1,17]},{13:[2,5]},{1:[2,2]},{1:[2,9],18:18,19:19,20:E,21:C,22:M,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:B,43:31,44:j,46:R,48:H,50:35,51:45,52:Y,54:46,66:st,67:et,87:it,88:dt,89:Tt,90:yt,91:xt,92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,117:47,119:Z,120:Zt,121:vt,122:ze,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe},{8:64,10:[1,65],15:cn},i([10,15],[2,6]),i(m,[2,17]),i(m,[2,18]),i(m,[2,19]),{20:[1,68],21:[1,69],22:Fn,27:67,30:70},i(Te,[2,11]),i(Te,[2,12]),i(Te,[2,13]),i(Te,[2,14]),i(Te,[2,15]),i(Te,[2,16]),{9:72,20:vr,21:Ee,23:le,49:73,78:77,81:[1,78],82:[1,79]},{9:80,20:vr,21:Ee,23:le},{9:81,20:vr,21:Ee,23:le},{9:82,20:vr,21:Ee,23:le},{9:83,20:vr,21:Ee,23:le},{9:84,20:vr,21:Ee,23:le},{9:86,20:vr,21:Ee,22:[1,85],23:le},i(Te,[2,44]),{45:[1,87]},{47:[1,88]},i(Te,[2,47]),i(ke,[2,54],{30:89,22:Fn}),{22:[1,90]},{22:[1,91]},{22:[1,92]},{22:[1,93]},{26:me,52:Gt,66:Le,67:Ht,84:[1,97],92:ln,98:96,99:[1,94],101:[1,95],106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:98,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(Te,[2,159]),i(Te,[2,160]),i(Te,[2,161]),i(Te,[2,162]),i(gn,[2,55],{53:[1,116]}),i(En,[2,74],{117:129,40:[1,117],52:Y,55:[1,118],57:[1,119],59:[1,120],61:[1,121],63:[1,122],65:[1,123],66:st,67:et,69:[1,124],71:[1,125],73:[1,126],74:[1,127],76:[1,128],92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe}),i(Mr,[2,151]),i(Mr,[2,176]),i(Mr,[2,177]),i(Mr,[2,178]),i(Mr,[2,179]),i(Mr,[2,180]),i(Mr,[2,181]),i(Mr,[2,182]),i(Mr,[2,183]),i(Mr,[2,184]),i(Mr,[2,185]),i(Mr,[2,186]),i(Mr,[2,187]),i(Mr,[2,188]),i(Mr,[2,189]),i(Mr,[2,190]),i(Mr,[2,191]),{9:130,20:vr,21:Ee,23:le},{11:131,14:[1,132]},i(lr,[2,8]),i(m,[2,20]),i(m,[2,26]),i(m,[2,27]),{21:[1,133]},i(Ki,[2,34],{30:134,22:Fn}),i(Te,[2,35]),{50:135,51:45,52:Y,54:46,66:st,67:et,92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,117:47,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe},i(Is,[2,48]),i(Is,[2,49]),i(Is,[2,50]),i(Ha,[2,78],{79:136,68:[1,138],80:[1,137]}),{22:hi,24:qi,26:zn,38:Zn,39:139,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i([52,66,67,68,80,92,96,106,107,110,112,113,123,124,125,126,127,128],[2,80]),i(Te,[2,36]),i(Te,[2,37]),i(Te,[2,38]),i(Te,[2,39]),i(Te,[2,40]),{22:hi,24:qi,26:zn,38:Zn,39:164,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(av,b,{17:165}),i(Te,[2,45]),i(Te,[2,46]),i(ke,[2,53],{52:sl}),{26:me,52:Gt,66:Le,67:Ht,92:ln,98:167,103:[1,168],106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:98,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{96:[1,169],104:170,106:[1,171]},{26:me,52:Gt,66:Le,67:Ht,92:ln,96:[1,172],98:173,106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:98,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{26:me,52:Gt,66:Le,67:Ht,92:ln,98:174,106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:98,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(lr,[2,102],{22:[1,175],100:[1,176]}),i(lr,[2,106],{22:[1,177]}),i(lr,[2,110],{116:100,118:179,22:[1,178],26:me,52:Gt,66:Le,67:Ht,92:ln,106:Rt,107:We,110:se,112:Or,113:Ce,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr}),i(lr,[2,112],{22:[1,180]}),i(yu,[2,153]),i(yu,[2,155]),i(yu,[2,156]),i(yu,[2,157]),i(yu,[2,158]),i(As,[2,163]),i(As,[2,164]),i(As,[2,165]),i(As,[2,166]),i(As,[2,167]),i(As,[2,168]),i(As,[2,169]),i(As,[2,170]),i(As,[2,171]),i(As,[2,172]),i(As,[2,173]),i(As,[2,174]),i(As,[2,175]),{52:Y,54:181,66:st,67:et,92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,117:47,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe},{22:hi,24:qi,26:zn,38:Zn,39:182,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:183,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:185,42:Pr,52:Gt,57:[1,184],66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:186,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:187,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:188,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{66:[1,189]},{22:hi,24:qi,26:zn,38:Zn,39:190,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:191,42:Pr,52:Gt,66:Le,67:Ht,71:[1,192],73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:193,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:194,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:195,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(Mr,[2,152]),i(pp,[2,3]),{8:196,15:cn},{15:[2,7]},i(m,[2,28]),i(Ki,[2,33]),i(ke,[2,51],{30:197,22:Fn}),i(Ha,[2,75],{22:[1,198]}),{22:[1,199]},{22:hi,24:qi,26:zn,38:Zn,39:200,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,82:[1,201],83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(As,[2,82]),i(As,[2,84]),i(As,[2,85]),i(As,[2,141]),i(As,[2,142]),i(As,[2,143]),i(As,[2,144]),i(As,[2,145]),i(As,[2,146]),i(As,[2,147]),i(As,[2,148]),i(As,[2,149]),i(As,[2,150]),i(As,[2,86]),i(As,[2,87]),i(As,[2,88]),i(As,[2,89]),i(As,[2,90]),i(As,[2,91]),i(As,[2,92]),i(As,[2,93]),i(As,[2,94]),i(As,[2,95]),i(As,[2,96]),{9:204,20:vr,21:Ee,22:hi,23:le,24:qi,26:zn,38:Zn,40:[1,203],42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{18:18,19:19,20:E,21:C,22:M,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:B,42:[1,205],43:31,44:j,46:R,48:H,50:35,51:45,52:Y,54:46,66:st,67:et,87:it,88:dt,89:Tt,90:yt,91:xt,92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,117:47,119:Z,120:Zt,121:vt,122:ze,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe},{22:Fn,30:206},{22:[1,207],26:me,52:Gt,66:Le,67:Ht,92:ln,106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:179,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:[1,208]},{22:[1,209]},{22:[1,210],107:[1,211]},i(od,[2,124]),{22:[1,212]},{22:[1,213],26:me,52:Gt,66:Le,67:Ht,92:ln,106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:179,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:[1,214],26:me,52:Gt,66:Le,67:Ht,92:ln,106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:179,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{84:[1,215]},i(lr,[2,104],{22:[1,216]}),{84:[1,217],102:[1,218]},{84:[1,219]},i(yu,[2,154]),{84:[1,220],102:[1,221]},i(gn,[2,57],{117:129,52:Y,66:st,67:et,92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe}),{22:hi,24:qi,26:zn,38:Zn,41:[1,222],42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,56:[1,223],66:Le,67:Ht,73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:224,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,58:[1,225],66:Le,67:Ht,73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,60:[1,226],66:Le,67:Ht,73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,62:[1,227],66:Le,67:Ht,73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,64:[1,228],66:Le,67:Ht,73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{67:[1,229]},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Le,67:Ht,70:[1,230],73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Le,67:Ht,72:[1,231],73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,39:232,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,41:[1,233],42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Le,67:Ht,73:In,75:[1,234],77:[1,235],81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Le,67:Ht,73:In,75:[1,237],77:[1,236],81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{9:238,20:vr,21:Ee,23:le},i(ke,[2,52],{52:sl}),i(Ha,[2,77]),i(Ha,[2,76]),{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Le,67:Ht,68:[1,239],73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(Ha,[2,79]),i(As,[2,83]),{22:hi,24:qi,26:zn,38:Zn,39:240,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(av,b,{17:241}),i(Te,[2,43]),{51:242,52:Y,54:46,66:st,67:et,92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,117:47,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe},{22:$l,66:zu,67:Gi,87:He,97:243,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},{22:$l,66:zu,67:Gi,87:He,97:257,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},{22:$l,66:zu,67:Gi,87:He,97:258,103:Er,105:[1,259],106:ci,108:244,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},{22:$l,66:zu,67:Gi,87:He,97:260,103:Er,105:[1,261],106:ci,108:244,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},{106:[1,262]},{22:$l,66:zu,67:Gi,87:He,97:263,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},{22:$l,66:zu,67:Gi,87:He,97:264,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},{26:me,52:Gt,66:Le,67:Ht,92:ln,98:265,106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:98,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(lr,[2,103]),{84:[1,266]},i(lr,[2,107],{22:[1,267]}),i(lr,[2,108]),i(lr,[2,111]),i(lr,[2,113],{22:[1,268]}),i(lr,[2,114]),i(En,[2,58]),i(En,[2,59]),{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,58:[1,269],66:Le,67:Ht,73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(En,[2,66]),i(En,[2,61]),i(En,[2,62]),i(En,[2,63]),{66:[1,270]},i(En,[2,65]),i(En,[2,67]),{22:hi,24:qi,26:zn,38:Zn,42:Pr,52:Gt,66:Le,67:Ht,72:[1,271],73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(En,[2,69]),i(En,[2,70]),i(En,[2,72]),i(En,[2,71]),i(En,[2,73]),i(pp,[2,4]),i([22,52,66,67,92,96,106,107,110,112,113,123,124,125,126,127,128],[2,81]),{22:hi,24:qi,26:zn,38:Zn,41:[1,272],42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{18:18,19:19,20:E,21:C,22:M,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:B,42:[1,273],43:31,44:j,46:R,48:H,50:35,51:45,52:Y,54:46,66:st,67:et,87:it,88:dt,89:Tt,90:yt,91:xt,92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,117:47,119:Z,120:Zt,121:vt,122:ze,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe},i(gn,[2,56]),i(lr,[2,116],{107:lf}),i(_3,[2,126],{109:275,22:$l,66:zu,67:Gi,87:He,103:Er,106:ci,110:Xa,111:kc,112:xu,113:mo,114:ku}),i(m1,[2,128]),i(m1,[2,130]),i(m1,[2,131]),i(m1,[2,132]),i(m1,[2,133]),i(m1,[2,134]),i(m1,[2,135]),i(m1,[2,136]),i(m1,[2,137]),i(m1,[2,138]),i(m1,[2,139]),i(m1,[2,140]),i(lr,[2,117],{107:lf}),i(lr,[2,118],{107:lf}),{22:[1,276]},i(lr,[2,119],{107:lf}),{22:[1,277]},i(od,[2,125]),i(lr,[2,99],{107:lf}),i(lr,[2,100],{107:lf}),i(lr,[2,101],{116:100,118:179,26:me,52:Gt,66:Le,67:Ht,92:ln,106:Rt,107:We,110:se,112:Or,113:Ce,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr}),i(lr,[2,105]),{102:[1,278]},{102:[1,279]},{58:[1,280]},{68:[1,281]},{72:[1,282]},{9:283,20:vr,21:Ee,23:le},i(Te,[2,42]),{22:$l,66:zu,67:Gi,87:He,103:Er,106:ci,108:284,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},i(m1,[2,129]),{26:me,52:Gt,66:Le,67:Ht,92:ln,98:285,106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:98,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{26:me,52:Gt,66:Le,67:Ht,92:ln,98:286,106:Rt,107:We,110:se,112:Or,113:Ce,116:100,118:98,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(lr,[2,109]),i(lr,[2,115]),i(En,[2,60]),{22:hi,24:qi,26:zn,38:Zn,39:287,42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:140,84:Mn,85:rc,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},i(En,[2,68]),i(av,b,{17:288}),i(_3,[2,127],{109:275,22:$l,66:zu,67:Gi,87:He,103:Er,106:ci,110:Xa,111:kc,112:xu,113:mo,114:ku}),i(lr,[2,122],{116:100,118:179,22:[1,289],26:me,52:Gt,66:Le,67:Ht,92:ln,106:Rt,107:We,110:se,112:Or,113:Ce,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr}),i(lr,[2,123],{116:100,118:179,22:[1,290],26:me,52:Gt,66:Le,67:Ht,92:ln,106:Rt,107:We,110:se,112:Or,113:Ce,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr}),{22:hi,24:qi,26:zn,38:Zn,41:[1,291],42:Pr,52:Gt,66:Le,67:Ht,73:In,81:xi,83:202,86:152,87:qn,88:ss,89:Aa,90:Ya,91:Ea,92:ga,93:Es,95:143,96:Bs,106:Rt,107:We,110:Ta,112:Or,113:Ce,114:La,115:Va,116:149,123:Nr,124:he,125:ir,126:Yn,127:tr,128:cr},{18:18,19:19,20:E,21:C,22:M,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:B,42:[1,292],43:31,44:j,46:R,48:H,50:35,51:45,52:Y,54:46,66:st,67:et,87:it,88:dt,89:Tt,90:yt,91:xt,92:ft,96:wt,106:nt,107:kt,110:gt,112:ht,113:Mt,117:47,119:Z,120:Zt,121:vt,122:ze,123:rt,124:Ae,125:ne,126:Ot,127:Nt,128:xe},{22:$l,66:zu,67:Gi,87:He,97:293,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},{22:$l,66:zu,67:Gi,87:He,97:294,103:Er,106:ci,108:244,109:245,110:Xa,111:kc,112:xu,113:mo,114:ku},i(En,[2,64]),i(Te,[2,41]),i(lr,[2,120],{107:lf}),i(lr,[2,121],{107:lf})],defaultActions:{2:[2,1],9:[2,5],10:[2,2],132:[2,7]},parseError:function(cs,zs){if(zs.recoverable)this.trace(cs);else{var Da=new Error(cs);throw Da.hash=zs,Da}},parse:function(cs){var zs=this,Da=[0],Ei=[],Rc=[null],Oe=[],bp=this.table,Ue="",hf=0,dm=0,ME=2,vp=1,q5=Oe.slice.call(arguments,1),ch=Object.create(this.lexer),cd={yy:{}};for(var H5 in this.yy)Object.prototype.hasOwnProperty.call(this.yy,H5)&&(cd.yy[H5]=this.yy[H5]);ch.setInput(cs,cd.yy),cd.yy.lexer=ch,cd.yy.parser=this,typeof ch.yylloc>"u"&&(ch.yylloc={});var V5=ch.yylloc;Oe.push(V5);var IE=ch.options&&ch.options.ranges;typeof cd.yy.parseError=="function"?this.parseError=cd.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ML(){var uh;return uh=Ei.pop()||ch.lex()||vp,typeof uh!="number"&&(uh instanceof Array&&(Ei=uh,uh=Ei.pop()),uh=zs.symbols_[uh]||uh),uh}for(var y1,wp,ud,gm,ov={},pm,Ec,xk,Wo;;){if(wp=Da[Da.length-1],this.defaultActions[wp]?ud=this.defaultActions[wp]:((y1===null||typeof y1>"u")&&(y1=ML()),ud=bp[wp]&&bp[wp][y1]),typeof ud>"u"||!ud.length||!ud[0]){var kk="";Wo=[];for(pm in bp[wp])this.terminals_[pm]&&pm>ME&&Wo.push("'"+this.terminals_[pm]+"'");ch.showPosition?kk="Parse error on line "+(hf+1)+`: `+ch.showPosition()+` Expecting `+Wo.join(", ")+", got '"+(this.terminals_[y1]||y1)+"'":kk="Parse error on line "+(hf+1)+": Unexpected "+(y1==vp?"end of input":"'"+(this.terminals_[y1]||y1)+"'"),this.parseError(kk,{text:ch.match,token:this.terminals_[y1]||y1,line:ch.yylineno,loc:V5,expected:Wo})}if(ud[0]instanceof Array&&ud.length>1)throw new Error("Parse Error: multiple actions possible at state: "+wp+", token: "+y1);switch(ud[0]){case 1:Da.push(y1),Rc.push(ch.yytext),Oe.push(ch.yylloc),Da.push(ud[1]),y1=null,dm=ch.yyleng,Ue=ch.yytext,hf=ch.yylineno,V5=ch.yylloc;break;case 2:if(Ec=this.productions_[ud[1]][1],ov.$=Rc[Rc.length-Ec],ov._$={first_line:Oe[Oe.length-(Ec||1)].first_line,last_line:Oe[Oe.length-1].last_line,first_column:Oe[Oe.length-(Ec||1)].first_column,last_column:Oe[Oe.length-1].last_column},IE&&(ov._$.range=[Oe[Oe.length-(Ec||1)].range[0],Oe[Oe.length-1].range[1]]),gm=this.performAction.apply(ov,[Ue,dm,hf,cd.yy,ud[1],Rc,Oe].concat(q5)),typeof gm<"u")return gm;Ec&&(Da=Da.slice(0,-1*Ec*2),Rc=Rc.slice(0,-1*Ec),Oe=Oe.slice(0,-1*Ec)),Da.push(this.productions_[ud[1]][0]),Rc.push(ov.$),Oe.push(ov._$),xk=bp[Da[Da.length-2]][Da[Da.length-1]],Da.push(xk);break;case 3:return!0}}return!0}},DL=function(){var gg={EOF:1,parseError:function(zs,Da){if(this.yy.parser)this.yy.parser.parseError(zs,Da);else throw new Error(zs)},setInput:function(cs,zs){return this.yy=zs||this.yy||{},this._input=cs,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},input:function(){var cs=this._input[0];this.yytext+=cs,this.yyleng++,this.offset++,this.match+=cs,this.matched+=cs;var zs=cs.match(/(?:\r\n?|\n).*/g);return zs?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),cs},unput:function(cs){var zs=cs.length,Da=cs.split(/(?:\r\n?|\n)/g);this._input=cs+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-zs),this.offset-=zs;var Ei=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),Da.length-1&&(this.yylineno-=Da.length-1);var Rc=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:Da?(Da.length===Ei.length?this.yylloc.first_column:0)+Ei[Ei.length-Da.length].length-Da[0].length:this.yylloc.first_column-zs},this.options.ranges&&(this.yylloc.range=[Rc[0],Rc[0]+this.yyleng-zs]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(cs){this.unput(this.match.slice(cs))},pastInput:function(){var cs=this.matched.substr(0,this.matched.length-this.match.length);return(cs.length>20?"...":"")+cs.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var cs=this.match;return cs.length<20&&(cs+=this._input.substr(0,20-cs.length)),(cs.substr(0,20)+(cs.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var cs=this.pastInput(),zs=new Array(cs.length+1).join("-");return cs+this.upcomingInput()+` `+zs+"^"},test_match:function(cs,zs){var Da,Ei,Rc;if(this.options.backtrack_lexer&&(Rc={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&&(Rc.yylloc.range=this.yylloc.range.slice(0))),Ei=cs[0].match(/(?:\r\n?|\n).*/g),Ei&&(this.yylineno+=Ei.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ei?Ei[Ei.length-1].length-Ei[Ei.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+cs[0].length},this.yytext+=cs[0],this.match+=cs[0],this.matches=cs,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(cs[0].length),this.matched+=cs[0],Da=this.performAction.call(this,this.yy,this,zs,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Da)return Da;if(this._backtrack){for(var Oe in Rc)this[Oe]=Rc[Oe];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var cs,zs,Da,Ei;this._more||(this.yytext="",this.match="");for(var Rc=this._currentRules(),Oe=0;Oezs[0].length)){if(zs=Da,Ei=Oe,this.options.backtrack_lexer){if(cs=this.test_match(Da,Rc[Oe]),cs!==!1)return cs;if(this._backtrack){zs=!1;continue}else return!1}else if(!this.options.flex)break}return zs?(cs=this.test_match(zs,Rc[Ei]),cs!==!1?cs:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var zs=this.next();return zs||this.lex()},begin:function(zs){this.conditionStack.push(zs)},popState:function(){var zs=this.conditionStack.length-1;return zs>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(zs){return zs=this.conditionStack.length-1-Math.abs(zs||0),zs>=0?this.conditionStack[zs]:"INITIAL"},pushState:function(zs){this.begin(zs)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(zs,Da,Ei,Rc){switch(Ei){case 0:return this.begin("open_directive"),12;case 1:return this.begin("type_directive"),13;case 2:return this.popState(),this.begin("arg_directive"),10;case 3:return this.popState(),this.popState(),15;case 4:return 14;case 5:return this.begin("acc_title"),44;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),46;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:this.begin("md_string");break;case 13:return"MD_STR";case 14:this.popState();break;case 15:this.begin("string");break;case 16:this.popState();break;case 17:return"STR";case 18:return 87;case 19:return 96;case 20:return 88;case 21:return 105;case 22:return 89;case 23:return 90;case 24:this.begin("href");break;case 25:this.popState();break;case 26:return 101;case 27:this.begin("callbackname");break;case 28:this.popState();break;case 29:this.popState(),this.begin("callbackargs");break;case 30:return 99;case 31:this.popState();break;case 32:return 100;case 33:this.begin("click");break;case 34:this.popState();break;case 35:return 91;case 36:return zs.lex.firstGraph()&&this.begin("dir"),24;case 37:return zs.lex.firstGraph()&&this.begin("dir"),24;case 38:return zs.lex.firstGraph()&&this.begin("dir"),24;case 39:return 38;case 40:return 42;case 41:return 102;case 42:return 102;case 43:return 102;case 44:return 102;case 45:return this.popState(),25;case 46:return this.popState(),26;case 47:return this.popState(),26;case 48:return this.popState(),26;case 49:return this.popState(),26;case 50:return this.popState(),26;case 51:return this.popState(),26;case 52:return this.popState(),26;case 53:return this.popState(),26;case 54:return this.popState(),26;case 55:return this.popState(),26;case 56:return 119;case 57:return 120;case 58:return 121;case 59:return 122;case 60:return 106;case 61:return 112;case 62:return 53;case 63:return 67;case 64:return 52;case 65:return 20;case 66:return 107;case 67:return 127;case 68:return 82;case 69:return 82;case 70:return 82;case 71:return 82;case 72:return 81;case 73:return 81;case 74:return 81;case 75:return 59;case 76:return 60;case 77:return 61;case 78:return 62;case 79:return 63;case 80:return 64;case 81:return 65;case 82:return 69;case 83:return 70;case 84:return 55;case 85:return 56;case 86:return 110;case 87:return 113;case 88:return 128;case 89:return 125;case 90:return 114;case 91:return 126;case 92:return 126;case 93:return 115;case 94:return 73;case 95:return 93;case 96:return"SEP";case 97:return 92;case 98:return 66;case 99:return 75;case 100:return 74;case 101:return 77;case 102:return 76;case 103:return 123;case 104:return 124;case 105:return 68;case 106:return 57;case 107:return 58;case 108:return 40;case 109:return 41;case 110:return 71;case 111:return 72;case 112:return 134;case 113:return 21;case 114:return 22;case 115:return 23}},rules:[/^(?:%%\{)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\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]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\[)/,/^(?:\]\))/,/^(?:\[\[)/,/^(?:\]\])/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\])/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:-)/,/^(?:\.)/,/^(?:[\_])/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:[A-Za-z]+)/,/^(?:\\\])/,/^(?:\[\/)/,/^(?:\/\])/,/^(?:\[\\)/,/^(?:[!"#$%&'*+,-.`?\\_/])/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[31,32],inclusive:!1},callbackname:{rules:[28,29,30],inclusive:!1},href:{rules:[25,26],inclusive:!1},click:{rules:[34,35],inclusive:!1},vertex:{rules:[],inclusive:!1},dir:{rules:[45,46,47,48,49,50,51,52,53,54,55],inclusive:!1},acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},md_string:{rules:[13,14],inclusive:!1},string:{rules:[16,17],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,15,18,19,20,21,22,23,24,27,33,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,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,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],inclusive:!0}}};return gg}();C3.lexer=DL;function fm(){this.yy={}}return fm.prototype=C3,C3.Parser=fm,new fm}();zdt.parser=zdt;const qdt=zdt,BDe="flowchart-";let lNt=0,Hdt=Ie(),Al={},pE=[],uL={},A5=[],tK={},Vdt={},eK=0,Gdt=!0,tv,nK,rK=[];const iK=i=>yi.sanitizeText(i,Hdt),hNt=function(i,a,f){p1.parseDirective(this,i,a,f)},dP=function(i){const a=Object.keys(Al);for(const f of a)if(Al[f].id===i)return Al[f].domId;return i},fNt=function(i,a,f,p,v,m,b={}){let E,C=i;C!==void 0&&C.trim().length!==0&&(Al[C]===void 0&&(Al[C]={id:C,labelType:"text",domId:BDe+C+"-"+lNt,styles:[],classes:[]}),lNt++,a!==void 0?(Hdt=Ie(),E=iK(a.text.trim()),Al[C].labelType=a.type,E[0]==='"'&&E[E.length-1]==='"'&&(E=E.substring(1,E.length-1)),Al[C].text=E):Al[C].text===void 0&&(Al[C].text=i),f!==void 0&&(Al[C].type=f),p!=null&&p.forEach(function(M){Al[C].styles.push(M)}),v!=null&&v.forEach(function(M){Al[C].classes.push(M)}),m!==void 0&&(Al[C].dir=m),Al[C].props===void 0?Al[C].props=b:b!==void 0&&Object.assign(Al[C].props,b))},dNt=function(i,a,f){const m={start:i,end:a,type:void 0,text:"",labelType:"text"};$t.info("abc78 Got edge...",m);const b=f.text;b!==void 0&&(m.text=iK(b.text.trim()),m.text[0]==='"'&&m.text[m.text.length-1]==='"'&&(m.text=m.text.substring(1,m.text.length-1)),m.labelType=b.type),f!==void 0&&(m.type=f.type,m.stroke=f.stroke,m.length=f.length),pE.push(m)},gNt=function(i,a,f){$t.info("addLink (abc78)",i,a,f);let p,v;for(p=0;p/)&&(tv="LR"),tv.match(/.*v/)&&(tv="TB"),tv==="TD"&&(tv="TB")},sK=function(i,a){i.split(",").forEach(function(f){let p=f;Al[p]!==void 0&&Al[p].classes.push(a),tK[p]!==void 0&&tK[p].classes.push(a)})},RDe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(Vdt[nK==="gen-1"?dP(f):f]=iK(a))})},jDe=function(i,a,f){let p=dP(i);if(Ie().securityLevel!=="loose"||a===void 0)return;let v=[];if(typeof f=="string"){v=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m")),v.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),Dr(this).classed("hover",!1)})};rK.push(SNt);const ANt=function(i="gen-1"){Al={},uL={},pE=[],rK=[SNt],A5=[],tK={},eK=0,Vdt=[],Gdt=!0,nK=i,ug()},LNt=i=>{nK=i||"gen-2"},DNt=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},MNt=function(i,a,f){let p=i.text.trim(),v=f.text;i===f&&f.text.match(/\s/)&&(p=void 0);function m(P){const B={boolean:{},number:{},string:{}},j=[];let R;return{nodeList:P.filter(function(Y){const st=typeof Y;return Y.stmt&&Y.stmt==="dir"?(R=Y.value,!1):Y.trim()===""?!1:st in B?B[st].hasOwnProperty(Y)?!1:B[st][Y]=!0:j.includes(Y)?!1:j.push(Y)}),dir:R}}let b=[];const{nodeList:E,dir:C}=m(b.concat.apply(b,a));if(b=E,nK==="gen-1")for(let P=0;P2e3)return;if(INt[gP]=a,A5[a].id===i)return{result:!0,count:0};let p=0,v=1;for(;p=0){const b=ONt(i,m);if(b.result)return{result:!0,count:v+b.count};v=v+b.count}p=p+1}return{result:!1,count:v}},NNt=function(i){return INt[i]},PNt=function(){gP=-1,A5.length>0&&ONt("none",A5.length-1)},FNt=function(){return A5},BNt=()=>Gdt?(Gdt=!1,!0):!1,zDe=i=>{let a=i.trim(),f="arrow_open";switch(a[0]){case"<":f="arrow_point",a=a.slice(1);break;case"x":f="arrow_cross",a=a.slice(1);break;case"o":f="arrow_circle",a=a.slice(1);break}let p="normal";return a.includes("=")&&(p="thick"),a.includes(".")&&(p="dotted"),{type:f,stroke:p}},qDe=(i,a)=>{const f=a.length;let p=0;for(let v=0;v{const a=i.trim();let f=a.slice(0,-1),p="arrow_open";switch(a.slice(-1)){case"x":p="arrow_cross",a[0]==="x"&&(p="double_"+p,f=f.slice(1));break;case">":p="arrow_point",a[0]==="<"&&(p="double_"+p,f=f.slice(1));break;case"o":p="arrow_circle",a[0]==="o"&&(p="double_"+p,f=f.slice(1));break}let v="normal",m=f.length-1;f[0]==="="&&(v="thick"),f[0]==="~"&&(v="invisible");let b=qDe(".",f);return b&&(v="dotted",m=b),{type:p,stroke:v,length:m}},RNt=(i,a)=>{const f=HDe(i);let p;if(a){if(p=zDe(a),p.stroke!==f.stroke)return{type:"INVALID",stroke:"INVALID"};if(p.type==="arrow_open")p.type=f.type;else{if(p.type!==f.type)return{type:"INVALID",stroke:"INVALID"};p.type="double_"+p.type}return p.type==="double_arrow"&&(p.type="double_arrow_point"),p.length=f.length,p}return f},jNt=(i,a)=>{let f=!1;return i.forEach(p=>{p.nodes.indexOf(a)>=0&&(f=!0)}),f},$Nt=(i,a)=>{const f=[];return i.nodes.forEach((p,v)=>{jNt(a,p)||f.push(i.nodes[v])}),{nodes:f}},zNt={firstGraph:BNt},fk={parseDirective:hNt,defaultConfig:()=>WA.flowchart,setAccTitle:lg,getAccTitle:op,getAccDescription:up,setAccDescription:cp,addVertex:fNt,lookUpDomId:dP,addLink:gNt,updateLinkInterpolate:pNt,updateLink:bNt,addClass:vNt,setDirection:wNt,setClass:sK,setTooltip:RDe,getTooltip:yNt,setClickEvent:xNt,setLink:mNt,bindFunctions:kNt,getDirection:ENt,getVertices:TNt,getEdges:_Nt,getClasses:CNt,clear:ANt,setGen:LNt,defaultStyle:DNt,addSubGraph:MNt,getDepthFirstPos:NNt,indexNodes:PNt,getSubGraphs:FNt,destructLink:RNt,lex:zNt,exists:jNt,makeUniq:$Nt,setDiagramTitle:Yb,getDiagramTitle:N2},VDe=Object.freeze(Object.defineProperty({__proto__:null,addClass:vNt,addLink:gNt,addSingleLink:dNt,addSubGraph:MNt,addVertex:fNt,bindFunctions:kNt,clear:ANt,default:fk,defaultStyle:DNt,destructLink:RNt,firstGraph:BNt,getClasses:CNt,getDepthFirstPos:NNt,getDirection:ENt,getEdges:_Nt,getSubGraphs:FNt,getTooltip:yNt,getVertices:TNt,indexNodes:PNt,lex:zNt,lookUpDomId:dP,parseDirective:hNt,setClass:sK,setClickEvent:xNt,setDirection:wNt,setGen:LNt,setLink:mNt,updateLink:bNt,updateLinkInterpolate:pNt},Symbol.toStringTag,{value:"Module"}));var GDe="[object Symbol]";function bE(i){return typeof i=="symbol"||d3(i)&&cE(i)==GDe}function lL(i,a){for(var f=-1,p=i==null?0:i.length,v=Array(p);++f0){if(++a>=cMe)return arguments[0]}else a=0;return i.apply(void 0,arguments)}}function hL(i){return function(){return i}}var fMe=function(){try{var i=lE(Object,"defineProperty");return i({},"",{}),i}catch{}}();const oK=fMe;var dMe=oK?function(i,a){return oK(i,"toString",{configurable:!0,enumerable:!1,value:hL(a),writable:!0})}:vE,gMe=hMe(dMe);const YNt=gMe;function XNt(i,a){for(var f=-1,p=i==null?0:i.length;++f-1}var mMe=9007199254740991,yMe=/^(?:0|[1-9]\d*)$/;function cK(i,a){var f=typeof i;return a=a??mMe,!!a&&(f=="number"||f!="symbol"&&yMe.test(i))&&i>-1&&i%1==0&&i1?f[v-1]:void 0,b=v>2?f[2]:void 0;for(m=i.length>3&&typeof m=="function"?(v--,m):void 0,b&&bP(f[0],f[1],b)&&(m=v<3?void 0:m,v=1),a=Object(a);++p0&&f(E)?a>1?gK(E,a-1,f,p,v):Wdt(v,E):p||(v[v.length]=E)}return v}function fL(i){var a=i==null?0:i.length;return a?gK(i,1):[]}function qMe(i){return YNt(JNt(i,void 0,fL),i+"")}var HMe=LOt(Object.getPrototypeOf,Object);const Kdt=HMe;var VMe="[object Object]",GMe=Function.prototype,UMe=Object.prototype,rPt=GMe.toString,WMe=UMe.hasOwnProperty,KMe=rPt.call(Object);function iPt(i){if(!d3(i)||cE(i)!=VMe)return!1;var a=Kdt(i);if(a===null)return!0;var f=WMe.call(a,"constructor")&&a.constructor;return typeof f=="function"&&f instanceof f&&rPt.call(f)==KMe}function YMe(i,a,f,p){var v=-1,m=i==null?0:i.length;for(p&&m&&(f=i[++v]);++vE))return!1;var M=m.get(i),P=m.get(a);if(M&&P)return M==a&&P==i;var B=-1,j=!0,R=f&MOe?new mP:void 0;for(m.set(i,a),m.set(a,i);++B2?a[2]:void 0;for(v&&bP(a[0],a[1],v)&&(p=1);++f-1?v[m?a[b]:b]:void 0}}var TNe=Math.max;function _Ne(i,a,f){var p=i==null?0:i.length;if(!p)return-1;var v=f==null?0:rMe(f);return v<0&&(v=TNe(p+v,0)),QNt(i,dk(a),v)}var CNe=ENe(_Ne);const a0t=CNe;function RPt(i,a){var f=-1,p=uk(i)?Array(i.length):[];return vK(i,function(v,m,b){p[++f]=a(v,m,b)}),p}function $f(i,a){var f=jf(i)?lL:RPt;return f(i,dk(a))}function SNe(i,a){return i==null?i:e0t(i,s0t(a),wE)}function ANe(i,a){return i&&n0t(i,s0t(a))}function LNe(i,a){return i>a}var DNe=Object.prototype,MNe=DNe.hasOwnProperty;function INe(i,a){return i!=null&&MNe.call(i,a)}function eo(i,a){return i!=null&&IPt(i,a,INe)}function ONe(i,a){return lL(a,function(f){return i[f]})}function D5(i){return i==null?[]:ONe(i,B2(i))}function of(i){return i===void 0}function jPt(i,a){return ia||m&&b&&C&&!E&&!M||p&&b&&C||!f&&C||!v)return 1;if(!p&&!m&&!M&&i=E)return C;var M=f[p];return C*(M=="desc"?-1:1)}}return i.index-a.index}function $Ne(i,a,f){a.length?a=lL(a,function(m){return jf(m)?function(b){return dK(b,m.length===1?m[0]:m)}:m}):a=[vE];var p=-1;a=lL(a,VW(dk));var v=RPt(i,function(m,b,E){var C=lL(a,function(M){return M(m)});return{criteria:C,index:++p,value:m}});return BNe(v,function(m,b){return jNe(m,b,f)})}function zNe(i,a){return FNe(i,a,function(f,p){return OPt(i,p)})}var qNe=qMe(function(i,a){return i==null?{}:zNe(i,a)});const xP=qNe;var HNe=Math.ceil,VNe=Math.max;function GNe(i,a,f,p){for(var v=-1,m=VNe(HNe((a-i)/(f||1)),0),b=Array(m);m--;)b[p?m:++v]=i,i+=f;return b}function UNe(i){return function(a,f,p){return p&&typeof p!="number"&&bP(a,f,p)&&(f=p=void 0),a=aK(a),f===void 0?(f=a,a=0):f=aK(f),p=p===void 0?a1&&bP(i,a[0],a[1])?a=[]:f>2&&bP(a[0],a[1],a[2])&&(a=[a[0]]),$Ne(i,gK(a,1),[])});const EP=YNe;var XNe=1/0,QNe=rL&&1/Zdt(new rL([,-0]))[1]==XNe?function(i){return new rL(i)}:oMe;const ZNe=QNe;var JNe=200;function tPe(i,a,f){var p=-1,v=wMe,m=i.length,b=!0,E=[],C=E;if(f)b=!1,v=xNe;else if(m>=JNe){var M=a?null:ZNe(i);if(M)return Zdt(M);b=!1,v=TPt,C=new mP}else C=a?[]:E;t:for(;++p1?v.setNode(m,f):v.setNode(m)}),this}setNode(a,f){return eo(this._nodes,a)?(arguments.length>1&&(this._nodes[a]=f),this):(this._nodes[a]=arguments.length>1?f:this._defaultNodeLabelFn(a),this._isCompound&&(this._parent[a]=xE,this._children[a]={},this._children[xE][a]=!0),this._in[a]={},this._preds[a]={},this._out[a]={},this._sucs[a]={},++this._nodeCount,this)}node(a){return this._nodes[a]}hasNode(a){return eo(this._nodes,a)}removeNode(a){var f=this;if(eo(this._nodes,a)){var p=function(v){f.removeEdge(f._edgeObjs[v])};delete this._nodes[a],this._isCompound&&(this._removeFromParentsChildList(a),delete this._parent[a],br(this.children(a),function(v){f.setParent(v)}),delete this._children[a]),br(B2(this._in[a]),p),delete this._in[a],delete this._preds[a],br(B2(this._out[a]),p),delete this._out[a],delete this._sucs[a],--this._nodeCount}return this}setParent(a,f){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(of(f))f=xE;else{f+="";for(var p=f;!of(p);p=this.parent(p))if(p===a)throw new Error("Setting "+f+" as parent of "+a+" would create a cycle");this.setNode(f)}return this.setNode(a),this._removeFromParentsChildList(a),this._parent[a]=f,this._children[f][a]=!0,this}_removeFromParentsChildList(a){delete this._children[this._parent[a]][a]}parent(a){if(this._isCompound){var f=this._parent[a];if(f!==xE)return f}}children(a){if(of(a)&&(a=xE),this._isCompound){var f=this._children[a];if(f)return B2(f)}else{if(a===xE)return this.nodes();if(this.hasNode(a))return[]}}predecessors(a){var f=this._preds[a];if(f)return B2(f)}successors(a){var f=this._sucs[a];if(f)return B2(f)}neighbors(a){var f=this.predecessors(a);if(f)return nPe(f,this.successors(a))}isLeaf(a){var f;return this.isDirected()?f=this.successors(a):f=this.neighbors(a),f.length===0}filterNodes(a){var f=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});f.setGraph(this.graph());var p=this;br(this._nodes,function(b,E){a(E)&&f.setNode(E,b)}),br(this._edgeObjs,function(b){f.hasNode(b.v)&&f.hasNode(b.w)&&f.setEdge(b,p.edge(b))});var v={};function m(b){var E=p.parent(b);return E===void 0||f.hasNode(E)?(v[b]=E,E):E in v?v[E]:m(E)}return this._isCompound&&br(f.nodes(),function(b){f.setParent(b,m(b))}),f}setDefaultEdgeLabel(a){return XA(a)||(a=hL(a)),this._defaultEdgeLabelFn=a,this}edgeCount(){return this._edgeCount}edges(){return D5(this._edgeObjs)}setPath(a,f){var p=this,v=arguments;return kP(a,function(m,b){return v.length>1?p.setEdge(m,b,f):p.setEdge(m,b),b}),this}setEdge(){var a,f,p,v,m=!1,b=arguments[0];typeof b=="object"&&b!==null&&"v"in b?(a=b.v,f=b.w,p=b.name,arguments.length===2&&(v=arguments[1],m=!0)):(a=b,f=arguments[1],p=arguments[3],arguments.length>2&&(v=arguments[2],m=!0)),a=""+a,f=""+f,of(p)||(p=""+p);var E=TP(this._isDirected,a,f,p);if(eo(this._edgeLabels,E))return m&&(this._edgeLabels[E]=v),this;if(!of(p)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(a),this.setNode(f),this._edgeLabels[E]=m?v:this._defaultEdgeLabelFn(a,f,p);var C=oPe(this._isDirected,a,f,p);return a=C.v,f=C.w,Object.freeze(C),this._edgeObjs[E]=C,zPt(this._preds[f],a),zPt(this._sucs[a],f),this._in[f][E]=C,this._out[a][E]=C,this._edgeCount++,this}edge(a,f,p){var v=arguments.length===1?l0t(this._isDirected,arguments[0]):TP(this._isDirected,a,f,p);return this._edgeLabels[v]}hasEdge(a,f,p){var v=arguments.length===1?l0t(this._isDirected,arguments[0]):TP(this._isDirected,a,f,p);return eo(this._edgeLabels,v)}removeEdge(a,f,p){var v=arguments.length===1?l0t(this._isDirected,arguments[0]):TP(this._isDirected,a,f,p),m=this._edgeObjs[v];return m&&(a=m.v,f=m.w,delete this._edgeLabels[v],delete this._edgeObjs[v],qPt(this._preds[f],a),qPt(this._sucs[a],f),delete this._in[f][v],delete this._out[a][v],this._edgeCount--),this}inEdges(a,f){var p=this._in[a];if(p){var v=D5(p);return f?L5(v,function(m){return m.v===f}):v}}outEdges(a,f){var p=this._out[a];if(p){var v=D5(p);return f?L5(v,function(m){return m.w===f}):v}}nodeEdges(a,f){var p=this.inEdges(a,f);if(p)return p.concat(this.outEdges(a,f))}}zf.prototype._nodeCount=0,zf.prototype._edgeCount=0;function zPt(i,a){i[a]?i[a]++:i[a]=1}function qPt(i,a){--i[a]||delete i[a]}function TP(i,a,f,p){var v=""+a,m=""+f;if(!i&&v>m){var b=v;v=m,m=b}return v+$Pt+m+$Pt+(of(p)?aPe:p)}function oPe(i,a,f,p){var v=""+a,m=""+f;if(!i&&v>m){var b=v;v=m,m=b}var E={v,w:m};return p&&(E.name=p),E}function l0t(i,a){return TP(i,a.v,a.w,a.name)}class cPe{constructor(){var a={};a._next=a._prev=a,this._sentinel=a}dequeue(){var a=this._sentinel,f=a._prev;if(f!==a)return HPt(f),f}enqueue(a){var f=this._sentinel;a._prev&&a._next&&HPt(a),a._next=f._next,f._next._prev=a,f._next=a,a._prev=f}toString(){for(var a=[],f=this._sentinel,p=f._prev;p!==f;)a.push(JSON.stringify(p,uPe)),p=p._prev;return"["+a.join(", ")+"]"}}function HPt(i){i._prev._next=i._next,i._next._prev=i._prev,delete i._next,delete i._prev}function uPe(i,a){if(i!=="_next"&&i!=="_prev")return a}var lPe=hL(1);function hPe(i,a){if(i.nodeCount()<=1)return[];var f=dPe(i,a||lPe),p=fPe(f.graph,f.buckets,f.zeroIdx);return fL($f(p,function(v){return i.outEdges(v.v,v.w)}))}function fPe(i,a,f){for(var p=[],v=a[a.length-1],m=a[0],b;i.nodeCount();){for(;b=m.dequeue();)h0t(i,a,f,b);for(;b=v.dequeue();)h0t(i,a,f,b);if(i.nodeCount()){for(var E=a.length-2;E>0;--E)if(b=a[E].dequeue(),b){p=p.concat(h0t(i,a,f,b,!0));break}}}return p}function h0t(i,a,f,p,v){var m=v?[]:void 0;return br(i.inEdges(p.v),function(b){var E=i.edge(b),C=i.node(b.v);v&&m.push({v:b.v,w:b.w}),C.out-=E,f0t(a,f,C)}),br(i.outEdges(p.v),function(b){var E=i.edge(b),C=b.w,M=i.node(C);M.in-=E,f0t(a,f,M)}),i.removeNode(p.v),m}function dPe(i,a){var f=new zf,p=0,v=0;br(i.nodes(),function(E){f.setNode(E,{v:E,in:0,out:0})}),br(i.edges(),function(E){var C=f.edge(E.v,E.w)||0,M=a(E),P=C+M;f.setEdge(E.v,E.w,P),v=Math.max(v,f.node(E.v).out+=M),p=Math.max(p,f.node(E.w).in+=M)});var m=yE(v+p+3).map(function(){return new cPe}),b=p+1;return br(f.nodes(),function(E){f0t(m,b,f.node(E))}),{graph:f,buckets:m,zeroIdx:b}}function f0t(i,a,f){f.out?f.in?i[f.out-f.in+a].enqueue(f):i[i.length-1].enqueue(f):i[0].enqueue(f)}function gPe(i){var a=i.graph().acyclicer==="greedy"?hPe(i,f(i)):pPe(i);br(a,function(p){var v=i.edge(p);i.removeEdge(p),v.forwardName=p.name,v.reversed=!0,i.setEdge(p.w,p.v,v,yK("rev"))});function f(p){return function(v){return p.edge(v).weight}}}function pPe(i){var a=[],f={},p={};function v(m){eo(p,m)||(p[m]=!0,f[m]=!0,br(i.outEdges(m),function(b){eo(f,b.w)?a.push(b):v(b.w)}),delete f[m])}return br(i.nodes(),v),a}function bPe(i){br(i.edges(),function(a){var f=i.edge(a);if(f.reversed){i.removeEdge(a);var p=f.forwardName;delete f.reversed,delete f.forwardName,i.setEdge(a.w,a.v,f,p)}})}function gL(i,a,f,p){var v;do v=yK(p);while(i.hasNode(v));return f.dummy=a,i.setNode(v,f),v}function vPe(i){var a=new zf().setGraph(i.graph());return br(i.nodes(),function(f){a.setNode(f,i.node(f))}),br(i.edges(),function(f){var p=a.edge(f.v,f.w)||{weight:0,minlen:1},v=i.edge(f);a.setEdge(f.v,f.w,{weight:p.weight+v.weight,minlen:Math.max(p.minlen,v.minlen)})}),a}function VPt(i){var a=new zf({multigraph:i.isMultigraph()}).setGraph(i.graph());return br(i.nodes(),function(f){i.children(f).length||a.setNode(f,i.node(f))}),br(i.edges(),function(f){a.setEdge(f,i.edge(f))}),a}function GPt(i,a){var f=i.x,p=i.y,v=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2;if(!v&&!m)throw new Error("Not possible to find intersection inside of the rectangle");var C,M;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),C=E*v/m,M=E):(v<0&&(b=-b),C=b,M=b*m/v),{x:f+C,y:p+M}}function xK(i){var a=$f(yE(WPt(i)+1),function(){return[]});return br(i.nodes(),function(f){var p=i.node(f),v=p.rank;of(v)||(a[v][p.order]=f)}),a}function wPe(i){var a=yP($f(i.nodes(),function(f){return i.node(f).rank}));br(i.nodes(),function(f){var p=i.node(f);eo(p,"rank")&&(p.rank-=a)})}function mPe(i){var a=yP($f(i.nodes(),function(m){return i.node(m).rank})),f=[];br(i.nodes(),function(m){var b=i.node(m).rank-a;f[b]||(f[b]=[]),f[b].push(m)});var p=0,v=i.graph().nodeRankFactor;br(f,function(m,b){of(m)&&b%v!==0?--p:p&&br(m,function(E){i.node(E).rank+=p})})}function UPt(i,a,f,p){var v={width:0,height:0};return arguments.length>=4&&(v.rank=f,v.order=p),gL(i,"border",v,a)}function WPt(i){return mE($f(i.nodes(),function(a){var f=i.node(a).rank;if(!of(f))return f}))}function yPe(i,a){var f={lhs:[],rhs:[]};return br(i,function(p){a(p)?f.lhs.push(p):f.rhs.push(p)}),f}function xPe(i,a){var f=NPt();try{return a()}finally{console.log(i+" time: "+(NPt()-f)+"ms")}}function kPe(i,a){return a()}function EPe(i){function a(f){var p=i.children(f),v=i.node(f);if(p.length&&br(p,a),eo(v,"minRank")){v.borderLeft=[],v.borderRight=[];for(var m=v.minRank,b=v.maxRank+1;mb.lim&&(E=b,C=!0);var M=L5(a.edges(),function(P){return C===sFt(i,i.node(P.v),E)&&C!==sFt(i,i.node(P.w),E)});return u0t(M,function(P){return _P(a,P)})}function iFt(i,a,f,p){var v=f.v,m=f.w;i.removeEdge(v,m),i.setEdge(p.v,p.w,{}),v0t(i),b0t(i,a),RPe(i,a)}function RPe(i,a){var f=a0t(i.nodes(),function(v){return!a.node(v).parent}),p=FPe(i,f);p=p.slice(1),br(p,function(v){var m=i.node(v).parent,b=a.edge(v,m),E=!1;b||(b=a.edge(m,v),E=!0),a.node(v).rank=a.node(m).rank+(E?b.minlen:-b.minlen)})}function jPe(i,a,f){return i.hasEdge(a,f)}function sFt(i,a,f){return f.low<=a.lim&&a.lim<=f.lim}function $Pe(i){switch(i.graph().ranker){case"network-simplex":aFt(i);break;case"tight-tree":qPe(i);break;case"longest-path":zPe(i);break;default:aFt(i)}}var zPe=p0t;function qPe(i){p0t(i),QPt(i)}function aFt(i){kE(i)}function HPe(i){var a=gL(i,"root",{},"_root"),f=VPe(i),p=mE(D5(f))-1,v=2*p+1;i.graph().nestingRoot=a,br(i.edges(),function(b){i.edge(b).minlen*=v});var m=GPe(i)+1;br(i.children(),function(b){oFt(i,a,v,m,p,f,b)}),i.graph().nodeRankFactor=v}function oFt(i,a,f,p,v,m,b){var E=i.children(b);if(!E.length){b!==a&&i.setEdge(a,b,{weight:0,minlen:f});return}var C=UPt(i,"_bt"),M=UPt(i,"_bb"),P=i.node(b);i.setParent(C,b),P.borderTop=C,i.setParent(M,b),P.borderBottom=M,br(E,function(B){oFt(i,a,f,p,v,m,B);var j=i.node(B),R=j.borderTop?j.borderTop:B,H=j.borderBottom?j.borderBottom:B,Y=j.borderTop?p:2*p,st=R!==H?1:v-m[b]+1;i.setEdge(C,R,{weight:Y,minlen:st,nestingEdge:!0}),i.setEdge(H,M,{weight:Y,minlen:st,nestingEdge:!0})}),i.parent(b)||i.setEdge(a,C,{weight:0,minlen:v+m[b]})}function VPe(i){var a={};function f(p,v){var m=i.children(p);m&&m.length&&br(m,function(b){f(b,v+1)}),a[p]=v}return br(i.children(),function(p){f(p,1)}),a}function GPe(i){return kP(i.edges(),function(a,f){return a+i.edge(f).weight},0)}function UPe(i){var a=i.graph();i.removeNode(a.nestingRoot),delete a.nestingRoot,br(i.edges(),function(f){var p=i.edge(f);p.nestingEdge&&i.removeEdge(f)})}function WPe(i,a,f){var p={},v;br(f,function(m){for(var b=i.parent(m),E,C;b;){if(E=i.parent(b),E?(C=p[E],p[E]=b):(C=v,v=b),C&&C!==b){a.setEdge(C,b);return}b=E}})}function KPe(i,a,f){var p=YPe(i),v=new zf({compound:!0}).setGraph({root:p}).setDefaultNodeLabel(function(m){return i.node(m)});return br(i.nodes(),function(m){var b=i.node(m),E=i.parent(m);(b.rank===a||b.minRank<=a&&a<=b.maxRank)&&(v.setNode(m),v.setParent(m,E||p),br(i[f](m),function(C){var M=C.v===m?C.w:C.v,P=v.edge(M,m),B=of(P)?0:P.weight;v.setEdge(M,m,{weight:i.edge(C).weight+B})}),eo(b,"minRank")&&v.setNode(m,{borderLeft:b.borderLeft[a],borderRight:b.borderRight[a]}))}),v}function YPe(i){for(var a;i.hasNode(a=yK("_root")););return a}function XPe(i,a){for(var f=0,p=1;p0;)P%2&&(B+=E[P+1]),P=P-1>>1,E[P]+=M.weight;C+=M.weight*B})),C}function ZPe(i){var a={},f=L5(i.nodes(),function(E){return!i.children(E).length}),p=mE($f(f,function(E){return i.node(E).rank})),v=$f(yE(p+1),function(){return[]});function m(E){if(!eo(a,E)){a[E]=!0;var C=i.node(E);v[C.rank].push(E),br(i.successors(E),m)}}var b=EP(f,function(E){return i.node(E).rank});return br(b,m),v}function JPe(i,a){return $f(a,function(f){var p=i.inEdges(f);if(p.length){var v=kP(p,function(m,b){var E=i.edge(b),C=i.node(b.v);return{sum:m.sum+E.weight*C.order,weight:m.weight+E.weight}},{sum:0,weight:0});return{v:f,barycenter:v.sum/v.weight,weight:v.weight}}else return{v:f}})}function tFe(i,a){var f={};br(i,function(v,m){var b=f[v.v]={indegree:0,in:[],out:[],vs:[v.v],i:m};of(v.barycenter)||(b.barycenter=v.barycenter,b.weight=v.weight)}),br(a.edges(),function(v){var m=f[v.v],b=f[v.w];!of(m)&&!of(b)&&(b.indegree++,m.out.push(f[v.w]))});var p=L5(f,function(v){return!v.indegree});return eFe(p)}function eFe(i){var a=[];function f(m){return function(b){b.merged||(of(b.barycenter)||of(m.barycenter)||b.barycenter>=m.barycenter)&&nFe(m,b)}}function p(m){return function(b){b.in.push(m),--b.indegree===0&&i.push(b)}}for(;i.length;){var v=i.pop();a.push(v),br(v.in.reverse(),f(v)),br(v.out,p(v))}return $f(L5(a,function(m){return!m.merged}),function(m){return xP(m,["vs","i","barycenter","weight"])})}function nFe(i,a){var f=0,p=0;i.weight&&(f+=i.barycenter*i.weight,p+=i.weight),a.weight&&(f+=a.barycenter*a.weight,p+=a.weight),i.vs=a.vs.concat(i.vs),i.barycenter=f/p,i.weight=p,i.i=Math.min(a.i,i.i),a.merged=!0}function rFe(i,a){var f=yPe(i,function(P){return eo(P,"barycenter")}),p=f.lhs,v=EP(f.rhs,function(P){return-P.i}),m=[],b=0,E=0,C=0;p.sort(iFe(!!a)),C=cFt(m,v,C),br(p,function(P){C+=P.vs.length,m.push(P.vs),b+=P.barycenter*P.weight,E+=P.weight,C=cFt(m,v,C)});var M={vs:fL(m)};return E&&(M.barycenter=b/E,M.weight=E),M}function cFt(i,a,f){for(var p;a.length&&(p=wK(a)).i<=f;)a.pop(),i.push(p.vs),f++;return f}function iFe(i){return function(a,f){return a.barycenterf.barycenter?1:i?f.i-a.i:a.i-f.i}}function uFt(i,a,f,p){var v=i.children(a),m=i.node(a),b=m?m.borderLeft:void 0,E=m?m.borderRight:void 0,C={};b&&(v=L5(v,function(H){return H!==b&&H!==E}));var M=JPe(i,v);br(M,function(H){if(i.children(H.v).length){var Y=uFt(i,H.v,f,p);C[H.v]=Y,eo(Y,"barycenter")&&aFe(H,Y)}});var P=tFe(M,f);sFe(P,C);var B=rFe(P,p);if(b&&(B.vs=fL([b,B.vs,E]),i.predecessors(b).length)){var j=i.node(i.predecessors(b)[0]),R=i.node(i.predecessors(E)[0]);eo(B,"barycenter")||(B.barycenter=0,B.weight=0),B.barycenter=(B.barycenter*B.weight+j.order+R.order)/(B.weight+2),B.weight+=2}return B}function sFe(i,a){br(i,function(f){f.vs=fL(f.vs.map(function(p){return a[p]?a[p].vs:p}))})}function aFe(i,a){of(i.barycenter)?(i.barycenter=a.barycenter,i.weight=a.weight):(i.barycenter=(i.barycenter*i.weight+a.barycenter*a.weight)/(i.weight+a.weight),i.weight+=a.weight)}function oFe(i){var a=WPt(i),f=lFt(i,yE(1,a+1),"inEdges"),p=lFt(i,yE(a-1,-1,-1),"outEdges"),v=ZPe(i);hFt(i,v);for(var m=Number.POSITIVE_INFINITY,b,E=0,C=0;C<4;++E,++C){cFe(E%2?f:p,E%4>=2),v=xK(i);var M=XPe(i,v);Mb||E>a[C].lim));for(M=C,C=p;(C=i.parent(C))!==M;)m.push(C);return{path:v.concat(m.reverse()),lca:M}}function hFe(i){var a={},f=0;function p(v){var m=f;br(i.children(v),p),a[v]={low:m,lim:f++}}return br(i.children(),p),a}function fFe(i,a){var f={};function p(v,m){var b=0,E=0,C=v.length,M=wK(m);return br(m,function(P,B){var j=gFe(i,P),R=j?i.node(j).order:C;(j||P===M)&&(br(m.slice(E,B+1),function(H){br(i.predecessors(H),function(Y){var st=i.node(Y),et=st.order;(etM)&&fFt(f,j,P)})})}function v(m,b){var E=-1,C,M=0;return br(b,function(P,B){if(i.node(P).dummy==="border"){var j=i.predecessors(P);j.length&&(C=i.node(j[0]).order,p(b,M,B,E,C),M=B,E=C)}p(b,M,b.length,C,m.length)}),b}return kP(a,v),f}function gFe(i,a){if(i.node(a).dummy)return a0t(i.predecessors(a),function(f){return i.node(f).dummy})}function fFt(i,a,f){if(a>f){var p=a;a=f,f=p}var v=i[a];v||(i[a]=v={}),v[f]=!0}function pFe(i,a,f){if(a>f){var p=a;a=f,f=p}return eo(i[a],f)}function bFe(i,a,f,p){var v={},m={},b={};return br(a,function(E){br(E,function(C,M){v[C]=C,m[C]=C,b[C]=M})}),br(a,function(E){var C=-1;br(E,function(M){var P=p(M);if(P.length){P=EP(P,function(Y){return b[Y]});for(var B=(P.length-1)/2,j=Math.floor(B),R=Math.ceil(B);j<=R;++j){var H=P[j];m[M]===M&&C0}function v3(i,a,f){var p=i.x,v=i.y,m=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;a.forEach(function(H){b=Math.min(b,H.x),E=Math.min(E,H.y)});for(var C=p-i.width/2-b,M=v-i.height/2-E,P=0;P1&&m.sort(function(H,Y){var st=H.x-f.x,et=H.y-f.y,it=Math.sqrt(st*st+et*et),dt=Y.x-f.x,Tt=Y.y-f.y,yt=Math.sqrt(dt*dt+Tt*Tt);return itMath.abs(v)*E?(m<0&&(E=-E),C=m===0?0:E*v/m,M=E):(v<0&&(b=-b),C=b,M=v===0?0:b*m/v),{x:f+C,y:p+M}}var L0t={rect:mBe,ellipse:yBe,circle:xBe,diamond:kBe};function wBe(i){L0t=i}function mBe(i,a,f){var p=i.insert("rect",":first-child").attr("rx",f.rx).attr("ry",f.ry).attr("x",-a.width/2).attr("y",-a.height/2).attr("width",a.width).attr("height",a.height);return f.intersect=function(v){return A0t(f,v)},p}function yBe(i,a,f){var p=a.width/2,v=a.height/2,m=i.insert("ellipse",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("rx",p).attr("ry",v);return f.intersect=function(b){return wFt(f,p,v,b)},m}function xBe(i,a,f){var p=Math.max(a.width,a.height)/2,v=i.insert("circle",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("r",p);return f.intersect=function(m){return bBe(f,p,m)},v}function kBe(i,a,f){var p=a.width*Math.SQRT2/2,v=a.height*Math.SQRT2/2,m=[{x:0,y:-v},{x:-p,y:0},{x:0,y:v},{x:p,y:0}],b=i.insert("polygon",":first-child").attr("points",m.map(function(E){return E.x+","+E.y}).join(" "));return f.intersect=function(E){return v3(f,m,E)},b}function EBe(){var i=function(a,f){CBe(f);var p=CP(a,"output"),v=CP(p,"clusters"),m=CP(p,"edgePaths"),b=_0t(CP(p,"edgeLabels"),f),E=S0t(CP(p,"nodes"),f,L0t);pL(f),pBe(E,f),gBe(b,f),C0t(m,f,x0t);var C=T0t(v,f);dBe(C,f),SBe(f)};return i.createNodes=function(a){return arguments.length?(fBe(a),i):S0t},i.createClusters=function(a){return arguments.length?(iBe(a),i):T0t},i.createEdgeLabels=function(a){return arguments.length?(sBe(a),i):_0t},i.createEdgePaths=function(a){return arguments.length?(aBe(a),i):C0t},i.shapes=function(a){return arguments.length?(wBe(a),i):L0t},i.arrows=function(a){return arguments.length?(QFe(a),i):x0t},i}var TBe={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},_Be={arrowhead:"normal",curve:ig};function CBe(i){i.nodes().forEach(function(a){var f=i.node(a);!eo(f,"label")&&!i.children(a).length&&(f.label=a),eo(f,"paddingX")&&dL(f,{paddingLeft:f.paddingX,paddingRight:f.paddingX}),eo(f,"paddingY")&&dL(f,{paddingTop:f.paddingY,paddingBottom:f.paddingY}),eo(f,"padding")&&dL(f,{paddingLeft:f.padding,paddingRight:f.padding,paddingTop:f.padding,paddingBottom:f.padding}),dL(f,TBe),br(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(p){f[p]=Number(f[p])}),eo(f,"width")&&(f._prevWidth=f.width),eo(f,"height")&&(f._prevHeight=f.height)}),i.edges().forEach(function(a){var f=i.edge(a);eo(f,"label")||(f.label=""),dL(f,_Be)})}function SBe(i){br(i.nodes(),function(a){var f=i.node(a);eo(f,"_prevWidth")?f.width=f._prevWidth:delete f.width,eo(f,"_prevHeight")?f.height=f._prevHeight:delete f.height,delete f._prevWidth,delete f._prevHeight})}function CP(i,a){var f=i.select("g."+a);return f.empty()&&(f=i.append("g").attr("class",a)),f}function yFt(i,a,f){const p=a.width,v=a.height,m=(p+v)*.9,b=[{x:m/2,y:0},{x:m,y:-m/2},{x:m/2,y:-m},{x:0,y:-m/2}],E=M5(i,m,m,b);return f.intersect=function(C){return v3(f,b,C)},E}function xFt(i,a,f){const v=a.height,m=v/4,b=a.width+2*m,E=[{x:m,y:0},{x:b-m,y:0},{x:b,y:-v/2},{x:b-m,y:-v},{x:m,y:-v},{x:0,y:-v/2}],C=M5(i,b,v,E);return f.intersect=function(M){return v3(f,E,M)},C}function kFt(i,a,f){const p=a.width,v=a.height,m=[{x:-v/2,y:0},{x:p,y:0},{x:p,y:-v},{x:-v/2,y:-v},{x:0,y:-v/2}],b=M5(i,p,v,m);return f.intersect=function(E){return v3(f,m,E)},b}function EFt(i,a,f){const p=a.width,v=a.height,m=[{x:-2*v/6,y:0},{x:p-v/6,y:0},{x:p+2*v/6,y:-v},{x:v/6,y:-v}],b=M5(i,p,v,m);return f.intersect=function(E){return v3(f,m,E)},b}function TFt(i,a,f){const p=a.width,v=a.height,m=[{x:2*v/6,y:0},{x:p+v/6,y:0},{x:p-2*v/6,y:-v},{x:-v/6,y:-v}],b=M5(i,p,v,m);return f.intersect=function(E){return v3(f,m,E)},b}function _Ft(i,a,f){const p=a.width,v=a.height,m=[{x:-2*v/6,y:0},{x:p+2*v/6,y:0},{x:p-v/6,y:-v},{x:v/6,y:-v}],b=M5(i,p,v,m);return f.intersect=function(E){return v3(f,m,E)},b}function CFt(i,a,f){const p=a.width,v=a.height,m=[{x:v/6,y:0},{x:p-v/6,y:0},{x:p+2*v/6,y:-v},{x:-2*v/6,y:-v}],b=M5(i,p,v,m);return f.intersect=function(E){return v3(f,m,E)},b}function SFt(i,a,f){const p=a.width,v=a.height,m=[{x:0,y:0},{x:p+v/2,y:0},{x:p,y:-v/2},{x:p+v/2,y:-v},{x:0,y:-v}],b=M5(i,p,v,m);return f.intersect=function(E){return v3(f,m,E)},b}function AFt(i,a,f){const p=a.height,v=a.width+p/4,m=i.insert("rect",":first-child").attr("rx",p/2).attr("ry",p/2).attr("x",-v/2).attr("y",-p/2).attr("width",v).attr("height",p);return f.intersect=function(b){return A0t(f,b)},m}function LFt(i,a,f){const p=a.width,v=a.height,m=[{x:0,y:0},{x:p,y:0},{x:p,y:-v},{x:0,y:-v},{x:0,y:0},{x:-8,y:0},{x:p+8,y:0},{x:p+8,y:-v},{x:-8,y:-v},{x:-8,y:0}],b=M5(i,p,v,m);return f.intersect=function(E){return v3(f,m,E)},b}function DFt(i,a,f){const p=a.width,v=p/2,m=v/(2.5+p/50),b=a.height+m,E="M 0,"+m+" a "+v+","+m+" 0,0,0 "+p+" 0 a "+v+","+m+" 0,0,0 "+-p+" 0 l 0,"+b+" a "+v+","+m+" 0,0,0 "+p+" 0 l 0,"+-b,C=i.attr("label-offset-y",m).insert("path",":first-child").attr("d",E).attr("transform","translate("+-p/2+","+-(b/2+m)+")");return f.intersect=function(M){const P=A0t(f,M),B=P.x-f.x;if(v!=0&&(Math.abs(B)f.height/2-m)){let j=m*m*(1-B*B/(v*v));j!=0&&(j=Math.sqrt(j)),j=m-j,M.y-f.y>0&&(j=-j),P.y+=j}return P},C}function ABe(i){i.shapes().question=yFt,i.shapes().hexagon=xFt,i.shapes().stadium=AFt,i.shapes().subroutine=LFt,i.shapes().cylinder=DFt,i.shapes().rect_left_inv_arrow=kFt,i.shapes().lean_right=EFt,i.shapes().lean_left=TFt,i.shapes().trapezoid=_Ft,i.shapes().inv_trapezoid=CFt,i.shapes().rect_right_inv_arrow=SFt}function LBe(i){i({question:yFt}),i({hexagon:xFt}),i({stadium:AFt}),i({subroutine:LFt}),i({cylinder:DFt}),i({rect_left_inv_arrow:kFt}),i({lean_right:EFt}),i({lean_left:TFt}),i({trapezoid:_Ft}),i({inv_trapezoid:CFt}),i({rect_right_inv_arrow:SFt})}function M5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(v){return v.x+","+v.y}).join(" ")).attr("transform","translate("+-a/2+","+f/2+")")}const DBe={addToRender:ABe,addToRenderV2:LBe},MFt={},MBe=function(i){const a=Object.keys(i);for(const f of a)MFt[f]=i[f]},IFt=function(i,a,f,p,v,m){const b=p?p.select(`[id="${f}"]`):Dr(`[id="${f}"]`),E=v||document;Object.keys(i).forEach(function(M){const P=i[M];let B="default";P.classes.length>0&&(B=P.classes.join(" "));const j=tm(P.styles);let R=P.text!==void 0?P.text:P.id,H;if(d1(Ie().flowchart.htmlLabels)){const et={label:R.replace(/fa[blrs]?:fa-[\w-]+/g,it=>``)};H=k0t(b,et).node(),H.parentNode.removeChild(H)}else{const et=E.createElementNS("http://www.w3.org/2000/svg","text");et.setAttribute("style",j.labelStyle.replace("color:","fill:"));const it=R.split(yi.lineBreakRegex);for(const dt of it){const Tt=E.createElementNS("http://www.w3.org/2000/svg","tspan");Tt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),Tt.setAttribute("dy","1em"),Tt.setAttribute("x","1"),Tt.textContent=dt,et.appendChild(Tt)}H=et}let Y=0,st="";switch(P.type){case"round":Y=5,st="rect";break;case"square":st="rect";break;case"diamond":st="question";break;case"hexagon":st="hexagon";break;case"odd":st="rect_left_inv_arrow";break;case"lean_right":st="lean_right";break;case"lean_left":st="lean_left";break;case"trapezoid":st="trapezoid";break;case"inv_trapezoid":st="inv_trapezoid";break;case"odd_right":st="rect_left_inv_arrow";break;case"circle":st="circle";break;case"ellipse":st="ellipse";break;case"stadium":st="stadium";break;case"subroutine":st="subroutine";break;case"cylinder":st="cylinder";break;case"group":st="rect";break;default:st="rect"}$t.warn("Adding node",P.id,P.domId),a.setNode(m.db.lookUpDomId(P.id),{labelType:"svg",labelStyle:j.labelStyle,shape:st,label:H,rx:Y,ry:Y,class:B,style:j.style,id:m.db.lookUpDomId(P.id)})})},OFt=function(i,a,f){let p=0,v,m;if(i.defaultStyle!==void 0){const b=tm(i.defaultStyle);v=b.style,m=b.labelStyle}i.forEach(function(b){p++;const E="L-"+b.start+"-"+b.end,C="LS-"+b.start,M="LE-"+b.end,P={};b.type==="arrow_open"?P.arrowhead="none":P.arrowhead="normal";let B="",j="";if(b.style!==void 0){const R=tm(b.style);B=R.style,j=R.labelStyle}else switch(b.stroke){case"normal":B="fill:none",v!==void 0&&(B=v),m!==void 0&&(j=m);break;case"dotted":B="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":B=" stroke-width: 3.5px;fill:none";break}P.style=B,P.labelStyle=j,b.interpolate!==void 0?P.curve=Qb(b.interpolate,ig):i.defaultInterpolate!==void 0?P.curve=Qb(i.defaultInterpolate,ig):P.curve=Qb(MFt.curve,ig),b.text===void 0?b.style!==void 0&&(P.arrowheadStyle="fill: #333"):(P.arrowheadStyle="fill: #333",P.labelpos="c",d1(Ie().flowchart.htmlLabels)?(P.labelType="html",P.label=`${b.text.replace(/fa[blrs]?:fa-[\w-]+/g,R=>``)}`):(P.labelType="text",P.label=b.text.replace(yi.lineBreakRegex,` `),b.style===void 0&&(P.style=P.style||"stroke: #333; stroke-width: 1.5px;fill:none"),P.labelStyle=P.labelStyle.replace("color:","fill:"))),P.id=E,P.class=C+" "+M,P.minlen=b.length||1,a.setEdge(f.db.lookUpDomId(b.start),f.db.lookUpDomId(b.end),P,p)})},IBe={setConf:MBe,addVertices:IFt,addEdges:OFt,getClasses:function(i,a){$t.info("Extracting classes"),a.db.clear();try{return a.parse(i),a.db.getClasses()}catch(f){return $t.error(f),{}}},draw:function(i,a,f,p){$t.info("Drawing flowchart"),p.db.clear();const{securityLevel:v,flowchart:m}=Ie();let b;v==="sandbox"&&(b=Dr("#i"+a));const E=Dr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=v==="sandbox"?b.nodes()[0].contentDocument:document;try{p.parser.parse(i)}catch{$t.debug("Parsing failed")}let M=p.db.getDirection();M===void 0&&(M="TD");const P=m.nodeSpacing||50,B=m.rankSpacing||50,j=new zf({multigraph:!0,compound:!0}).setGraph({rankdir:M,nodesep:P,ranksep:B,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let R;const H=p.db.getSubGraphs();for(let xt=H.length-1;xt>=0;xt--)R=H[xt],p.db.addVertex(R.id,R.title,"group",void 0,R.classes);const Y=p.db.getVertices();$t.warn("Get vertices",Y);const st=p.db.getEdges();let et=0;for(et=H.length-1;et>=0;et--){R=H[et],l1t("cluster").append("text");for(let xt=0;xt{a.forEach(v=>{FBe[v](i,f,p)})},FBe={extension:(i,a,f)=>{$t.trace("Making markers for ",f),i.append("defs").append("marker").attr("id",a+"-extensionStart").attr("class","marker extension "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id",a+"-extensionEnd").attr("class","marker extension "+a).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},composition:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-compositionStart").attr("class","marker composition "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",a+"-compositionEnd").attr("class","marker composition "+a).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},aggregation:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-aggregationStart").attr("class","marker aggregation "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",a+"-aggregationEnd").attr("class","marker aggregation "+a).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},dependency:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-dependencyStart").attr("class","marker dependency "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",a+"-dependencyEnd").attr("class","marker dependency "+a).attr("refX",19).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")},lollipop:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-lollipopStart").attr("class","marker lollipop "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","white").attr("cx",6).attr("cy",7).attr("r",6)},point:(i,a)=>{i.append("marker").attr("id",a+"-pointEnd").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",10).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").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),i.append("marker").attr("id",a+"-pointStart").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",0).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).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")},circle:(i,a)=>{i.append("marker").attr("id",a+"-circleEnd").attr("class","marker "+a).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"),i.append("marker").attr("id",a+"-circleStart").attr("class","marker "+a).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")},cross:(i,a)=>{i.append("marker").attr("id",a+"-crossEnd").attr("class","marker cross "+a).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"),i.append("marker").attr("id",a+"-crossStart").attr("class","marker cross "+a).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")},barb:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-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 L9,13 L14,7 L9,1 Z")}},NFt=PBe;function BBe(i,a){a&&i.attr("style",a)}function RBe(i){const a=Dr(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),f=a.append("xhtml:div"),p=i.label,v=i.isNode?"nodeLabel":"edgeLabel";return f.html('"+p+""),BBe(f,i.labelStyle),f.style("display","inline-block"),f.style("white-space","nowrap"),f.attr("xmlns","http://www.w3.org/1999/xhtml"),a.node()}const lp=(i,a,f,p)=>{let v=i||"";if(typeof v=="object"&&(v=v[0]),d1(Ie().flowchart.htmlLabels)){v=v.replace(/\\n|\n/g,"
"),$t.info("vertexText"+v);const m={isNode:p,label:lP(v).replace(/fa[blrs]?:fa-[\w-]+/g,E=>``),labelStyle:a.replace("fill:","color:")};return RBe(m)}else{const m=document.createElementNS("http://www.w3.org/2000/svg","text");m.setAttribute("style",a.replace("color:","fill:"));let b=[];typeof v=="string"?b=v.split(/\\n|\n|/gi):Array.isArray(v)?b=v:b=[];for(const E of b){const C=document.createElementNS("http://www.w3.org/2000/svg","tspan");C.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),C.setAttribute("dy","1em"),C.setAttribute("x","0"),f?C.setAttribute("class","title-row"):C.setAttribute("class","row"),C.textContent=E.trim(),m.appendChild(C)}return m}};function jBe(i,a){var{includeImageAlt:f=!0}=a||{};return PFt(i,f)}function PFt(i,a){return i&&typeof i=="object"&&(i.value||(a?i.alt:"")||"children"in i&&FFt(i.children,a)||Array.isArray(i)&&FFt(i,a))||""}function FFt(i,a){for(var f=[],p=-1;++pv?0:v+a:a=a>v?v:a,f=f>0?f:0,p.length<1e4)b=Array.from(p),b.unshift(a,f),[].splice.apply(i,b);else for(f&&[].splice.apply(i,[a,f]);m0?(w3(i,i.length,0,a),i):a}const BFt={}.hasOwnProperty;function $Be(i){const a={};let f=-1;for(;++fb))return;const ft=a.events.length;let wt=ft,nt,kt;for(;wt--;)if(a.events[wt][0]==="exit"&&a.events[wt][1].type==="chunkFlow"){if(nt){kt=a.events[wt][1].end;break}nt=!0}for(et(p),xt=ft;xtdt;){const yt=f[Tt];a.containerState=yt[1],yt[0].exit.call(a,i)}f.length=dt}function it(){v.write([null]),m=void 0,v=void 0,a.containerState._closeFlow=void 0}}function ZBe(i,a,f){return rl(i,i.attempt(this.parser.constructs.document,a,f),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function $Ft(i){if(i===null||nv(i)||UBe(i))return 1;if(WBe(i))return 2}function I0t(i,a,f){const p=[];let v=-1;for(;++v1&&i[f][1].end.offset-i[f][1].start.offset>1?2:1;const B=Object.assign({},i[p][1].end),j=Object.assign({},i[f][1].start);zFt(B,-C),zFt(j,C),b={type:C>1?"strongSequence":"emphasisSequence",start:B,end:Object.assign({},i[p][1].end)},E={type:C>1?"strongSequence":"emphasisSequence",start:Object.assign({},i[f][1].start),end:j},m={type:C>1?"strongText":"emphasisText",start:Object.assign({},i[p][1].end),end:Object.assign({},i[f][1].start)},v={type:C>1?"strong":"emphasis",start:Object.assign({},b.start),end:Object.assign({},E.end)},i[p][1].end=Object.assign({},b.start),i[f][1].start=Object.assign({},E.end),M=[],i[p][1].end.offset-i[p][1].start.offset&&(M=ev(M,[["enter",i[p][1],a],["exit",i[p][1],a]])),M=ev(M,[["enter",v,a],["enter",b,a],["exit",b,a],["enter",m,a]]),M=ev(M,I0t(a.parser.constructs.insideSpan.null,i.slice(p+1,f),a)),M=ev(M,[["exit",m,a],["enter",E,a],["exit",E,a],["exit",v,a]]),i[f][1].end.offset-i[f][1].start.offset?(P=2,M=ev(M,[["enter",i[f][1],a],["exit",i[f][1],a]])):P=0,w3(i,p-1,f-p+3,M),f=p+M.length-P-2;break}}for(f=-1;++f=4?b(M):f(M)}function b(M){return M===null?C(M):Ka(M)?i.attempt(lRe,b,C)(M):(i.enter("codeFlowValue"),E(M))}function E(M){return M===null||Ka(M)?(i.exit("codeFlowValue"),b(M)):(i.consume(M),E)}function C(M){return i.exit("codeIndented"),a(M)}}function fRe(i,a,f){const p=this;return v;function v(b){return p.parser.lazy[p.now().line]?f(b):Ka(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),v):rl(i,m,"linePrefix",4+1)(b)}function m(b){const E=p.events[p.events.length-1];return E&&E[1].type==="linePrefix"&&E[2].sliceSerialize(E[1],!0).length>=4?a(b):Ka(b)?v(b):f(b)}}const dRe={name:"codeText",tokenize:bRe,resolve:gRe,previous:pRe};function gRe(i){let a=i.length-4,f=3,p,v;if((i[f][1].type==="lineEnding"||i[f][1].type==="space")&&(i[a][1].type==="lineEnding"||i[a][1].type==="space")){for(p=f;++p=4?a(b):i.interrupt(p.parser.constructs.flow,f,a)(b)}}function KFt(i,a,f,p,v,m,b,E,C){const M=C||Number.POSITIVE_INFINITY;let P=0;return B;function B(et){return et===60?(i.enter(p),i.enter(v),i.enter(m),i.consume(et),i.exit(m),j):et===null||et===41||M0t(et)?f(et):(i.enter(p),i.enter(b),i.enter(E),i.enter("chunkString",{contentType:"string"}),Y(et))}function j(et){return et===62?(i.enter(m),i.consume(et),i.exit(m),i.exit(v),i.exit(p),a):(i.enter(E),i.enter("chunkString",{contentType:"string"}),R(et))}function R(et){return et===62?(i.exit("chunkString"),i.exit(E),j(et)):et===null||et===60||Ka(et)?f(et):(i.consume(et),et===92?H:R)}function H(et){return et===60||et===62||et===92?(i.consume(et),R):R(et)}function Y(et){return et===40?++P>M?f(et):(i.consume(et),Y):et===41?P--?(i.consume(et),Y):(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(et)):et===null||nv(et)?P?f(et):(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(et)):M0t(et)?f(et):(i.consume(et),et===92?st:Y)}function st(et){return et===40||et===41||et===92?(i.consume(et),Y):Y(et)}}function YFt(i,a,f,p,v,m){const b=this;let E=0,C;return M;function M(R){return i.enter(p),i.enter(v),i.consume(R),i.exit(v),i.enter(m),P}function P(R){return R===null||R===91||R===93&&!C||R===94&&!E&&"_hiddenFootnoteSupport"in b.parser.constructs||E>999?f(R):R===93?(i.exit(m),i.enter(v),i.consume(R),i.exit(v),i.exit(p),a):Ka(R)?(i.enter("lineEnding"),i.consume(R),i.exit("lineEnding"),P):(i.enter("chunkString",{contentType:"string"}),B(R))}function B(R){return R===null||R===91||R===93||Ka(R)||E++>999?(i.exit("chunkString"),P(R)):(i.consume(R),C=C||!qf(R),R===92?j:B)}function j(R){return R===91||R===92||R===93?(i.consume(R),E++,B):B(R)}}function XFt(i,a,f,p,v,m){let b;return E;function E(j){return i.enter(p),i.enter(v),i.consume(j),i.exit(v),b=j===40?41:j,C}function C(j){return j===b?(i.enter(v),i.consume(j),i.exit(v),i.exit(p),a):(i.enter(m),M(j))}function M(j){return j===b?(i.exit(m),C(b)):j===null?f(j):Ka(j)?(i.enter("lineEnding"),i.consume(j),i.exit("lineEnding"),rl(i,M,"linePrefix")):(i.enter("chunkString",{contentType:"string"}),P(j))}function P(j){return j===b||j===null||Ka(j)?(i.exit("chunkString"),M(j)):(i.consume(j),j===92?B:P)}function B(j){return j===b||j===92?(i.consume(j),P):P(j)}}function SP(i,a){let f;return p;function p(v){return Ka(v)?(i.enter("lineEnding"),i.consume(v),i.exit("lineEnding"),f=!0,p):qf(v)?rl(i,p,f?"linePrefix":"lineSuffix")(v):a(v)}}function bL(i){return i.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const ERe={name:"definition",tokenize:_Re},TRe={tokenize:CRe,partial:!0};function _Re(i,a,f){const p=this;let v;return m;function m(C){return i.enter("definition"),YFt.call(p,i,b,f,"definitionLabel","definitionLabelMarker","definitionLabelString")(C)}function b(C){return v=bL(p.sliceSerialize(p.events[p.events.length-1][1]).slice(1,-1)),C===58?(i.enter("definitionMarker"),i.consume(C),i.exit("definitionMarker"),SP(i,KFt(i,i.attempt(TRe,rl(i,E,"whitespace"),rl(i,E,"whitespace")),f,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString"))):f(C)}function E(C){return C===null||Ka(C)?(i.exit("definition"),p.parser.defined.includes(v)||p.parser.defined.push(v),a(C)):f(C)}}function CRe(i,a,f){return p;function p(b){return nv(b)?SP(i,v)(b):f(b)}function v(b){return b===34||b===39||b===40?XFt(i,rl(i,m,"whitespace"),f,"definitionTitle","definitionTitleMarker","definitionTitleString")(b):f(b)}function m(b){return b===null||Ka(b)?a(b):f(b)}}const SRe={name:"hardBreakEscape",tokenize:ARe};function ARe(i,a,f){return p;function p(m){return i.enter("hardBreakEscape"),i.enter("escapeMarker"),i.consume(m),v}function v(m){return Ka(m)?(i.exit("escapeMarker"),i.exit("hardBreakEscape"),a(m)):f(m)}}const LRe={name:"headingAtx",tokenize:MRe,resolve:DRe};function DRe(i,a){let f=i.length-2,p=3,v,m;return i[p][1].type==="whitespace"&&(p+=2),f-2>p&&i[f][1].type==="whitespace"&&(f-=2),i[f][1].type==="atxHeadingSequence"&&(p===f-1||f-4>p&&i[f-2][1].type==="whitespace")&&(f-=p+1===f?2:4),f>p&&(v={type:"atxHeadingText",start:i[p][1].start,end:i[f][1].end},m={type:"chunkText",start:i[p][1].start,end:i[f][1].end,contentType:"text"},w3(i,p,f-p+1,[["enter",v,a],["enter",m,a],["exit",m,a],["exit",v,a]])),i}function MRe(i,a,f){const p=this;let v=0;return m;function m(P){return i.enter("atxHeading"),i.enter("atxHeadingSequence"),b(P)}function b(P){return P===35&&v++<6?(i.consume(P),b):P===null||nv(P)?(i.exit("atxHeadingSequence"),p.interrupt?a(P):E(P)):f(P)}function E(P){return P===35?(i.enter("atxHeadingSequence"),C(P)):P===null||Ka(P)?(i.exit("atxHeading"),a(P)):qf(P)?rl(i,E,"whitespace")(P):(i.enter("atxHeadingText"),M(P))}function C(P){return P===35?(i.consume(P),C):(i.exit("atxHeadingSequence"),E(P))}function M(P){return P===null||P===35||nv(P)?(i.exit("atxHeadingText"),E(P)):(i.consume(P),M)}}const IRe=["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","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],QFt=["pre","script","style","textarea"],ORe={name:"htmlFlow",tokenize:FRe,resolveTo:PRe,concrete:!0},NRe={tokenize:BRe,partial:!0};function PRe(i){let a=i.length;for(;a--&&!(i[a][0]==="enter"&&i[a][1].type==="htmlFlow"););return a>1&&i[a-2][1].type==="linePrefix"&&(i[a][1].start=i[a-2][1].start,i[a+1][1].start=i[a-2][1].start,i.splice(a-2,2)),i}function FRe(i,a,f){const p=this;let v,m,b,E,C;return M;function M(Nt){return i.enter("htmlFlow"),i.enter("htmlFlowData"),i.consume(Nt),P}function P(Nt){return Nt===33?(i.consume(Nt),B):Nt===47?(i.consume(Nt),H):Nt===63?(i.consume(Nt),v=3,p.interrupt?a:Ae):m3(Nt)?(i.consume(Nt),b=String.fromCharCode(Nt),m=!0,Y):f(Nt)}function B(Nt){return Nt===45?(i.consume(Nt),v=2,j):Nt===91?(i.consume(Nt),v=5,b="CDATA[",E=0,R):m3(Nt)?(i.consume(Nt),v=4,p.interrupt?a:Ae):f(Nt)}function j(Nt){return Nt===45?(i.consume(Nt),p.interrupt?a:Ae):f(Nt)}function R(Nt){return Nt===b.charCodeAt(E++)?(i.consume(Nt),E===b.length?p.interrupt?a:gt:R):f(Nt)}function H(Nt){return m3(Nt)?(i.consume(Nt),b=String.fromCharCode(Nt),Y):f(Nt)}function Y(Nt){return Nt===null||Nt===47||Nt===62||nv(Nt)?Nt!==47&&m&&QFt.includes(b.toLowerCase())?(v=1,p.interrupt?a(Nt):gt(Nt)):IRe.includes(b.toLowerCase())?(v=6,Nt===47?(i.consume(Nt),st):p.interrupt?a(Nt):gt(Nt)):(v=7,p.interrupt&&!p.parser.lazy[p.now().line]?f(Nt):m?it(Nt):et(Nt)):Nt===45||om(Nt)?(i.consume(Nt),b+=String.fromCharCode(Nt),Y):f(Nt)}function st(Nt){return Nt===62?(i.consume(Nt),p.interrupt?a:gt):f(Nt)}function et(Nt){return qf(Nt)?(i.consume(Nt),et):nt(Nt)}function it(Nt){return Nt===47?(i.consume(Nt),nt):Nt===58||Nt===95||m3(Nt)?(i.consume(Nt),dt):qf(Nt)?(i.consume(Nt),it):nt(Nt)}function dt(Nt){return Nt===45||Nt===46||Nt===58||Nt===95||om(Nt)?(i.consume(Nt),dt):Tt(Nt)}function Tt(Nt){return Nt===61?(i.consume(Nt),yt):qf(Nt)?(i.consume(Nt),Tt):it(Nt)}function yt(Nt){return Nt===null||Nt===60||Nt===61||Nt===62||Nt===96?f(Nt):Nt===34||Nt===39?(i.consume(Nt),C=Nt,xt):qf(Nt)?(i.consume(Nt),yt):(C=null,ft(Nt))}function xt(Nt){return Nt===null||Ka(Nt)?f(Nt):Nt===C?(i.consume(Nt),wt):(i.consume(Nt),xt)}function ft(Nt){return Nt===null||Nt===34||Nt===39||Nt===60||Nt===61||Nt===62||Nt===96||nv(Nt)?Tt(Nt):(i.consume(Nt),ft)}function wt(Nt){return Nt===47||Nt===62||qf(Nt)?it(Nt):f(Nt)}function nt(Nt){return Nt===62?(i.consume(Nt),kt):f(Nt)}function kt(Nt){return qf(Nt)?(i.consume(Nt),kt):Nt===null||Ka(Nt)?gt(Nt):f(Nt)}function gt(Nt){return Nt===45&&v===2?(i.consume(Nt),Zt):Nt===60&&v===1?(i.consume(Nt),vt):Nt===62&&v===4?(i.consume(Nt),ne):Nt===63&&v===3?(i.consume(Nt),Ae):Nt===93&&v===5?(i.consume(Nt),rt):Ka(Nt)&&(v===6||v===7)?i.check(NRe,ne,ht)(Nt):Nt===null||Ka(Nt)?ht(Nt):(i.consume(Nt),gt)}function ht(Nt){return i.exit("htmlFlowData"),Mt(Nt)}function Mt(Nt){return Nt===null?Ot(Nt):Ka(Nt)?i.attempt({tokenize:Z,partial:!0},Mt,Ot)(Nt):(i.enter("htmlFlowData"),gt(Nt))}function Z(Nt,xe,cn){return Fn;function Fn(vr){return Nt.enter("lineEnding"),Nt.consume(vr),Nt.exit("lineEnding"),Te}function Te(vr){return p.parser.lazy[p.now().line]?cn(vr):xe(vr)}}function Zt(Nt){return Nt===45?(i.consume(Nt),Ae):gt(Nt)}function vt(Nt){return Nt===47?(i.consume(Nt),b="",ze):gt(Nt)}function ze(Nt){return Nt===62&&QFt.includes(b.toLowerCase())?(i.consume(Nt),ne):m3(Nt)&&b.length<8?(i.consume(Nt),b+=String.fromCharCode(Nt),ze):gt(Nt)}function rt(Nt){return Nt===93?(i.consume(Nt),Ae):gt(Nt)}function Ae(Nt){return Nt===62?(i.consume(Nt),ne):Nt===45&&v===2?(i.consume(Nt),Ae):gt(Nt)}function ne(Nt){return Nt===null||Ka(Nt)?(i.exit("htmlFlowData"),Ot(Nt)):(i.consume(Nt),ne)}function Ot(Nt){return i.exit("htmlFlow"),a(Nt)}}function BRe(i,a,f){return p;function p(v){return i.exit("htmlFlowData"),i.enter("lineEndingBlank"),i.consume(v),i.exit("lineEndingBlank"),i.attempt(kK,a,f)}}const RRe={name:"htmlText",tokenize:jRe};function jRe(i,a,f){const p=this;let v,m,b,E;return C;function C(Ot){return i.enter("htmlText"),i.enter("htmlTextData"),i.consume(Ot),M}function M(Ot){return Ot===33?(i.consume(Ot),P):Ot===47?(i.consume(Ot),ft):Ot===63?(i.consume(Ot),yt):m3(Ot)?(i.consume(Ot),kt):f(Ot)}function P(Ot){return Ot===45?(i.consume(Ot),B):Ot===91?(i.consume(Ot),m="CDATA[",b=0,st):m3(Ot)?(i.consume(Ot),Tt):f(Ot)}function B(Ot){return Ot===45?(i.consume(Ot),j):f(Ot)}function j(Ot){return Ot===null||Ot===62?f(Ot):Ot===45?(i.consume(Ot),R):H(Ot)}function R(Ot){return Ot===null||Ot===62?f(Ot):H(Ot)}function H(Ot){return Ot===null?f(Ot):Ot===45?(i.consume(Ot),Y):Ka(Ot)?(E=H,rt(Ot)):(i.consume(Ot),H)}function Y(Ot){return Ot===45?(i.consume(Ot),ne):H(Ot)}function st(Ot){return Ot===m.charCodeAt(b++)?(i.consume(Ot),b===m.length?et:st):f(Ot)}function et(Ot){return Ot===null?f(Ot):Ot===93?(i.consume(Ot),it):Ka(Ot)?(E=et,rt(Ot)):(i.consume(Ot),et)}function it(Ot){return Ot===93?(i.consume(Ot),dt):et(Ot)}function dt(Ot){return Ot===62?ne(Ot):Ot===93?(i.consume(Ot),dt):et(Ot)}function Tt(Ot){return Ot===null||Ot===62?ne(Ot):Ka(Ot)?(E=Tt,rt(Ot)):(i.consume(Ot),Tt)}function yt(Ot){return Ot===null?f(Ot):Ot===63?(i.consume(Ot),xt):Ka(Ot)?(E=yt,rt(Ot)):(i.consume(Ot),yt)}function xt(Ot){return Ot===62?ne(Ot):yt(Ot)}function ft(Ot){return m3(Ot)?(i.consume(Ot),wt):f(Ot)}function wt(Ot){return Ot===45||om(Ot)?(i.consume(Ot),wt):nt(Ot)}function nt(Ot){return Ka(Ot)?(E=nt,rt(Ot)):qf(Ot)?(i.consume(Ot),nt):ne(Ot)}function kt(Ot){return Ot===45||om(Ot)?(i.consume(Ot),kt):Ot===47||Ot===62||nv(Ot)?gt(Ot):f(Ot)}function gt(Ot){return Ot===47?(i.consume(Ot),ne):Ot===58||Ot===95||m3(Ot)?(i.consume(Ot),ht):Ka(Ot)?(E=gt,rt(Ot)):qf(Ot)?(i.consume(Ot),gt):ne(Ot)}function ht(Ot){return Ot===45||Ot===46||Ot===58||Ot===95||om(Ot)?(i.consume(Ot),ht):Mt(Ot)}function Mt(Ot){return Ot===61?(i.consume(Ot),Z):Ka(Ot)?(E=Mt,rt(Ot)):qf(Ot)?(i.consume(Ot),Mt):gt(Ot)}function Z(Ot){return Ot===null||Ot===60||Ot===61||Ot===62||Ot===96?f(Ot):Ot===34||Ot===39?(i.consume(Ot),v=Ot,Zt):Ka(Ot)?(E=Z,rt(Ot)):qf(Ot)?(i.consume(Ot),Z):(i.consume(Ot),v=void 0,ze)}function Zt(Ot){return Ot===v?(i.consume(Ot),vt):Ot===null?f(Ot):Ka(Ot)?(E=Zt,rt(Ot)):(i.consume(Ot),Zt)}function vt(Ot){return Ot===62||Ot===47||nv(Ot)?gt(Ot):f(Ot)}function ze(Ot){return Ot===null||Ot===34||Ot===39||Ot===60||Ot===61||Ot===96?f(Ot):Ot===62||nv(Ot)?gt(Ot):(i.consume(Ot),ze)}function rt(Ot){return i.exit("htmlTextData"),i.enter("lineEnding"),i.consume(Ot),i.exit("lineEnding"),rl(i,Ae,"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Ae(Ot){return i.enter("htmlTextData"),E(Ot)}function ne(Ot){return Ot===62?(i.consume(Ot),i.exit("htmlTextData"),i.exit("htmlText"),a):f(Ot)}}const F0t={name:"labelEnd",tokenize:GRe,resolveTo:VRe,resolveAll:HRe},$Re={tokenize:URe},zRe={tokenize:WRe},qRe={tokenize:KRe};function HRe(i){let a=-1,f;for(;++a-1&&(b[0]=b[0].slice(p)),m>0&&b.push(i[v].slice(0,m))),b}function wje(i,a){let f=-1;const p=[];let v;for(;++f13&&f<32||f>126&&f<160||f>55295&&f<57344||f>64975&&f<65008||(f&65535)===65535||(f&65535)===65534||f>1114111?"�":String.fromCharCode(f)}const Cje=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Sje(i){return i.replace(Cje,Aje)}function Aje(i,a,f){if(a)return a;if(f.charCodeAt(0)===35){const v=f.charCodeAt(1),m=v===120||v===88;return nBt(f.slice(m?2:1),m?16:10)}return N0t(f)||i}function TK(i){return!i||typeof i!="object"?"":"position"in i||"type"in i?rBt(i.position):"start"in i||"end"in i?rBt(i):"line"in i||"column"in i?R0t(i):""}function R0t(i){return iBt(i&&i.line)+":"+iBt(i&&i.column)}function rBt(i){return R0t(i&&i.start)+"-"+R0t(i&&i.end)}function iBt(i){return i&&typeof i=="number"?i:1}const sBt={}.hasOwnProperty,aBt=function(i,a,f){return typeof a!="string"&&(f=a,a=void 0),Lje(f)(_je(Eje(f).document().write(Tje()(i,a,!0))))};function Lje(i){const a={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:E(Ce),autolinkProtocol:gt,autolinkEmail:gt,atxHeading:E(Rt),blockQuote:E(me),characterEscape:gt,characterReference:gt,codeFenced:E(Gt),codeFencedFenceInfo:C,codeFencedFenceMeta:C,codeIndented:E(Gt,C),codeText:E(Le,C),codeTextData:gt,data:gt,codeFlowValue:gt,definition:E(Ht),definitionDestinationString:C,definitionLabelString:C,definitionTitleString:C,emphasis:E(ln),hardBreakEscape:E(We),hardBreakTrailing:E(We),htmlFlow:E(se,C),htmlFlowData:gt,htmlText:E(se,C),htmlTextData:gt,image:E(Or),label:C,link:E(Ce),listItem:E(he),listItemValue:H,listOrdered:E(Nr,R),listUnordered:E(Nr),paragraph:E(ir),reference:Fn,referenceString:C,resourceDestinationString:C,resourceTitleString:C,setextHeading:E(Rt),strong:E(Yn),thematicBreak:E(cr)},exit:{atxHeading:P(),atxHeadingSequence:ft,autolink:P(),autolinkEmail:ke,autolinkProtocol:le,blockQuote:P(),characterEscapeValue:ht,characterReferenceMarkerHexadecimal:vr,characterReferenceMarkerNumeric:vr,characterReferenceValue:Ee,codeFenced:P(it),codeFencedFence:et,codeFencedFenceInfo:Y,codeFencedFenceMeta:st,codeFlowValue:ht,codeIndented:P(dt),codeText:P(ze),codeTextData:ht,data:ht,definition:P(),definitionDestinationString:xt,definitionLabelString:Tt,definitionTitleString:yt,emphasis:P(),hardBreakEscape:P(Z),hardBreakTrailing:P(Z),htmlFlow:P(Zt),htmlFlowData:ht,htmlText:P(vt),htmlTextData:ht,image:P(Ae),label:Ot,labelText:ne,lineEnding:Mt,link:P(rt),listItem:P(),listOrdered:P(),listUnordered:P(),paragraph:P(),referenceString:Te,resourceDestinationString:Nt,resourceTitleString:xe,resource:cn,setextHeading:P(kt),setextHeadingLineSequence:nt,setextHeadingText:wt,strong:P(),thematicBreak:P()}};oBt(a,(i||{}).mdastExtensions||[]);const f={};return p;function p(gn){let En={type:"root",children:[]};const Mr={stack:[En],tokenStack:[],config:a,enter:M,exit:B,buffer:C,resume:j,setData:m,getData:b},lr=[];let Ki=-1;for(;++Ki0){const Is=Mr.tokenStack[Mr.tokenStack.length-1];(Is[1]||cBt).call(Mr,void 0,Is[0])}for(En.position={start:pk(gn.length>0?gn[0][1].start:{line:1,column:1,offset:0}),end:pk(gn.length>0?gn[gn.length-2][1].end:{line:1,column:1,offset:0})},Ki=-1;++Ki{P!==0&&(v++,p.push([])),M.split(" ").forEach(B=>{B&&p[v].push({content:B,type:E})})}):(b.type==="strong"||b.type==="emphasis")&&b.children.forEach(C=>{m(C,b.type)})}return f.forEach(b=>{b.type==="paragraph"&&b.children.forEach(E=>{m(E)})}),p}function Oje(i){const{children:a}=aBt(i);function f(p){return p.type==="text"?p.value.replace(/\n/g,"
"):p.type==="strong"?`${p.children.map(f).join("")}`:p.type==="emphasis"?`${p.children.map(f).join("")}`:p.type==="paragraph"?`

${p.children.map(f).join("")}

`:`Unsupported markdown: ${p.type}`}return a.map(f).join("")}function Nje(i,a){a&&i.attr("style",a)}function Pje(i,a,f,p,v=!1){const m=i.append("foreignObject"),b=m.append("xhtml:div"),E=a.label,C=a.isNode?"nodeLabel":"edgeLabel";b.html(` "+E+""),Nje(b,a.labelStyle),b.style("display","table-cell"),b.style("white-space","nowrap"),b.style("max-width",f+"px"),b.attr("xmlns","http://www.w3.org/1999/xhtml"),v&&b.attr("class","labelBkg");let M=b.node().getBoundingClientRect();return M.width===f&&(b.style("display","table"),b.style("white-space","break-spaces"),b.style("width",f+"px"),M=b.node().getBoundingClientRect()),m.style("width",M.width),m.style("height",M.height),m.node()}function uBt(i,a,f){return i.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",a*f-.1+"em").attr("dy",f+"em")}function Fje(i,a,f,p=!1){const m=a.append("g");let b=m.insert("rect").attr("class","background");const E=m.append("text").attr("y","-10.1");let C=-1;if(f.forEach(M=>{C++;let P=uBt(E,C,1.1),B=[...M].reverse(),j,R=[];for(;B.length;)j=B.pop(),R.push(j),lBt(P,R),P.node().getComputedTextLength()>i&&(R.pop(),B.push(j),lBt(P,R),R=[],C++,P=uBt(E,C,1.1))}),p){const M=E.node().getBBox(),P=2;return b.attr("x",-P).attr("y",-P).attr("width",M.width+2*P).attr("height",M.height+2*P),m.node()}else return E.node()}function lBt(i,a){i.text(""),a.forEach((f,p)=>{const v=i.append("tspan").attr("font-style",f.type==="em"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",f.type==="strong"?"bold":"normal");p===0?v.text(f.content):v.text(" "+f.content)})}const _K=(i,a="",{style:f="",isTitle:p=!1,classes:v="",useHtmlLabels:m=!0,isNode:b=!0,width:E,addSvgBackground:C=!1}={})=>{if($t.info("createText",a,f,p,v,m,b,C),m){const M=Oje(a),P={isNode:b,label:lP(M).replace(/fa[blrs]?:fa-[\w-]+/g,j=>``),labelStyle:f.replace("fill:","color:")};return Pje(i,P,E,v,C)}else{const M=Ije(a);return Fje(E,i,M,C)}},$d=async(i,a,f,p)=>{let v;const m=a.useHtmlLabels||d1(Ie().flowchart.htmlLabels);f?v=f:v="node default";const b=i.insert("g").attr("class",v).attr("id",a.domId||a.id),E=b.insert("g").attr("class","label").attr("style",a.labelStyle);let C;a.labelText===void 0?C="":C=typeof a.labelText=="string"?a.labelText:a.labelText[0];const M=E.node();let P;a.labelType==="markdown"?P=_K(E,ag(lP(C),Ie()),{useHtmlLabels:m,width:a.width||Ie().flowchart.wrappingWidth,classes:"markdown-node-label"}):P=M.appendChild(lp(ag(lP(C),Ie()),a.labelStyle,!1,p));let B=P.getBBox();const j=a.padding/2;if(d1(Ie().flowchart.htmlLabels)){const R=P.children[0],H=Dr(P),Y=R.getElementsByTagName("img");if(Y){const st=C.replace(/]*>/g,"").trim()==="";await Promise.all([...Y].map(et=>new Promise(it=>et.addEventListener("load",function(){if(et.style.display="flex",et.style.flexDirection="column",st){const dt=Ie().fontSize?Ie().fontSize:window.getComputedStyle(document.body).fontSize,Tt=5;et.style.width=parseInt(dt,10)*Tt+"px"}else et.style.width="100%";it(et)}))))}B=R.getBoundingClientRect(),H.attr("width",B.width),H.attr("height",B.height)}return m?E.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"):E.attr("transform","translate(0, "+-B.height/2+")"),a.centerLabel&&E.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),E.insert("rect",":first-child"),{shapeSvg:b,bbox:B,halfPadding:j,label:E}},cf=(i,a)=>{const f=a.node().getBBox();i.width=f.width,i.height=f.height};function O5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(v){return v.x+","+v.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-a/2+","+f/2+")")}let nc={},cm={},hBt={};const Bje=()=>{cm={},hBt={},nc={}},CK=(i,a)=>($t.trace("In isDecendant",a," ",i," = ",cm[a].includes(i)),!!cm[a].includes(i)),Rje=(i,a)=>($t.info("Decendants of ",a," is ",cm[a]),$t.info("Edge is ",i),i.v===a||i.w===a?!1:cm[a]?cm[a].includes(i.v)||CK(i.v,a)||CK(i.w,a)||cm[a].includes(i.w):($t.debug("Tilt, ",a,",not in decendants"),!1)),fBt=(i,a,f,p)=>{$t.warn("Copying children of ",i,"root",p,"data",a.node(i),p);const v=a.children(i)||[];i!==p&&v.push(i),$t.warn("Copying (nodes) clusterId",i,"nodes",v),v.forEach(m=>{if(a.children(m).length>0)fBt(m,a,f,p);else{const b=a.node(m);$t.info("cp ",m," to ",p," with parent ",i),f.setNode(m,b),p!==a.parent(m)&&($t.warn("Setting parent",m,a.parent(m)),f.setParent(m,a.parent(m))),i!==p&&m!==i?($t.debug("Setting parent",m,i),f.setParent(m,i)):($t.info("In copy ",i,"root",p,"data",a.node(i),p),$t.debug("Not Setting parent for node=",m,"cluster!==rootId",i!==p,"node!==clusterId",m!==i));const E=a.edges(m);$t.debug("Copying Edges",E),E.forEach(C=>{$t.info("Edge",C);const M=a.edge(C.v,C.w,C.name);$t.info("Edge data",M,p);try{Rje(C,p)?($t.info("Copying as ",C.v,C.w,M,C.name),f.setEdge(C.v,C.w,M,C.name),$t.info("newGraph edges ",f.edges(),f.edge(f.edges()[0]))):$t.info("Skipping copy of edge ",C.v,"-->",C.w," rootId: ",p," clusterId:",i)}catch(P){$t.error(P)}})}$t.debug("Removing node",m),a.removeNode(m)})},dBt=(i,a)=>{const f=a.children(i);let p=[...f];for(const v of f)hBt[v]=i,p=[...p,...dBt(v,a)];return p},AP=(i,a)=>{$t.trace("Searching",i);const f=a.children(i);if($t.trace("Searching children of id ",i,f),f.length<1)return $t.trace("This is a valid node",i),i;for(const p of f){const v=AP(p,a);if(v)return $t.trace("Found replacement for",i," => ",v),v}},SK=i=>!nc[i]||!nc[i].externalConnections?i:nc[i]?nc[i].id:i,jje=(i,a)=>{if(!i||a>10){$t.debug("Opting out, no graph ");return}else $t.debug("Opting in, graph ");i.nodes().forEach(function(f){i.children(f).length>0&&($t.warn("Cluster identified",f," Replacement id in edges: ",AP(f,i)),cm[f]=dBt(f,i),nc[f]={id:AP(f,i),clusterData:i.node(f)})}),i.nodes().forEach(function(f){const p=i.children(f),v=i.edges();p.length>0?($t.debug("Cluster identified",f,cm),v.forEach(m=>{if(m.v!==f&&m.w!==f){const b=CK(m.v,f),E=CK(m.w,f);b^E&&($t.warn("Edge: ",m," leaves cluster ",f),$t.warn("Decendants of XXX ",f,": ",cm[f]),nc[f].externalConnections=!0)}})):$t.debug("Not a cluster ",f,cm)}),i.edges().forEach(function(f){const p=i.edge(f);$t.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(f)),$t.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(i.edge(f)));let v=f.v,m=f.w;if($t.warn("Fix XXX",nc,"ids:",f.v,f.w,"Translating: ",nc[f.v]," --- ",nc[f.w]),nc[f.v]&&nc[f.w]&&nc[f.v]===nc[f.w]){$t.warn("Fixing and trixing link to self - removing XXX",f.v,f.w,f.name),$t.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),v=SK(f.v),m=SK(f.w),i.removeEdge(f.v,f.w,f.name);const b=f.w+"---"+f.v;i.setNode(b,{domId:b,id:b,labelStyle:"",labelText:p.label,padding:0,shape:"labelRect",style:""});const E=JSON.parse(JSON.stringify(p)),C=JSON.parse(JSON.stringify(p));E.label="",E.arrowTypeEnd="none",C.label="",E.fromCluster=f.v,C.toCluster=f.v,i.setEdge(v,b,E,f.name+"-cyclic-special"),i.setEdge(b,m,C,f.name+"-cyclic-special")}else(nc[f.v]||nc[f.w])&&($t.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),v=SK(f.v),m=SK(f.w),i.removeEdge(f.v,f.w,f.name),v!==f.v&&(p.fromCluster=f.v),m!==f.w&&(p.toCluster=f.w),$t.warn("Fix Replacing with XXX",v,m,f.name),i.setEdge(v,m,p,f.name))}),$t.warn("Adjusted Graph",I5(i)),gBt(i,0),$t.trace(nc)},gBt=(i,a)=>{if($t.warn("extractor - ",a,I5(i),i.children("D")),a>10){$t.error("Bailing out");return}let f=i.nodes(),p=!1;for(const v of f){const m=i.children(v);p=p||m.length>0}if(!p){$t.debug("Done, no node has children",i.nodes());return}$t.debug("Nodes = ",f,a);for(const v of f)if($t.debug("Extracting node",v,nc,nc[v]&&!nc[v].externalConnections,!i.parent(v),i.node(v),i.children("D")," Depth ",a),!nc[v])$t.debug("Not a cluster",v,a);else if(!nc[v].externalConnections&&i.children(v)&&i.children(v).length>0){$t.warn("Cluster without external connections, without a parent and with children",v,a);let b=i.graph().rankdir==="TB"?"LR":"TB";nc[v]&&nc[v].clusterData&&nc[v].clusterData.dir&&(b=nc[v].clusterData.dir,$t.warn("Fixing dir",nc[v].clusterData.dir,b));const E=new zf({multigraph:!0,compound:!0}).setGraph({rankdir:b,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});$t.warn("Old graph before copy",I5(i)),fBt(v,i,E,v),i.setNode(v,{clusterNode:!0,id:v,clusterData:nc[v].clusterData,labelText:nc[v].labelText,graph:E}),$t.warn("New graph after copy node: (",v,")",I5(E)),$t.debug("Old graph after copy",I5(i))}else $t.warn("Cluster ** ",v," **not meeting the criteria !externalConnections:",!nc[v].externalConnections," no parent: ",!i.parent(v)," children ",i.children(v)&&i.children(v).length>0,i.children("D"),a),$t.debug(nc);f=i.nodes(),$t.warn("New list of nodes",f);for(const v of f){const m=i.node(v);$t.warn(" Now next level",v,m),m.clusterNode&&gBt(m.graph,a+1)}},pBt=(i,a)=>{if(a.length===0)return[];let f=Object.assign(a);return a.forEach(p=>{const v=i.children(p),m=pBt(i,v);f=[...f,...m]}),f},$je=i=>pBt(i,i.children());function zje(i,a){return i.intersect(a)}function bBt(i,a,f,p){var v=i.x,m=i.y,b=v-p.x,E=m-p.y,C=Math.sqrt(a*a*E*E+f*f*b*b),M=Math.abs(a*f*b/C);p.x0}function Vje(i,a,f){var p=i.x,v=i.y,m=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;typeof a.forEach=="function"?a.forEach(function(H){b=Math.min(b,H.x),E=Math.min(E,H.y)}):(b=Math.min(b,a.x),E=Math.min(E,a.y));for(var C=p-i.width/2-b,M=v-i.height/2-E,P=0;P1&&m.sort(function(H,Y){var st=H.x-f.x,et=H.y-f.y,it=Math.sqrt(st*st+et*et),dt=Y.x-f.x,Tt=Y.y-f.y,yt=Math.sqrt(dt*dt+Tt*Tt);return it{var f=i.x,p=i.y,v=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2,C,M;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),C=m===0?0:E*v/m,M=E):(v<0&&(b=-b),C=b,M=v===0?0:b*m/v),{x:f+C,y:p+M}},Dh={node:zje,circle:qje,ellipse:bBt,polygon:Vje,rect:LP},Gje=async(i,a)=>{a.useHtmlLabels||Ie().flowchart.htmlLabels||(a.centerLabel=!0);const{shapeSvg:p,bbox:v,halfPadding:m}=await $d(i,a,"node "+a.classes,!0);$t.info("Classes = ",a.classes);const b=p.insert("rect",":first-child");return b.attr("rx",a.rx).attr("ry",a.ry).attr("x",-v.width/2-m).attr("y",-v.height/2-m).attr("width",v.width+a.padding).attr("height",v.height+a.padding),cf(a,b),a.intersect=function(E){return Dh.rect(a,E)},p};let wBt=0;const Uje=function(i,a,f,p,v){const m=function(it){switch(it){case v.db.relationType.AGGREGATION:return"aggregation";case v.db.relationType.EXTENSION:return"extension";case v.db.relationType.COMPOSITION:return"composition";case v.db.relationType.DEPENDENCY:return"dependency";case v.db.relationType.LOLLIPOP:return"lollipop"}};a.points=a.points.filter(it=>!Number.isNaN(it.y));const b=a.points,E=rE().x(function(it){return it.x}).y(function(it){return it.y}).curve($A),C=i.append("path").attr("d",E(b)).attr("id","edge"+wBt).attr("class","relation");let M="";p.arrowMarkerAbsolute&&(M=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,M=M.replace(/\(/g,"\\("),M=M.replace(/\)/g,"\\)")),f.relation.lineType==1&&C.attr("class","relation dashed-line"),f.relation.lineType==10&&C.attr("class","relation dotted-line"),f.relation.type1!=="none"&&C.attr("marker-start","url("+M+"#"+m(f.relation.type1)+"Start)"),f.relation.type2!=="none"&&C.attr("marker-end","url("+M+"#"+m(f.relation.type2)+"End)");let P,B;const j=a.points.length;let R=lo.calcLabelPosition(a.points);P=R.x,B=R.y;let H,Y,st,et;if(j%2!==0&&j>1){let it=lo.calcCardinalityPosition(f.relation.type1!=="none",a.points,a.points[0]),dt=lo.calcCardinalityPosition(f.relation.type2!=="none",a.points,a.points[j-1]);$t.debug("cardinality_1_point "+JSON.stringify(it)),$t.debug("cardinality_2_point "+JSON.stringify(dt)),H=it.x,Y=it.y,st=dt.x,et=dt.y}if(f.title!==void 0){const it=i.append("g").attr("class","classLabel"),dt=it.append("text").attr("class","label").attr("x",P).attr("y",B).attr("fill","red").attr("text-anchor","middle").text(f.title);window.label=dt;const Tt=dt.node().getBBox();it.insert("rect",":first-child").attr("class","box").attr("x",Tt.x-p.padding/2).attr("y",Tt.y-p.padding/2).attr("width",Tt.width+p.padding).attr("height",Tt.height+p.padding)}$t.info("Rendering relation "+JSON.stringify(f)),f.relationTitle1!==void 0&&f.relationTitle1!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",H).attr("y",Y).attr("fill","black").attr("font-size","6").text(f.relationTitle1),f.relationTitle2!==void 0&&f.relationTitle2!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",st).attr("y",et).attr("fill","black").attr("font-size","6").text(f.relationTitle2),wBt++},Wje=function(i,a,f,p){$t.debug("Rendering class ",a,f);const v=a.id,m={id:v,label:a.id,width:0,height:0},b=i.append("g").attr("id",p.db.lookUpDomId(v)).attr("class","classGroup");let E;a.link?E=b.append("svg:a").attr("xlink:href",a.link).attr("target",a.linkTarget).append("text").attr("y",f.textHeight+f.padding).attr("x",0):E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);let C=!0;a.annotations.forEach(function(yt){const xt=E.append("tspan").text("«"+yt+"»");C||xt.attr("dy",f.textHeight),C=!1});let M=mBt(a);const P=E.append("tspan").text(M).attr("class","title");C||P.attr("dy",f.textHeight);const B=E.node().getBBox().height,j=b.append("line").attr("x1",0).attr("y1",f.padding+B+f.dividerMargin/2).attr("y2",f.padding+B+f.dividerMargin/2),R=b.append("text").attr("x",f.padding).attr("y",B+f.dividerMargin+f.textHeight).attr("fill","white").attr("class","classText");C=!0,a.members.forEach(function(yt){yBt(R,yt,C,f),C=!1});const H=R.node().getBBox(),Y=b.append("line").attr("x1",0).attr("y1",f.padding+B+f.dividerMargin+H.height).attr("y2",f.padding+B+f.dividerMargin+H.height),st=b.append("text").attr("x",f.padding).attr("y",B+2*f.dividerMargin+H.height+f.textHeight).attr("fill","white").attr("class","classText");C=!0,a.methods.forEach(function(yt){yBt(st,yt,C,f),C=!1});const et=b.node().getBBox();var it=" ";a.cssClasses.length>0&&(it=it+a.cssClasses.join(" "));const Tt=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",et.width+2*f.padding).attr("height",et.height+f.padding+.5*f.dividerMargin).attr("class",it).node().getBBox().width;return E.node().childNodes.forEach(function(yt){yt.setAttribute("x",(Tt-yt.getBBox().width)/2)}),a.tooltip&&E.insert("title").text(a.tooltip),j.attr("x2",Tt),Y.attr("x2",Tt),m.width=Tt,m.height=et.height+f.padding+.5*f.dividerMargin,m},mBt=function(i){let a=i.id;return i.type&&(a+="<"+i.type+">"),a},Kje=function(i,a,f,p){$t.debug("Rendering note ",a,f);const v=a.id,m={id:v,text:a.text,width:0,height:0},b=i.append("g").attr("id",v).attr("class","classGroup");let E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);const C=JSON.parse(`"${a.text}"`).split(` `);C.forEach(function(j){$t.debug(`Adding line: ${j}`),E.append("tspan").text(j).attr("class","title").attr("dy",f.textHeight)});const M=b.node().getBBox(),B=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",M.width+2*f.padding).attr("height",M.height+C.length*f.textHeight+f.padding+.5*f.dividerMargin).node().getBBox().width;return E.node().childNodes.forEach(function(j){j.setAttribute("x",(B-j.getBBox().width)/2)}),m.width=B,m.height=M.height+C.length*f.textHeight+f.padding+.5*f.dividerMargin,m},AK=function(i){let a="",f="",p="",v="",m=i.substring(0,1),b=i.substring(i.length-1,i.length);m.match(/[#+~-]/)&&(v=m);let E=/[\s\w)~]/;b.match(E)||(f=xBt(b));const C=v===""?0:1;let M=f===""?i.length:i.length-1;i=i.substring(C,M);const P=i.indexOf("("),B=i.indexOf(")");if(P>1&&B>P&&B<=i.length){let R=i.substring(0,P).trim();const H=i.substring(P+1,B);if(a=v+R+"("+JN(H.trim())+")",B{const{shapeSvg:f,bbox:p}=await $d(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=v+m,E=[{x:b/2,y:0},{x:b,y:-b/2},{x:b/2,y:-b},{x:0,y:-b/2}];$t.info("Question main (Circle)");const C=O5(f,b,b,E);return C.attr("style",a.style),cf(a,C),a.intersect=function(M){return $t.warn("Intersect called"),Dh.polygon(a,E,M)},f},Yje=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=28,v=[{x:0,y:p/2},{x:p/2,y:0},{x:0,y:-p/2},{x:-p/2,y:0}];return f.insert("polygon",":first-child").attr("points",v.map(function(b){return b.x+","+b.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),a.width=28,a.height=28,a.intersect=function(b){return Dh.circle(a,14,b)},f},Xje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(i,a,void 0,!0),v=4,m=p.height+a.padding,b=m/v,E=p.width+2*b+a.padding,C=[{x:b,y:0},{x:E-b,y:0},{x:E,y:-m/2},{x:E-b,y:-m},{x:b,y:-m},{x:0,y:-m/2}],M=O5(f,E,m,C);return M.attr("style",a.style),cf(a,M),a.intersect=function(P){return Dh.polygon(a,C,P)},f},Qje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-m/2,y:0},{x:v,y:0},{x:v,y:-m},{x:-m/2,y:-m},{x:0,y:-m/2}];return O5(f,v,m,b).attr("style",a.style),a.width=v+m,a.height=m,a.intersect=function(C){return Dh.polygon(a,b,C)},f},Zje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-2*m/6,y:0},{x:v-m/6,y:0},{x:v+2*m/6,y:-m},{x:m/6,y:-m}],E=O5(f,v,m,b);return E.attr("style",a.style),cf(a,E),a.intersect=function(C){return Dh.polygon(a,b,C)},f},Jje=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:2*m/6,y:0},{x:v+m/6,y:0},{x:v-2*m/6,y:-m},{x:-m/6,y:-m}],E=O5(f,v,m,b);return E.attr("style",a.style),cf(a,E),a.intersect=function(C){return Dh.polygon(a,b,C)},f},t$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-2*m/6,y:0},{x:v+2*m/6,y:0},{x:v-m/6,y:-m},{x:m/6,y:-m}],E=O5(f,v,m,b);return E.attr("style",a.style),cf(a,E),a.intersect=function(C){return Dh.polygon(a,b,C)},f},e$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:m/6,y:0},{x:v-m/6,y:0},{x:v+2*m/6,y:-m},{x:-2*m/6,y:-m}],E=O5(f,v,m,b);return E.attr("style",a.style),cf(a,E),a.intersect=function(C){return Dh.polygon(a,b,C)},f},n$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:0,y:0},{x:v+m/2,y:0},{x:v,y:-m/2},{x:v+m/2,y:-m},{x:0,y:-m}],E=O5(f,v,m,b);return E.attr("style",a.style),cf(a,E),a.intersect=function(C){return Dh.polygon(a,b,C)},f},r$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(i,a,void 0,!0),v=p.width+a.padding,m=v/2,b=m/(2.5+v/50),E=p.height+b+a.padding,C="M 0,"+b+" a "+m+","+b+" 0,0,0 "+v+" 0 a "+m+","+b+" 0,0,0 "+-v+" 0 l 0,"+E+" a "+m+","+b+" 0,0,0 "+v+" 0 l 0,"+-E,M=f.attr("label-offset-y",b).insert("path",":first-child").attr("style",a.style).attr("d",C).attr("transform","translate("+-v/2+","+-(E/2+b)+")");return cf(a,M),a.intersect=function(P){const B=Dh.rect(a,P),j=B.x-a.x;if(m!=0&&(Math.abs(j)a.height/2-b)){let R=b*b*(1-j*j/(m*m));R!=0&&(R=Math.sqrt(R)),R=b-R,P.y-a.y>0&&(R=-R),B.y+=R}return B},f},i$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await $d(i,a,"node "+a.classes,!0),m=f.insert("rect",":first-child"),b=p.width+a.padding,E=p.height+a.padding;if(m.attr("class","basic label-container").attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",-p.width/2-v).attr("y",-p.height/2-v).attr("width",b).attr("height",E),a.props){const C=new Set(Object.keys(a.props));a.props.borders&&(EBt(m,a.props.borders,b,E),C.delete("borders")),C.forEach(M=>{$t.warn(`Unknown node property ${M}`)})}return cf(a,m),a.intersect=function(C){return Dh.rect(a,C)},f},s$e=async(i,a)=>{const{shapeSvg:f}=await $d(i,a,"label",!0);$t.trace("Classes = ",a.classes);const p=f.insert("rect",":first-child"),v=0,m=0;if(p.attr("width",v).attr("height",m),f.attr("class","label edgeLabel"),a.props){const b=new Set(Object.keys(a.props));a.props.borders&&(EBt(p,a.props.borders,v,m),b.delete("borders")),b.forEach(E=>{$t.warn(`Unknown node property ${E}`)})}return cf(a,p),a.intersect=function(b){return Dh.rect(a,b)},f};function EBt(i,a,f,p){const v=[],m=E=>{v.push(E,0)},b=E=>{v.push(0,E)};a.includes("t")?($t.debug("add top border"),m(f)):b(f),a.includes("r")?($t.debug("add right border"),m(p)):b(p),a.includes("b")?($t.debug("add bottom border"),m(f)):b(f),a.includes("l")?($t.debug("add left border"),m(p)):b(p),i.attr("stroke-dasharray",v.join(" "))}const a$e=(i,a)=>{let f;a.classes?f="node "+a.classes:f="node default";const p=i.insert("g").attr("class",f).attr("id",a.domId||a.id),v=p.insert("rect",":first-child"),m=p.insert("line"),b=p.insert("g").attr("class","label"),E=a.labelText.flat?a.labelText.flat():a.labelText;let C="";typeof E=="object"?C=E[0]:C=E,$t.info("Label text abc79",C,E,typeof E=="object");const M=b.node().appendChild(lp(C,a.labelStyle,!0,!0));let P={width:0,height:0};if(d1(Ie().flowchart.htmlLabels)){const Y=M.children[0],st=Dr(M);P=Y.getBoundingClientRect(),st.attr("width",P.width),st.attr("height",P.height)}$t.info("Text 2",E);const B=E.slice(1,E.length);let j=M.getBBox();const R=b.node().appendChild(lp(B.join?B.join("
"):B,a.labelStyle,!0,!0));if(d1(Ie().flowchart.htmlLabels)){const Y=R.children[0],st=Dr(R);P=Y.getBoundingClientRect(),st.attr("width",P.width),st.attr("height",P.height)}const H=a.padding/2;return Dr(R).attr("transform","translate( "+(P.width>j.width?0:(j.width-P.width)/2)+", "+(j.height+H+5)+")"),Dr(M).attr("transform","translate( "+(P.width{const{shapeSvg:f,bbox:p}=await $d(i,a,void 0,!0),v=p.height+a.padding,m=p.width+v/4+a.padding,b=f.insert("rect",":first-child").attr("style",a.style).attr("rx",v/2).attr("ry",v/2).attr("x",-m/2).attr("y",-v/2).attr("width",m).attr("height",v);return cf(a,b),a.intersect=function(E){return Dh.rect(a,E)},f},c$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await $d(i,a,void 0,!0),m=f.insert("circle",":first-child");return m.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v).attr("width",p.width+a.padding).attr("height",p.height+a.padding),$t.info("Circle main"),cf(a,m),a.intersect=function(b){return $t.info("Circle intersect",a,p.width/2+v,b),Dh.circle(a,p.width/2+v,b)},f},u$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await $d(i,a,void 0,!0),m=5,b=f.insert("g",":first-child"),E=b.insert("circle"),C=b.insert("circle");return E.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v+m).attr("width",p.width+a.padding+m*2).attr("height",p.height+a.padding+m*2),C.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v).attr("width",p.width+a.padding).attr("height",p.height+a.padding),$t.info("DoubleCircle main"),cf(a,E),a.intersect=function(M){return $t.info("DoubleCircle intersect",a,p.width/2+v+m,M),Dh.circle(a,p.width/2+v+m,M)},f},l$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await $d(i,a,void 0,!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:0,y:0},{x:v,y:0},{x:v,y:-m},{x:0,y:-m},{x:0,y:0},{x:-8,y:0},{x:v+8,y:0},{x:v+8,y:-m},{x:-8,y:-m},{x:-8,y:0}],E=O5(f,v,m,b);return E.attr("style",a.style),cf(a,E),a.intersect=function(C){return Dh.polygon(a,b,C)},f},h$e=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=f.insert("circle",":first-child");return p.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),cf(a,p),a.intersect=function(v){return Dh.circle(a,7,v)},f},TBt=(i,a,f)=>{const p=i.insert("g").attr("class","node default").attr("id",a.domId||a.id);let v=70,m=10;f==="LR"&&(v=10,m=70);const b=p.append("rect").attr("x",-1*v/2).attr("y",-1*m/2).attr("width",v).attr("height",m).attr("class","fork-join");return cf(a,b),a.height=a.height+a.padding/2,a.width=a.width+a.padding/2,a.intersect=function(E){return Dh.rect(a,E)},p},_Bt={rhombus:kBt,question:kBt,rect:i$e,labelRect:s$e,rectWithTitle:a$e,choice:Yje,circle:c$e,doublecircle:u$e,stadium:o$e,hexagon:Xje,rect_left_inv_arrow:Qje,lean_right:Zje,lean_left:Jje,trapezoid:t$e,inv_trapezoid:e$e,rect_right_inv_arrow:n$e,cylinder:r$e,start:h$e,end:(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=f.insert("circle",":first-child"),v=f.insert("circle",":first-child");return v.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),p.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),cf(a,v),a.intersect=function(m){return Dh.circle(a,7,m)},f},note:Gje,subroutine:l$e,fork:TBt,join:TBt,class_box:(i,a)=>{const f=a.padding/2,p=4,v=8;let m;a.classes?m="node "+a.classes:m="node default";const b=i.insert("g").attr("class",m).attr("id",a.domId||a.id),E=b.insert("rect",":first-child"),C=b.insert("line"),M=b.insert("line");let P=0,B=p;const j=b.insert("g").attr("class","label");let R=0;const H=a.classData.annotations&&a.classData.annotations[0],Y=a.classData.annotations[0]?"«"+a.classData.annotations[0]+"»":"",st=j.node().appendChild(lp(Y,a.labelStyle,!0,!0));let et=st.getBBox();if(d1(Ie().flowchart.htmlLabels)){const wt=st.children[0],nt=Dr(st);et=wt.getBoundingClientRect(),nt.attr("width",et.width),nt.attr("height",et.height)}a.classData.annotations[0]&&(B+=et.height+p,P+=et.width);let it=a.classData.label;a.classData.type!==void 0&&a.classData.type!==""&&(Ie().flowchart.htmlLabels?it+="<"+a.classData.type+">":it+="<"+a.classData.type+">");const dt=j.node().appendChild(lp(it,a.labelStyle,!0,!0));Dr(dt).attr("class","classTitle");let Tt=dt.getBBox();if(d1(Ie().flowchart.htmlLabels)){const wt=dt.children[0],nt=Dr(dt);Tt=wt.getBoundingClientRect(),nt.attr("width",Tt.width),nt.attr("height",Tt.height)}B+=Tt.height+p,Tt.width>P&&(P=Tt.width);const yt=[];a.classData.members.forEach(wt=>{const nt=AK(wt);let kt=nt.displayText;Ie().flowchart.htmlLabels&&(kt=kt.replace(//g,">"));const gt=j.node().appendChild(lp(kt,nt.cssStyle?nt.cssStyle:a.labelStyle,!0,!0));let ht=gt.getBBox();if(d1(Ie().flowchart.htmlLabels)){const Mt=gt.children[0],Z=Dr(gt);ht=Mt.getBoundingClientRect(),Z.attr("width",ht.width),Z.attr("height",ht.height)}ht.width>P&&(P=ht.width),B+=ht.height+p,yt.push(gt)}),B+=v;const xt=[];if(a.classData.methods.forEach(wt=>{const nt=AK(wt);let kt=nt.displayText;Ie().flowchart.htmlLabels&&(kt=kt.replace(//g,">"));const gt=j.node().appendChild(lp(kt,nt.cssStyle?nt.cssStyle:a.labelStyle,!0,!0));let ht=gt.getBBox();if(d1(Ie().flowchart.htmlLabels)){const Mt=gt.children[0],Z=Dr(gt);ht=Mt.getBoundingClientRect(),Z.attr("width",ht.width),Z.attr("height",ht.height)}ht.width>P&&(P=ht.width),B+=ht.height+p,xt.push(gt)}),B+=v,H){let wt=(P-et.width)/2;Dr(st).attr("transform","translate( "+(-1*P/2+wt)+", "+-1*B/2+")"),R=et.height+p}let ft=(P-Tt.width)/2;return Dr(dt).attr("transform","translate( "+(-1*P/2+ft)+", "+(-1*B/2+R)+")"),R+=Tt.height+p,C.attr("class","divider").attr("x1",-P/2-f).attr("x2",P/2+f).attr("y1",-B/2-f+v+R).attr("y2",-B/2-f+v+R),R+=v,yt.forEach(wt=>{Dr(wt).attr("transform","translate( "+-P/2+", "+(-1*B/2+R+v/2)+")"),R+=Tt.height+p}),R+=v,M.attr("class","divider").attr("x1",-P/2-f).attr("x2",P/2+f).attr("y1",-B/2-f+v+R).attr("y2",-B/2-f+v+R),R+=v,xt.forEach(wt=>{Dr(wt).attr("transform","translate( "+-P/2+", "+(-1*B/2+R)+")"),R+=Tt.height+p}),E.attr("class","outer title-state").attr("x",-P/2-f).attr("y",-(B/2)-f).attr("width",P+a.padding).attr("height",B+a.padding),cf(a,E),a.intersect=function(wt){return Dh.rect(a,wt)},b}};let vL={};const CBt=async(i,a,f)=>{let p,v;if(a.link){let m;Ie().securityLevel==="sandbox"?m="_top":a.linkTarget&&(m=a.linkTarget||"_blank"),p=i.insert("svg:a").attr("xlink:href",a.link).attr("target",m),v=await _Bt[a.shape](p,a,f)}else v=await _Bt[a.shape](i,a,f),p=v;return a.tooltip&&v.attr("title",a.tooltip),a.class&&v.attr("class","node default "+a.class),vL[a.id]=p,a.haveCallback&&vL[a.id].attr("class",vL[a.id].attr("class")+" clickable"),p},f$e=(i,a)=>{vL[a.id]=i},d$e=()=>{vL={}},SBt=i=>{const a=vL[i.id];$t.trace("Transforming node",i.diff,i,"translate("+(i.x-i.width/2-5)+", "+i.width/2+")");const f=8,p=i.diff||0;return i.clusterNode?a.attr("transform","translate("+(i.x+p-i.width/2)+", "+(i.y-i.height/2-f)+")"):a.attr("transform","translate("+i.x+", "+i.y+")"),p},g$e={rect:(i,a)=>{$t.info("Creating subgraph rect for ",a.id,a);const f=i.insert("g").attr("class","cluster"+(a.class?" "+a.class:"")).attr("id",a.id),p=f.insert("rect",":first-child"),v=d1(Ie().flowchart.htmlLabels),m=f.insert("g").attr("class","cluster-label"),b=a.labelType==="markdown"?_K(m,a.labelText,{style:a.labelStyle,useHtmlLabels:v}):m.node().appendChild(lp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(d1(Ie().flowchart.htmlLabels)){const j=b.children[0],R=Dr(b);E=j.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}const C=0*a.padding,M=C/2,P=a.width<=E.width+C?E.width+C:a.width;a.width<=E.width+C?a.diff=(E.width-a.width)/2-a.padding/2:a.diff=-a.padding/2,$t.trace("Data ",a,JSON.stringify(a)),p.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-P/2).attr("y",a.y-a.height/2-M).attr("width",P).attr("height",a.height+C),v?m.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2)+")"):m.attr("transform","translate("+a.x+", "+(a.y-a.height/2)+")");const B=p.node().getBBox();return a.width=B.width,a.height=B.height,a.intersect=function(j){return LP(a,j)},f},roundedWithTitle:(i,a)=>{const f=i.insert("g").attr("class",a.classes).attr("id",a.id),p=f.insert("rect",":first-child"),v=f.insert("g").attr("class","cluster-label"),m=f.append("rect"),b=v.node().appendChild(lp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(d1(Ie().flowchart.htmlLabels)){const j=b.children[0],R=Dr(b);E=j.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}E=b.getBBox();const C=0*a.padding,M=C/2,P=a.width<=E.width+a.padding?E.width+a.padding:a.width;a.width<=E.width+a.padding?a.diff=(E.width+a.padding*0-a.width)/2:a.diff=-a.padding/2,p.attr("class","outer").attr("x",a.x-P/2-M).attr("y",a.y-a.height/2-M).attr("width",P+C).attr("height",a.height+C),m.attr("class","inner").attr("x",a.x-P/2-M).attr("y",a.y-a.height/2-M+E.height-1).attr("width",P+C).attr("height",a.height+C-E.height-3),v.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2-a.padding/3+(d1(Ie().flowchart.htmlLabels)?5:3))+")");const B=p.node().getBBox();return a.height=B.height,a.intersect=function(j){return LP(a,j)},f},noteGroup:(i,a)=>{const f=i.insert("g").attr("class","note-cluster").attr("id",a.id),p=f.insert("rect",":first-child"),v=0*a.padding,m=v/2;p.attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-a.width/2-m).attr("y",a.y-a.height/2-m).attr("width",a.width+v).attr("height",a.height+v).attr("fill","none");const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.intersect=function(E){return LP(a,E)},f},divider:(i,a)=>{const f=i.insert("g").attr("class",a.classes).attr("id",a.id),p=f.insert("rect",":first-child"),v=0*a.padding,m=v/2;p.attr("class","divider").attr("x",a.x-a.width/2-m).attr("y",a.y-a.height/2).attr("width",a.width+v).attr("height",a.height+v);const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.diff=-a.padding/2,a.intersect=function(E){return LP(a,E)},f}};let ABt={};const p$e=(i,a)=>{$t.trace("Inserting cluster");const f=a.shape||"rect";ABt[a.id]=g$e[f](i,a)},b$e=()=>{ABt={}};let LK={},zd={};const v$e=()=>{LK={},zd={}},LBt=(i,a)=>{const f=d1(Ie().flowchart.htmlLabels),p=a.labelType==="markdown"?_K(i,a.label,{style:a.labelStyle,useHtmlLabels:f,addSvgBackground:!0}):lp(a.label,a.labelStyle);$t.info("abc82",a,a.labelType);const v=i.insert("g").attr("class","edgeLabel"),m=v.insert("g").attr("class","label");m.node().appendChild(p);let b=p.getBBox();if(f){const C=p.children[0],M=Dr(p);b=C.getBoundingClientRect(),M.attr("width",b.width),M.attr("height",b.height)}m.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),LK[a.id]=v,a.width=b.width,a.height=b.height;let E;if(a.startLabelLeft){const C=lp(a.startLabelLeft,a.labelStyle),M=i.insert("g").attr("class","edgeTerminals"),P=M.insert("g").attr("class","inner");E=P.node().appendChild(C);const B=C.getBBox();P.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),zd[a.id]||(zd[a.id]={}),zd[a.id].startLeft=M,DK(E,a.startLabelLeft)}if(a.startLabelRight){const C=lp(a.startLabelRight,a.labelStyle),M=i.insert("g").attr("class","edgeTerminals"),P=M.insert("g").attr("class","inner");E=M.node().appendChild(C),P.node().appendChild(C);const B=C.getBBox();P.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),zd[a.id]||(zd[a.id]={}),zd[a.id].startRight=M,DK(E,a.startLabelRight)}if(a.endLabelLeft){const C=lp(a.endLabelLeft,a.labelStyle),M=i.insert("g").attr("class","edgeTerminals"),P=M.insert("g").attr("class","inner");E=P.node().appendChild(C);const B=C.getBBox();P.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),M.node().appendChild(C),zd[a.id]||(zd[a.id]={}),zd[a.id].endLeft=M,DK(E,a.endLabelLeft)}if(a.endLabelRight){const C=lp(a.endLabelRight,a.labelStyle),M=i.insert("g").attr("class","edgeTerminals"),P=M.insert("g").attr("class","inner");E=P.node().appendChild(C);const B=C.getBBox();P.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),M.node().appendChild(C),zd[a.id]||(zd[a.id]={}),zd[a.id].endRight=M,DK(E,a.endLabelRight)}return p};function DK(i,a){Ie().flowchart.htmlLabels&&i&&(i.style.width=a.length*9+"px",i.style.height="12px")}const w$e=(i,a)=>{$t.info("Moving label abc78 ",i.id,i.label,LK[i.id]);let f=a.updatedPath?a.updatedPath:a.originalPath;if(i.label){const p=LK[i.id];let v=i.x,m=i.y;if(f){const b=lo.calcLabelPosition(f);$t.info("Moving label "+i.label+" from (",v,",",m,") to (",b.x,",",b.y,") abc78"),a.updatedPath&&(v=b.x,m=b.y)}p.attr("transform","translate("+v+", "+m+")")}if(i.startLabelLeft){const p=zd[i.id].startLeft;let v=i.x,m=i.y;if(f){const b=lo.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_left",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.startLabelRight){const p=zd[i.id].startRight;let v=i.x,m=i.y;if(f){const b=lo.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_right",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.endLabelLeft){const p=zd[i.id].endLeft;let v=i.x,m=i.y;if(f){const b=lo.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_left",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.endLabelRight){const p=zd[i.id].endRight;let v=i.x,m=i.y;if(f){const b=lo.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_right",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}},m$e=(i,a)=>{const f=i.x,p=i.y,v=Math.abs(a.x-f),m=Math.abs(a.y-p),b=i.width/2,E=i.height/2;return v>=b||m>=E},y$e=(i,a,f)=>{$t.warn(`intersection calc abc89: outsidePoint: ${JSON.stringify(a)} insidePoint : ${JSON.stringify(f)} node : x:${i.x} y:${i.y} w:${i.width} h:${i.height}`);const p=i.x,v=i.y,m=Math.abs(p-f.x),b=i.width/2;let E=f.xMath.abs(p-a.x)*C){let B=f.y{$t.warn("abc88 cutPathAtIntersect",i,a);let f=[],p=i[0],v=!1;return i.forEach(m=>{if($t.info("abc88 checking point",m,a),!m$e(a,m)&&!v){const b=y$e(a,p,m);$t.warn("abc88 inside",m,p,b),$t.warn("abc88 intersection",b);let E=!1;f.forEach(C=>{E=E||C.x===b.x&&C.y===b.y}),f.some(C=>C.x===b.x&&C.y===b.y)?$t.warn("abc88 no intersect",b,f):f.push(b),v=!0}else $t.warn("abc88 outside",m,p),p=m,v||f.push(m)}),$t.warn("abc88 returning points",f),f},x$e=function(i,a,f,p,v,m){let b=f.points,E=!1;const C=m.node(a.v);var M=m.node(a.w);$t.info("abc88 InsertEdge: ",f),M.intersect&&C.intersect&&(b=b.slice(1,f.points.length-1),b.unshift(C.intersect(b[0])),$t.info("Last point",b[b.length-1],M,M.intersect(b[b.length-1])),b.push(M.intersect(b[b.length-1]))),f.toCluster&&($t.info("to cluster abc88",p[f.toCluster]),b=DBt(f.points,p[f.toCluster].node),E=!0),f.fromCluster&&($t.info("from cluster abc88",p[f.fromCluster]),b=DBt(b.reverse(),p[f.fromCluster].node).reverse(),E=!0);const P=b.filter(et=>!Number.isNaN(et.y));let B;v==="graph"||v==="flowchart"?B=f.curve||$A:B=$A;const j=rE().x(function(et){return et.x}).y(function(et){return et.y}).curve(B);let R;switch(f.thickness){case"normal":R="edge-thickness-normal";break;case"thick":R="edge-thickness-thick";break;case"invisible":R="edge-thickness-thick";break;default:R=""}switch(f.pattern){case"solid":R+=" edge-pattern-solid";break;case"dotted":R+=" edge-pattern-dotted";break;case"dashed":R+=" edge-pattern-dashed";break}const H=i.append("path").attr("d",j(P)).attr("id",f.id).attr("class"," "+R+(f.classes?" "+f.classes:"")).attr("style",f.style);let Y="";switch((Ie().flowchart.arrowMarkerAbsolute||Ie().state.arrowMarkerAbsolute)&&(Y=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Y=Y.replace(/\(/g,"\\("),Y=Y.replace(/\)/g,"\\)")),$t.info("arrowTypeStart",f.arrowTypeStart),$t.info("arrowTypeEnd",f.arrowTypeEnd),f.arrowTypeStart){case"arrow_cross":H.attr("marker-start","url("+Y+"#"+v+"-crossStart)");break;case"arrow_point":H.attr("marker-start","url("+Y+"#"+v+"-pointStart)");break;case"arrow_barb":H.attr("marker-start","url("+Y+"#"+v+"-barbStart)");break;case"arrow_circle":H.attr("marker-start","url("+Y+"#"+v+"-circleStart)");break;case"aggregation":H.attr("marker-start","url("+Y+"#"+v+"-aggregationStart)");break;case"extension":H.attr("marker-start","url("+Y+"#"+v+"-extensionStart)");break;case"composition":H.attr("marker-start","url("+Y+"#"+v+"-compositionStart)");break;case"dependency":H.attr("marker-start","url("+Y+"#"+v+"-dependencyStart)");break;case"lollipop":H.attr("marker-start","url("+Y+"#"+v+"-lollipopStart)");break}switch(f.arrowTypeEnd){case"arrow_cross":H.attr("marker-end","url("+Y+"#"+v+"-crossEnd)");break;case"arrow_point":H.attr("marker-end","url("+Y+"#"+v+"-pointEnd)");break;case"arrow_barb":H.attr("marker-end","url("+Y+"#"+v+"-barbEnd)");break;case"arrow_circle":H.attr("marker-end","url("+Y+"#"+v+"-circleEnd)");break;case"aggregation":H.attr("marker-end","url("+Y+"#"+v+"-aggregationEnd)");break;case"extension":H.attr("marker-end","url("+Y+"#"+v+"-extensionEnd)");break;case"composition":H.attr("marker-end","url("+Y+"#"+v+"-compositionEnd)");break;case"dependency":H.attr("marker-end","url("+Y+"#"+v+"-dependencyEnd)");break;case"lollipop":H.attr("marker-end","url("+Y+"#"+v+"-lollipopEnd)");break}let st={};return E&&(st.updatedPath=b),st.originalPath=f.points,st},MBt=async(i,a,f,p)=>{$t.info("Graph in recursive render: XXX",I5(a),p);const v=a.graph().rankdir;$t.trace("Dir in recursive render - dir:",v);const m=i.insert("g").attr("class","root");a.nodes()?$t.info("Recursive render XXX",a.nodes()):$t.info("No nodes found for",a),a.edges().length>0&&$t.trace("Recursive edges",a.edge(a.edges()[0]));const b=m.insert("g").attr("class","clusters"),E=m.insert("g").attr("class","edgePaths"),C=m.insert("g").attr("class","edgeLabels"),M=m.insert("g").attr("class","nodes");await Promise.all(a.nodes().map(async function(B){const j=a.node(B);if(p!==void 0){const R=JSON.parse(JSON.stringify(p.clusterData));$t.info("Setting data for cluster XXX (",B,") ",R,p),a.setNode(p.id,R),a.parent(B)||($t.trace("Setting parent",B,p.id),a.setParent(B,p.id,R))}if($t.info("(Insert) Node XXX"+B+": "+JSON.stringify(a.node(B))),j&&j.clusterNode){$t.info("Cluster identified",B,j.width,a.node(B));const R=await MBt(M,j.graph,f,a.node(B)),H=R.elem;cf(j,H),j.diff=R.diff||0,$t.info("Node bounds (abc123)",B,j,j.width,j.x,j.y),f$e(H,j),$t.warn("Recursive render complete ",H,j)}else a.children(B).length>0?($t.info("Cluster - the non recursive path XXX",B,j.id,j,a),$t.info(AP(j.id,a)),nc[j.id]={id:AP(j.id,a),node:j}):($t.info("Node - the non recursive path",B,j.id,j),await CBt(M,a.node(B),v))})),a.edges().forEach(function(B){const j=a.edge(B.v,B.w,B.name);$t.info("Edge "+B.v+" -> "+B.w+": "+JSON.stringify(B)),$t.info("Edge "+B.v+" -> "+B.w+": ",B," ",JSON.stringify(a.edge(B))),$t.info("Fix",nc,"ids:",B.v,B.w,"Translateing: ",nc[B.v],nc[B.w]),LBt(C,j)}),a.edges().forEach(function(B){$t.info("Edge "+B.v+" -> "+B.w+": "+JSON.stringify(B))}),$t.info("#############################################"),$t.info("### Layout ###"),$t.info("#############################################"),$t.info(a),pL(a),$t.info("Graph after layout:",I5(a));let P=0;return $je(a).forEach(function(B){const j=a.node(B);$t.info("Position "+B+": "+JSON.stringify(a.node(B))),$t.info("Position "+B+": ("+j.x,","+j.y,") width: ",j.width," height: ",j.height),j&&j.clusterNode?SBt(j):a.children(B).length>0?(p$e(b,j),nc[j.id].node=j):SBt(j)}),a.edges().forEach(function(B){const j=a.edge(B);$t.info("Edge "+B.v+" -> "+B.w+": "+JSON.stringify(j),j);const R=x$e(E,B,j,nc,f,a);w$e(j,R)}),a.nodes().forEach(function(B){const j=a.node(B);$t.info(B,j.type,j.diff),j.type==="group"&&(P=j.diff)}),{elem:m,diff:P}},$0t=async(i,a,f,p,v)=>{NFt(i,f,p,v),d$e(),v$e(),b$e(),Bje(),$t.warn("Graph at first:",I5(a)),jje(a),$t.warn("Graph after:",I5(a)),await MBt(i,a,p)},IBt={},k$e=function(i){const a=Object.keys(i);for(const f of a)IBt[f]=i[f]},OBt=function(i,a,f,p,v,m){const b=p.select(`[id="${f}"]`);Object.keys(i).forEach(function(C){const M=i[C];let P="default";M.classes.length>0&&(P=M.classes.join(" ")),P=P+" flowchart-label";const B=tm(M.styles);let j=M.text!==void 0?M.text:M.id,R;if($t.info("vertex",M,M.labelType),M.labelType==="markdown")$t.info("vertex",M,M.labelType);else if(d1(Ie().flowchart.htmlLabels)){const st={label:j.replace(/fa[blrs]?:fa-[\w-]+/g,et=>``)};R=k0t(b,st).node(),R.parentNode.removeChild(R)}else{const st=v.createElementNS("http://www.w3.org/2000/svg","text");st.setAttribute("style",B.labelStyle.replace("color:","fill:"));const et=j.split(yi.lineBreakRegex);for(const it of et){const dt=v.createElementNS("http://www.w3.org/2000/svg","tspan");dt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),dt.setAttribute("dy","1em"),dt.setAttribute("x","1"),dt.textContent=it,st.appendChild(dt)}R=st}let H=0,Y="";switch(M.type){case"round":H=5,Y="rect";break;case"square":Y="rect";break;case"diamond":Y="question";break;case"hexagon":Y="hexagon";break;case"odd":Y="rect_left_inv_arrow";break;case"lean_right":Y="lean_right";break;case"lean_left":Y="lean_left";break;case"trapezoid":Y="trapezoid";break;case"inv_trapezoid":Y="inv_trapezoid";break;case"odd_right":Y="rect_left_inv_arrow";break;case"circle":Y="circle";break;case"ellipse":Y="ellipse";break;case"stadium":Y="stadium";break;case"subroutine":Y="subroutine";break;case"cylinder":Y="cylinder";break;case"group":Y="rect";break;case"doublecircle":Y="doublecircle";break;default:Y="rect"}a.setNode(M.id,{labelStyle:B.labelStyle,shape:Y,labelText:j,labelType:M.labelType,rx:H,ry:H,class:P,style:B.style,id:M.id,link:M.link,linkTarget:M.linkTarget,tooltip:m.db.getTooltip(M.id)||"",domId:m.db.lookUpDomId(M.id),haveCallback:M.haveCallback,width:M.type==="group"?500:void 0,dir:M.dir,type:M.type,props:M.props,padding:Ie().flowchart.padding}),$t.info("setNode",{labelStyle:B.labelStyle,labelType:M.labelType,shape:Y,labelText:j,rx:H,ry:H,class:P,style:B.style,id:M.id,domId:m.db.lookUpDomId(M.id),width:M.type==="group"?500:void 0,type:M.type,dir:M.dir,props:M.props,padding:Ie().flowchart.padding})})},NBt=function(i,a,f){$t.info("abc78 edges = ",i);let p=0,v={},m,b;if(i.defaultStyle!==void 0){const E=tm(i.defaultStyle);m=E.style,b=E.labelStyle}i.forEach(function(E){p++;const C="L-"+E.start+"-"+E.end;v[C]===void 0?(v[C]=0,$t.info("abc78 new entry",C,v[C])):(v[C]++,$t.info("abc78 new entry",C,v[C]));let M=C+"-"+v[C];$t.info("abc78 new link id to be used is",C,M,v[C]);const P="LS-"+E.start,B="LE-"+E.end,j={style:"",labelStyle:""};switch(j.minlen=E.length||1,E.type==="arrow_open"?j.arrowhead="none":j.arrowhead="normal",j.arrowTypeStart="arrow_open",j.arrowTypeEnd="arrow_open",E.type){case"double_arrow_cross":j.arrowTypeStart="arrow_cross";case"arrow_cross":j.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":j.arrowTypeStart="arrow_point";case"arrow_point":j.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":j.arrowTypeStart="arrow_circle";case"arrow_circle":j.arrowTypeEnd="arrow_circle";break}let R="",H="";switch(E.stroke){case"normal":R="fill:none;",m!==void 0&&(R=m),b!==void 0&&(H=b),j.thickness="normal",j.pattern="solid";break;case"dotted":j.thickness="normal",j.pattern="dotted",j.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":j.thickness="thick",j.pattern="solid",j.style="stroke-width: 3.5px;fill:none;";break;case"invisible":j.thickness="invisible",j.pattern="solid",j.style="stroke-width: 0;fill:none;";break}if(E.style!==void 0){const Y=tm(E.style);R=Y.style,H=Y.labelStyle}j.style=j.style+=R,j.labelStyle=j.labelStyle+=H,E.interpolate!==void 0?j.curve=Qb(E.interpolate,ig):i.defaultInterpolate!==void 0?j.curve=Qb(i.defaultInterpolate,ig):j.curve=Qb(IBt.curve,ig),E.text===void 0?E.style!==void 0&&(j.arrowheadStyle="fill: #333"):(j.arrowheadStyle="fill: #333",j.labelpos="c"),j.labelType=E.labelType,j.label=E.text.replace(yi.lineBreakRegex,` `),E.style===void 0&&(j.style=j.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),j.labelStyle=j.labelStyle.replace("color:","fill:"),j.id=M,j.classes="flowchart-link "+P+" "+B,a.setEdge(E.start,E.end,j,p)})},z0t={setConf:k$e,addVertices:OBt,addEdges:NBt,getClasses:function(i,a){$t.info("Extracting classes"),a.db.clear();try{return a.parse(i),a.db.getClasses()}catch{return}},draw:async function(i,a,f,p){$t.info("Drawing flowchart"),p.db.clear(),fk.setGen("gen-2"),p.parser.parse(i);let v=p.db.getDirection();v===void 0&&(v="TD");const{securityLevel:m,flowchart:b}=Ie(),E=b.nodeSpacing||50,C=b.rankSpacing||50;let M;m==="sandbox"&&(M=Dr("#i"+a));const P=Dr(m==="sandbox"?M.nodes()[0].contentDocument.body:"body"),B=m==="sandbox"?M.nodes()[0].contentDocument:document,j=new zf({multigraph:!0,compound:!0}).setGraph({rankdir:v,nodesep:E,ranksep:C,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let R;const H=p.db.getSubGraphs();$t.info("Subgraphs - ",H);for(let yt=H.length-1;yt>=0;yt--)R=H[yt],$t.info("Subgraph - ",R),p.db.addVertex(R.id,{text:R.title,type:R.labelType},"group",void 0,R.classes,R.dir);const Y=p.db.getVertices(),st=p.db.getEdges();$t.info("Edges",st);let et=0;for(et=H.length-1;et>=0;et--){R=H[et],l1t("cluster").append("text");for(let yt=0;yt{const f=BEe,p=f(i,"r"),v=f(i,"g"),m=f(i,"b");return qA(p,v,m,a)},PBt=i=>`.label { font-family: ${i.fontFamily}; color: ${i.nodeTextColor||i.textColor}; } .cluster-label text { fill: ${i.titleColor}; } .cluster-label span,p { color: ${i.titleColor}; } .label text,span,p { fill: ${i.nodeTextColor||i.textColor}; color: ${i.nodeTextColor||i.textColor}; } .node rect, .node circle, .node ellipse, .node polygon, .node path { fill: ${i.mainBkg}; stroke: ${i.nodeBorder}; stroke-width: 1px; } .flowchart-label text { text-anchor: middle; } // .flowchart-label .text-outer-tspan { // text-anchor: middle; // } // .flowchart-label .text-inner-tspan { // text-anchor: start; // } .node .label { text-align: center; } .node.clickable { cursor: pointer; } .arrowheadPath { fill: ${i.arrowheadColor}; } .edgePath .path { stroke: ${i.lineColor}; stroke-width: 2.0px; } .flowchart-link { stroke: ${i.lineColor}; fill: none; } .edgeLabel { background-color: ${i.edgeLabelBackground}; rect { opacity: 0.5; background-color: ${i.edgeLabelBackground}; fill: ${i.edgeLabelBackground}; } text-align: center; } /* For html labels only */ .labelBkg { background-color: ${E$e(i.edgeLabelBackground,.5)}; // background-color: } .cluster rect { fill: ${i.clusterBkg}; stroke: ${i.clusterBorder}; stroke-width: 1px; } .cluster text { fill: ${i.titleColor}; } .cluster span,p { color: ${i.titleColor}; } /* .cluster div { color: ${i.titleColor}; } */ div.mermaidTooltip { position: absolute; text-align: center; max-width: 200px; padding: 2px; font-family: ${i.fontFamily}; font-size: 12px; background: ${i.tertiaryColor}; border: 1px solid ${i.border2}; border-radius: 2px; pointer-events: none; z-index: 100; } .flowchartTitleText { text-anchor: middle; font-size: 18px; fill: ${i.textColor}; } `,T$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:qdt,db:fk,renderer:z0t,styles:PBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,IBe.setConf(i.flowchart),fk.clear(),fk.setGen("gen-1")}}},Symbol.toStringTag,{value:"Module"})),_$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:qdt,db:fk,renderer:z0t,styles:PBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,MIt({flowchart:{arrowMarkerAbsolute:i.arrowMarkerAbsolute}}),z0t.setConf(i.flowchart),fk.clear(),fk.setGen("gen-2")}}},Symbol.toStringTag,{value:"Module"}));var q0t=function(){var i=function(ht,Mt,Z,Zt){for(Z=Z||{},Zt=ht.length;Zt--;Z[ht[Zt]]=Mt);return Z},a=[1,2],f=[1,5],p=[6,9,11,23,25,27,29,30,31,52],v=[1,17],m=[1,18],b=[1,19],E=[1,20],C=[1,21],M=[1,22],P=[1,25],B=[1,30],j=[1,31],R=[1,32],H=[1,33],Y=[1,34],st=[6,9,11,15,20,23,25,27,29,30,31,44,45,46,47,48,52],et=[1,46],it=[30,31,49,50],dt=[4,6,9,11,23,25,27,29,30,31,52],Tt=[44,45,46,47,48],yt=[22,37],xt=[1,66],ft=[1,65],wt=[22,37,39,41],nt={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,entityName:17,relSpec:18,role:19,BLOCK_START:20,attributes:21,BLOCK_STOP:22,title:23,title_value:24,acc_title:25,acc_title_value:26,acc_descr:27,acc_descr_value:28,acc_descr_multiline_value:29,ALPHANUM:30,ENTITY_NAME:31,attribute:32,attributeType:33,attributeName:34,attributeKeyTypeList:35,attributeComment:36,ATTRIBUTE_WORD:37,attributeKeyType:38,COMMA:39,ATTRIBUTE_KEY:40,COMMENT:41,cardinality:42,relType:43,ZERO_OR_ONE:44,ZERO_OR_MORE:45,ONE_OR_MORE:46,ONLY_ONE:47,MD_PARENT:48,NON_IDENTIFYING:49,IDENTIFYING:50,WORD:51,open_directive:52,type_directive:53,arg_directive:54,close_directive:55,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",20:"BLOCK_START",22:"BLOCK_STOP",23:"title",24:"title_value",25:"acc_title",26:"acc_title_value",27:"acc_descr",28:"acc_descr_value",29:"acc_descr_multiline_value",30:"ALPHANUM",31:"ENTITY_NAME",37:"ATTRIBUTE_WORD",39:"COMMA",40:"ATTRIBUTE_KEY",41:"COMMENT",44:"ZERO_OR_ONE",45:"ZERO_OR_MORE",46:"ONE_OR_MORE",47:"ONLY_ONE",48:"MD_PARENT",49:"NON_IDENTIFYING",50:"IDENTIFYING",51:"WORD",52:"open_directive",53:"type_directive",54:"arg_directive",55:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,5],[10,4],[10,3],[10,1],[10,2],[10,2],[10,2],[10,1],[17,1],[17,1],[21,1],[21,2],[32,2],[32,3],[32,3],[32,4],[33,1],[34,1],[35,1],[35,3],[38,1],[36,1],[18,3],[42,1],[42,1],[42,1],[42,1],[42,1],[43,1],[43,1],[19,1],[19,1],[19,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(Mt,Z,Zt,vt,ze,rt,Ae){var ne=rt.length-1;switch(ze){case 1:break;case 3:this.$=[];break;case 4:rt[ne-1].push(rt[ne]),this.$=rt[ne-1];break;case 5:case 6:this.$=rt[ne];break;case 7:case 8:this.$=[];break;case 12:vt.addEntity(rt[ne-4]),vt.addEntity(rt[ne-2]),vt.addRelationship(rt[ne-4],rt[ne],rt[ne-2],rt[ne-3]);break;case 13:vt.addEntity(rt[ne-3]),vt.addAttributes(rt[ne-3],rt[ne-1]);break;case 14:vt.addEntity(rt[ne-2]);break;case 15:vt.addEntity(rt[ne]);break;case 16:case 17:this.$=rt[ne].trim(),vt.setAccTitle(this.$);break;case 18:case 19:this.$=rt[ne].trim(),vt.setAccDescription(this.$);break;case 20:case 44:this.$=rt[ne];break;case 21:case 42:case 43:this.$=rt[ne].replace(/"/g,"");break;case 22:case 30:this.$=[rt[ne]];break;case 23:rt[ne].push(rt[ne-1]),this.$=rt[ne];break;case 24:this.$={attributeType:rt[ne-1],attributeName:rt[ne]};break;case 25:this.$={attributeType:rt[ne-2],attributeName:rt[ne-1],attributeKeyTypeList:rt[ne]};break;case 26:this.$={attributeType:rt[ne-2],attributeName:rt[ne-1],attributeComment:rt[ne]};break;case 27:this.$={attributeType:rt[ne-3],attributeName:rt[ne-2],attributeKeyTypeList:rt[ne-1],attributeComment:rt[ne]};break;case 28:case 29:case 32:this.$=rt[ne];break;case 31:rt[ne-2].push(rt[ne]),this.$=rt[ne-2];break;case 33:this.$=rt[ne].replace(/"/g,"");break;case 34:this.$={cardA:rt[ne],relType:rt[ne-1],cardB:rt[ne-2]};break;case 35:this.$=vt.Cardinality.ZERO_OR_ONE;break;case 36:this.$=vt.Cardinality.ZERO_OR_MORE;break;case 37:this.$=vt.Cardinality.ONE_OR_MORE;break;case 38:this.$=vt.Cardinality.ONLY_ONE;break;case 39:this.$=vt.Cardinality.MD_PARENT;break;case 40:this.$=vt.Identification.NON_IDENTIFYING;break;case 41:this.$=vt.Identification.IDENTIFYING;break;case 45:vt.parseDirective("%%{","open_directive");break;case 46:vt.parseDirective(rt[ne],"type_directive");break;case 47:rt[ne]=rt[ne].trim().replace(/'/g,'"'),vt.parseDirective(rt[ne],"arg_directive");break;case 48:vt.parseDirective("}%%","close_directive","er");break}},table:[{3:1,4:a,7:3,12:4,52:f},{1:[3]},i(p,[2,3],{5:6}),{3:7,4:a,7:3,12:4,52:f},{13:8,53:[1,9]},{53:[2,45]},{6:[1,10],7:15,8:11,9:[1,12],10:13,11:[1,14],12:4,17:16,23:v,25:m,27:b,29:E,30:C,31:M,52:f},{1:[2,2]},{14:23,15:[1,24],55:P},i([15,55],[2,46]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:15,10:26,12:4,17:16,23:v,25:m,27:b,29:E,30:C,31:M,52:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,11]),i(p,[2,15],{18:27,42:29,20:[1,28],44:B,45:j,46:R,47:H,48:Y}),{24:[1,35]},{26:[1,36]},{28:[1,37]},i(p,[2,19]),i(st,[2,20]),i(st,[2,21]),{11:[1,38]},{16:39,54:[1,40]},{11:[2,48]},i(p,[2,5]),{17:41,30:C,31:M},{21:42,22:[1,43],32:44,33:45,37:et},{43:47,49:[1,48],50:[1,49]},i(it,[2,35]),i(it,[2,36]),i(it,[2,37]),i(it,[2,38]),i(it,[2,39]),i(p,[2,16]),i(p,[2,17]),i(p,[2,18]),i(dt,[2,9]),{14:50,55:P},{55:[2,47]},{15:[1,51]},{22:[1,52]},i(p,[2,14]),{21:53,22:[2,22],32:44,33:45,37:et},{34:54,37:[1,55]},{37:[2,28]},{42:56,44:B,45:j,46:R,47:H,48:Y},i(Tt,[2,40]),i(Tt,[2,41]),{11:[1,57]},{19:58,30:[1,61],31:[1,60],51:[1,59]},i(p,[2,13]),{22:[2,23]},i(yt,[2,24],{35:62,36:63,38:64,40:xt,41:ft}),i([22,37,40,41],[2,29]),i([30,31],[2,34]),i(dt,[2,10]),i(p,[2,12]),i(p,[2,42]),i(p,[2,43]),i(p,[2,44]),i(yt,[2,25],{36:67,39:[1,68],41:ft}),i(yt,[2,26]),i(wt,[2,30]),i(yt,[2,33]),i(wt,[2,32]),i(yt,[2,27]),{38:69,40:xt},i(wt,[2,31])],defaultActions:{5:[2,45],7:[2,2],25:[2,48],40:[2,47],46:[2,28],53:[2,23]},parseError:function(Mt,Z){if(Z.recoverable)this.trace(Mt);else{var Zt=new Error(Mt);throw Zt.hash=Z,Zt}},parse:function(Mt){var Z=this,Zt=[0],vt=[],ze=[null],rt=[],Ae=this.table,ne="",Ot=0,Nt=0,xe=2,cn=1,Fn=rt.slice.call(arguments,1),Te=Object.create(this.lexer),vr={yy:{}};for(var Ee in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ee)&&(vr.yy[Ee]=this.yy[Ee]);Te.setInput(Mt,vr.yy),vr.yy.lexer=Te,vr.yy.parser=this,typeof Te.yylloc>"u"&&(Te.yylloc={});var le=Te.yylloc;rt.push(le);var ke=Te.options&&Te.options.ranges;typeof vr.yy.parseError=="function"?this.parseError=vr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function me(){var he;return he=vt.pop()||Te.lex()||cn,typeof he!="number"&&(he instanceof Array&&(vt=he,he=vt.pop()),he=Z.symbols_[he]||he),he}for(var Gt,Le,Ht,ln,Rt={},We,se,Or,Ce;;){if(Le=Zt[Zt.length-1],this.defaultActions[Le]?Ht=this.defaultActions[Le]:((Gt===null||typeof Gt>"u")&&(Gt=me()),Ht=Ae[Le]&&Ae[Le][Gt]),typeof Ht>"u"||!Ht.length||!Ht[0]){var Nr="";Ce=[];for(We in Ae[Le])this.terminals_[We]&&We>xe&&Ce.push("'"+this.terminals_[We]+"'");Te.showPosition?Nr="Parse error on line "+(Ot+1)+`: `+Te.showPosition()+` Expecting `+Ce.join(", ")+", got '"+(this.terminals_[Gt]||Gt)+"'":Nr="Parse error on line "+(Ot+1)+": Unexpected "+(Gt==cn?"end of input":"'"+(this.terminals_[Gt]||Gt)+"'"),this.parseError(Nr,{text:Te.match,token:this.terminals_[Gt]||Gt,line:Te.yylineno,loc:le,expected:Ce})}if(Ht[0]instanceof Array&&Ht.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Le+", token: "+Gt);switch(Ht[0]){case 1:Zt.push(Gt),ze.push(Te.yytext),rt.push(Te.yylloc),Zt.push(Ht[1]),Gt=null,Nt=Te.yyleng,ne=Te.yytext,Ot=Te.yylineno,le=Te.yylloc;break;case 2:if(se=this.productions_[Ht[1]][1],Rt.$=ze[ze.length-se],Rt._$={first_line:rt[rt.length-(se||1)].first_line,last_line:rt[rt.length-1].last_line,first_column:rt[rt.length-(se||1)].first_column,last_column:rt[rt.length-1].last_column},ke&&(Rt._$.range=[rt[rt.length-(se||1)].range[0],rt[rt.length-1].range[1]]),ln=this.performAction.apply(Rt,[ne,Nt,Ot,vr.yy,Ht[1],ze,rt].concat(Fn)),typeof ln<"u")return ln;se&&(Zt=Zt.slice(0,-1*se*2),ze=ze.slice(0,-1*se),rt=rt.slice(0,-1*se)),Zt.push(this.productions_[Ht[1]][0]),ze.push(Rt.$),rt.push(Rt._$),Or=Ae[Zt[Zt.length-2]][Zt[Zt.length-1]],Zt.push(Or);break;case 3:return!0}}return!0}},kt=function(){var ht={EOF:1,parseError:function(Z,Zt){if(this.yy.parser)this.yy.parser.parseError(Z,Zt);else throw new Error(Z)},setInput:function(Mt,Z){return this.yy=Z||this.yy||{},this._input=Mt,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},input:function(){var Mt=this._input[0];this.yytext+=Mt,this.yyleng++,this.offset++,this.match+=Mt,this.matched+=Mt;var Z=Mt.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),Mt},unput:function(Mt){var Z=Mt.length,Zt=Mt.split(/(?:\r\n?|\n)/g);this._input=Mt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Z),this.offset-=Z;var vt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Zt.length-1&&(this.yylineno-=Zt.length-1);var ze=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Zt?(Zt.length===vt.length?this.yylloc.first_column:0)+vt[vt.length-Zt.length].length-Zt[0].length:this.yylloc.first_column-Z},this.options.ranges&&(this.yylloc.range=[ze[0],ze[0]+this.yyleng-Z]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(Mt){this.unput(this.match.slice(Mt))},pastInput:function(){var Mt=this.matched.substr(0,this.matched.length-this.match.length);return(Mt.length>20?"...":"")+Mt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Mt=this.match;return Mt.length<20&&(Mt+=this._input.substr(0,20-Mt.length)),(Mt.substr(0,20)+(Mt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Mt=this.pastInput(),Z=new Array(Mt.length+1).join("-");return Mt+this.upcomingInput()+` `+Z+"^"},test_match:function(Mt,Z){var Zt,vt,ze;if(this.options.backtrack_lexer&&(ze={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&&(ze.yylloc.range=this.yylloc.range.slice(0))),vt=Mt[0].match(/(?:\r\n?|\n).*/g),vt&&(this.yylineno+=vt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:vt?vt[vt.length-1].length-vt[vt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Mt[0].length},this.yytext+=Mt[0],this.match+=Mt[0],this.matches=Mt,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(Mt[0].length),this.matched+=Mt[0],Zt=this.performAction.call(this,this.yy,this,Z,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Zt)return Zt;if(this._backtrack){for(var rt in ze)this[rt]=ze[rt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Mt,Z,Zt,vt;this._more||(this.yytext="",this.match="");for(var ze=this._currentRules(),rt=0;rtZ[0].length)){if(Z=Zt,vt=rt,this.options.backtrack_lexer){if(Mt=this.test_match(Zt,ze[rt]),Mt!==!1)return Mt;if(this._backtrack){Z=!1;continue}else return!1}else if(!this.options.flex)break}return Z?(Mt=this.test_match(Z,ze[vt]),Mt!==!1?Mt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Z=this.next();return Z||this.lex()},begin:function(Z){this.conditionStack.push(Z)},popState:function(){var Z=this.conditionStack.length-1;return Z>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Z){return Z=this.conditionStack.length-1-Math.abs(Z||0),Z>=0?this.conditionStack[Z]:"INITIAL"},pushState:function(Z){this.begin(Z)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Z,Zt,vt,ze){switch(vt){case 0:return this.begin("acc_title"),25;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),27;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.begin("open_directive"),52;case 8:return this.begin("type_directive"),53;case 9:return this.popState(),this.begin("arg_directive"),15;case 10:return this.popState(),this.popState(),55;case 11:return 54;case 12:return 11;case 13:break;case 14:return 9;case 15:return 31;case 16:return 51;case 17:return 4;case 18:return this.begin("block"),20;case 19:return 39;case 20:break;case 21:return 40;case 22:return 37;case 23:return 37;case 24:return 41;case 25:break;case 26:return this.popState(),22;case 27:return Zt.yytext[0];case 28:return 44;case 29:return 46;case 30:return 46;case 31:return 46;case 32:return 44;case 33:return 44;case 34:return 45;case 35:return 45;case 36:return 45;case 37:return 45;case 38:return 45;case 39:return 46;case 40:return 45;case 41:return 46;case 42:return 47;case 43:return 47;case 44:return 47;case 45:return 47;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 48;case 50:return 49;case 51:return 50;case 52:return 50;case 53:return 49;case 54:return 49;case 55:return 49;case 56:return 30;case 57:return Zt.yytext[0];case 58:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/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,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},open_directive:{rules:[8],inclusive:!1},type_directive:{rules:[9,10],inclusive:!1},arg_directive:{rules:[10,11],inclusive:!1},block:{rules:[19,20,21,22,23,24,25,26,27],inclusive:!1},INITIAL:{rules:[0,2,4,7,12,13,14,15,16,17,18,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],inclusive:!0}}};return ht}();nt.lexer=kt;function gt(){this.yy={}}return gt.prototype=nt,nt.Parser=gt,new gt}();q0t.parser=q0t;const C$e=q0t;let DP={},H0t=[];const S$e={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"},A$e={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},L$e=function(i,a,f){p1.parseDirective(this,i,a,f)},FBt=function(i){return DP[i]===void 0&&(DP[i]={attributes:[]},$t.info("Added new entity :",i)),DP[i]},D$e={Cardinality:S$e,Identification:A$e,parseDirective:L$e,getConfig:()=>Ie().er,addEntity:FBt,addAttributes:function(i,a){let f=FBt(i),p;for(p=a.length-1;p>=0;p--)f.attributes.push(a[p]),$t.debug("Added attribute ",a[p].attributeName)},getEntities:()=>DP,addRelationship:function(i,a,f,p){let v={entityA:i,roleA:a,entityB:f,relSpec:p};H0t.push(v),$t.debug("Added new relationship :",v)},getRelationships:()=>H0t,clear:function(){DP={},H0t=[],ug()},setAccTitle:lg,getAccTitle:op,setAccDescription:cp,getAccDescription:up,setDiagramTitle:Yb,getDiagramTitle:N2},um={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"},lm={ERMarkers:um,insertMarkers:function(i,a){let f;i.append("defs").append("marker").attr("id",um.MD_PARENT_START).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",um.MD_PARENT_END).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",um.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),i.append("defs").append("marker").attr("id",um.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",um.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",um.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,0 L21,18"),i.append("defs").append("marker").attr("id",um.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),i.append("defs").append("marker").attr("id",um.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),f=i.append("defs").append("marker").attr("id",um.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),f=i.append("defs").append("marker").attr("id",um.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")}},M$e=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function I$e(i){return typeof i=="string"&&M$e.test(i)}const qd=[];for(let i=0;i<256;++i)qd.push((i+256).toString(16).slice(1));function O$e(i,a=0){return(qd[i[a+0]]+qd[i[a+1]]+qd[i[a+2]]+qd[i[a+3]]+"-"+qd[i[a+4]]+qd[i[a+5]]+"-"+qd[i[a+6]]+qd[i[a+7]]+"-"+qd[i[a+8]]+qd[i[a+9]]+"-"+qd[i[a+10]]+qd[i[a+11]]+qd[i[a+12]]+qd[i[a+13]]+qd[i[a+14]]+qd[i[a+15]]).toLowerCase()}function N$e(i){if(!I$e(i))throw TypeError("Invalid UUID");let a;const f=new Uint8Array(16);return f[0]=(a=parseInt(i.slice(0,8),16))>>>24,f[1]=a>>>16&255,f[2]=a>>>8&255,f[3]=a&255,f[4]=(a=parseInt(i.slice(9,13),16))>>>8,f[5]=a&255,f[6]=(a=parseInt(i.slice(14,18),16))>>>8,f[7]=a&255,f[8]=(a=parseInt(i.slice(19,23),16))>>>8,f[9]=a&255,f[10]=(a=parseInt(i.slice(24,36),16))/1099511627776&255,f[11]=a/4294967296&255,f[12]=a>>>24&255,f[13]=a>>>16&255,f[14]=a>>>8&255,f[15]=a&255,f}function P$e(i){i=unescape(encodeURIComponent(i));const a=[];for(let f=0;f>>32-a}function $$e(i){const a=[1518500249,1859775393,2400959708,3395469782],f=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof i=="string"){const b=unescape(encodeURIComponent(i));i=[];for(let E=0;E>>0;j=B,B=P,P=V0t(M,30)>>>0,M=C,C=Y}f[0]=f[0]+C>>>0,f[1]=f[1]+M>>>0,f[2]=f[2]+P>>>0,f[3]=f[3]+B>>>0,f[4]=f[4]+j>>>0}return[f[0]>>24&255,f[0]>>16&255,f[0]>>8&255,f[0]&255,f[1]>>24&255,f[1]>>16&255,f[1]>>8&255,f[1]&255,f[2]>>24&255,f[2]>>16&255,f[2]>>8&255,f[2]&255,f[3]>>24&255,f[3]>>16&255,f[3]>>8&255,f[3]&255,f[4]>>24&255,f[4]>>16&255,f[4]>>8&255,f[4]&255]}const z$e=R$e("v5",80,$$e),q$e=/[^\dA-Za-z](\W)*/g;let b1={},MP=new Map;const H$e=function(i){const a=Object.keys(i);for(const f of a)b1[f]=i[f]},V$e=(i,a,f)=>{const p=b1.entityPadding/3,v=b1.entityPadding/3,m=b1.fontSize*.85,b=a.node().getBBox(),E=[];let C=!1,M=!1,P=0,B=0,j=0,R=0,H=b.height+p*2,Y=1;f.forEach(dt=>{dt.attributeKeyTypeList!==void 0&&dt.attributeKeyTypeList.length>0&&(C=!0),dt.attributeComment!==void 0&&(M=!0)}),f.forEach(dt=>{const Tt=`${a.node().id}-attr-${Y}`;let yt=0;const xt=JN(dt.attributeType),ft=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Ie().fontFamily).style("font-size",m+"px").text(xt),wt=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Ie().fontFamily).style("font-size",m+"px").text(dt.attributeName),nt={};nt.tn=ft,nt.nn=wt;const kt=ft.node().getBBox(),gt=wt.node().getBBox();if(P=Math.max(P,kt.width),B=Math.max(B,gt.width),yt=Math.max(kt.height,gt.height),C){const ht=dt.attributeKeyTypeList!==void 0?dt.attributeKeyTypeList.join(","):"",Mt=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Ie().fontFamily).style("font-size",m+"px").text(ht);nt.kn=Mt;const Z=Mt.node().getBBox();j=Math.max(j,Z.width),yt=Math.max(yt,Z.height)}if(M){const ht=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Ie().fontFamily).style("font-size",m+"px").text(dt.attributeComment||"");nt.cn=ht;const Mt=ht.node().getBBox();R=Math.max(R,Mt.width),yt=Math.max(yt,Mt.height)}nt.height=yt,E.push(nt),H+=yt+p*2,Y+=1});let st=4;C&&(st+=2),M&&(st+=2);const et=P+B+j+R,it={width:Math.max(b1.minEntityWidth,Math.max(b.width+b1.entityPadding*2,et+v*st)),height:f.length>0?H:Math.max(b1.minEntityHeight,b.height+b1.entityPadding*2)};if(f.length>0){const dt=Math.max(0,(it.width-et-v*st)/(st/2));a.attr("transform","translate("+it.width/2+","+(p+b.height/2)+")");let Tt=b.height+p*2,yt="attributeBoxOdd";E.forEach(xt=>{const ft=Tt+p+xt.height/2;xt.tn.attr("transform","translate("+v+","+ft+")");const wt=i.insert("rect","#"+xt.tn.node().id).classed(`er ${yt}`,!0).attr("x",0).attr("y",Tt).attr("width",P+v*2+dt).attr("height",xt.height+p*2),nt=parseFloat(wt.attr("x"))+parseFloat(wt.attr("width"));xt.nn.attr("transform","translate("+(nt+v)+","+ft+")");const kt=i.insert("rect","#"+xt.nn.node().id).classed(`er ${yt}`,!0).attr("x",nt).attr("y",Tt).attr("width",B+v*2+dt).attr("height",xt.height+p*2);let gt=parseFloat(kt.attr("x"))+parseFloat(kt.attr("width"));if(C){xt.kn.attr("transform","translate("+(gt+v)+","+ft+")");const ht=i.insert("rect","#"+xt.kn.node().id).classed(`er ${yt}`,!0).attr("x",gt).attr("y",Tt).attr("width",j+v*2+dt).attr("height",xt.height+p*2);gt=parseFloat(ht.attr("x"))+parseFloat(ht.attr("width"))}M&&(xt.cn.attr("transform","translate("+(gt+v)+","+ft+")"),i.insert("rect","#"+xt.cn.node().id).classed(`er ${yt}`,"true").attr("x",gt).attr("y",Tt).attr("width",R+v*2+dt).attr("height",xt.height+p*2)),Tt+=xt.height+p*2,yt=yt==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else it.height=Math.max(b1.minEntityHeight,H),a.attr("transform","translate("+it.width/2+","+it.height/2+")");return it},G$e=function(i,a,f){const p=Object.keys(a);let v;return p.forEach(function(m){const b=Q$e(m,"entity");MP.set(m,b);const E=i.append("g").attr("id",b);v=v===void 0?b:v;const C="text-"+b,M=E.append("text").classed("er entityLabel",!0).attr("id",C).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",Ie().fontFamily).style("font-size",b1.fontSize+"px").text(m),{width:P,height:B}=V$e(E,M,a[m].attributes),R=E.insert("rect","#"+C).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",P).attr("height",B).node().getBBox();f.setNode(b,{width:R.width,height:R.height,shape:"rect",id:b})}),v},U$e=function(i,a){a.nodes().forEach(function(f){f!==void 0&&a.node(f)!==void 0&&i.select("#"+f).attr("transform","translate("+(a.node(f).x-a.node(f).width/2)+","+(a.node(f).y-a.node(f).height/2)+" )")})},BBt=function(i){return(i.entityA+i.roleA+i.entityB).replace(/\s/g,"")},W$e=function(i,a){return i.forEach(function(f){a.setEdge(MP.get(f.entityA),MP.get(f.entityB),{relationship:f},BBt(f))}),i};let RBt=0;const K$e=function(i,a,f,p,v){RBt++;const m=f.edge(MP.get(a.entityA),MP.get(a.entityB),BBt(a)),b=rE().x(function(H){return H.x}).y(function(H){return H.y}).curve($A),E=i.insert("path","#"+p).classed("er relationshipLine",!0).attr("d",b(m.points)).style("stroke",b1.stroke).style("fill","none");a.relSpec.relType===v.db.Identification.NON_IDENTIFYING&&E.attr("stroke-dasharray","8,8");let C="";switch(b1.arrowMarkerAbsolute&&(C=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,C=C.replace(/\(/g,"\\("),C=C.replace(/\)/g,"\\)")),a.relSpec.cardA){case v.db.Cardinality.ZERO_OR_ONE:E.attr("marker-end","url("+C+"#"+lm.ERMarkers.ZERO_OR_ONE_END+")");break;case v.db.Cardinality.ZERO_OR_MORE:E.attr("marker-end","url("+C+"#"+lm.ERMarkers.ZERO_OR_MORE_END+")");break;case v.db.Cardinality.ONE_OR_MORE:E.attr("marker-end","url("+C+"#"+lm.ERMarkers.ONE_OR_MORE_END+")");break;case v.db.Cardinality.ONLY_ONE:E.attr("marker-end","url("+C+"#"+lm.ERMarkers.ONLY_ONE_END+")");break;case v.db.Cardinality.MD_PARENT:E.attr("marker-end","url("+C+"#"+lm.ERMarkers.MD_PARENT_END+")");break}switch(a.relSpec.cardB){case v.db.Cardinality.ZERO_OR_ONE:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.ZERO_OR_ONE_START+")");break;case v.db.Cardinality.ZERO_OR_MORE:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.ZERO_OR_MORE_START+")");break;case v.db.Cardinality.ONE_OR_MORE:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.ONE_OR_MORE_START+")");break;case v.db.Cardinality.ONLY_ONE:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.ONLY_ONE_START+")");break;case v.db.Cardinality.MD_PARENT:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.MD_PARENT_START+")");break}const M=E.node().getTotalLength(),P=E.node().getPointAtLength(M*.5),B="rel"+RBt,R=i.append("text").classed("er relationshipLabel",!0).attr("id",B).attr("x",P.x).attr("y",P.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",Ie().fontFamily).style("font-size",b1.fontSize+"px").text(a.roleA).node().getBBox();i.insert("rect","#"+B).classed("er relationshipLabelBox",!0).attr("x",P.x-R.width/2).attr("y",P.y-R.height/2).attr("width",R.width).attr("height",R.height)},Y$e=function(i,a,f,p){b1=Ie().er,$t.info("Drawing ER diagram");const v=Ie().securityLevel;let m;v==="sandbox"&&(m=Dr("#i"+a));const E=Dr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);lm.insertMarkers(E,b1);let C;C=new zf({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:b1.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const M=G$e(E,p.db.getEntities(),C),P=W$e(p.db.getRelationships(),C);pL(C),U$e(E,C),P.forEach(function(Y){K$e(E,Y,C,M,p)});const B=b1.diagramPadding;lo.insertTitle(E,"entityTitleText",b1.titleTopMargin,p.db.getDiagramTitle());const j=E.node().getBBox(),R=j.width+B*2,H=j.height+B*2;Kb(E,H,R,b1.useMaxWidth),E.attr("viewBox",`${j.x-B} ${j.y-B} ${R} ${H}`)},X$e="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function Q$e(i="",a=""){const f=i.replace(q$e,"");return`${jBt(a)}${jBt(f)}${z$e(i,X$e)}`}function jBt(i=""){return i.length>0?`${i}-`:""}const Z$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:C$e,db:D$e,renderer:{setConf:H$e,draw:Y$e},styles:i=>` .entityBox { fill: ${i.mainBkg}; stroke: ${i.nodeBorder}; } .attributeBoxOdd { fill: ${i.attributeBackgroundColorOdd}; stroke: ${i.nodeBorder}; } .attributeBoxEven { fill: ${i.attributeBackgroundColorEven}; stroke: ${i.nodeBorder}; } .relationshipLabelBox { fill: ${i.tertiaryColor}; opacity: 0.7; background-color: ${i.tertiaryColor}; rect { opacity: 0.5; } } .relationshipLine { stroke: ${i.lineColor}; } .entityTitleText { text-anchor: middle; font-size: 18px; fill: ${i.textColor}; } #MD_PARENT_START { fill: #f5f5f5 !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #MD_PARENT_END { fill: #f5f5f5 !important; stroke: ${i.lineColor} !important; stroke-width: 1; } `}},Symbol.toStringTag,{value:"Module"}));var G0t=function(){var i=function(wt,nt,kt,gt){for(kt=kt||{},gt=wt.length;gt--;kt[wt[gt]]=nt);return kt},a=[1,4],f=[1,7],p=[1,5],v=[1,9],m=[1,6],b=[2,6],E=[1,16],C=[6,8,14,20,22,24,25,27,29,32,37,40,50,55],M=[8,14,20,22,24,25,27,29,32,37,40],P=[8,13,14,20,22,24,25,27,29,32,37,40],B=[1,26],j=[6,8,14,50,55],R=[8,14,55],H=[1,53],Y=[1,52],st=[8,14,30,33,35,38,55],et=[1,67],it=[1,68],dt=[1,69],Tt=[8,14,33,35,42,55],yt={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,GG:6,document:7,EOF:8,":":9,DIR:10,options:11,body:12,OPT:13,NL:14,line:15,statement:16,commitStatement:17,mergeStatement:18,cherryPickStatement:19,acc_title:20,acc_title_value:21,acc_descr:22,acc_descr_value:23,acc_descr_multiline_value:24,section:25,branchStatement:26,CHECKOUT:27,ref:28,BRANCH:29,ORDER:30,NUM:31,CHERRY_PICK:32,COMMIT_ID:33,STR:34,COMMIT_TAG:35,EMPTYSTR:36,MERGE:37,COMMIT_TYPE:38,commitType:39,COMMIT:40,commit_arg:41,COMMIT_MSG:42,NORMAL:43,REVERSE:44,HIGHLIGHT:45,openDirective:46,typeDirective:47,closeDirective:48,argDirective:49,open_directive:50,type_directive:51,arg_directive:52,close_directive:53,ID:54,";":55,$accept:0,$end:1},terminals_:{2:"error",6:"GG",8:"EOF",9:":",10:"DIR",13:"OPT",14:"NL",20:"acc_title",21:"acc_title_value",22:"acc_descr",23:"acc_descr_value",24:"acc_descr_multiline_value",25:"section",27:"CHECKOUT",29:"BRANCH",30:"ORDER",31:"NUM",32:"CHERRY_PICK",33:"COMMIT_ID",34:"STR",35:"COMMIT_TAG",36:"EMPTYSTR",37:"MERGE",38:"COMMIT_TYPE",40:"COMMIT",42:"COMMIT_MSG",43:"NORMAL",44:"REVERSE",45:"HIGHLIGHT",50:"open_directive",51:"type_directive",52:"arg_directive",53:"close_directive",54:"ID",55:";"},productions_:[0,[3,2],[3,2],[3,3],[3,4],[3,5],[7,0],[7,2],[11,2],[11,1],[12,0],[12,2],[15,2],[15,1],[16,1],[16,1],[16,1],[16,2],[16,2],[16,1],[16,1],[16,1],[16,2],[26,2],[26,4],[19,3],[19,5],[19,5],[19,5],[19,5],[18,2],[18,4],[18,4],[18,4],[18,6],[18,6],[18,6],[18,6],[18,6],[18,6],[18,8],[18,8],[18,8],[18,8],[18,8],[18,8],[17,2],[17,3],[17,3],[17,5],[17,5],[17,3],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,3],[17,5],[17,5],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[41,0],[41,1],[39,1],[39,1],[39,1],[5,3],[5,5],[46,1],[47,1],[49,1],[48,1],[28,1],[28,1],[4,1],[4,1],[4,1]],performAction:function(nt,kt,gt,ht,Mt,Z,Zt){var vt=Z.length-1;switch(Mt){case 3:return Z[vt];case 4:return Z[vt-1];case 5:return ht.setDirection(Z[vt-3]),Z[vt-1];case 7:ht.setOptions(Z[vt-1]),this.$=Z[vt];break;case 8:Z[vt-1]+=Z[vt],this.$=Z[vt-1];break;case 10:this.$=[];break;case 11:Z[vt-1].push(Z[vt]),this.$=Z[vt-1];break;case 12:this.$=Z[vt-1];break;case 17:this.$=Z[vt].trim(),ht.setAccTitle(this.$);break;case 18:case 19:this.$=Z[vt].trim(),ht.setAccDescription(this.$);break;case 20:ht.addSection(Z[vt].substr(8)),this.$=Z[vt].substr(8);break;case 22:ht.checkout(Z[vt]);break;case 23:ht.branch(Z[vt]);break;case 24:ht.branch(Z[vt-2],Z[vt]);break;case 25:ht.cherryPick(Z[vt],"",void 0);break;case 26:ht.cherryPick(Z[vt-2],"",Z[vt]);break;case 27:case 29:ht.cherryPick(Z[vt-2],"","");break;case 28:ht.cherryPick(Z[vt],"",Z[vt-2]);break;case 30:ht.merge(Z[vt],"","","");break;case 31:ht.merge(Z[vt-2],Z[vt],"","");break;case 32:ht.merge(Z[vt-2],"",Z[vt],"");break;case 33:ht.merge(Z[vt-2],"","",Z[vt]);break;case 34:ht.merge(Z[vt-4],Z[vt],"",Z[vt-2]);break;case 35:ht.merge(Z[vt-4],"",Z[vt],Z[vt-2]);break;case 36:ht.merge(Z[vt-4],"",Z[vt-2],Z[vt]);break;case 37:ht.merge(Z[vt-4],Z[vt-2],Z[vt],"");break;case 38:ht.merge(Z[vt-4],Z[vt-2],"",Z[vt]);break;case 39:ht.merge(Z[vt-4],Z[vt],Z[vt-2],"");break;case 40:ht.merge(Z[vt-6],Z[vt-4],Z[vt-2],Z[vt]);break;case 41:ht.merge(Z[vt-6],Z[vt],Z[vt-4],Z[vt-2]);break;case 42:ht.merge(Z[vt-6],Z[vt-4],Z[vt],Z[vt-2]);break;case 43:ht.merge(Z[vt-6],Z[vt-2],Z[vt-4],Z[vt]);break;case 44:ht.merge(Z[vt-6],Z[vt],Z[vt-2],Z[vt-4]);break;case 45:ht.merge(Z[vt-6],Z[vt-2],Z[vt],Z[vt-4]);break;case 46:ht.commit(Z[vt]);break;case 47:ht.commit("","",ht.commitType.NORMAL,Z[vt]);break;case 48:ht.commit("","",Z[vt],"");break;case 49:ht.commit("","",Z[vt],Z[vt-2]);break;case 50:ht.commit("","",Z[vt-2],Z[vt]);break;case 51:ht.commit("",Z[vt],ht.commitType.NORMAL,"");break;case 52:ht.commit("",Z[vt-2],ht.commitType.NORMAL,Z[vt]);break;case 53:ht.commit("",Z[vt],ht.commitType.NORMAL,Z[vt-2]);break;case 54:ht.commit("",Z[vt-2],Z[vt],"");break;case 55:ht.commit("",Z[vt],Z[vt-2],"");break;case 56:ht.commit("",Z[vt-4],Z[vt-2],Z[vt]);break;case 57:ht.commit("",Z[vt-4],Z[vt],Z[vt-2]);break;case 58:ht.commit("",Z[vt-2],Z[vt-4],Z[vt]);break;case 59:ht.commit("",Z[vt],Z[vt-4],Z[vt-2]);break;case 60:ht.commit("",Z[vt],Z[vt-2],Z[vt-4]);break;case 61:ht.commit("",Z[vt-2],Z[vt],Z[vt-4]);break;case 62:ht.commit(Z[vt],"",ht.commitType.NORMAL,"");break;case 63:ht.commit(Z[vt],"",ht.commitType.NORMAL,Z[vt-2]);break;case 64:ht.commit(Z[vt-2],"",ht.commitType.NORMAL,Z[vt]);break;case 65:ht.commit(Z[vt-2],"",Z[vt],"");break;case 66:ht.commit(Z[vt],"",Z[vt-2],"");break;case 67:ht.commit(Z[vt],Z[vt-2],ht.commitType.NORMAL,"");break;case 68:ht.commit(Z[vt-2],Z[vt],ht.commitType.NORMAL,"");break;case 69:ht.commit(Z[vt-4],"",Z[vt-2],Z[vt]);break;case 70:ht.commit(Z[vt-4],"",Z[vt],Z[vt-2]);break;case 71:ht.commit(Z[vt-2],"",Z[vt-4],Z[vt]);break;case 72:ht.commit(Z[vt],"",Z[vt-4],Z[vt-2]);break;case 73:ht.commit(Z[vt],"",Z[vt-2],Z[vt-4]);break;case 74:ht.commit(Z[vt-2],"",Z[vt],Z[vt-4]);break;case 75:ht.commit(Z[vt-4],Z[vt],Z[vt-2],"");break;case 76:ht.commit(Z[vt-4],Z[vt-2],Z[vt],"");break;case 77:ht.commit(Z[vt-2],Z[vt],Z[vt-4],"");break;case 78:ht.commit(Z[vt],Z[vt-2],Z[vt-4],"");break;case 79:ht.commit(Z[vt],Z[vt-4],Z[vt-2],"");break;case 80:ht.commit(Z[vt-2],Z[vt-4],Z[vt],"");break;case 81:ht.commit(Z[vt-4],Z[vt],ht.commitType.NORMAL,Z[vt-2]);break;case 82:ht.commit(Z[vt-4],Z[vt-2],ht.commitType.NORMAL,Z[vt]);break;case 83:ht.commit(Z[vt-2],Z[vt],ht.commitType.NORMAL,Z[vt-4]);break;case 84:ht.commit(Z[vt],Z[vt-2],ht.commitType.NORMAL,Z[vt-4]);break;case 85:ht.commit(Z[vt],Z[vt-4],ht.commitType.NORMAL,Z[vt-2]);break;case 86:ht.commit(Z[vt-2],Z[vt-4],ht.commitType.NORMAL,Z[vt]);break;case 87:ht.commit(Z[vt-6],Z[vt-4],Z[vt-2],Z[vt]);break;case 88:ht.commit(Z[vt-6],Z[vt-4],Z[vt],Z[vt-2]);break;case 89:ht.commit(Z[vt-6],Z[vt-2],Z[vt-4],Z[vt]);break;case 90:ht.commit(Z[vt-6],Z[vt],Z[vt-4],Z[vt-2]);break;case 91:ht.commit(Z[vt-6],Z[vt-2],Z[vt],Z[vt-4]);break;case 92:ht.commit(Z[vt-6],Z[vt],Z[vt-2],Z[vt-4]);break;case 93:ht.commit(Z[vt-4],Z[vt-6],Z[vt-2],Z[vt]);break;case 94:ht.commit(Z[vt-4],Z[vt-6],Z[vt],Z[vt-2]);break;case 95:ht.commit(Z[vt-2],Z[vt-6],Z[vt-4],Z[vt]);break;case 96:ht.commit(Z[vt],Z[vt-6],Z[vt-4],Z[vt-2]);break;case 97:ht.commit(Z[vt-2],Z[vt-6],Z[vt],Z[vt-4]);break;case 98:ht.commit(Z[vt],Z[vt-6],Z[vt-2],Z[vt-4]);break;case 99:ht.commit(Z[vt],Z[vt-4],Z[vt-2],Z[vt-6]);break;case 100:ht.commit(Z[vt-2],Z[vt-4],Z[vt],Z[vt-6]);break;case 101:ht.commit(Z[vt],Z[vt-2],Z[vt-4],Z[vt-6]);break;case 102:ht.commit(Z[vt-2],Z[vt],Z[vt-4],Z[vt-6]);break;case 103:ht.commit(Z[vt-4],Z[vt-2],Z[vt],Z[vt-6]);break;case 104:ht.commit(Z[vt-4],Z[vt],Z[vt-2],Z[vt-6]);break;case 105:ht.commit(Z[vt-2],Z[vt-4],Z[vt-6],Z[vt]);break;case 106:ht.commit(Z[vt],Z[vt-4],Z[vt-6],Z[vt-2]);break;case 107:ht.commit(Z[vt-2],Z[vt],Z[vt-6],Z[vt-4]);break;case 108:ht.commit(Z[vt],Z[vt-2],Z[vt-6],Z[vt-4]);break;case 109:ht.commit(Z[vt-4],Z[vt-2],Z[vt-6],Z[vt]);break;case 110:ht.commit(Z[vt-4],Z[vt],Z[vt-6],Z[vt-2]);break;case 111:this.$="";break;case 112:this.$=Z[vt];break;case 113:this.$=ht.commitType.NORMAL;break;case 114:this.$=ht.commitType.REVERSE;break;case 115:this.$=ht.commitType.HIGHLIGHT;break;case 118:ht.parseDirective("%%{","open_directive");break;case 119:ht.parseDirective(Z[vt],"type_directive");break;case 120:Z[vt]=Z[vt].trim().replace(/'/g,'"'),ht.parseDirective(Z[vt],"arg_directive");break;case 121:ht.parseDirective("}%%","close_directive","gitGraph");break}},table:[{3:1,4:2,5:3,6:a,8:f,14:p,46:8,50:v,55:m},{1:[3]},{3:10,4:2,5:3,6:a,8:f,14:p,46:8,50:v,55:m},{3:11,4:2,5:3,6:a,8:f,14:p,46:8,50:v,55:m},{7:12,8:b,9:[1,13],10:[1,14],11:15,14:E},i(C,[2,124]),i(C,[2,125]),i(C,[2,126]),{47:17,51:[1,18]},{51:[2,118]},{1:[2,1]},{1:[2,2]},{8:[1,19]},{7:20,8:b,11:15,14:E},{9:[1,21]},i(M,[2,10],{12:22,13:[1,23]}),i(P,[2,9]),{9:[1,25],48:24,53:B},i([9,53],[2,119]),{1:[2,3]},{8:[1,27]},{7:28,8:b,11:15,14:E},{8:[2,7],14:[1,31],15:29,16:30,17:32,18:33,19:34,20:[1,35],22:[1,36],24:[1,37],25:[1,38],26:39,27:[1,40],29:[1,44],32:[1,43],37:[1,42],40:[1,41]},i(P,[2,8]),i(j,[2,116]),{49:45,52:[1,46]},i(j,[2,121]),{1:[2,4]},{8:[1,47]},i(M,[2,11]),{4:48,8:f,14:p,55:m},i(M,[2,13]),i(R,[2,14]),i(R,[2,15]),i(R,[2,16]),{21:[1,49]},{23:[1,50]},i(R,[2,19]),i(R,[2,20]),i(R,[2,21]),{28:51,34:H,54:Y},i(R,[2,111],{41:54,33:[1,57],34:[1,59],35:[1,55],38:[1,56],42:[1,58]}),{28:60,34:H,54:Y},{33:[1,61],35:[1,62]},{28:63,34:H,54:Y},{48:64,53:B},{53:[2,120]},{1:[2,5]},i(M,[2,12]),i(R,[2,17]),i(R,[2,18]),i(R,[2,22]),i(st,[2,122]),i(st,[2,123]),i(R,[2,46]),{34:[1,65]},{39:66,43:et,44:it,45:dt},{34:[1,70]},{34:[1,71]},i(R,[2,112]),i(R,[2,30],{33:[1,72],35:[1,74],38:[1,73]}),{34:[1,75]},{34:[1,76],36:[1,77]},i(R,[2,23],{30:[1,78]}),i(j,[2,117]),i(R,[2,47],{33:[1,80],38:[1,79],42:[1,81]}),i(R,[2,48],{33:[1,83],35:[1,82],42:[1,84]}),i(Tt,[2,113]),i(Tt,[2,114]),i(Tt,[2,115]),i(R,[2,51],{35:[1,85],38:[1,86],42:[1,87]}),i(R,[2,62],{33:[1,90],35:[1,88],38:[1,89]}),{34:[1,91]},{39:92,43:et,44:it,45:dt},{34:[1,93]},i(R,[2,25],{35:[1,94]}),{33:[1,95]},{33:[1,96]},{31:[1,97]},{39:98,43:et,44:it,45:dt},{34:[1,99]},{34:[1,100]},{34:[1,101]},{34:[1,102]},{34:[1,103]},{34:[1,104]},{39:105,43:et,44:it,45:dt},{34:[1,106]},{34:[1,107]},{39:108,43:et,44:it,45:dt},{34:[1,109]},i(R,[2,31],{35:[1,111],38:[1,110]}),i(R,[2,32],{33:[1,113],35:[1,112]}),i(R,[2,33],{33:[1,114],38:[1,115]}),{34:[1,116],36:[1,117]},{34:[1,118]},{34:[1,119]},i(R,[2,24]),i(R,[2,49],{33:[1,120],42:[1,121]}),i(R,[2,53],{38:[1,122],42:[1,123]}),i(R,[2,63],{33:[1,125],38:[1,124]}),i(R,[2,50],{33:[1,126],42:[1,127]}),i(R,[2,55],{35:[1,128],42:[1,129]}),i(R,[2,66],{33:[1,131],35:[1,130]}),i(R,[2,52],{38:[1,132],42:[1,133]}),i(R,[2,54],{35:[1,134],42:[1,135]}),i(R,[2,67],{35:[1,137],38:[1,136]}),i(R,[2,64],{33:[1,139],38:[1,138]}),i(R,[2,65],{33:[1,141],35:[1,140]}),i(R,[2,68],{35:[1,143],38:[1,142]}),{39:144,43:et,44:it,45:dt},{34:[1,145]},{34:[1,146]},{34:[1,147]},{34:[1,148]},{39:149,43:et,44:it,45:dt},i(R,[2,26]),i(R,[2,27]),i(R,[2,28]),i(R,[2,29]),{34:[1,150]},{34:[1,151]},{39:152,43:et,44:it,45:dt},{34:[1,153]},{39:154,43:et,44:it,45:dt},{34:[1,155]},{34:[1,156]},{34:[1,157]},{34:[1,158]},{34:[1,159]},{34:[1,160]},{34:[1,161]},{39:162,43:et,44:it,45:dt},{34:[1,163]},{34:[1,164]},{34:[1,165]},{39:166,43:et,44:it,45:dt},{34:[1,167]},{39:168,43:et,44:it,45:dt},{34:[1,169]},{34:[1,170]},{34:[1,171]},{39:172,43:et,44:it,45:dt},{34:[1,173]},i(R,[2,37],{35:[1,174]}),i(R,[2,38],{38:[1,175]}),i(R,[2,36],{33:[1,176]}),i(R,[2,39],{35:[1,177]}),i(R,[2,34],{38:[1,178]}),i(R,[2,35],{33:[1,179]}),i(R,[2,60],{42:[1,180]}),i(R,[2,73],{33:[1,181]}),i(R,[2,61],{42:[1,182]}),i(R,[2,84],{38:[1,183]}),i(R,[2,74],{33:[1,184]}),i(R,[2,83],{38:[1,185]}),i(R,[2,59],{42:[1,186]}),i(R,[2,72],{33:[1,187]}),i(R,[2,58],{42:[1,188]}),i(R,[2,78],{35:[1,189]}),i(R,[2,71],{33:[1,190]}),i(R,[2,77],{35:[1,191]}),i(R,[2,57],{42:[1,192]}),i(R,[2,85],{38:[1,193]}),i(R,[2,56],{42:[1,194]}),i(R,[2,79],{35:[1,195]}),i(R,[2,80],{35:[1,196]}),i(R,[2,86],{38:[1,197]}),i(R,[2,70],{33:[1,198]}),i(R,[2,81],{38:[1,199]}),i(R,[2,69],{33:[1,200]}),i(R,[2,75],{35:[1,201]}),i(R,[2,76],{35:[1,202]}),i(R,[2,82],{38:[1,203]}),{34:[1,204]},{39:205,43:et,44:it,45:dt},{34:[1,206]},{34:[1,207]},{39:208,43:et,44:it,45:dt},{34:[1,209]},{34:[1,210]},{34:[1,211]},{34:[1,212]},{39:213,43:et,44:it,45:dt},{34:[1,214]},{39:215,43:et,44:it,45:dt},{34:[1,216]},{34:[1,217]},{34:[1,218]},{34:[1,219]},{34:[1,220]},{34:[1,221]},{34:[1,222]},{39:223,43:et,44:it,45:dt},{34:[1,224]},{34:[1,225]},{34:[1,226]},{39:227,43:et,44:it,45:dt},{34:[1,228]},{39:229,43:et,44:it,45:dt},{34:[1,230]},{34:[1,231]},{34:[1,232]},{39:233,43:et,44:it,45:dt},i(R,[2,40]),i(R,[2,42]),i(R,[2,41]),i(R,[2,43]),i(R,[2,45]),i(R,[2,44]),i(R,[2,101]),i(R,[2,102]),i(R,[2,99]),i(R,[2,100]),i(R,[2,104]),i(R,[2,103]),i(R,[2,108]),i(R,[2,107]),i(R,[2,106]),i(R,[2,105]),i(R,[2,110]),i(R,[2,109]),i(R,[2,98]),i(R,[2,97]),i(R,[2,96]),i(R,[2,95]),i(R,[2,93]),i(R,[2,94]),i(R,[2,92]),i(R,[2,91]),i(R,[2,90]),i(R,[2,89]),i(R,[2,87]),i(R,[2,88])],defaultActions:{9:[2,118],10:[2,1],11:[2,2],19:[2,3],27:[2,4],46:[2,120],47:[2,5]},parseError:function(nt,kt){if(kt.recoverable)this.trace(nt);else{var gt=new Error(nt);throw gt.hash=kt,gt}},parse:function(nt){var kt=this,gt=[0],ht=[],Mt=[null],Z=[],Zt=this.table,vt="",ze=0,rt=0,Ae=2,ne=1,Ot=Z.slice.call(arguments,1),Nt=Object.create(this.lexer),xe={yy:{}};for(var cn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,cn)&&(xe.yy[cn]=this.yy[cn]);Nt.setInput(nt,xe.yy),xe.yy.lexer=Nt,xe.yy.parser=this,typeof Nt.yylloc>"u"&&(Nt.yylloc={});var Fn=Nt.yylloc;Z.push(Fn);var Te=Nt.options&&Nt.options.ranges;typeof xe.yy.parseError=="function"?this.parseError=xe.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function vr(){var se;return se=ht.pop()||Nt.lex()||ne,typeof se!="number"&&(se instanceof Array&&(ht=se,se=ht.pop()),se=kt.symbols_[se]||se),se}for(var Ee,le,ke,me,Gt={},Le,Ht,ln,Rt;;){if(le=gt[gt.length-1],this.defaultActions[le]?ke=this.defaultActions[le]:((Ee===null||typeof Ee>"u")&&(Ee=vr()),ke=Zt[le]&&Zt[le][Ee]),typeof ke>"u"||!ke.length||!ke[0]){var We="";Rt=[];for(Le in Zt[le])this.terminals_[Le]&&Le>Ae&&Rt.push("'"+this.terminals_[Le]+"'");Nt.showPosition?We="Parse error on line "+(ze+1)+`: `+Nt.showPosition()+` Expecting `+Rt.join(", ")+", got '"+(this.terminals_[Ee]||Ee)+"'":We="Parse error on line "+(ze+1)+": Unexpected "+(Ee==ne?"end of input":"'"+(this.terminals_[Ee]||Ee)+"'"),this.parseError(We,{text:Nt.match,token:this.terminals_[Ee]||Ee,line:Nt.yylineno,loc:Fn,expected:Rt})}if(ke[0]instanceof Array&&ke.length>1)throw new Error("Parse Error: multiple actions possible at state: "+le+", token: "+Ee);switch(ke[0]){case 1:gt.push(Ee),Mt.push(Nt.yytext),Z.push(Nt.yylloc),gt.push(ke[1]),Ee=null,rt=Nt.yyleng,vt=Nt.yytext,ze=Nt.yylineno,Fn=Nt.yylloc;break;case 2:if(Ht=this.productions_[ke[1]][1],Gt.$=Mt[Mt.length-Ht],Gt._$={first_line:Z[Z.length-(Ht||1)].first_line,last_line:Z[Z.length-1].last_line,first_column:Z[Z.length-(Ht||1)].first_column,last_column:Z[Z.length-1].last_column},Te&&(Gt._$.range=[Z[Z.length-(Ht||1)].range[0],Z[Z.length-1].range[1]]),me=this.performAction.apply(Gt,[vt,rt,ze,xe.yy,ke[1],Mt,Z].concat(Ot)),typeof me<"u")return me;Ht&&(gt=gt.slice(0,-1*Ht*2),Mt=Mt.slice(0,-1*Ht),Z=Z.slice(0,-1*Ht)),gt.push(this.productions_[ke[1]][0]),Mt.push(Gt.$),Z.push(Gt._$),ln=Zt[gt[gt.length-2]][gt[gt.length-1]],gt.push(ln);break;case 3:return!0}}return!0}},xt=function(){var wt={EOF:1,parseError:function(kt,gt){if(this.yy.parser)this.yy.parser.parseError(kt,gt);else throw new Error(kt)},setInput:function(nt,kt){return this.yy=kt||this.yy||{},this._input=nt,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},input:function(){var nt=this._input[0];this.yytext+=nt,this.yyleng++,this.offset++,this.match+=nt,this.matched+=nt;var kt=nt.match(/(?:\r\n?|\n).*/g);return kt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),nt},unput:function(nt){var kt=nt.length,gt=nt.split(/(?:\r\n?|\n)/g);this._input=nt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-kt),this.offset-=kt;var ht=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 Mt=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===ht.length?this.yylloc.first_column:0)+ht[ht.length-gt.length].length-gt[0].length:this.yylloc.first_column-kt},this.options.ranges&&(this.yylloc.range=[Mt[0],Mt[0]+this.yyleng-kt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(nt){this.unput(this.match.slice(nt))},pastInput:function(){var nt=this.matched.substr(0,this.matched.length-this.match.length);return(nt.length>20?"...":"")+nt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var nt=this.match;return nt.length<20&&(nt+=this._input.substr(0,20-nt.length)),(nt.substr(0,20)+(nt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var nt=this.pastInput(),kt=new Array(nt.length+1).join("-");return nt+this.upcomingInput()+` `+kt+"^"},test_match:function(nt,kt){var gt,ht,Mt;if(this.options.backtrack_lexer&&(Mt={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&&(Mt.yylloc.range=this.yylloc.range.slice(0))),ht=nt[0].match(/(?:\r\n?|\n).*/g),ht&&(this.yylineno+=ht.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ht?ht[ht.length-1].length-ht[ht.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+nt[0].length},this.yytext+=nt[0],this.match+=nt[0],this.matches=nt,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(nt[0].length),this.matched+=nt[0],gt=this.performAction.call(this,this.yy,this,kt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),gt)return gt;if(this._backtrack){for(var Z in Mt)this[Z]=Mt[Z];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var nt,kt,gt,ht;this._more||(this.yytext="",this.match="");for(var Mt=this._currentRules(),Z=0;Zkt[0].length)){if(kt=gt,ht=Z,this.options.backtrack_lexer){if(nt=this.test_match(gt,Mt[Z]),nt!==!1)return nt;if(this._backtrack){kt=!1;continue}else return!1}else if(!this.options.flex)break}return kt?(nt=this.test_match(kt,Mt[ht]),nt!==!1?nt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var kt=this.next();return kt||this.lex()},begin:function(kt){this.conditionStack.push(kt)},popState:function(){var kt=this.conditionStack.length-1;return kt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(kt){return kt=this.conditionStack.length-1-Math.abs(kt||0),kt>=0?this.conditionStack[kt]:"INITIAL"},pushState:function(kt){this.begin(kt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(kt,gt,ht,Mt){switch(ht){case 0:return this.begin("open_directive"),50;case 1:return this.begin("type_directive"),51;case 2:return this.popState(),this.begin("arg_directive"),9;case 3:return this.popState(),this.popState(),53;case 4:return 52;case 5:return this.begin("acc_title"),20;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),22;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:return 14;case 13:break;case 14:break;case 15:return 6;case 16:return 40;case 17:return 33;case 18:return 38;case 19:return 42;case 20:return 43;case 21:return 44;case 22:return 45;case 23:return 35;case 24:return 29;case 25:return 30;case 26:return 37;case 27:return 32;case 28:return 27;case 29:return 10;case 30:return 10;case 31:return 9;case 32:return"CARET";case 33:this.begin("options");break;case 34:this.popState();break;case 35:return 13;case 36:return 36;case 37:this.begin("string");break;case 38:this.popState();break;case 39:return 34;case 40:return 31;case 41:return 54;case 42:return 8}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:BT\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},options:{rules:[34,35],inclusive:!1},string:{rules:[38,39],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,36,37,40,41,42,43],inclusive:!0}}};return wt}();yt.lexer=xt;function ft(){this.yy={}}return ft.prototype=yt,yt.Parser=ft,new ft}();G0t.parser=G0t;const J$e=G0t;let MK=Ie().gitGraph.mainBranchName,tze=Ie().gitGraph.mainBranchOrder,v1={},fg=null,IP={};IP[MK]={name:MK,order:tze};let Hf={};Hf[MK]=fg;let ad=MK,$Bt="LR",EE=0;function U0t(){return YIt({length:7})}const eze=function(i,a,f){p1.parseDirective(this,i,a,f)};function nze(i,a){const f=Object.create(null);return i.reduce((p,v)=>{const m=a(v);return f[m]||(f[m]=!0,p.push(v)),p},[])}const rze=function(i){$Bt=i};let zBt={};const ize=function(i){$t.debug("options str",i),i=i&&i.trim(),i=i||"{}";try{zBt=JSON.parse(i)}catch(a){$t.error("error while parsing gitGraph options",a.message)}},sze=function(){return zBt},aze=function(i,a,f,p){$t.debug("Entering commit:",i,a,f,p),a=yi.sanitizeText(a,Ie()),i=yi.sanitizeText(i,Ie()),p=yi.sanitizeText(p,Ie());const v={id:a||EE+"-"+U0t(),message:i,seq:EE++,type:f||OP.NORMAL,tag:p||"",parents:fg==null?[]:[fg.id],branch:ad};fg=v,v1[v.id]=v,Hf[ad]=v.id,$t.debug("in pushCommit "+v.id)},oze=function(i,a){if(i=yi.sanitizeText(i,Ie()),Hf[i]===void 0)Hf[i]=fg!=null?fg.id:null,IP[i]={name:i,order:a?parseInt(a,10):null},qBt(i),$t.debug("in createBranch");else{let f=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 '+i+'")');throw f.hash={text:"branch "+i,token:"branch "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+i+'"']},f}},cze=function(i,a,f,p){i=yi.sanitizeText(i,Ie()),a=yi.sanitizeText(a,Ie());const v=v1[Hf[ad]],m=v1[Hf[i]];if(ad===i){let E=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},E}else if(v===void 0||!v){let E=new Error('Incorrect usage of "merge". Current branch ('+ad+")has no commits");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},E}else if(Hf[i]===void 0){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") does not exist");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+i]},E}else if(m===void 0||!m){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") has no commits");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},E}else if(v===m){let E=new Error('Incorrect usage of "merge". Both branches have same head');throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},E}else if(a&&v1[a]!==void 0){let E=new Error('Incorrect usage of "merge". Commit with id:'+a+" already exists, use different custom Id");throw E.hash={text:"merge "+i+a+f+p,token:"merge "+i+a+f+p,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+i+" "+a+"_UNIQUE "+f+" "+p]},E}const b={id:a||EE+"-"+U0t(),message:"merged branch "+i+" into "+ad,seq:EE++,parents:[fg==null?null:fg.id,Hf[i]],branch:ad,type:OP.MERGE,customType:f,customId:!!a,tag:p||""};fg=b,v1[b.id]=b,Hf[ad]=b.id,$t.debug(Hf),$t.debug("in mergeBranch")},uze=function(i,a,f){if($t.debug("Entering cherryPick:",i,a,f),i=yi.sanitizeText(i,Ie()),a=yi.sanitizeText(a,Ie()),f=yi.sanitizeText(f,Ie()),!i||v1[i]===void 0){let m=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw m.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},m}let p=v1[i],v=p.branch;if(p.type===OP.MERGE){let m=new Error('Incorrect usage of "cherryPick". Source commit should not be a merge commit');throw m.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},m}if(!a||v1[a]===void 0){if(v===ad){let E=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw E.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},E}const m=v1[Hf[ad]];if(m===void 0||!m){let E=new Error('Incorrect usage of "cherry-pick". Current branch ('+ad+")has no commits");throw E.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},E}const b={id:EE+"-"+U0t(),message:"cherry-picked "+p+" into "+ad,seq:EE++,parents:[fg==null?null:fg.id,p.id],branch:ad,type:OP.CHERRY_PICK,tag:f??"cherry-pick:"+p.id};fg=b,v1[b.id]=b,Hf[ad]=b.id,$t.debug(Hf),$t.debug("in cherryPick")}},qBt=function(i){if(i=yi.sanitizeText(i,Ie()),Hf[i]===void 0){let a=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+i+'")');throw a.hash={text:"checkout "+i,token:"checkout "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+i+'"']},a}else{ad=i;const a=Hf[ad];fg=v1[a]}};function HBt(i,a,f){const p=i.indexOf(a);p===-1?i.push(f):i.splice(p,1,f)}function VBt(i){const a=i.reduce((v,m)=>v.seq>m.seq?v:m,i[0]);let f="";i.forEach(function(v){v===a?f+=" *":f+=" |"});const p=[f,a.id,a.seq];for(let v in Hf)Hf[v]===a.id&&p.push(v);if($t.debug(p.join(" ")),a.parents&&a.parents.length==2){const v=v1[a.parents[0]];HBt(i,a,v),i.push(v1[a.parents[1]])}else{if(a.parents.length==0)return;{const v=v1[a.parents];HBt(i,a,v)}}i=nze(i,v=>v.id),VBt(i)}const lze=function(){$t.debug(v1);const i=GBt()[0];VBt([i])},hze=function(){v1={},fg=null;let i=Ie().gitGraph.mainBranchName,a=Ie().gitGraph.mainBranchOrder;Hf={},Hf[i]=null,IP={},IP[i]={name:i,order:a},ad=i,EE=0,ug()},fze=function(){return Object.values(IP).map((a,f)=>a.order!==null?a:{...a,order:parseFloat(`0.${f}`,10)}).sort((a,f)=>a.order-f.order).map(({name:a})=>({name:a}))},dze=function(){return Hf},gze=function(){return v1},GBt=function(){const i=Object.keys(v1).map(function(a){return v1[a]});return i.forEach(function(a){$t.debug(a.id)}),i.sort((a,f)=>a.seq-f.seq),i},pze=function(){return ad},bze=function(){return $Bt},vze=function(){return fg},OP={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},wze={parseDirective:eze,getConfig:()=>Ie().gitGraph,setDirection:rze,setOptions:ize,getOptions:sze,commit:aze,branch:oze,merge:cze,cherryPick:uze,checkout:qBt,prettyPrint:lze,clear:hze,getBranchesAsObjArray:fze,getBranches:dze,getCommits:gze,getCommitsArray:GBt,getCurrentBranch:pze,getDirection:bze,getHead:vze,setAccTitle:lg,getAccTitle:op,getAccDescription:up,setAccDescription:cp,setDiagramTitle:Yb,getDiagramTitle:N2,commitType:OP};let NP={};const R2={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},TE=8;let fp={},IK={},OK=[],NK=0;const mze=()=>{fp={},IK={},NP={},NK=0,OK=[]},yze=i=>{const a=document.createElementNS("http://www.w3.org/2000/svg","text");let f=[];typeof i=="string"?f=i.split(/\\n|\n|/gi):Array.isArray(i)?f=i:f=[];for(const p of f){const v=document.createElementNS("http://www.w3.org/2000/svg","tspan");v.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),v.setAttribute("dy","1em"),v.setAttribute("x","0"),v.setAttribute("class","row"),v.textContent=p.trim(),a.appendChild(v)}return a},UBt=(i,a,f)=>{const p=rP().gitGraph,v=i.append("g").attr("class","commit-bullets"),m=i.append("g").attr("class","commit-labels");let b=0;Object.keys(a).sort((M,P)=>a[M].seq-a[P].seq).forEach(M=>{const P=a[M],B=fp[P.branch].pos,j=b+10;if(f){let R,H=P.customType!==void 0&&P.customType!==""?P.customType:P.type;switch(H){case R2.NORMAL:R="commit-normal";break;case R2.REVERSE:R="commit-reverse";break;case R2.HIGHLIGHT:R="commit-highlight";break;case R2.MERGE:R="commit-merge";break;case R2.CHERRY_PICK:R="commit-cherry-pick";break;default:R="commit-normal"}if(H===R2.HIGHLIGHT){const Y=v.append("rect");Y.attr("x",j-10),Y.attr("y",B-10),Y.attr("height",20),Y.attr("width",20),Y.attr("class",`commit ${P.id} commit-highlight${fp[P.branch].index%TE} ${R}-outer`),v.append("rect").attr("x",j-6).attr("y",B-6).attr("height",12).attr("width",12).attr("class",`commit ${P.id} commit${fp[P.branch].index%TE} ${R}-inner`)}else if(H===R2.CHERRY_PICK)v.append("circle").attr("cx",j).attr("cy",B).attr("r",10).attr("class",`commit ${P.id} ${R}`),v.append("circle").attr("cx",j-3).attr("cy",B+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${P.id} ${R}`),v.append("circle").attr("cx",j+3).attr("cy",B+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${P.id} ${R}`),v.append("line").attr("x1",j+3).attr("y1",B+1).attr("x2",j).attr("y2",B-5).attr("stroke","#fff").attr("class",`commit ${P.id} ${R}`),v.append("line").attr("x1",j-3).attr("y1",B+1).attr("x2",j).attr("y2",B-5).attr("stroke","#fff").attr("class",`commit ${P.id} ${R}`);else{const Y=v.append("circle");if(Y.attr("cx",j),Y.attr("cy",B),Y.attr("r",P.type===R2.MERGE?9:10),Y.attr("class",`commit ${P.id} commit${fp[P.branch].index%TE}`),H===R2.MERGE){const st=v.append("circle");st.attr("cx",j),st.attr("cy",B),st.attr("r",6),st.attr("class",`commit ${R} ${P.id} commit${fp[P.branch].index%TE}`)}H===R2.REVERSE&&v.append("path").attr("d",`M ${j-5},${B-5}L${j+5},${B+5}M${j-5},${B+5}L${j+5},${B-5}`).attr("class",`commit ${R} ${P.id} commit${fp[P.branch].index%TE}`)}}if(IK[P.id]={x:b+10,y:B},f){if(P.type!==R2.CHERRY_PICK&&(P.customId&&P.type===R2.MERGE||P.type!==R2.MERGE)&&p.showCommitLabel){const Y=m.append("g"),st=Y.insert("rect").attr("class","commit-label-bkg"),et=Y.append("text").attr("x",b).attr("y",B+25).attr("class","commit-label").text(P.id);let it=et.node().getBBox();if(st.attr("x",b+10-it.width/2-2).attr("y",B+13.5).attr("width",it.width+2*2).attr("height",it.height+2*2),et.attr("x",b+10-it.width/2),p.rotateCommitLabel){let dt=-7.5-(it.width+10)/25*9.5,Tt=10+it.width/25*8.5;Y.attr("transform","translate("+dt+", "+Tt+") rotate(-45, "+b+", "+B+")")}}if(P.tag){const Y=m.insert("polygon"),st=m.append("circle"),et=m.append("text").attr("y",B-16).attr("class","tag-label").text(P.tag);let it=et.node().getBBox();et.attr("x",b+10-it.width/2);const dt=it.height/2,Tt=B-19.2;Y.attr("class","tag-label-bkg").attr("points",` ${b-it.width/2-4/2},${Tt+2} ${b-it.width/2-4/2},${Tt-2} ${b+10-it.width/2-4},${Tt-dt-2} ${b+10+it.width/2+4},${Tt-dt-2} ${b+10+it.width/2+4},${Tt+dt+2} ${b+10-it.width/2-4},${Tt+dt+2}`),st.attr("cx",b-it.width/2+4/2).attr("cy",Tt).attr("r",1.5).attr("class","tag-hole")}}b+=50,b>NK&&(NK=b)})},xze=(i,a,f)=>Object.keys(f).filter(m=>f[m].branch===a.branch&&f[m].seq>i.seq&&f[m].seq0,W0t=(i,a,f=0)=>{const p=i+Math.abs(i-a)/2;if(f>5)return p;if(OK.every(b=>Math.abs(b-p)>=10))return OK.push(p),p;const m=Math.abs(i-a);return W0t(i,a-m/5,f+1)},kze=(i,a,f,p)=>{const v=IK[a.id],m=IK[f.id],b=xze(a,f,p);let E="",C="",M=0,P=0,B=fp[f.branch].index,j;if(b){E="A 10 10, 0, 0, 0,",C="A 10 10, 0, 0, 1,",M=10,P=10,B=fp[f.branch].index;const R=v.ym.y&&(E="A 20 20, 0, 0, 0,",M=20,P=20,B=fp[a.branch].index,j=`M ${v.x} ${v.y} L ${m.x-M} ${v.y} ${E} ${m.x} ${v.y-P} L ${m.x} ${m.y}`),v.y===m.y&&(B=fp[a.branch].index,j=`M ${v.x} ${v.y} L ${v.x} ${m.y-M} ${E} ${v.x+P} ${m.y} L ${m.x} ${m.y}`);i.append("path").attr("d",j).attr("class","arrow arrow"+B%TE)},Eze=(i,a)=>{const f=i.append("g").attr("class","commit-arrows");Object.keys(a).forEach(p=>{const v=a[p];v.parents&&v.parents.length>0&&v.parents.forEach(m=>{kze(f,a[m],v,a)})})},Tze=(i,a)=>{const f=rP().gitGraph,p=i.append("g");a.forEach((v,m)=>{const b=m%TE,E=fp[v.name].pos,C=p.append("line");C.attr("x1",0),C.attr("y1",E),C.attr("x2",NK),C.attr("y2",E),C.attr("class","branch branch"+b),OK.push(E);let M=v.name;const P=yze(M),B=p.insert("rect"),R=p.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+b);R.node().appendChild(P);let H=P.getBBox();B.attr("class","branchLabelBkg label"+b).attr("rx",4).attr("ry",4).attr("x",-H.width-4-(f.rotateCommitLabel===!0?30:0)).attr("y",-H.height/2+8).attr("width",H.width+18).attr("height",H.height+4),R.attr("transform","translate("+(-H.width-14-(f.rotateCommitLabel===!0?30:0))+", "+(E-H.height/2-1)+")"),B.attr("transform","translate(-19, "+(E-H.height/2)+")")})},_ze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:J$e,db:wze,renderer:{draw:function(i,a,f,p){mze();const v=rP(),m=v.gitGraph;$t.debug("in gitgraph renderer",i+` `,"id:",a,f),NP=p.db.getCommits();const b=p.db.getBranchesAsObjArray();let E=0;b.forEach((M,P)=>{fp[M.name]={pos:E,index:P},E+=50+(m.rotateCommitLabel?40:0)});const C=Dr(`[id="${a}"]`);UBt(C,NP,!1),m.showBranches&&Tze(C,b),Eze(C,NP),UBt(C,NP,!0),lo.insertTitle(C,"gitTitleText",m.titleTopMargin,p.db.getDiagramTitle()),RIt(void 0,C,m.diagramPadding,m.useMaxWidth??v.useMaxWidth)}},styles:i=>` .commit-id, .commit-msg, .branch-label { fill: lightgrey; color: lightgrey; font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); } ${[0,1,2,3,4,5,6,7].map(a=>` .branch-label${a} { fill: ${i["gitBranchLabel"+a]}; } .commit${a} { stroke: ${i["git"+a]}; fill: ${i["git"+a]}; } .commit-highlight${a} { stroke: ${i["gitInv"+a]}; fill: ${i["gitInv"+a]}; } .label${a} { fill: ${i["git"+a]}; } .arrow${a} { stroke: ${i["git"+a]}; } `).join(` `)} .branch { stroke-width: 1; stroke: ${i.lineColor}; stroke-dasharray: 2; } .commit-label { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelColor};} .commit-label-bkg { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelBackground}; opacity: 0.5; } .tag-label { font-size: ${i.tagLabelFontSize}; fill: ${i.tagLabelColor};} .tag-label-bkg { fill: ${i.tagLabelBackground}; stroke: ${i.tagLabelBorder}; } .tag-hole { fill: ${i.textColor}; } .commit-merge { stroke: ${i.primaryColor}; fill: ${i.primaryColor}; } .commit-reverse { stroke: ${i.primaryColor}; fill: ${i.primaryColor}; stroke-width: 3; } .commit-highlight-outer { } .commit-highlight-inner { stroke: ${i.primaryColor}; fill: ${i.primaryColor}; } .arrow { stroke-width: 8; stroke-linecap: round; fill: none} .gitTitleText { text-anchor: middle; font-size: 18px; fill: ${i.textColor}; } `}},Symbol.toStringTag,{value:"Module"}));var K0t=function(){var i=function(wt,nt,kt,gt){for(kt=kt||{},gt=wt.length;gt--;kt[wt[gt]]=nt);return kt},a=[1,3],f=[1,5],p=[7,9,11,12,13,14,15,16,17,18,19,20,21,23,25,26,28,35,40],v=[1,15],m=[1,16],b=[1,17],E=[1,18],C=[1,19],M=[1,20],P=[1,21],B=[1,22],j=[1,23],R=[1,24],H=[1,25],Y=[1,26],st=[1,27],et=[1,29],it=[1,31],dt=[1,34],Tt=[5,7,9,11,12,13,14,15,16,17,18,19,20,21,23,25,26,28,35,40],yt={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,gantt:5,document:6,EOF:7,line:8,SPACE:9,statement:10,NL:11,dateFormat:12,inclusiveEndDates:13,topAxis:14,axisFormat:15,tickInterval:16,excludes:17,includes:18,todayMarker:19,title:20,acc_title:21,acc_title_value:22,acc_descr:23,acc_descr_value:24,acc_descr_multiline_value:25,section:26,clickStatement:27,taskTxt:28,taskData:29,openDirective:30,typeDirective:31,closeDirective:32,":":33,argDirective:34,click:35,callbackname:36,callbackargs:37,href:38,clickStatementDebug:39,open_directive:40,type_directive:41,arg_directive:42,close_directive:43,$accept:0,$end:1},terminals_:{2:"error",5:"gantt",7:"EOF",9:"SPACE",11:"NL",12:"dateFormat",13:"inclusiveEndDates",14:"topAxis",15:"axisFormat",16:"tickInterval",17:"excludes",18:"includes",19:"todayMarker",20:"title",21:"acc_title",22:"acc_title_value",23:"acc_descr",24:"acc_descr_value",25:"acc_descr_multiline_value",26:"section",28:"taskTxt",29:"taskData",33:":",35:"click",36:"callbackname",37:"callbackargs",38:"href",40:"open_directive",41:"type_directive",42:"arg_directive",43:"close_directive"},productions_:[0,[3,2],[3,3],[6,0],[6,2],[8,2],[8,1],[8,1],[8,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],[10,1],[10,1],[10,2],[10,1],[4,4],[4,6],[27,2],[27,3],[27,3],[27,4],[27,3],[27,4],[27,2],[39,2],[39,3],[39,3],[39,4],[39,3],[39,4],[39,2],[30,1],[31,1],[34,1],[32,1]],performAction:function(nt,kt,gt,ht,Mt,Z,Zt){var vt=Z.length-1;switch(Mt){case 2:return Z[vt-1];case 3:this.$=[];break;case 4:Z[vt-1].push(Z[vt]),this.$=Z[vt-1];break;case 5:case 6:this.$=Z[vt];break;case 7:case 8:this.$=[];break;case 9:ht.setDateFormat(Z[vt].substr(11)),this.$=Z[vt].substr(11);break;case 10:ht.enableInclusiveEndDates(),this.$=Z[vt].substr(18);break;case 11:ht.TopAxis(),this.$=Z[vt].substr(8);break;case 12:ht.setAxisFormat(Z[vt].substr(11)),this.$=Z[vt].substr(11);break;case 13:ht.setTickInterval(Z[vt].substr(13)),this.$=Z[vt].substr(13);break;case 14:ht.setExcludes(Z[vt].substr(9)),this.$=Z[vt].substr(9);break;case 15:ht.setIncludes(Z[vt].substr(9)),this.$=Z[vt].substr(9);break;case 16:ht.setTodayMarker(Z[vt].substr(12)),this.$=Z[vt].substr(12);break;case 17:ht.setDiagramTitle(Z[vt].substr(6)),this.$=Z[vt].substr(6);break;case 18:this.$=Z[vt].trim(),ht.setAccTitle(this.$);break;case 19:case 20:this.$=Z[vt].trim(),ht.setAccDescription(this.$);break;case 21:ht.addSection(Z[vt].substr(8)),this.$=Z[vt].substr(8);break;case 23:ht.addTask(Z[vt-1],Z[vt]),this.$="task";break;case 27:this.$=Z[vt-1],ht.setClickEvent(Z[vt-1],Z[vt],null);break;case 28:this.$=Z[vt-2],ht.setClickEvent(Z[vt-2],Z[vt-1],Z[vt]);break;case 29:this.$=Z[vt-2],ht.setClickEvent(Z[vt-2],Z[vt-1],null),ht.setLink(Z[vt-2],Z[vt]);break;case 30:this.$=Z[vt-3],ht.setClickEvent(Z[vt-3],Z[vt-2],Z[vt-1]),ht.setLink(Z[vt-3],Z[vt]);break;case 31:this.$=Z[vt-2],ht.setClickEvent(Z[vt-2],Z[vt],null),ht.setLink(Z[vt-2],Z[vt-1]);break;case 32:this.$=Z[vt-3],ht.setClickEvent(Z[vt-3],Z[vt-1],Z[vt]),ht.setLink(Z[vt-3],Z[vt-2]);break;case 33:this.$=Z[vt-1],ht.setLink(Z[vt-1],Z[vt]);break;case 34:case 40:this.$=Z[vt-1]+" "+Z[vt];break;case 35:case 36:case 38:this.$=Z[vt-2]+" "+Z[vt-1]+" "+Z[vt];break;case 37:case 39:this.$=Z[vt-3]+" "+Z[vt-2]+" "+Z[vt-1]+" "+Z[vt];break;case 41:ht.parseDirective("%%{","open_directive");break;case 42:ht.parseDirective(Z[vt],"type_directive");break;case 43:Z[vt]=Z[vt].trim().replace(/'/g,'"'),ht.parseDirective(Z[vt],"arg_directive");break;case 44:ht.parseDirective("}%%","close_directive","gantt");break}},table:[{3:1,4:2,5:a,30:4,40:f},{1:[3]},{3:6,4:2,5:a,30:4,40:f},i(p,[2,3],{6:7}),{31:8,41:[1,9]},{41:[2,41]},{1:[2,1]},{4:30,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:v,13:m,14:b,15:E,16:C,17:M,18:P,19:B,20:j,21:R,23:H,25:Y,26:st,27:28,28:et,30:4,35:it,40:f},{32:32,33:[1,33],43:dt},i([33,43],[2,42]),i(p,[2,8],{1:[2,2]}),i(p,[2,4]),{4:30,10:35,12:v,13:m,14:b,15:E,16:C,17:M,18:P,19:B,20:j,21:R,23:H,25:Y,26:st,27:28,28:et,30:4,35:it,40:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,9]),i(p,[2,10]),i(p,[2,11]),i(p,[2,12]),i(p,[2,13]),i(p,[2,14]),i(p,[2,15]),i(p,[2,16]),i(p,[2,17]),{22:[1,36]},{24:[1,37]},i(p,[2,20]),i(p,[2,21]),i(p,[2,22]),{29:[1,38]},i(p,[2,24]),{36:[1,39],38:[1,40]},{11:[1,41]},{34:42,42:[1,43]},{11:[2,44]},i(p,[2,5]),i(p,[2,18]),i(p,[2,19]),i(p,[2,23]),i(p,[2,27],{37:[1,44],38:[1,45]}),i(p,[2,33],{36:[1,46]}),i(Tt,[2,25]),{32:47,43:dt},{43:[2,43]},i(p,[2,28],{38:[1,48]}),i(p,[2,29]),i(p,[2,31],{37:[1,49]}),{11:[1,50]},i(p,[2,30]),i(p,[2,32]),i(Tt,[2,26])],defaultActions:{5:[2,41],6:[2,1],34:[2,44],43:[2,43]},parseError:function(nt,kt){if(kt.recoverable)this.trace(nt);else{var gt=new Error(nt);throw gt.hash=kt,gt}},parse:function(nt){var kt=this,gt=[0],ht=[],Mt=[null],Z=[],Zt=this.table,vt="",ze=0,rt=0,Ae=2,ne=1,Ot=Z.slice.call(arguments,1),Nt=Object.create(this.lexer),xe={yy:{}};for(var cn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,cn)&&(xe.yy[cn]=this.yy[cn]);Nt.setInput(nt,xe.yy),xe.yy.lexer=Nt,xe.yy.parser=this,typeof Nt.yylloc>"u"&&(Nt.yylloc={});var Fn=Nt.yylloc;Z.push(Fn);var Te=Nt.options&&Nt.options.ranges;typeof xe.yy.parseError=="function"?this.parseError=xe.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function vr(){var se;return se=ht.pop()||Nt.lex()||ne,typeof se!="number"&&(se instanceof Array&&(ht=se,se=ht.pop()),se=kt.symbols_[se]||se),se}for(var Ee,le,ke,me,Gt={},Le,Ht,ln,Rt;;){if(le=gt[gt.length-1],this.defaultActions[le]?ke=this.defaultActions[le]:((Ee===null||typeof Ee>"u")&&(Ee=vr()),ke=Zt[le]&&Zt[le][Ee]),typeof ke>"u"||!ke.length||!ke[0]){var We="";Rt=[];for(Le in Zt[le])this.terminals_[Le]&&Le>Ae&&Rt.push("'"+this.terminals_[Le]+"'");Nt.showPosition?We="Parse error on line "+(ze+1)+`: `+Nt.showPosition()+` Expecting `+Rt.join(", ")+", got '"+(this.terminals_[Ee]||Ee)+"'":We="Parse error on line "+(ze+1)+": Unexpected "+(Ee==ne?"end of input":"'"+(this.terminals_[Ee]||Ee)+"'"),this.parseError(We,{text:Nt.match,token:this.terminals_[Ee]||Ee,line:Nt.yylineno,loc:Fn,expected:Rt})}if(ke[0]instanceof Array&&ke.length>1)throw new Error("Parse Error: multiple actions possible at state: "+le+", token: "+Ee);switch(ke[0]){case 1:gt.push(Ee),Mt.push(Nt.yytext),Z.push(Nt.yylloc),gt.push(ke[1]),Ee=null,rt=Nt.yyleng,vt=Nt.yytext,ze=Nt.yylineno,Fn=Nt.yylloc;break;case 2:if(Ht=this.productions_[ke[1]][1],Gt.$=Mt[Mt.length-Ht],Gt._$={first_line:Z[Z.length-(Ht||1)].first_line,last_line:Z[Z.length-1].last_line,first_column:Z[Z.length-(Ht||1)].first_column,last_column:Z[Z.length-1].last_column},Te&&(Gt._$.range=[Z[Z.length-(Ht||1)].range[0],Z[Z.length-1].range[1]]),me=this.performAction.apply(Gt,[vt,rt,ze,xe.yy,ke[1],Mt,Z].concat(Ot)),typeof me<"u")return me;Ht&&(gt=gt.slice(0,-1*Ht*2),Mt=Mt.slice(0,-1*Ht),Z=Z.slice(0,-1*Ht)),gt.push(this.productions_[ke[1]][0]),Mt.push(Gt.$),Z.push(Gt._$),ln=Zt[gt[gt.length-2]][gt[gt.length-1]],gt.push(ln);break;case 3:return!0}}return!0}},xt=function(){var wt={EOF:1,parseError:function(kt,gt){if(this.yy.parser)this.yy.parser.parseError(kt,gt);else throw new Error(kt)},setInput:function(nt,kt){return this.yy=kt||this.yy||{},this._input=nt,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},input:function(){var nt=this._input[0];this.yytext+=nt,this.yyleng++,this.offset++,this.match+=nt,this.matched+=nt;var kt=nt.match(/(?:\r\n?|\n).*/g);return kt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),nt},unput:function(nt){var kt=nt.length,gt=nt.split(/(?:\r\n?|\n)/g);this._input=nt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-kt),this.offset-=kt;var ht=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 Mt=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===ht.length?this.yylloc.first_column:0)+ht[ht.length-gt.length].length-gt[0].length:this.yylloc.first_column-kt},this.options.ranges&&(this.yylloc.range=[Mt[0],Mt[0]+this.yyleng-kt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(nt){this.unput(this.match.slice(nt))},pastInput:function(){var nt=this.matched.substr(0,this.matched.length-this.match.length);return(nt.length>20?"...":"")+nt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var nt=this.match;return nt.length<20&&(nt+=this._input.substr(0,20-nt.length)),(nt.substr(0,20)+(nt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var nt=this.pastInput(),kt=new Array(nt.length+1).join("-");return nt+this.upcomingInput()+` `+kt+"^"},test_match:function(nt,kt){var gt,ht,Mt;if(this.options.backtrack_lexer&&(Mt={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&&(Mt.yylloc.range=this.yylloc.range.slice(0))),ht=nt[0].match(/(?:\r\n?|\n).*/g),ht&&(this.yylineno+=ht.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ht?ht[ht.length-1].length-ht[ht.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+nt[0].length},this.yytext+=nt[0],this.match+=nt[0],this.matches=nt,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(nt[0].length),this.matched+=nt[0],gt=this.performAction.call(this,this.yy,this,kt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),gt)return gt;if(this._backtrack){for(var Z in Mt)this[Z]=Mt[Z];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var nt,kt,gt,ht;this._more||(this.yytext="",this.match="");for(var Mt=this._currentRules(),Z=0;Zkt[0].length)){if(kt=gt,ht=Z,this.options.backtrack_lexer){if(nt=this.test_match(gt,Mt[Z]),nt!==!1)return nt;if(this._backtrack){kt=!1;continue}else return!1}else if(!this.options.flex)break}return kt?(nt=this.test_match(kt,Mt[ht]),nt!==!1?nt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var kt=this.next();return kt||this.lex()},begin:function(kt){this.conditionStack.push(kt)},popState:function(){var kt=this.conditionStack.length-1;return kt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(kt){return kt=this.conditionStack.length-1-Math.abs(kt||0),kt>=0?this.conditionStack[kt]:"INITIAL"},pushState:function(kt){this.begin(kt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(kt,gt,ht,Mt){switch(ht){case 0:return this.begin("open_directive"),40;case 1:return this.begin("type_directive"),41;case 2:return this.popState(),this.begin("arg_directive"),33;case 3:return this.popState(),this.popState(),43;case 4:return 42;case 5:return this.begin("acc_title"),21;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),23;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:break;case 13:break;case 14:break;case 15:return 11;case 16:break;case 17:break;case 18:break;case 19:this.begin("href");break;case 20:this.popState();break;case 21:return 38;case 22:this.begin("callbackname");break;case 23:this.popState();break;case 24:this.popState(),this.begin("callbackargs");break;case 25:return 36;case 26:this.popState();break;case 27:return 37;case 28:this.begin("click");break;case 29:this.popState();break;case 30:return 35;case 31:return 5;case 32:return 12;case 33:return 13;case 34:return 14;case 35:return 15;case 36:return 16;case 37:return 18;case 38:return 17;case 39:return 19;case 40:return"date";case 41:return 20;case 42:return"accDescription";case 43:return 26;case 44:return 28;case 45:return 29;case 46:return 33;case 47:return 7;case 48:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/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,/^(?:%[^\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,/^(?:\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:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[26,27],inclusive:!1},callbackname:{rules:[23,24,25],inclusive:!1},href:{rules:[20,21],inclusive:!1},click:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,22,28,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};return wt}();yt.lexer=xt;function ft(){this.yy={}}return ft.prototype=yt,yt.Parser=ft,new ft}();K0t.parser=K0t;const Cze=K0t;var Sze="isoweek";const Aze=function(i,a,f){var p=function(C,M){var P=(M?f.utc:f)().year(C).startOf(v5),B=4-P.isoWeekday();return P.isoWeekday()>4&&(B+=7),P.add(B,Gw)},v=function(C){return C.add(4-C.isoWeekday(),Gw)},m=a.prototype;m.isoWeekYear=function(){var E=v(this);return E.year()},m.isoWeek=function(E){if(!this.$utils().u(E))return this.add((E-this.isoWeek())*7,Gw);var C=v(this),M=p(this.isoWeekYear(),this.$u);return C.diff(M,ON)+1},m.isoWeekday=function(E){return this.$utils().u(E)?this.day()||7:this.day(this.day()%7?E:E-7)};var b=m.startOf;m.startOf=function(E,C){var M=this.$utils(),P=M.u(C)?!0:C,B=M.p(E);return B===Sze?P?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):b.bind(this)(E,C)}};var Lze=function(a){return a.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(f,p,v){return p||v.slice(1)})},Dze={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"},Mze=function(a,f){return a.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(p,v,m){var b=m&&m.toUpperCase();return v||f[m]||Dze[m]||Lze(f[b])})},Ize=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,Oze=/\d/,PK=/\d\d/,Nze=/\d{3}/,Pze=/\d{4}/,y3=/\d\d?/,Fze=/[+-]?\d+/,Bze=/[+-]\d\d:?(\d\d)?|Z/,PP=/\d*[^-_:/,()\s\d]+/,bk={},WBt=function(a){return a=+a,a+(a>68?1900:2e3)};function Rze(i){if(!i||i==="Z")return 0;var a=i.match(/([+-]|\d\d)/g),f=+(a[1]*60)+(+a[2]||0);return f===0?0:a[0]==="+"?-f:f}var dp=function(a){return function(f){this[a]=+f}},KBt=[Bze,function(i){var a=this.zone||(this.zone={});a.offset=Rze(i)}],Y0t=function(a){var f=bk[a];return f&&(f.indexOf?f:f.s.concat(f.f))},YBt=function(a,f){var p,v=bk,m=v.meridiem;if(!m)p=a===(f?"pm":"PM");else for(var b=1;b<=24;b+=1)if(a.indexOf(m(b,0,f))>-1){p=b>12;break}return p},jze={A:[PP,function(i){this.afternoon=YBt(i,!1)}],a:[PP,function(i){this.afternoon=YBt(i,!0)}],S:[Oze,function(i){this.milliseconds=+i*100}],SS:[PK,function(i){this.milliseconds=+i*10}],SSS:[Nze,function(i){this.milliseconds=+i}],s:[y3,dp("seconds")],ss:[y3,dp("seconds")],m:[y3,dp("minutes")],mm:[y3,dp("minutes")],H:[y3,dp("hours")],h:[y3,dp("hours")],HH:[y3,dp("hours")],hh:[y3,dp("hours")],D:[y3,dp("day")],DD:[PK,dp("day")],Do:[PP,function(i){var a=bk,f=a.ordinal,p=i.match(/\d+/);if(this.day=p[0],!!f)for(var v=1;v<=31;v+=1)f(v).replace(/\[|\]/g,"")===i&&(this.day=v)}],M:[y3,dp("month")],MM:[PK,dp("month")],MMM:[PP,function(i){var a=Y0t("months"),f=Y0t("monthsShort"),p=(f||a.map(function(v){return v.slice(0,3)})).indexOf(i)+1;if(p<1)throw new Error;this.month=p%12||p}],MMMM:[PP,function(i){var a=Y0t("months"),f=a.indexOf(i)+1;if(f<1)throw new Error;this.month=f%12||f}],Y:[Fze,dp("year")],YY:[PK,function(i){this.year=WBt(i)}],YYYY:[Pze,dp("year")],Z:KBt,ZZ:KBt};function $ze(i){var a=i.afternoon;if(a!==void 0){var f=i.hours;a?f<12&&(i.hours+=12):f===12&&(i.hours=0),delete i.afternoon}}function zze(i){i=Mze(i,bk&&bk.formats);for(var a=i.match(Ize),f=a.length,p=0;p-1)return new Date((f==="X"?1e3:1)*a);var v=zze(f),m=v(a),b=m.year,E=m.month,C=m.day,M=m.hours,P=m.minutes,B=m.seconds,j=m.milliseconds,R=m.zone,H=new Date,Y=C||(!b&&!E?H.getDate():1),st=b||H.getFullYear(),et=0;b&&!E||(et=E>0?E-1:H.getMonth());var it=M||0,dt=P||0,Tt=B||0,yt=j||0;return R?new Date(Date.UTC(st,et,Y,it,dt,Tt,yt+R.offset*60*1e3)):p?new Date(Date.UTC(st,et,Y,it,dt,Tt,yt)):new Date(st,et,Y,it,dt,Tt,yt)}catch{return new Date("")}};const Hze=function(i,a,f){f.p.customParseFormat=!0,i&&i.parseTwoDigitYear&&(WBt=i.parseTwoDigitYear);var p=a.prototype,v=p.parse;p.parse=function(m){var b=m.date,E=m.utc,C=m.args;this.$u=E;var M=C[1];if(typeof M=="string"){var P=C[2]===!0,B=C[3]===!0,j=P||B,R=C[2];B&&(R=C[2]),bk=this.$locale(),!P&&R&&(bk=f.Ls[R]),this.$d=qze(b,M,E),this.init(),R&&R!==!0&&(this.$L=this.locale(R).$L),j&&b!=this.format(M)&&(this.$d=new Date("")),bk={}}else if(M instanceof Array)for(var H=M.length,Y=1;Y<=H;Y+=1){C[1]=M[Y-1];var st=f.apply(this,C);if(st.isValid()){this.$d=st.$d,this.$L=st.$L,this.init();break}Y===H&&(this.$d=new Date(""))}else v.call(this,m)}},Vze=function(i,a){var f=a.prototype,p=f.format;f.format=function(v){var m=this,b=this.$locale();if(!this.isValid())return p.bind(this)(v);var E=this.$utils(),C=v||FLt,M=C.replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(P){switch(P){case"Q":return Math.ceil((m.$M+1)/3);case"Do":return b.ordinal(m.$D);case"gggg":return m.weekYear();case"GGGG":return m.isoWeekYear();case"wo":return b.ordinal(m.week(),"W");case"w":case"ww":return E.s(m.week(),P==="w"?1:2,"0");case"W":case"WW":return E.s(m.isoWeek(),P==="W"?1:2,"0");case"k":case"kk":return E.s(String(m.$H===0?24:m.$H),P==="k"?1:2,"0");case"X":return Math.floor(m.$d.getTime()/1e3);case"x":return m.$d.getTime();case"z":return"["+m.offsetName()+"]";case"zzz":return"["+m.offsetName("long")+"]";default:return P}});return p.bind(this)(M)}};ru.extend(Aze),ru.extend(Hze),ru.extend(Vze);let x3="",X0t="",Q0t,Z0t="",FP=[],BP=[],J0t={},tgt=[],FK=[],wL="",egt="";const XBt=["active","done","crit","milestone"];let ngt=[],RP=!1,rgt=!1,igt=0;const Gze=function(i,a,f){p1.parseDirective(this,i,a,f)},Uze=function(){tgt=[],FK=[],wL="",ngt=[],BK=0,agt=void 0,RK=void 0,w1=[],x3="",X0t="",egt="",Q0t=void 0,Z0t="",FP=[],BP=[],RP=!1,rgt=!1,igt=0,J0t={},ug()},Wze=function(i){X0t=i},Kze=function(){return X0t},Yze=function(i){Q0t=i},Xze=function(){return Q0t},Qze=function(i){Z0t=i},Zze=function(){return Z0t},Jze=function(i){x3=i},tqe=function(){RP=!0},eqe=function(){return RP},nqe=function(){rgt=!0},rqe=function(){return rgt},iqe=function(i){egt=i},sqe=function(){return egt},aqe=function(){return x3},oqe=function(i){FP=i.toLowerCase().split(/[\s,]+/)},cqe=function(){return FP},uqe=function(i){BP=i.toLowerCase().split(/[\s,]+/)},lqe=function(){return BP},hqe=function(){return J0t},fqe=function(i){wL=i,tgt.push(i)},dqe=function(){return tgt},gqe=function(){let i=nRt();const a=10;let f=0;for(;!i&&f=6&&f.includes("weekends")||f.includes(i.format("dddd").toLowerCase())?!0:f.includes(i.format(a.trim()))},ZBt=function(i,a,f,p){if(!f.length||i.manualEndTime)return;let v;i.startTime instanceof Date?v=ru(i.startTime):v=ru(i.startTime,a,!0),v=v.add(1,"d");let m;i.endTime instanceof Date?m=ru(i.endTime):m=ru(i.endTime,a,!0);const[b,E]=pqe(v,m,a,f,p);i.endTime=b.toDate(),i.renderEndTime=E},pqe=function(i,a,f,p,v){let m=!1,b=null;for(;i<=a;)m||(b=a.toDate()),m=QBt(i,f,p,v),m&&(a=a.add(1,"d")),i=i.add(1,"d");return[a,b]},sgt=function(i,a,f){f=f.trim();const v=/^after\s+([\d\w- ]+)/.exec(f.trim());if(v!==null){let b=null;if(v[1].split(" ").forEach(function(E){let C=yL(E);C!==void 0&&(b?C.endTime>b.endTime&&(b=C):b=C)}),b)return b.endTime;{const E=new Date;return E.setHours(0,0,0,0),E}}let m=ru(f,a.trim(),!0);if(m.isValid())return m.toDate();{$t.debug("Invalid date:"+f),$t.debug("With date format:"+a.trim());const b=new Date(f);if(b===void 0||isNaN(b.getTime())||b.getFullYear()<-1e4||b.getFullYear()>1e4)throw new Error("Invalid date:"+f);return b}},JBt=function(i){const a=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(i.trim());return a!==null?[Number.parseFloat(a[1]),a[2]]:[NaN,"ms"]},tRt=function(i,a,f,p=!1){f=f.trim();let v=ru(f,a.trim(),!0);if(v.isValid())return p&&(v=v.add(1,"d")),v.toDate();let m=ru(i);const[b,E]=JBt(f);if(!Number.isNaN(b)){const C=m.add(b,E);C.isValid()&&(m=C)}return m.toDate()};let BK=0;const mL=function(i){return i===void 0?(BK=BK+1,"task"+BK):i},bqe=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const p=f.split(","),v={};sRt(p,v,XBt);for(let b=0;b{window.open(f,"_self")}),J0t[p]=f)}),rRt(i,"clickable")},rRt=function(i,a){i.split(",").forEach(function(f){let p=yL(f);p!==void 0&&p.classes.push(a)})},xqe=function(i,a,f){if(Ie().securityLevel!=="loose"||a===void 0)return;let p=[];if(typeof f=="string"){p=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m{lo.runFunc(a,...p)})},iRt=function(i,a){ngt.push(function(){const f=document.querySelector(`[id="${i}"]`);f!==null&&f.addEventListener("click",function(){a()})},function(){const f=document.querySelector(`[id="${i}-text"]`);f!==null&&f.addEventListener("click",function(){a()})})},kqe={parseDirective:Gze,getConfig:()=>Ie().gantt,clear:Uze,setDateFormat:Jze,getDateFormat:aqe,enableInclusiveEndDates:tqe,endDatesAreInclusive:eqe,enableTopAxis:nqe,topAxisEnabled:rqe,setAxisFormat:Wze,getAxisFormat:Kze,setTickInterval:Yze,getTickInterval:Xze,setTodayMarker:Qze,getTodayMarker:Zze,setAccTitle:lg,getAccTitle:op,setDiagramTitle:Yb,getDiagramTitle:N2,setDisplayMode:iqe,getDisplayMode:sqe,setAccDescription:cp,getAccDescription:up,addSection:fqe,getSections:dqe,getTasks:gqe,addTask:wqe,findTaskById:yL,addTaskOrg:mqe,setIncludes:oqe,getIncludes:cqe,setExcludes:uqe,getExcludes:lqe,setClickEvent:function(i,a,f){i.split(",").forEach(function(p){xqe(p,a,f)}),rRt(i,"clickable")},setLink:yqe,getLinks:hqe,bindFunctions:function(i){ngt.forEach(function(a){a(i)})},parseDuration:JBt,isInvalidDate:QBt};function sRt(i,a,f){let p=!0;for(;p;)p=!1,f.forEach(function(v){const m="^\\s*"+v+"\\s*$",b=new RegExp(m);i[0].match(b)&&(a[v]=!0,i.shift(1),p=!0)})}const Eqe=function(){$t.debug("Something is calling, setConf, remove the call")},Tqe=(i,a)=>{let f=[...i].map(()=>-1/0),p=[...i].sort((m,b)=>m.startTime-b.startTime||m.order-b.order),v=0;for(const m of p)for(let b=0;b=f[b]){f[b]=m.endTime,m.order=b+a,b>v&&(v=b);break}return v};let N5;const _qe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Cze,db:kqe,renderer:{setConf:Eqe,draw:function(i,a,f,p){const v=Ie().gantt,m=Ie().securityLevel;let b;m==="sandbox"&&(b=Dr("#i"+a));const E=Dr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=m==="sandbox"?b.nodes()[0].contentDocument:document,M=C.getElementById(a);N5=M.parentElement.offsetWidth,N5===void 0&&(N5=1200),v.useWidth!==void 0&&(N5=v.useWidth);const P=p.db.getTasks();let B=[];for(const wt of P)B.push(wt.type);B=ft(B);const j={};let R=2*v.topPadding;if(p.db.getDisplayMode()==="compact"||v.displayMode==="compact"){const wt={};for(const kt of P)wt[kt.section]===void 0?wt[kt.section]=[kt]:wt[kt.section].push(kt);let nt=0;for(const kt of Object.keys(wt)){const gt=Tqe(wt[kt],nt)+1;nt+=gt,R+=gt*(v.barHeight+v.barGap),j[kt]=gt}}else{R+=P.length*(v.barHeight+v.barGap);for(const wt of B)j[wt]=P.filter(nt=>nt.type===wt).length}M.setAttribute("viewBox","0 0 "+N5+" "+R);const H=E.select(`[id="${a}"]`),Y=S9e().domain([o6e(P,function(wt){return wt.startTime}),a6e(P,function(wt){return wt.endTime})]).rangeRound([0,N5-v.leftPadding-v.rightPadding]);function st(wt,nt){const kt=wt.startTime,gt=nt.startTime;let ht=0;return kt>gt?ht=1:ktne.order))].map(ne=>wt.find(Ot=>Ot.order===ne));H.append("g").selectAll("rect").data(vt).enter().append("rect").attr("x",0).attr("y",function(ne,Ot){return Ot=ne.order,Ot*nt+kt-2}).attr("width",function(){return Z-v.rightPadding/2}).attr("height",nt).attr("class",function(ne){for(const[Ot,Nt]of B.entries())if(ne.type===Nt)return"section section"+Ot%v.numberSectionStyles;return"section section0"});const ze=H.append("g").selectAll("rect").data(wt).enter(),rt=p.db.getLinks();if(ze.append("rect").attr("id",function(ne){return ne.id}).attr("rx",3).attr("ry",3).attr("x",function(ne){return ne.milestone?Y(ne.startTime)+gt+.5*(Y(ne.endTime)-Y(ne.startTime))-.5*ht:Y(ne.startTime)+gt}).attr("y",function(ne,Ot){return Ot=ne.order,Ot*nt+kt}).attr("width",function(ne){return ne.milestone?ht:Y(ne.renderEndTime||ne.endTime)-Y(ne.startTime)}).attr("height",ht).attr("transform-origin",function(ne,Ot){return Ot=ne.order,(Y(ne.startTime)+gt+.5*(Y(ne.endTime)-Y(ne.startTime))).toString()+"px "+(Ot*nt+kt+.5*ht).toString()+"px"}).attr("class",function(ne){const Ot="task";let Nt="";ne.classes.length>0&&(Nt=ne.classes.join(" "));let xe=0;for(const[Fn,Te]of B.entries())ne.type===Te&&(xe=Fn%v.numberSectionStyles);let cn="";return ne.active?ne.crit?cn+=" activeCrit":cn=" active":ne.done?ne.crit?cn=" doneCrit":cn=" done":ne.crit&&(cn+=" crit"),cn.length===0&&(cn=" task"),ne.milestone&&(cn=" milestone "+cn),cn+=xe,cn+=" "+Nt,Ot+cn}),ze.append("text").attr("id",function(ne){return ne.id+"-text"}).text(function(ne){return ne.task}).attr("font-size",v.fontSize).attr("x",function(ne){let Ot=Y(ne.startTime),Nt=Y(ne.renderEndTime||ne.endTime);ne.milestone&&(Ot+=.5*(Y(ne.endTime)-Y(ne.startTime))-.5*ht),ne.milestone&&(Nt=Ot+ht);const xe=this.getBBox().width;return xe>Nt-Ot?Nt+xe+1.5*v.leftPadding>Z?Ot+gt-5:Nt+gt+5:(Nt-Ot)/2+Ot+gt}).attr("y",function(ne,Ot){return Ot=ne.order,Ot*nt+v.barHeight/2+(v.fontSize/2-2)+kt}).attr("text-height",ht).attr("class",function(ne){const Ot=Y(ne.startTime);let Nt=Y(ne.endTime);ne.milestone&&(Nt=Ot+ht);const xe=this.getBBox().width;let cn="";ne.classes.length>0&&(cn=ne.classes.join(" "));let Fn=0;for(const[vr,Ee]of B.entries())ne.type===Ee&&(Fn=vr%v.numberSectionStyles);let Te="";return ne.active&&(ne.crit?Te="activeCritText"+Fn:Te="activeText"+Fn),ne.done?ne.crit?Te=Te+" doneCritText"+Fn:Te=Te+" doneText"+Fn:ne.crit&&(Te=Te+" critText"+Fn),ne.milestone&&(Te+=" milestoneText"),xe>Nt-Ot?Nt+xe+1.5*v.leftPadding>Z?cn+" taskTextOutsideLeft taskTextOutside"+Fn+" "+Te:cn+" taskTextOutsideRight taskTextOutside"+Fn+" "+Te+" width-"+xe:cn+" taskText taskText"+Fn+" "+Te+" width-"+xe}),Ie().securityLevel==="sandbox"){let ne;ne=Dr("#i"+a);const Ot=ne.nodes()[0].contentDocument;ze.filter(function(Nt){return rt[Nt.id]!==void 0}).each(function(Nt){var xe=Ot.querySelector("#"+Nt.id),cn=Ot.querySelector("#"+Nt.id+"-text");const Fn=xe.parentNode;var Te=Ot.createElement("a");Te.setAttribute("xlink:href",rt[Nt.id]),Te.setAttribute("target","_top"),Fn.appendChild(Te),Te.appendChild(xe),Te.appendChild(cn)})}}function dt(wt,nt,kt,gt,ht,Mt,Z,Zt){const vt=Mt.reduce((xe,{startTime:cn})=>xe?Math.min(xe,cn):cn,0),ze=Mt.reduce((xe,{endTime:cn})=>xe?Math.max(xe,cn):cn,0),rt=p.db.getDateFormat();if(!vt||!ze)return;const Ae=[];let ne=null,Ot=ru(vt);for(;Ot.valueOf()<=ze;)p.db.isInvalidDate(Ot,rt,Z,Zt)?ne?ne.end=Ot:ne={start:Ot,end:Ot}:ne&&(Ae.push(ne),ne=null),Ot=Ot.add(1,"d");H.append("g").selectAll("rect").data(Ae).enter().append("rect").attr("id",function(xe){return"exclude-"+xe.start.format("YYYY-MM-DD")}).attr("x",function(xe){return Y(xe.start)+kt}).attr("y",v.gridLineStartPadding).attr("width",function(xe){const cn=xe.end.add(1,"day");return Y(cn)-Y(xe.start)}).attr("height",ht-nt-v.gridLineStartPadding).attr("transform-origin",function(xe,cn){return(Y(xe.start)+kt+.5*(Y(xe.end)-Y(xe.start))).toString()+"px "+(cn*wt+.5*ht).toString()+"px"}).attr("class","exclude-range")}function Tt(wt,nt,kt,gt){let ht=p6e(Y).tickSize(-gt+nt+v.gridLineStartPadding).tickFormat(tW(p.db.getAxisFormat()||v.axisFormat||"%Y-%m-%d"));const Z=/^([1-9]\d*)(minute|hour|day|week|month)$/.exec(p.db.getTickInterval()||v.tickInterval);if(Z!==null){const Zt=Z[1];switch(Z[2]){case"minute":ht.ticks(YU.every(Zt));break;case"hour":ht.ticks(XU.every(Zt));break;case"day":ht.ticks(OA.every(Zt));break;case"week":ht.ticks(NA.every(Zt));break;case"month":ht.ticks(ZU.every(Zt));break}}if(H.append("g").attr("class","grid").attr("transform","translate("+wt+", "+(gt-50)+")").call(ht).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),p.db.topAxisEnabled()||v.topAxis){let Zt=g6e(Y).tickSize(-gt+nt+v.gridLineStartPadding).tickFormat(tW(p.db.getAxisFormat()||v.axisFormat||"%Y-%m-%d"));if(Z!==null){const vt=Z[1];switch(Z[2]){case"minute":Zt.ticks(YU.every(vt));break;case"hour":Zt.ticks(XU.every(vt));break;case"day":Zt.ticks(OA.every(vt));break;case"week":Zt.ticks(NA.every(vt));break;case"month":Zt.ticks(ZU.every(vt));break}}H.append("g").attr("class","grid").attr("transform","translate("+wt+", "+nt+")").call(Zt).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function yt(wt,nt){let kt=0;const gt=Object.keys(j).map(ht=>[ht,j[ht]]);H.append("g").selectAll("text").data(gt).enter().append(function(ht){const Mt=ht[0].split(yi.lineBreakRegex),Z=-(Mt.length-1)/2,Zt=C.createElementNS("http://www.w3.org/2000/svg","text");Zt.setAttribute("dy",Z+"em");for(const[vt,ze]of Mt.entries()){const rt=C.createElementNS("http://www.w3.org/2000/svg","tspan");rt.setAttribute("alignment-baseline","central"),rt.setAttribute("x","10"),vt>0&&rt.setAttribute("dy","1em"),rt.textContent=ze,Zt.appendChild(rt)}return Zt}).attr("x",10).attr("y",function(ht,Mt){if(Mt>0)for(let Z=0;Z` .mermaid-main-font { font-family: "trebuchet ms", verdana, arial, sans-serif; font-family: var(--mermaid-font-family); } .exclude-range { fill: ${i.excludeBkgColor}; } .section { stroke: none; opacity: 0.2; } .section0 { fill: ${i.sectionBkgColor}; } .section2 { fill: ${i.sectionBkgColor2}; } .section1, .section3 { fill: ${i.altSectionBkgColor}; opacity: 0.2; } .sectionTitle0 { fill: ${i.titleColor}; } .sectionTitle1 { fill: ${i.titleColor}; } .sectionTitle2 { fill: ${i.titleColor}; } .sectionTitle3 { fill: ${i.titleColor}; } .sectionTitle { text-anchor: start; // font-size: ${i.ganttFontSize}; // text-height: 14px; font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); } /* Grid and axis */ .grid .tick { stroke: ${i.gridColor}; opacity: 0.8; shape-rendering: crispEdges; text { font-family: ${i.fontFamily}; fill: ${i.textColor}; } } .grid path { stroke-width: 0; } /* Today line */ .today { fill: none; stroke: ${i.todayLineColor}; stroke-width: 2px; } /* Task styling */ /* Default task */ .task { stroke-width: 2; } .taskText { text-anchor: middle; font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); } // .taskText:not([font-size]) { // font-size: ${i.ganttFontSize}; // } .taskTextOutsideRight { fill: ${i.taskTextDarkColor}; text-anchor: start; // font-size: ${i.ganttFontSize}; font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); } .taskTextOutsideLeft { fill: ${i.taskTextDarkColor}; text-anchor: end; // font-size: ${i.ganttFontSize}; } /* Special case clickable */ .task.clickable { cursor: pointer; } .taskText.clickable { cursor: pointer; fill: ${i.taskTextClickableColor} !important; font-weight: bold; } .taskTextOutsideLeft.clickable { cursor: pointer; fill: ${i.taskTextClickableColor} !important; font-weight: bold; } .taskTextOutsideRight.clickable { cursor: pointer; fill: ${i.taskTextClickableColor} !important; font-weight: bold; } /* Specific task settings for the sections*/ .taskText0, .taskText1, .taskText2, .taskText3 { fill: ${i.taskTextColor}; } .task0, .task1, .task2, .task3 { fill: ${i.taskBkgColor}; stroke: ${i.taskBorderColor}; } .taskTextOutside0, .taskTextOutside2 { fill: ${i.taskTextOutsideColor}; } .taskTextOutside1, .taskTextOutside3 { fill: ${i.taskTextOutsideColor}; } /* Active task */ .active0, .active1, .active2, .active3 { fill: ${i.activeTaskBkgColor}; stroke: ${i.activeTaskBorderColor}; } .activeText0, .activeText1, .activeText2, .activeText3 { fill: ${i.taskTextDarkColor} !important; } /* Completed task */ .done0, .done1, .done2, .done3 { stroke: ${i.doneTaskBorderColor}; fill: ${i.doneTaskBkgColor}; stroke-width: 2; } .doneText0, .doneText1, .doneText2, .doneText3 { fill: ${i.taskTextDarkColor} !important; } /* Tasks on the critical line */ .crit0, .crit1, .crit2, .crit3 { stroke: ${i.critBorderColor}; fill: ${i.critBkgColor}; stroke-width: 2; } .activeCrit0, .activeCrit1, .activeCrit2, .activeCrit3 { stroke: ${i.critBorderColor}; fill: ${i.activeTaskBkgColor}; stroke-width: 2; } .doneCrit0, .doneCrit1, .doneCrit2, .doneCrit3 { stroke: ${i.critBorderColor}; fill: ${i.doneTaskBkgColor}; stroke-width: 2; cursor: pointer; shape-rendering: crispEdges; } .milestone { transform: rotate(45deg) scale(0.8,0.8); } .milestoneText { font-style: italic; } .doneCritText0, .doneCritText1, .doneCritText2, .doneCritText3 { fill: ${i.taskTextDarkColor} !important; } .activeCritText0, .activeCritText1, .activeCritText2, .activeCritText3 { fill: ${i.taskTextDarkColor} !important; } .titleText { text-anchor: middle; font-size: 18px; fill: ${i.textColor} ; font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); } `}},Symbol.toStringTag,{value:"Module"}));var ogt=function(){var i=function(m,b,E,C){for(E=E||{},C=m.length;C--;E[m[C]]=b);return E},a=[6,9,10],f={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(b,E,C,M,P,B,j){switch(B.length-1,P){case 1:return M;case 4:break;case 6:M.setInfo(!0);break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},i(a,[2,3]),i(a,[2,4]),i(a,[2,5]),i(a,[2,6])],defaultActions:{4:[2,1]},parseError:function(b,E){if(E.recoverable)this.trace(b);else{var C=new Error(b);throw C.hash=E,C}},parse:function(b){var E=this,C=[0],M=[],P=[null],B=[],j=this.table,R="",H=0,Y=0,st=2,et=1,it=B.slice.call(arguments,1),dt=Object.create(this.lexer),Tt={yy:{}};for(var yt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,yt)&&(Tt.yy[yt]=this.yy[yt]);dt.setInput(b,Tt.yy),Tt.yy.lexer=dt,Tt.yy.parser=this,typeof dt.yylloc>"u"&&(dt.yylloc={});var xt=dt.yylloc;B.push(xt);var ft=dt.options&&dt.options.ranges;typeof Tt.yy.parseError=="function"?this.parseError=Tt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function wt(){var Ae;return Ae=M.pop()||dt.lex()||et,typeof Ae!="number"&&(Ae instanceof Array&&(M=Ae,Ae=M.pop()),Ae=E.symbols_[Ae]||Ae),Ae}for(var nt,kt,gt,ht,Mt={},Z,Zt,vt,ze;;){if(kt=C[C.length-1],this.defaultActions[kt]?gt=this.defaultActions[kt]:((nt===null||typeof nt>"u")&&(nt=wt()),gt=j[kt]&&j[kt][nt]),typeof gt>"u"||!gt.length||!gt[0]){var rt="";ze=[];for(Z in j[kt])this.terminals_[Z]&&Z>st&&ze.push("'"+this.terminals_[Z]+"'");dt.showPosition?rt="Parse error on line "+(H+1)+`: `+dt.showPosition()+` Expecting `+ze.join(", ")+", got '"+(this.terminals_[nt]||nt)+"'":rt="Parse error on line "+(H+1)+": Unexpected "+(nt==et?"end of input":"'"+(this.terminals_[nt]||nt)+"'"),this.parseError(rt,{text:dt.match,token:this.terminals_[nt]||nt,line:dt.yylineno,loc:xt,expected:ze})}if(gt[0]instanceof Array&>.length>1)throw new Error("Parse Error: multiple actions possible at state: "+kt+", token: "+nt);switch(gt[0]){case 1:C.push(nt),P.push(dt.yytext),B.push(dt.yylloc),C.push(gt[1]),nt=null,Y=dt.yyleng,R=dt.yytext,H=dt.yylineno,xt=dt.yylloc;break;case 2:if(Zt=this.productions_[gt[1]][1],Mt.$=P[P.length-Zt],Mt._$={first_line:B[B.length-(Zt||1)].first_line,last_line:B[B.length-1].last_line,first_column:B[B.length-(Zt||1)].first_column,last_column:B[B.length-1].last_column},ft&&(Mt._$.range=[B[B.length-(Zt||1)].range[0],B[B.length-1].range[1]]),ht=this.performAction.apply(Mt,[R,Y,H,Tt.yy,gt[1],P,B].concat(it)),typeof ht<"u")return ht;Zt&&(C=C.slice(0,-1*Zt*2),P=P.slice(0,-1*Zt),B=B.slice(0,-1*Zt)),C.push(this.productions_[gt[1]][0]),P.push(Mt.$),B.push(Mt._$),vt=j[C[C.length-2]][C[C.length-1]],C.push(vt);break;case 3:return!0}}return!0}},p=function(){var m={EOF:1,parseError:function(E,C){if(this.yy.parser)this.yy.parser.parseError(E,C);else throw new Error(E)},setInput:function(b,E){return this.yy=E||this.yy||{},this._input=b,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var b=this._input[0];this.yytext+=b,this.yyleng++,this.offset++,this.match+=b,this.matched+=b;var E=b.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),b},unput:function(b){var E=b.length,C=b.split(/(?:\r\n?|\n)/g);this._input=b+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-E),this.offset-=E;var M=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),C.length-1&&(this.yylineno-=C.length-1);var 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:C?(C.length===M.length?this.yylloc.first_column:0)+M[M.length-C.length].length-C[0].length:this.yylloc.first_column-E},this.options.ranges&&(this.yylloc.range=[P[0],P[0]+this.yyleng-E]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(b){this.unput(this.match.slice(b))},pastInput:function(){var b=this.matched.substr(0,this.matched.length-this.match.length);return(b.length>20?"...":"")+b.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var b=this.match;return b.length<20&&(b+=this._input.substr(0,20-b.length)),(b.substr(0,20)+(b.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var b=this.pastInput(),E=new Array(b.length+1).join("-");return b+this.upcomingInput()+` `+E+"^"},test_match:function(b,E){var C,M,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))),M=b[0].match(/(?:\r\n?|\n).*/g),M&&(this.yylineno+=M.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:M?M[M.length-1].length-M[M.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(b[0].length),this.matched+=b[0],C=this.performAction.call(this,this.yy,this,E,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),C)return C;if(this._backtrack){for(var B in P)this[B]=P[B];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var b,E,C,M;this._more||(this.yytext="",this.match="");for(var P=this._currentRules(),B=0;BE[0].length)){if(E=C,M=B,this.options.backtrack_lexer){if(b=this.test_match(C,P[B]),b!==!1)return b;if(this._backtrack){E=!1;continue}else return!1}else if(!this.options.flex)break}return E?(b=this.test_match(E,P[M]),b!==!1?b:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var E=this.next();return E||this.lex()},begin:function(E){this.conditionStack.push(E)},popState:function(){var E=this.conditionStack.length-1;return E>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(E){return E=this.conditionStack.length-1-Math.abs(E||0),E>=0?this.conditionStack[E]:"INITIAL"},pushState:function(E){this.begin(E)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(E,C,M,P){switch(M){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};return m}();f.lexer=p;function v(){this.yy={}}return v.prototype=f,f.Parser=v,new v}();ogt.parser=ogt;const Cqe=ogt;var aRt="",oRt=!1;const Sqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Cqe,db:{setMessage:i=>{$t.debug("Setting message to: "+i),aRt=i},getMessage:()=>aRt,setInfo:i=>{oRt=i},getInfo:()=>oRt,clear:ug},renderer:{draw:(i,a,f)=>{try{$t.debug(`Rendering info diagram `+i);const p=Ie().securityLevel;let v;p==="sandbox"&&(v=Dr("#i"+a));const b=Dr(p==="sandbox"?v.nodes()[0].contentDocument.body:"body").select("#"+a);b.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size","32px").style("text-anchor","middle").text("v "+f),b.attr("height",100),b.attr("width",400)}catch(p){$t.error("Error while rendering info diagram"),$t.error(p.message)}}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var cgt=function(){var i=function(xt,ft,wt,nt){for(wt=wt||{},nt=xt.length;nt--;wt[xt[nt]]=ft);return wt},a=[1,4],f=[1,5],p=[1,6],v=[1,7],m=[1,9],b=[1,11,13,15,17,19,20,26,27,28,29],E=[2,5],C=[1,6,11,13,15,17,19,20,26,27,28,29],M=[26,27,28],P=[2,8],B=[1,18],j=[1,19],R=[1,20],H=[1,21],Y=[1,22],st=[1,23],et=[1,28],it=[6,26,27,28,29],dt={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,PIE:6,document:7,showData:8,line:9,statement:10,txt:11,value:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,openDirective:21,typeDirective:22,closeDirective:23,":":24,argDirective:25,NEWLINE:26,";":27,EOF:28,open_directive:29,type_directive:30,arg_directive:31,close_directive:32,$accept:0,$end:1},terminals_:{2:"error",6:"PIE",8:"showData",11:"txt",12:"value",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",24:":",26:"NEWLINE",27:";",28:"EOF",29:"open_directive",30:"type_directive",31:"arg_directive",32:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,3],[7,0],[7,2],[9,2],[10,0],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[5,3],[5,5],[4,1],[4,1],[4,1],[21,1],[22,1],[25,1],[23,1]],performAction:function(ft,wt,nt,kt,gt,ht,Mt){var Z=ht.length-1;switch(gt){case 4:kt.setShowData(!0);break;case 7:this.$=ht[Z-1];break;case 9:kt.addSection(ht[Z-1],kt.cleanupValue(ht[Z]));break;case 10:this.$=ht[Z].trim(),kt.setDiagramTitle(this.$);break;case 11:this.$=ht[Z].trim(),kt.setAccTitle(this.$);break;case 12:case 13:this.$=ht[Z].trim(),kt.setAccDescription(this.$);break;case 14:kt.addSection(ht[Z].substr(8)),this.$=ht[Z].substr(8);break;case 21:kt.parseDirective("%%{","open_directive");break;case 22:kt.parseDirective(ht[Z],"type_directive");break;case 23:ht[Z]=ht[Z].trim().replace(/'/g,'"'),kt.parseDirective(ht[Z],"arg_directive");break;case 24:kt.parseDirective("}%%","close_directive","pie");break}},table:[{3:1,4:2,5:3,6:a,21:8,26:f,27:p,28:v,29:m},{1:[3]},{3:10,4:2,5:3,6:a,21:8,26:f,27:p,28:v,29:m},{3:11,4:2,5:3,6:a,21:8,26:f,27:p,28:v,29:m},i(b,E,{7:12,8:[1,13]}),i(C,[2,18]),i(C,[2,19]),i(C,[2,20]),{22:14,30:[1,15]},{30:[2,21]},{1:[2,1]},{1:[2,2]},i(M,P,{21:8,9:16,10:17,5:24,1:[2,3],11:B,13:j,15:R,17:H,19:Y,20:st,29:m}),i(b,E,{7:25}),{23:26,24:[1,27],32:et},i([24,32],[2,22]),i(b,[2,6]),{4:29,26:f,27:p,28:v},{12:[1,30]},{14:[1,31]},{16:[1,32]},{18:[1,33]},i(M,[2,13]),i(M,[2,14]),i(M,[2,15]),i(M,P,{21:8,9:16,10:17,5:24,1:[2,4],11:B,13:j,15:R,17:H,19:Y,20:st,29:m}),i(it,[2,16]),{25:34,31:[1,35]},i(it,[2,24]),i(b,[2,7]),i(M,[2,9]),i(M,[2,10]),i(M,[2,11]),i(M,[2,12]),{23:36,32:et},{32:[2,23]},i(it,[2,17])],defaultActions:{9:[2,21],10:[2,1],11:[2,2],35:[2,23]},parseError:function(ft,wt){if(wt.recoverable)this.trace(ft);else{var nt=new Error(ft);throw nt.hash=wt,nt}},parse:function(ft){var wt=this,nt=[0],kt=[],gt=[null],ht=[],Mt=this.table,Z="",Zt=0,vt=0,ze=2,rt=1,Ae=ht.slice.call(arguments,1),ne=Object.create(this.lexer),Ot={yy:{}};for(var Nt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Nt)&&(Ot.yy[Nt]=this.yy[Nt]);ne.setInput(ft,Ot.yy),Ot.yy.lexer=ne,Ot.yy.parser=this,typeof ne.yylloc>"u"&&(ne.yylloc={});var xe=ne.yylloc;ht.push(xe);var cn=ne.options&&ne.options.ranges;typeof Ot.yy.parseError=="function"?this.parseError=Ot.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Fn(){var Rt;return Rt=kt.pop()||ne.lex()||rt,typeof Rt!="number"&&(Rt instanceof Array&&(kt=Rt,Rt=kt.pop()),Rt=wt.symbols_[Rt]||Rt),Rt}for(var Te,vr,Ee,le,ke={},me,Gt,Le,Ht;;){if(vr=nt[nt.length-1],this.defaultActions[vr]?Ee=this.defaultActions[vr]:((Te===null||typeof Te>"u")&&(Te=Fn()),Ee=Mt[vr]&&Mt[vr][Te]),typeof Ee>"u"||!Ee.length||!Ee[0]){var ln="";Ht=[];for(me in Mt[vr])this.terminals_[me]&&me>ze&&Ht.push("'"+this.terminals_[me]+"'");ne.showPosition?ln="Parse error on line "+(Zt+1)+`: `+ne.showPosition()+` Expecting `+Ht.join(", ")+", got '"+(this.terminals_[Te]||Te)+"'":ln="Parse error on line "+(Zt+1)+": Unexpected "+(Te==rt?"end of input":"'"+(this.terminals_[Te]||Te)+"'"),this.parseError(ln,{text:ne.match,token:this.terminals_[Te]||Te,line:ne.yylineno,loc:xe,expected:Ht})}if(Ee[0]instanceof Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+vr+", token: "+Te);switch(Ee[0]){case 1:nt.push(Te),gt.push(ne.yytext),ht.push(ne.yylloc),nt.push(Ee[1]),Te=null,vt=ne.yyleng,Z=ne.yytext,Zt=ne.yylineno,xe=ne.yylloc;break;case 2:if(Gt=this.productions_[Ee[1]][1],ke.$=gt[gt.length-Gt],ke._$={first_line:ht[ht.length-(Gt||1)].first_line,last_line:ht[ht.length-1].last_line,first_column:ht[ht.length-(Gt||1)].first_column,last_column:ht[ht.length-1].last_column},cn&&(ke._$.range=[ht[ht.length-(Gt||1)].range[0],ht[ht.length-1].range[1]]),le=this.performAction.apply(ke,[Z,vt,Zt,Ot.yy,Ee[1],gt,ht].concat(Ae)),typeof le<"u")return le;Gt&&(nt=nt.slice(0,-1*Gt*2),gt=gt.slice(0,-1*Gt),ht=ht.slice(0,-1*Gt)),nt.push(this.productions_[Ee[1]][0]),gt.push(ke.$),ht.push(ke._$),Le=Mt[nt[nt.length-2]][nt[nt.length-1]],nt.push(Le);break;case 3:return!0}}return!0}},Tt=function(){var xt={EOF:1,parseError:function(wt,nt){if(this.yy.parser)this.yy.parser.parseError(wt,nt);else throw new Error(wt)},setInput:function(ft,wt){return this.yy=wt||this.yy||{},this._input=ft,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},input:function(){var ft=this._input[0];this.yytext+=ft,this.yyleng++,this.offset++,this.match+=ft,this.matched+=ft;var wt=ft.match(/(?:\r\n?|\n).*/g);return wt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ft},unput:function(ft){var wt=ft.length,nt=ft.split(/(?:\r\n?|\n)/g);this._input=ft+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-wt),this.offset-=wt;var kt=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),nt.length-1&&(this.yylineno-=nt.length-1);var gt=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:nt?(nt.length===kt.length?this.yylloc.first_column:0)+kt[kt.length-nt.length].length-nt[0].length:this.yylloc.first_column-wt},this.options.ranges&&(this.yylloc.range=[gt[0],gt[0]+this.yyleng-wt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(ft){this.unput(this.match.slice(ft))},pastInput:function(){var ft=this.matched.substr(0,this.matched.length-this.match.length);return(ft.length>20?"...":"")+ft.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ft=this.match;return ft.length<20&&(ft+=this._input.substr(0,20-ft.length)),(ft.substr(0,20)+(ft.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ft=this.pastInput(),wt=new Array(ft.length+1).join("-");return ft+this.upcomingInput()+` `+wt+"^"},test_match:function(ft,wt){var nt,kt,gt;if(this.options.backtrack_lexer&&(gt={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&&(gt.yylloc.range=this.yylloc.range.slice(0))),kt=ft[0].match(/(?:\r\n?|\n).*/g),kt&&(this.yylineno+=kt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:kt?kt[kt.length-1].length-kt[kt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ft[0].length},this.yytext+=ft[0],this.match+=ft[0],this.matches=ft,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(ft[0].length),this.matched+=ft[0],nt=this.performAction.call(this,this.yy,this,wt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),nt)return nt;if(this._backtrack){for(var ht in gt)this[ht]=gt[ht];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ft,wt,nt,kt;this._more||(this.yytext="",this.match="");for(var gt=this._currentRules(),ht=0;htwt[0].length)){if(wt=nt,kt=ht,this.options.backtrack_lexer){if(ft=this.test_match(nt,gt[ht]),ft!==!1)return ft;if(this._backtrack){wt=!1;continue}else return!1}else if(!this.options.flex)break}return wt?(ft=this.test_match(wt,gt[kt]),ft!==!1?ft:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var wt=this.next();return wt||this.lex()},begin:function(wt){this.conditionStack.push(wt)},popState:function(){var wt=this.conditionStack.length-1;return wt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(wt){return wt=this.conditionStack.length-1-Math.abs(wt||0),wt>=0?this.conditionStack[wt]:"INITIAL"},pushState:function(wt){this.begin(wt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(wt,nt,kt,gt){switch(kt){case 0:return this.begin("open_directive"),29;case 1:return this.begin("type_directive"),30;case 2:return this.popState(),this.begin("arg_directive"),24;case 3:return this.popState(),this.popState(),32;case 4:return 31;case 5:break;case 6:break;case 7:return 26;case 8:break;case 9:break;case 10:return this.begin("title"),13;case 11:return this.popState(),"title_value";case 12:return this.begin("acc_title"),15;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),17;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:this.begin("string");break;case 20:this.popState();break;case 21:return"txt";case 22:return 6;case 23:return 8;case 24:return"value";case 25:return 28}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/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,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[11],inclusive:!1},string:{rules:[20,21],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,12,14,16,19,22,23,24,25],inclusive:!0}}};return xt}();dt.lexer=Tt;function yt(){this.yy={}}return yt.prototype=dt,dt.Parser=yt,new yt}();cgt.parser=cgt;const Aqe=cgt;let jK={},ugt=!1;const Lqe={parseDirective:function(i,a,f){p1.parseDirective(this,i,a,f)},getConfig:()=>Ie().pie,addSection:function(i,a){i=yi.sanitizeText(i,Ie()),jK[i]===void 0&&(jK[i]=a,$t.debug("Added new section :",i))},getSections:()=>jK,cleanupValue:function(i){return i.substring(0,1)===":"&&(i=i.substring(1).trim()),Number(i.trim())},clear:function(){jK={},ugt=!1,ug()},setAccTitle:lg,getAccTitle:op,setDiagramTitle:Yb,getDiagramTitle:N2,setShowData:function(i){ugt=i},getShowData:function(){return ugt},getAccDescription:up,setAccDescription:cp},Dqe=i=>` .pieCircle{ stroke: ${i.pieStrokeColor}; stroke-width : ${i.pieStrokeWidth}; opacity : ${i.pieOpacity}; } .pieOuterCircle{ stroke: ${i.pieOuterStrokeColor}; stroke-width: ${i.pieOuterStrokeWidth}; fill: none; } .pieTitleText { text-anchor: middle; font-size: ${i.pieTitleTextSize}; fill: ${i.pieTitleTextColor}; font-family: ${i.fontFamily}; } .slice { font-family: ${i.fontFamily}; fill: ${i.pieSectionTextColor}; font-size:${i.pieSectionTextSize}; // fill: white; } .legend text { fill: ${i.pieLegendTextColor}; font-family: ${i.fontFamily}; font-size: ${i.pieLegendTextSize}; } `;let k3=Ie(),P5;const jP=450,Mqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Aqe,db:Lqe,renderer:{draw:(i,a,f,p)=>{var dt;try{k3=Ie(),$t.debug(`Rendering info diagram `+i);const Tt=Ie().securityLevel;let yt;Tt==="sandbox"&&(yt=Dr("#i"+a));const xt=Dr(Tt==="sandbox"?yt.nodes()[0].contentDocument.body:"body"),ft=Tt==="sandbox"?yt.nodes()[0].contentDocument:document;p.db.clear(),p.parser.parse(i),$t.debug("Parsed info diagram");const wt=ft.getElementById(a);P5=wt.parentElement.offsetWidth,P5===void 0&&(P5=1200),k3.useWidth!==void 0&&(P5=k3.useWidth),k3.pie.useWidth!==void 0&&(P5=k3.pie.useWidth);const nt=xt.select("#"+a);Kb(nt,jP,P5,k3.pie.useMaxWidth),wt.setAttribute("viewBox","0 0 "+P5+" "+jP);var v=40,m=18,b=4,E=Math.min(P5,jP)/2-v,C=nt.append("g").attr("transform","translate("+P5/2+","+jP/2+")"),M=p.db.getSections(),P=0;Object.keys(M).forEach(function(Mt){P+=M[Mt]});const kt=k3.themeVariables;var B=[kt.pie1,kt.pie2,kt.pie3,kt.pie4,kt.pie5,kt.pie6,kt.pie7,kt.pie8,kt.pie9,kt.pie10,kt.pie11,kt.pie12];const gt=((dt=k3.pie)==null?void 0:dt.textPosition)??.75;let[ht]=tL(kt.pieOuterStrokeWidth);ht??(ht=2);var j=KDt().range(B),R=Object.entries(M).map(function(Mt,Z){return{order:Z,name:Mt[0],value:Mt[1]}}),H=$9e().value(function(Mt){return Mt.value}).sort(function(Mt,Z){return Mt.order-Z.order}),Y=H(R),st=jA().innerRadius(0).outerRadius(E),et=jA().innerRadius(E*gt).outerRadius(E*gt);C.append("circle").attr("cx",0).attr("cy",0).attr("r",E+ht/2).attr("class","pieOuterCircle"),C.selectAll("mySlices").data(Y).enter().append("path").attr("d",st).attr("fill",function(Mt){return j(Mt.data.name)}).attr("class","pieCircle"),C.selectAll("mySlices").data(Y).enter().append("text").text(function(Mt){return(Mt.data.value/P*100).toFixed(0)+"%"}).attr("transform",function(Mt){return"translate("+et.centroid(Mt)+")"}).style("text-anchor","middle").attr("class","slice"),C.append("text").text(p.db.getDiagramTitle()).attr("x",0).attr("y",-(jP-50)/2).attr("class","pieTitleText");var it=C.selectAll(".legend").data(j.domain()).enter().append("g").attr("class","legend").attr("transform",function(Mt,Z){const Zt=m+b,vt=Zt*j.domain().length/2,ze=12*m,rt=Z*Zt-vt;return"translate("+ze+","+rt+")"});it.append("rect").attr("width",m).attr("height",m).style("fill",j).style("stroke",j),it.data(Y).append("text").attr("x",m+b).attr("y",m-b).text(function(Mt){return p.db.getShowData()||k3.showData||k3.pie.showData?Mt.data.name+" ["+Mt.data.value+"]":Mt.data.name})}catch(Tt){$t.error("Error while rendering info diagram"),$t.error(Tt)}}},styles:Dqe}},Symbol.toStringTag,{value:"Module"}));var lgt=function(){var i=function(Ee,le,ke,me){for(ke=ke||{},me=Ee.length;me--;ke[Ee[me]]=le);return ke},a=[1,3],f=[1,5],p=[1,6],v=[1,7],m=[1,8],b=[1,10],E=[1,5,14,16,18,20,21,26,28,29,30,31,32,38,39,40,41,47,48,50,51,52,53,54,55,56,57,58,59,60],C=[1,5,7,14,16,18,20,21,26,28,29,30,31,32,38,39,40,41,47,48,50,51,52,53,54,55,56,57,58,59,60],M=[38,39,40],P=[2,8],B=[1,19],j=[1,23],R=[1,24],H=[1,25],Y=[1,26],st=[1,27],et=[1,29],it=[1,30],dt=[1,31],Tt=[1,32],yt=[1,33],xt=[1,34],ft=[1,37],wt=[1,38],nt=[1,39],kt=[1,40],gt=[1,41],ht=[1,42],Mt=[1,43],Z=[1,44],Zt=[1,45],vt=[1,46],ze=[1,47],rt=[1,48],Ae=[1,49],ne=[1,52],Ot=[1,67],Nt=[1,68],xe=[5,23,27,38,39,40,50,51,52,53,54,55,56,57,58,59,60,61],cn=[5,7,38,39,40,41],Fn={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,directive:6,QUADRANT:7,document:8,line:9,statement:10,axisDetails:11,quadrantDetails:12,points:13,title:14,title_value:15,acc_title:16,acc_title_value:17,acc_descr:18,acc_descr_value:19,acc_descr_multiline_value:20,section:21,text:22,point_start:23,point_x:24,point_y:25,"X-AXIS":26,"AXIS-TEXT-DELIMITER":27,"Y-AXIS":28,QUADRANT_1:29,QUADRANT_2:30,QUADRANT_3:31,QUADRANT_4:32,openDirective:33,typeDirective:34,closeDirective:35,":":36,argDirective:37,NEWLINE:38,SEMI:39,EOF:40,open_directive:41,type_directive:42,arg_directive:43,close_directive:44,alphaNumToken:45,textNoTagsToken:46,STR:47,MD_STR:48,alphaNum:49,PUNCTUATION:50,AMP:51,NUM:52,ALPHA:53,COMMA:54,PLUS:55,EQUALS:56,MULT:57,DOT:58,BRKT:59,UNDERSCORE:60,MINUS:61,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",7:"QUADRANT",14:"title",15:"title_value",16:"acc_title",17:"acc_title_value",18:"acc_descr",19:"acc_descr_value",20:"acc_descr_multiline_value",21:"section",23:"point_start",24:"point_x",25:"point_y",26:"X-AXIS",27:"AXIS-TEXT-DELIMITER",28:"Y-AXIS",29:"QUADRANT_1",30:"QUADRANT_2",31:"QUADRANT_3",32:"QUADRANT_4",36:":",38:"NEWLINE",39:"SEMI",40:"EOF",41:"open_directive",42:"type_directive",43:"arg_directive",44:"close_directive",47:"STR",48:"MD_STR",50:"PUNCTUATION",51:"AMP",52:"NUM",53:"ALPHA",54:"COMMA",55:"PLUS",56:"EQUALS",57:"MULT",58:"DOT",59:"BRKT",60:"UNDERSCORE",61:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[10,0],[10,2],[10,1],[10,1],[10,1],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[13,4],[11,4],[11,3],[11,2],[11,4],[11,3],[11,2],[12,2],[12,2],[12,2],[12,2],[6,3],[6,5],[4,1],[4,1],[4,1],[33,1],[34,1],[37,1],[35,1],[22,1],[22,2],[22,1],[22,1],[49,1],[49,2],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[46,1],[46,1],[46,1]],performAction:function(le,ke,me,Gt,Le,Ht,ln){var Rt=Ht.length-1;switch(Le){case 13:this.$=Ht[Rt].trim(),Gt.setDiagramTitle(this.$);break;case 14:this.$=Ht[Rt].trim(),Gt.setAccTitle(this.$);break;case 15:case 16:this.$=Ht[Rt].trim(),Gt.setAccDescription(this.$);break;case 17:Gt.addSection(Ht[Rt].substr(8)),this.$=Ht[Rt].substr(8);break;case 19:Gt.addPoint(Ht[Rt-3],Ht[Rt-1],Ht[Rt]);break;case 20:Gt.setXAxisLeftText(Ht[Rt-2]),Gt.setXAxisRightText(Ht[Rt]);break;case 21:Ht[Rt-1].text+=Ht[Rt],Gt.setXAxisLeftText(Ht[Rt-1]);break;case 22:Gt.setXAxisLeftText(Ht[Rt]);break;case 23:Gt.setYAxisBottomText(Ht[Rt-2]),Gt.setYAxisTopText(Ht[Rt]);break;case 24:Ht[Rt-1].text+=Ht[Rt],Gt.setYAxisBottomText(Ht[Rt-1]);break;case 25:Gt.setYAxisBottomText(Ht[Rt]);break;case 26:Gt.setQuadrant1Text(Ht[Rt]);break;case 27:Gt.setQuadrant2Text(Ht[Rt]);break;case 28:Gt.setQuadrant3Text(Ht[Rt]);break;case 29:Gt.setQuadrant4Text(Ht[Rt]);break;case 35:Gt.parseDirective("%%{","open_directive");break;case 36:Gt.parseDirective(Ht[Rt],"type_directive");break;case 37:Ht[Rt]=Ht[Rt].trim().replace(/'/g,'"'),Gt.parseDirective(Ht[Rt],"arg_directive");break;case 38:Gt.parseDirective("}%%","close_directive","quadrantChart");break;case 39:this.$={text:Ht[Rt],type:"text"};break;case 40:this.$={text:Ht[Rt-1].text+""+Ht[Rt],type:Ht[Rt-1].type};break;case 41:this.$={text:Ht[Rt],type:"text"};break;case 42:this.$={text:Ht[Rt],type:"markdown"};break;case 43:this.$=Ht[Rt];break;case 44:this.$=Ht[Rt-1]+""+Ht[Rt];break}},table:[{3:1,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},{1:[3]},{3:11,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},{3:12,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},{3:13,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},i(E,[2,5],{8:14}),i(C,[2,32]),i(C,[2,33]),i(C,[2,34]),{34:15,42:[1,16]},{42:[2,35]},{1:[2,1]},{1:[2,2]},{1:[2,3]},i(M,P,{33:9,9:17,10:18,11:20,12:21,13:22,6:28,22:35,45:36,1:[2,4],5:B,14:j,16:R,18:H,20:Y,21:st,26:et,28:it,29:dt,30:Tt,31:yt,32:xt,41:b,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae}),{35:50,36:[1,51],44:ne},i([36,44],[2,36]),i(E,[2,6]),{4:53,38:p,39:v,40:m},i(M,P,{33:9,11:20,12:21,13:22,6:28,22:35,45:36,10:54,5:B,14:j,16:R,18:H,20:Y,21:st,26:et,28:it,29:dt,30:Tt,31:yt,32:xt,41:b,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae}),i(M,[2,10]),i(M,[2,11]),i(M,[2,12]),{15:[1,55]},{17:[1,56]},{19:[1,57]},i(M,[2,16]),i(M,[2,17]),i(M,[2,18]),{22:58,45:36,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae},{22:59,45:36,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae},{22:60,45:36,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae},{22:61,45:36,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae},{22:62,45:36,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae},{22:63,45:36,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae},{5:Ot,23:[1,64],45:66,46:65,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt},i(xe,[2,39]),i(xe,[2,41]),i(xe,[2,42]),i(xe,[2,45]),i(xe,[2,46]),i(xe,[2,47]),i(xe,[2,48]),i(xe,[2,49]),i(xe,[2,50]),i(xe,[2,51]),i(xe,[2,52]),i(xe,[2,53]),i(xe,[2,54]),i(xe,[2,55]),i(cn,[2,30]),{37:69,43:[1,70]},i(cn,[2,38]),i(E,[2,7]),i(M,[2,9]),i(M,[2,13]),i(M,[2,14]),i(M,[2,15]),i(M,[2,22],{46:65,45:66,5:Ot,27:[1,71],50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt}),i(M,[2,25],{46:65,45:66,5:Ot,27:[1,72],50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt}),i(M,[2,26],{46:65,45:66,5:Ot,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt}),i(M,[2,27],{46:65,45:66,5:Ot,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt}),i(M,[2,28],{46:65,45:66,5:Ot,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt}),i(M,[2,29],{46:65,45:66,5:Ot,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt}),{24:[1,73]},i(xe,[2,40]),i(xe,[2,56]),i(xe,[2,57]),i(xe,[2,58]),{35:74,44:ne},{44:[2,37]},i(M,[2,21],{45:36,22:75,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae}),i(M,[2,24],{45:36,22:76,47:ft,48:wt,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae}),{25:[1,77]},i(cn,[2,31]),i(M,[2,20],{46:65,45:66,5:Ot,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt}),i(M,[2,23],{46:65,45:66,5:Ot,50:nt,51:kt,52:gt,53:ht,54:Mt,55:Z,56:Zt,57:vt,58:ze,59:rt,60:Ae,61:Nt}),i(M,[2,19])],defaultActions:{10:[2,35],11:[2,1],12:[2,2],13:[2,3],70:[2,37]},parseError:function(le,ke){if(ke.recoverable)this.trace(le);else{var me=new Error(le);throw me.hash=ke,me}},parse:function(le){var ke=this,me=[0],Gt=[],Le=[null],Ht=[],ln=this.table,Rt="",We=0,se=0,Or=2,Ce=1,Nr=Ht.slice.call(arguments,1),he=Object.create(this.lexer),ir={yy:{}};for(var Yn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Yn)&&(ir.yy[Yn]=this.yy[Yn]);he.setInput(le,ir.yy),ir.yy.lexer=he,ir.yy.parser=this,typeof he.yylloc>"u"&&(he.yylloc={});var tr=he.yylloc;Ht.push(tr);var cr=he.options&&he.options.ranges;typeof ir.yy.parseError=="function"?this.parseError=ir.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function gn(){var Pr;return Pr=Gt.pop()||he.lex()||Ce,typeof Pr!="number"&&(Pr instanceof Array&&(Gt=Pr,Pr=Gt.pop()),Pr=ke.symbols_[Pr]||Pr),Pr}for(var En,Mr,lr,Ki,Is={},Ha,hi,qi,zn;;){if(Mr=me[me.length-1],this.defaultActions[Mr]?lr=this.defaultActions[Mr]:((En===null||typeof En>"u")&&(En=gn()),lr=ln[Mr]&&ln[Mr][En]),typeof lr>"u"||!lr.length||!lr[0]){var Zn="";zn=[];for(Ha in ln[Mr])this.terminals_[Ha]&&Ha>Or&&zn.push("'"+this.terminals_[Ha]+"'");he.showPosition?Zn="Parse error on line "+(We+1)+`: `+he.showPosition()+` Expecting `+zn.join(", ")+", got '"+(this.terminals_[En]||En)+"'":Zn="Parse error on line "+(We+1)+": Unexpected "+(En==Ce?"end of input":"'"+(this.terminals_[En]||En)+"'"),this.parseError(Zn,{text:he.match,token:this.terminals_[En]||En,line:he.yylineno,loc:tr,expected:zn})}if(lr[0]instanceof Array&&lr.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Mr+", token: "+En);switch(lr[0]){case 1:me.push(En),Le.push(he.yytext),Ht.push(he.yylloc),me.push(lr[1]),En=null,se=he.yyleng,Rt=he.yytext,We=he.yylineno,tr=he.yylloc;break;case 2:if(hi=this.productions_[lr[1]][1],Is.$=Le[Le.length-hi],Is._$={first_line:Ht[Ht.length-(hi||1)].first_line,last_line:Ht[Ht.length-1].last_line,first_column:Ht[Ht.length-(hi||1)].first_column,last_column:Ht[Ht.length-1].last_column},cr&&(Is._$.range=[Ht[Ht.length-(hi||1)].range[0],Ht[Ht.length-1].range[1]]),Ki=this.performAction.apply(Is,[Rt,se,We,ir.yy,lr[1],Le,Ht].concat(Nr)),typeof Ki<"u")return Ki;hi&&(me=me.slice(0,-1*hi*2),Le=Le.slice(0,-1*hi),Ht=Ht.slice(0,-1*hi)),me.push(this.productions_[lr[1]][0]),Le.push(Is.$),Ht.push(Is._$),qi=ln[me[me.length-2]][me[me.length-1]],me.push(qi);break;case 3:return!0}}return!0}},Te=function(){var Ee={EOF:1,parseError:function(ke,me){if(this.yy.parser)this.yy.parser.parseError(ke,me);else throw new Error(ke)},setInput:function(le,ke){return this.yy=ke||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},input:function(){var le=this._input[0];this.yytext+=le,this.yyleng++,this.offset++,this.match+=le,this.matched+=le;var ke=le.match(/(?:\r\n?|\n).*/g);return ke?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),le},unput:function(le){var ke=le.length,me=le.split(/(?:\r\n?|\n)/g);this._input=le+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ke),this.offset-=ke;var Gt=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),me.length-1&&(this.yylineno-=me.length-1);var Le=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:me?(me.length===Gt.length?this.yylloc.first_column:0)+Gt[Gt.length-me.length].length-me[0].length:this.yylloc.first_column-ke},this.options.ranges&&(this.yylloc.range=[Le[0],Le[0]+this.yyleng-ke]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(le){this.unput(this.match.slice(le))},pastInput:function(){var le=this.matched.substr(0,this.matched.length-this.match.length);return(le.length>20?"...":"")+le.substr(-20).replace(/\n/g,"")},upcomingInput: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,"")},showPosition:function(){var le=this.pastInput(),ke=new Array(le.length+1).join("-");return le+this.upcomingInput()+` `+ke+"^"},test_match:function(le,ke){var me,Gt,Le;if(this.options.backtrack_lexer&&(Le={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&&(Le.yylloc.range=this.yylloc.range.slice(0))),Gt=le[0].match(/(?:\r\n?|\n).*/g),Gt&&(this.yylineno+=Gt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Gt?Gt[Gt.length-1].length-Gt[Gt.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],me=this.performAction.call(this,this.yy,this,ke,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),me)return me;if(this._backtrack){for(var Ht in Le)this[Ht]=Le[Ht];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var le,ke,me,Gt;this._more||(this.yytext="",this.match="");for(var Le=this._currentRules(),Ht=0;Htke[0].length)){if(ke=me,Gt=Ht,this.options.backtrack_lexer){if(le=this.test_match(me,Le[Ht]),le!==!1)return le;if(this._backtrack){ke=!1;continue}else return!1}else if(!this.options.flex)break}return ke?(le=this.test_match(ke,Le[Gt]),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})},lex:function(){var ke=this.next();return ke||this.lex()},begin:function(ke){this.conditionStack.push(ke)},popState:function(){var ke=this.conditionStack.length-1;return ke>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(ke){return ke=this.conditionStack.length-1-Math.abs(ke||0),ke>=0?this.conditionStack[ke]:"INITIAL"},pushState:function(ke){this.begin(ke)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ke,me,Gt,Le){switch(Gt){case 0:return this.begin("open_directive"),41;case 1:return this.begin("type_directive"),42;case 2:return this.popState(),this.begin("arg_directive"),36;case 3:return this.popState(),this.popState(),44;case 4:return 43;case 5:break;case 6:break;case 7:return 38;case 8:break;case 9:return this.begin("title"),14;case 10:return this.popState(),"title_value";case 11:return this.begin("acc_title"),16;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),18;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 26;case 19:return 28;case 20:return 27;case 21:return 29;case 22:return 30;case 23:return 31;case 24:return 32;case 25:this.begin("md_string");break;case 26:return"MD_STR";case 27:this.popState();break;case 28:this.begin("string");break;case 29:this.popState();break;case 30:return"STR";case 31:return this.begin("point_start"),23;case 32:return this.begin("point_x"),24;case 33:this.popState();break;case 34:this.popState(),this.begin("point_y");break;case 35:return this.popState(),25;case 36:return 7;case 37:return 53;case 38:return"COLON";case 39:return 55;case 40:return 54;case 41:return 56;case 42:return 56;case 43:return 57;case 44:return 59;case 45:return 60;case 46:return 58;case 47:return 51;case 48:return 61;case 49:return 52;case 50:return 5;case 51:return 39;case 52:return 50;case 53:return 40}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\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,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{point_y:{rules:[35],inclusive:!1},point_x:{rules:[34],inclusive:!1},point_start:{rules:[32,33],inclusive:!1},acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[10],inclusive:!1},md_string:{rules:[26,27],inclusive:!1},string:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,11,13,15,18,19,20,21,22,23,24,25,28,31,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53],inclusive:!0}}};return Ee}();Fn.lexer=Te;function vr(){this.yy={}}return vr.prototype=Fn,Fn.Parser=vr,new vr}();lgt.parser=lgt;const Iqe=lgt,dg=aIt();class Oqe{constructor(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var a,f,p,v,m,b,E,C,M,P,B,j,R,H,Y,st,et,it;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((a=g1.quadrantChart)==null?void 0:a.chartWidth)||500,chartWidth:((f=g1.quadrantChart)==null?void 0:f.chartHeight)||500,titlePadding:((p=g1.quadrantChart)==null?void 0:p.titlePadding)||10,titleFontSize:((v=g1.quadrantChart)==null?void 0:v.titleFontSize)||20,quadrantPadding:((m=g1.quadrantChart)==null?void 0:m.quadrantPadding)||5,xAxisLabelPadding:((b=g1.quadrantChart)==null?void 0:b.xAxisLabelPadding)||5,yAxisLabelPadding:((E=g1.quadrantChart)==null?void 0:E.yAxisLabelPadding)||5,xAxisLabelFontSize:((C=g1.quadrantChart)==null?void 0:C.xAxisLabelFontSize)||16,yAxisLabelFontSize:((M=g1.quadrantChart)==null?void 0:M.yAxisLabelFontSize)||16,quadrantLabelFontSize:((P=g1.quadrantChart)==null?void 0:P.quadrantLabelFontSize)||16,quadrantTextTopPadding:((B=g1.quadrantChart)==null?void 0:B.quadrantTextTopPadding)||5,pointTextPadding:((j=g1.quadrantChart)==null?void 0:j.pointTextPadding)||5,pointLabelFontSize:((R=g1.quadrantChart)==null?void 0:R.pointLabelFontSize)||12,pointRadius:((H=g1.quadrantChart)==null?void 0:H.pointRadius)||5,xAxisPosition:((Y=g1.quadrantChart)==null?void 0:Y.xAxisPosition)||"top",yAxisPosition:((st=g1.quadrantChart)==null?void 0:st.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((et=g1.quadrantChart)==null?void 0:et.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((it=g1.quadrantChart)==null?void 0:it.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:dg.quadrant1Fill,quadrant2Fill:dg.quadrant2Fill,quadrant3Fill:dg.quadrant3Fill,quadrant4Fill:dg.quadrant4Fill,quadrant1TextFill:dg.quadrant1TextFill,quadrant2TextFill:dg.quadrant2TextFill,quadrant3TextFill:dg.quadrant3TextFill,quadrant4TextFill:dg.quadrant4TextFill,quadrantPointFill:dg.quadrantPointFill,quadrantPointTextFill:dg.quadrantPointTextFill,quadrantXAxisTextFill:dg.quadrantXAxisTextFill,quadrantYAxisTextFill:dg.quadrantYAxisTextFill,quadrantTitleFill:dg.quadrantTitleFill,quadrantInternalBorderStrokeFill:dg.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:dg.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),$t.info("clear called")}setData(a){this.data={...this.data,...a}}addPoints(a){this.data.points=[...a,...this.data.points]}setConfig(a){$t.trace("setConfig called with: ",a),this.config={...this.config,...a}}setThemeConfig(a){$t.trace("setThemeConfig called with: ",a),this.themeConfig={...this.themeConfig,...a}}calculateSpace(a,f,p,v){const m=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,b={top:a==="top"&&f?m:0,bottom:a==="bottom"&&f?m:0},E=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,C={left:this.config.yAxisPosition==="left"&&p?E:0,right:this.config.yAxisPosition==="right"&&p?E:0},M=this.config.titleFontSize+this.config.titlePadding*2,P={top:v?M:0},B=this.config.quadrantPadding+C.left,j=this.config.quadrantPadding+b.top+P.top,R=this.config.chartWidth-this.config.quadrantPadding*2-C.left-C.right,H=this.config.chartHeight-this.config.quadrantPadding*2-b.top-b.bottom-P.top,Y=R/2,st=H/2;return{xAxisSpace:b,yAxisSpace:C,titleSpace:P,quadrantSpace:{quadrantLeft:B,quadrantTop:j,quadrantWidth:R,quadrantHalfWidth:Y,quadrantHeight:H,quadrantHalfHeight:st}}}getAxisLabels(a,f,p,v){const{quadrantSpace:m,titleSpace:b}=v,{quadrantHalfHeight:E,quadrantHeight:C,quadrantLeft:M,quadrantHalfWidth:P,quadrantTop:B,quadrantWidth:j}=m,R=this.data.points.length===0,H=[];return this.data.xAxisLeftText&&f&&H.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:M+(R?P/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+B+C+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&f&&H.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:M+P+(R?P/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+B+C+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&p&&H.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+M+j+this.config.quadrantPadding,y:B+C-(R?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&p&&H.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+M+j+this.config.quadrantPadding,y:B+E-(R?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:-90}),H}getQuadrants(a){const{quadrantSpace:f}=a,{quadrantHalfHeight:p,quadrantLeft:v,quadrantHalfWidth:m,quadrantTop:b}=f,E=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v+m,y:b,width:m,height:p,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:v,y:b,width:m,height:p,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:v,y:b+p,width:m,height:p,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:v+m,y:b+p,width:m,height:p,fill:this.themeConfig.quadrant4Fill}];for(const C of E)C.text.x=C.x+C.width/2,this.data.points.length===0?(C.text.y=C.y+C.height/2,C.text.horizontalPos="middle"):(C.text.y=C.y+this.config.quadrantTextTopPadding,C.text.horizontalPos="top");return E}getQuadrantPoints(a){const{quadrantSpace:f}=a,{quadrantHeight:p,quadrantLeft:v,quadrantTop:m,quadrantWidth:b}=f,E=WU().domain([0,1]).range([v,b+v]),C=WU().domain([0,1]).range([p+m,m]);return this.data.points.map(P=>({x:E(P.x),y:C(P.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:P.text,fill:this.themeConfig.quadrantPointTextFill,x:E(P.x),y:C(P.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}}))}getBorders(a){const f=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:p}=a,{quadrantHalfHeight:v,quadrantHeight:m,quadrantLeft:b,quadrantHalfWidth:E,quadrantTop:C,quadrantWidth:M}=p;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:C,x2:b+M+f,y2:C},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b+M,y1:C+f,x2:b+M,y2:C+m-f},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:C+m,x2:b+M+f,y2:C+m},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b,y1:C+f,x2:b,y2:C+m-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+E,y1:C+f,x2:b+E,y2:C+m-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+f,y1:C+v,x2:b+M-f,y2:C+v}]}getTitle(a){if(a)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(){const a=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),f=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),p=this.config.showTitle&&!!this.data.titleText,v=this.data.points.length>0?"bottom":this.config.xAxisPosition,m=this.calculateSpace(v,a,f,p);return{points:this.getQuadrantPoints(m),quadrants:this.getQuadrants(m),axisLabels:this.getAxisLabels(v,a,f,m),borderLines:this.getBorders(m),title:this.getTitle(p)}}}const Nqe=Ie();function F5(i){return ag(i.trim(),Nqe)}const E0=new Oqe;function Pqe(i){E0.setData({quadrant1Text:F5(i.text)})}function Fqe(i){E0.setData({quadrant2Text:F5(i.text)})}function Bqe(i){E0.setData({quadrant3Text:F5(i.text)})}function Rqe(i){E0.setData({quadrant4Text:F5(i.text)})}function jqe(i){E0.setData({xAxisLeftText:F5(i.text)})}function $qe(i){E0.setData({xAxisRightText:F5(i.text)})}function zqe(i){E0.setData({yAxisTopText:F5(i.text)})}function qqe(i){E0.setData({yAxisBottomText:F5(i.text)})}function Hqe(i,a,f){E0.addPoints([{x:a,y:f,text:F5(i.text)}])}function Vqe(i){E0.setConfig({chartWidth:i})}function Gqe(i){E0.setConfig({chartHeight:i})}function Uqe(){const i=Ie(),{themeVariables:a,quadrantChart:f}=i;return f&&E0.setConfig(f),E0.setThemeConfig({quadrant1Fill:a.quadrant1Fill,quadrant2Fill:a.quadrant2Fill,quadrant3Fill:a.quadrant3Fill,quadrant4Fill:a.quadrant4Fill,quadrant1TextFill:a.quadrant1TextFill,quadrant2TextFill:a.quadrant2TextFill,quadrant3TextFill:a.quadrant3TextFill,quadrant4TextFill:a.quadrant4TextFill,quadrantPointFill:a.quadrantPointFill,quadrantPointTextFill:a.quadrantPointTextFill,quadrantXAxisTextFill:a.quadrantXAxisTextFill,quadrantYAxisTextFill:a.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:a.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:a.quadrantInternalBorderStrokeFill,quadrantTitleFill:a.quadrantTitleFill}),E0.setData({titleText:N2()}),E0.build()}const Wqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Iqe,db:{setWidth:Vqe,setHeight:Gqe,setQuadrant1Text:Pqe,setQuadrant2Text:Fqe,setQuadrant3Text:Bqe,setQuadrant4Text:Rqe,setXAxisLeftText:jqe,setXAxisRightText:$qe,setYAxisTopText:zqe,setYAxisBottomText:qqe,addPoint:Hqe,getQuadrantData:Uqe,parseDirective:function(i,a,f){p1.parseDirective(this,i,a,f)},clear:function(){E0.clear(),ug()},setAccTitle:lg,getAccTitle:op,setDiagramTitle:Yb,getDiagramTitle:N2,getAccDescription:up,setAccDescription:cp},renderer:{draw:(i,a,f,p)=>{var wt,nt,kt;function v(gt){return gt==="top"?"hanging":"middle"}function m(gt){return gt==="left"?"start":"middle"}function b(gt){return`translate(${gt.x}, ${gt.y}) rotate(${gt.rotation||0})`}const E=Ie();$t.debug(`Rendering quadrant chart `+i);const C=E.securityLevel;let M;C==="sandbox"&&(M=Dr("#i"+a));const B=Dr(C==="sandbox"?M.nodes()[0].contentDocument.body:"body").select(`[id="${a}"]`),j=B.append("g").attr("class","main"),R=((wt=E.quadrantChart)==null?void 0:wt.chartWidth)||500,H=((nt=E.quadrantChart)==null?void 0:nt.chartHeight)||500;Kb(B,H,R,((kt=E.quadrantChart)==null?void 0:kt.useMaxWidth)||!0),B.attr("viewBox","0 0 "+R+" "+H),p.db.setHeight(H),p.db.setWidth(R);const Y=p.db.getQuadrantData(),st=j.append("g").attr("class","quadrants"),et=j.append("g").attr("class","border"),it=j.append("g").attr("class","data-points"),dt=j.append("g").attr("class","labels"),Tt=j.append("g").attr("class","title");Y.title&&Tt.append("text").attr("x",0).attr("y",0).attr("fill",Y.title.fill).attr("font-size",Y.title.fontSize).attr("dominant-baseline",v(Y.title.horizontalPos)).attr("text-anchor",m(Y.title.verticalPos)).attr("transform",b(Y.title)).text(Y.title.text),Y.borderLines&&et.selectAll("line").data(Y.borderLines).enter().append("line").attr("x1",gt=>gt.x1).attr("y1",gt=>gt.y1).attr("x2",gt=>gt.x2).attr("y2",gt=>gt.y2).style("stroke",gt=>gt.strokeFill).style("stroke-width",gt=>gt.strokeWidth);const yt=st.selectAll("g.quadrant").data(Y.quadrants).enter().append("g").attr("class","quadrant");yt.append("rect").attr("x",gt=>gt.x).attr("y",gt=>gt.y).attr("width",gt=>gt.width).attr("height",gt=>gt.height).attr("fill",gt=>gt.fill),yt.append("text").attr("x",0).attr("y",0).attr("fill",gt=>gt.text.fill).attr("font-size",gt=>gt.text.fontSize).attr("dominant-baseline",gt=>v(gt.text.horizontalPos)).attr("text-anchor",gt=>m(gt.text.verticalPos)).attr("transform",gt=>b(gt.text)).text(gt=>gt.text.text),dt.selectAll("g.label").data(Y.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(gt=>gt.text).attr("fill",gt=>gt.fill).attr("font-size",gt=>gt.fontSize).attr("dominant-baseline",gt=>v(gt.horizontalPos)).attr("text-anchor",gt=>m(gt.verticalPos)).attr("transform",gt=>b(gt));const ft=it.selectAll("g.data-point").data(Y.points).enter().append("g").attr("class","data-point");ft.append("circle").attr("cx",gt=>gt.x).attr("cy",gt=>gt.y).attr("r",gt=>gt.radius).attr("fill",gt=>gt.fill),ft.append("text").attr("x",0).attr("y",0).text(gt=>gt.text.text).attr("fill",gt=>gt.text.fill).attr("font-size",gt=>gt.text.fontSize).attr("dominant-baseline",gt=>v(gt.text.horizontalPos)).attr("text-anchor",gt=>m(gt.text.verticalPos)).attr("transform",gt=>b(gt.text))}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var hgt=function(){var i=function(vr,Ee,le,ke){for(le=le||{},ke=vr.length;ke--;le[vr[ke]]=Ee);return le},a=[1,3],f=[1,5],p=[1,6],v=[1,7],m=[1,8],b=[5,6,8,14,16,18,19,40,41,42,43,44,45,53,71,72],E=[1,22],C=[2,13],M=[1,26],P=[1,27],B=[1,28],j=[1,29],R=[1,30],H=[1,31],Y=[1,24],st=[1,32],et=[1,33],it=[1,36],dt=[71,72],Tt=[5,8,14,16,18,19,40,41,42,43,44,45,53,60,62,71,72],yt=[1,56],xt=[1,57],ft=[1,58],wt=[1,59],nt=[1,60],kt=[1,61],gt=[1,62],ht=[62,63],Mt=[1,74],Z=[1,70],Zt=[1,71],vt=[1,72],ze=[1,73],rt=[1,75],Ae=[1,79],ne=[1,80],Ot=[1,77],Nt=[1,78],xe=[5,8,14,16,18,19,40,41,42,43,44,45,53,71,72],cn={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,openDirective:9,typeDirective:10,closeDirective:11,":":12,argDirective:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,requirementDef:23,elementDef:24,relationshipDef:25,requirementType:26,requirementName:27,STRUCT_START:28,requirementBody:29,ID:30,COLONSEP:31,id:32,TEXT:33,text:34,RISK:35,riskLevel:36,VERIFYMTHD:37,verifyType:38,STRUCT_STOP:39,REQUIREMENT:40,FUNCTIONAL_REQUIREMENT:41,INTERFACE_REQUIREMENT:42,PERFORMANCE_REQUIREMENT:43,PHYSICAL_REQUIREMENT:44,DESIGN_CONSTRAINT:45,LOW_RISK:46,MED_RISK:47,HIGH_RISK:48,VERIFY_ANALYSIS:49,VERIFY_DEMONSTRATION:50,VERIFY_INSPECTION:51,VERIFY_TEST:52,ELEMENT:53,elementName:54,elementBody:55,TYPE:56,type:57,DOCREF:58,ref:59,END_ARROW_L:60,relationship:61,LINE:62,END_ARROW_R:63,CONTAINS:64,COPIES:65,DERIVES:66,SATISFIES:67,VERIFIES:68,REFINES:69,TRACES:70,unqString:71,qString:72,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",12:":",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",28:"STRUCT_START",30:"ID",31:"COLONSEP",33:"TEXT",35:"RISK",37:"VERIFYMTHD",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",56:"TYPE",58:"DOCREF",60:"END_ARROW_L",62:"LINE",63:"END_ARROW_R",64:"CONTAINS",65:"COPIES",66:"DERIVES",67:"SATISFIES",68:"VERIFIES",69:"REFINES",70:"TRACES",71:"unqString",72:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,3],[4,5],[4,2],[4,2],[4,1],[9,1],[10,1],[13,1],[11,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[23,5],[29,5],[29,5],[29,5],[29,5],[29,2],[29,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[36,1],[36,1],[36,1],[38,1],[38,1],[38,1],[38,1],[24,5],[55,5],[55,5],[55,2],[55,1],[25,5],[25,5],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[27,1],[27,1],[32,1],[32,1],[34,1],[34,1],[54,1],[54,1],[57,1],[57,1],[59,1],[59,1]],performAction:function(Ee,le,ke,me,Gt,Le,Ht){var ln=Le.length-1;switch(Gt){case 6:this.$=Le[ln].trim(),me.setAccTitle(this.$);break;case 7:case 8:this.$=Le[ln].trim(),me.setAccDescription(this.$);break;case 9:me.parseDirective("%%{","open_directive");break;case 10:me.parseDirective(Le[ln],"type_directive");break;case 11:Le[ln]=Le[ln].trim().replace(/'/g,'"'),me.parseDirective(Le[ln],"arg_directive");break;case 12:me.parseDirective("}%%","close_directive","pie");break;case 13:this.$=[];break;case 19:me.addRequirement(Le[ln-3],Le[ln-4]);break;case 20:me.setNewReqId(Le[ln-2]);break;case 21:me.setNewReqText(Le[ln-2]);break;case 22:me.setNewReqRisk(Le[ln-2]);break;case 23:me.setNewReqVerifyMethod(Le[ln-2]);break;case 26:this.$=me.RequirementType.REQUIREMENT;break;case 27:this.$=me.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 28:this.$=me.RequirementType.INTERFACE_REQUIREMENT;break;case 29:this.$=me.RequirementType.PERFORMANCE_REQUIREMENT;break;case 30:this.$=me.RequirementType.PHYSICAL_REQUIREMENT;break;case 31:this.$=me.RequirementType.DESIGN_CONSTRAINT;break;case 32:this.$=me.RiskLevel.LOW_RISK;break;case 33:this.$=me.RiskLevel.MED_RISK;break;case 34:this.$=me.RiskLevel.HIGH_RISK;break;case 35:this.$=me.VerifyType.VERIFY_ANALYSIS;break;case 36:this.$=me.VerifyType.VERIFY_DEMONSTRATION;break;case 37:this.$=me.VerifyType.VERIFY_INSPECTION;break;case 38:this.$=me.VerifyType.VERIFY_TEST;break;case 39:me.addElement(Le[ln-3]);break;case 40:me.setNewElementType(Le[ln-2]);break;case 41:me.setNewElementDocRef(Le[ln-2]);break;case 44:me.addRelationship(Le[ln-2],Le[ln],Le[ln-4]);break;case 45:me.addRelationship(Le[ln-2],Le[ln-4],Le[ln]);break;case 46:this.$=me.Relationships.CONTAINS;break;case 47:this.$=me.Relationships.COPIES;break;case 48:this.$=me.Relationships.DERIVES;break;case 49:this.$=me.Relationships.SATISFIES;break;case 50:this.$=me.Relationships.VERIFIES;break;case 51:this.$=me.Relationships.REFINES;break;case 52:this.$=me.Relationships.TRACES;break}},table:[{3:1,4:2,6:a,9:4,14:f,16:p,18:v,19:m},{1:[3]},{3:10,4:2,5:[1,9],6:a,9:4,14:f,16:p,18:v,19:m},{5:[1,11]},{10:12,20:[1,13]},{15:[1,14]},{17:[1,15]},i(b,[2,8]),{20:[2,9]},{3:16,4:2,6:a,9:4,14:f,16:p,18:v,19:m},{1:[2,2]},{4:21,5:E,7:17,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:M,41:P,42:B,43:j,44:R,45:H,53:Y,71:st,72:et},{11:34,12:[1,35],22:it},i([12,22],[2,10]),i(b,[2,6]),i(b,[2,7]),{1:[2,1]},{8:[1,37]},{4:21,5:E,7:38,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:M,41:P,42:B,43:j,44:R,45:H,53:Y,71:st,72:et},{4:21,5:E,7:39,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:M,41:P,42:B,43:j,44:R,45:H,53:Y,71:st,72:et},{4:21,5:E,7:40,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:M,41:P,42:B,43:j,44:R,45:H,53:Y,71:st,72:et},{4:21,5:E,7:41,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:M,41:P,42:B,43:j,44:R,45:H,53:Y,71:st,72:et},{4:21,5:E,7:42,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:M,41:P,42:B,43:j,44:R,45:H,53:Y,71:st,72:et},{27:43,71:[1,44],72:[1,45]},{54:46,71:[1,47],72:[1,48]},{60:[1,49],62:[1,50]},i(dt,[2,26]),i(dt,[2,27]),i(dt,[2,28]),i(dt,[2,29]),i(dt,[2,30]),i(dt,[2,31]),i(Tt,[2,55]),i(Tt,[2,56]),i(b,[2,4]),{13:51,21:[1,52]},i(b,[2,12]),{1:[2,3]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{8:[2,17]},{8:[2,18]},{28:[1,53]},{28:[2,53]},{28:[2,54]},{28:[1,54]},{28:[2,59]},{28:[2,60]},{61:55,64:yt,65:xt,66:ft,67:wt,68:nt,69:kt,70:gt},{61:63,64:yt,65:xt,66:ft,67:wt,68:nt,69:kt,70:gt},{11:64,22:it},{22:[2,11]},{5:[1,65]},{5:[1,66]},{62:[1,67]},i(ht,[2,46]),i(ht,[2,47]),i(ht,[2,48]),i(ht,[2,49]),i(ht,[2,50]),i(ht,[2,51]),i(ht,[2,52]),{63:[1,68]},i(b,[2,5]),{5:Mt,29:69,30:Z,33:Zt,35:vt,37:ze,39:rt},{5:Ae,39:ne,55:76,56:Ot,58:Nt},{32:81,71:st,72:et},{32:82,71:st,72:et},i(xe,[2,19]),{31:[1,83]},{31:[1,84]},{31:[1,85]},{31:[1,86]},{5:Mt,29:87,30:Z,33:Zt,35:vt,37:ze,39:rt},i(xe,[2,25]),i(xe,[2,39]),{31:[1,88]},{31:[1,89]},{5:Ae,39:ne,55:90,56:Ot,58:Nt},i(xe,[2,43]),i(xe,[2,44]),i(xe,[2,45]),{32:91,71:st,72:et},{34:92,71:[1,93],72:[1,94]},{36:95,46:[1,96],47:[1,97],48:[1,98]},{38:99,49:[1,100],50:[1,101],51:[1,102],52:[1,103]},i(xe,[2,24]),{57:104,71:[1,105],72:[1,106]},{59:107,71:[1,108],72:[1,109]},i(xe,[2,42]),{5:[1,110]},{5:[1,111]},{5:[2,57]},{5:[2,58]},{5:[1,112]},{5:[2,32]},{5:[2,33]},{5:[2,34]},{5:[1,113]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[2,38]},{5:[1,114]},{5:[2,61]},{5:[2,62]},{5:[1,115]},{5:[2,63]},{5:[2,64]},{5:Mt,29:116,30:Z,33:Zt,35:vt,37:ze,39:rt},{5:Mt,29:117,30:Z,33:Zt,35:vt,37:ze,39:rt},{5:Mt,29:118,30:Z,33:Zt,35:vt,37:ze,39:rt},{5:Mt,29:119,30:Z,33:Zt,35:vt,37:ze,39:rt},{5:Ae,39:ne,55:120,56:Ot,58:Nt},{5:Ae,39:ne,55:121,56:Ot,58:Nt},i(xe,[2,20]),i(xe,[2,21]),i(xe,[2,22]),i(xe,[2,23]),i(xe,[2,40]),i(xe,[2,41])],defaultActions:{8:[2,9],10:[2,2],16:[2,1],37:[2,3],38:[2,14],39:[2,15],40:[2,16],41:[2,17],42:[2,18],44:[2,53],45:[2,54],47:[2,59],48:[2,60],52:[2,11],93:[2,57],94:[2,58],96:[2,32],97:[2,33],98:[2,34],100:[2,35],101:[2,36],102:[2,37],103:[2,38],105:[2,61],106:[2,62],108:[2,63],109:[2,64]},parseError:function(Ee,le){if(le.recoverable)this.trace(Ee);else{var ke=new Error(Ee);throw ke.hash=le,ke}},parse:function(Ee){var le=this,ke=[0],me=[],Gt=[null],Le=[],Ht=this.table,ln="",Rt=0,We=0,se=2,Or=1,Ce=Le.slice.call(arguments,1),Nr=Object.create(this.lexer),he={yy:{}};for(var ir in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ir)&&(he.yy[ir]=this.yy[ir]);Nr.setInput(Ee,he.yy),he.yy.lexer=Nr,he.yy.parser=this,typeof Nr.yylloc>"u"&&(Nr.yylloc={});var Yn=Nr.yylloc;Le.push(Yn);var tr=Nr.options&&Nr.options.ranges;typeof he.yy.parseError=="function"?this.parseError=he.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function cr(){var Zn;return Zn=me.pop()||Nr.lex()||Or,typeof Zn!="number"&&(Zn instanceof Array&&(me=Zn,Zn=me.pop()),Zn=le.symbols_[Zn]||Zn),Zn}for(var gn,En,Mr,lr,Ki={},Is,Ha,hi,qi;;){if(En=ke[ke.length-1],this.defaultActions[En]?Mr=this.defaultActions[En]:((gn===null||typeof gn>"u")&&(gn=cr()),Mr=Ht[En]&&Ht[En][gn]),typeof Mr>"u"||!Mr.length||!Mr[0]){var zn="";qi=[];for(Is in Ht[En])this.terminals_[Is]&&Is>se&&qi.push("'"+this.terminals_[Is]+"'");Nr.showPosition?zn="Parse error on line "+(Rt+1)+`: `+Nr.showPosition()+` Expecting `+qi.join(", ")+", got '"+(this.terminals_[gn]||gn)+"'":zn="Parse error on line "+(Rt+1)+": Unexpected "+(gn==Or?"end of input":"'"+(this.terminals_[gn]||gn)+"'"),this.parseError(zn,{text:Nr.match,token:this.terminals_[gn]||gn,line:Nr.yylineno,loc:Yn,expected:qi})}if(Mr[0]instanceof Array&&Mr.length>1)throw new Error("Parse Error: multiple actions possible at state: "+En+", token: "+gn);switch(Mr[0]){case 1:ke.push(gn),Gt.push(Nr.yytext),Le.push(Nr.yylloc),ke.push(Mr[1]),gn=null,We=Nr.yyleng,ln=Nr.yytext,Rt=Nr.yylineno,Yn=Nr.yylloc;break;case 2:if(Ha=this.productions_[Mr[1]][1],Ki.$=Gt[Gt.length-Ha],Ki._$={first_line:Le[Le.length-(Ha||1)].first_line,last_line:Le[Le.length-1].last_line,first_column:Le[Le.length-(Ha||1)].first_column,last_column:Le[Le.length-1].last_column},tr&&(Ki._$.range=[Le[Le.length-(Ha||1)].range[0],Le[Le.length-1].range[1]]),lr=this.performAction.apply(Ki,[ln,We,Rt,he.yy,Mr[1],Gt,Le].concat(Ce)),typeof lr<"u")return lr;Ha&&(ke=ke.slice(0,-1*Ha*2),Gt=Gt.slice(0,-1*Ha),Le=Le.slice(0,-1*Ha)),ke.push(this.productions_[Mr[1]][0]),Gt.push(Ki.$),Le.push(Ki._$),hi=Ht[ke[ke.length-2]][ke[ke.length-1]],ke.push(hi);break;case 3:return!0}}return!0}},Fn=function(){var vr={EOF:1,parseError:function(le,ke){if(this.yy.parser)this.yy.parser.parseError(le,ke);else throw new Error(le)},setInput:function(Ee,le){return this.yy=le||this.yy||{},this._input=Ee,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Ee=this._input[0];this.yytext+=Ee,this.yyleng++,this.offset++,this.match+=Ee,this.matched+=Ee;var le=Ee.match(/(?:\r\n?|\n).*/g);return le?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Ee},unput:function(Ee){var le=Ee.length,ke=Ee.split(/(?:\r\n?|\n)/g);this._input=Ee+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-le),this.offset-=le;var me=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ke.length-1&&(this.yylineno-=ke.length-1);var Gt=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:ke?(ke.length===me.length?this.yylloc.first_column:0)+me[me.length-ke.length].length-ke[0].length:this.yylloc.first_column-le},this.options.ranges&&(this.yylloc.range=[Gt[0],Gt[0]+this.yyleng-le]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(Ee){this.unput(this.match.slice(Ee))},pastInput:function(){var Ee=this.matched.substr(0,this.matched.length-this.match.length);return(Ee.length>20?"...":"")+Ee.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Ee=this.match;return Ee.length<20&&(Ee+=this._input.substr(0,20-Ee.length)),(Ee.substr(0,20)+(Ee.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Ee=this.pastInput(),le=new Array(Ee.length+1).join("-");return Ee+this.upcomingInput()+` `+le+"^"},test_match:function(Ee,le){var ke,me,Gt;if(this.options.backtrack_lexer&&(Gt={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&&(Gt.yylloc.range=this.yylloc.range.slice(0))),me=Ee[0].match(/(?:\r\n?|\n).*/g),me&&(this.yylineno+=me.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:me?me[me.length-1].length-me[me.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Ee[0].length},this.yytext+=Ee[0],this.match+=Ee[0],this.matches=Ee,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Ee[0].length),this.matched+=Ee[0],ke=this.performAction.call(this,this.yy,this,le,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ke)return ke;if(this._backtrack){for(var Le in Gt)this[Le]=Gt[Le];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ee,le,ke,me;this._more||(this.yytext="",this.match="");for(var Gt=this._currentRules(),Le=0;Lele[0].length)){if(le=ke,me=Le,this.options.backtrack_lexer){if(Ee=this.test_match(ke,Gt[Le]),Ee!==!1)return Ee;if(this._backtrack){le=!1;continue}else return!1}else if(!this.options.flex)break}return le?(Ee=this.test_match(le,Gt[me]),Ee!==!1?Ee:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var le=this.next();return le||this.lex()},begin:function(le){this.conditionStack.push(le)},popState:function(){var le=this.conditionStack.length-1;return le>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(le){return le=this.conditionStack.length-1-Math.abs(le||0),le>=0?this.conditionStack[le]:"INITIAL"},pushState:function(le){this.begin(le)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(le,ke,me,Gt){switch(me){case 0:return this.begin("open_directive"),19;case 1:return this.begin("type_directive"),20;case 2:return this.popState(),this.begin("arg_directive"),12;case 3:return this.popState(),this.popState(),22;case 4:return 21;case 5:return"title";case 6:return this.begin("acc_title"),14;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),16;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 5;case 14:break;case 15:break;case 16:break;case 17:return 8;case 18:return 6;case 19:return 28;case 20:return 39;case 21:return 31;case 22:return 30;case 23:return 33;case 24:return 35;case 25:return 37;case 26:return 40;case 27:return 41;case 28:return 42;case 29:return 43;case 30:return 44;case 31:return 45;case 32:return 46;case 33:return 47;case 34:return 48;case 35:return 49;case 36:return 50;case 37:return 51;case 38:return 52;case 39:return 53;case 40:return 64;case 41:return 65;case 42:return 66;case 43:return 67;case 44:return 68;case 45:return 69;case 46:return 70;case 47:return 56;case 48:return 58;case 49:return 60;case 50:return 63;case 51:return 62;case 52:this.begin("string");break;case 53:this.popState();break;case 54:return"qString";case 55:return ke.yytext=ke.yytext.trim(),71}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\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,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/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,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[53,54],inclusive:!1},INITIAL:{rules:[0,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,55],inclusive:!0}}};return vr}();cn.lexer=Fn;function Te(){this.yy={}}return Te.prototype=cn,cn.Parser=Te,new Te}();hgt.parser=hgt;const Kqe=hgt;let fgt=[],gp={},$P={},vk={},zP={};const Yqe={RequirementType:{REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},RiskLevel:{LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},VerifyType:{VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Relationships:{CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},parseDirective:function(i,a,f){p1.parseDirective(this,i,a,f)},getConfig:()=>Ie().req,addRequirement:(i,a)=>($P[i]===void 0&&($P[i]={name:i,type:a,id:gp.id,text:gp.text,risk:gp.risk,verifyMethod:gp.verifyMethod}),gp={},$P[i]),getRequirements:()=>$P,setNewReqId:i=>{gp!==void 0&&(gp.id=i)},setNewReqText:i=>{gp!==void 0&&(gp.text=i)},setNewReqRisk:i=>{gp!==void 0&&(gp.risk=i)},setNewReqVerifyMethod:i=>{gp!==void 0&&(gp.verifyMethod=i)},setAccTitle:lg,getAccTitle:op,setAccDescription:cp,getAccDescription:up,addElement:i=>(zP[i]===void 0&&(zP[i]={name:i,type:vk.type,docRef:vk.docRef},$t.info("Added new requirement: ",i)),vk={},zP[i]),getElements:()=>zP,setNewElementType:i=>{vk!==void 0&&(vk.type=i)},setNewElementDocRef:i=>{vk!==void 0&&(vk.docRef=i)},addRelationship:(i,a,f)=>{fgt.push({type:i,src:a,dst:f})},getRelationships:()=>fgt,clear:()=>{fgt=[],gp={},$P={},vk={},zP={},ug()}},Xqe=i=>` marker { fill: ${i.relationColor}; stroke: ${i.relationColor}; } marker.cross { stroke: ${i.lineColor}; } svg { font-family: ${i.fontFamily}; font-size: ${i.fontSize}; } .reqBox { fill: ${i.requirementBackground}; fill-opacity: 1.0; stroke: ${i.requirementBorderColor}; stroke-width: ${i.requirementBorderSize}; } .reqTitle, .reqLabel{ fill: ${i.requirementTextColor}; } .reqLabelBox { fill: ${i.relationLabelBackground}; fill-opacity: 1.0; } .req-title-line { stroke: ${i.requirementBorderColor}; stroke-width: ${i.requirementBorderSize}; } .relationshipLine { stroke: ${i.relationColor}; stroke-width: 1; } .relationshipLabel { fill: ${i.relationLabelColor}; } `,dgt={CONTAINS:"contains",ARROW:"arrow"},cRt={ReqMarkers:dgt,insertLineEndings:(i,a)=>{let f=i.append("defs").append("marker").attr("id",dgt.CONTAINS+"_line_ending").attr("refX",0).attr("refY",a.line_height/2).attr("markerWidth",a.line_height).attr("markerHeight",a.line_height).attr("orient","auto").append("g");f.append("circle").attr("cx",a.line_height/2).attr("cy",a.line_height/2).attr("r",a.line_height/2).attr("fill","none"),f.append("line").attr("x1",0).attr("x2",a.line_height).attr("y1",a.line_height/2).attr("y2",a.line_height/2).attr("stroke-width",1),f.append("line").attr("y1",0).attr("y2",a.line_height).attr("x1",a.line_height/2).attr("x2",a.line_height/2).attr("stroke-width",1),i.append("defs").append("marker").attr("id",dgt.ARROW+"_line_ending").attr("refX",a.line_height).attr("refY",.5*a.line_height).attr("markerWidth",a.line_height).attr("markerHeight",a.line_height).attr("orient","auto").append("path").attr("d",`M0,0 L${a.line_height},${a.line_height/2} M${a.line_height},${a.line_height/2} L0,${a.line_height}`).attr("stroke-width",1)}};let Mh={},uRt=0;const lRt=(i,a)=>i.insert("rect","#"+a).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",Mh.rect_min_width+"px").attr("height",Mh.rect_min_height+"px"),hRt=(i,a,f)=>{let p=Mh.rect_min_width/2,v=i.append("text").attr("class","req reqLabel reqTitle").attr("id",a).attr("x",p).attr("y",Mh.rect_padding).attr("dominant-baseline","hanging"),m=0;f.forEach(M=>{m==0?v.append("tspan").attr("text-anchor","middle").attr("x",Mh.rect_min_width/2).attr("dy",0).text(M):v.append("tspan").attr("text-anchor","middle").attr("x",Mh.rect_min_width/2).attr("dy",Mh.line_height*.75).text(M),m++});let b=1.5*Mh.rect_padding,E=m*Mh.line_height*.75,C=b+E;return i.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",Mh.rect_min_width).attr("y1",C).attr("y2",C),{titleNode:v,y:C}},fRt=(i,a,f,p)=>{let v=i.append("text").attr("class","req reqLabel").attr("id",a).attr("x",Mh.rect_padding).attr("y",p).attr("dominant-baseline","hanging"),m=0;const b=30;let E=[];return f.forEach(C=>{let M=C.length;for(;M>b&&m<3;){let P=C.substring(0,b);C=C.substring(b,C.length),M=C.length,E[E.length]=P,m++}if(m==3){let P=E[E.length-1];E[E.length-1]=P.substring(0,P.length-4)+"..."}else E[E.length]=C;m=0}),E.forEach(C=>{v.append("tspan").attr("x",Mh.rect_padding).attr("dy",Mh.line_height).text(C)}),v},Qqe=(i,a,f,p)=>{const v=a.node().getTotalLength(),m=a.node().getPointAtLength(v*.5),b="rel"+uRt;uRt++;const C=i.append("text").attr("class","req relationshipLabel").attr("id",b).attr("x",m.x).attr("y",m.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(p).node().getBBox();i.insert("rect","#"+b).attr("class","req reqLabelBox").attr("x",m.x-C.width/2).attr("y",m.y-C.height/2).attr("width",C.width).attr("height",C.height).attr("fill","white").attr("fill-opacity","85%")},Zqe=function(i,a,f,p,v){const m=f.edge(xL(a.src),xL(a.dst)),b=rE().x(function(C){return C.x}).y(function(C){return C.y}),E=i.insert("path","#"+p).attr("class","er relationshipLine").attr("d",b(m.points)).attr("fill","none");a.type==v.db.Relationships.CONTAINS?E.attr("marker-start","url("+yi.getUrl(Mh.arrowMarkerAbsolute)+"#"+a.type+"_line_ending)"):(E.attr("stroke-dasharray","10,7"),E.attr("marker-end","url("+yi.getUrl(Mh.arrowMarkerAbsolute)+"#"+cRt.ReqMarkers.ARROW+"_line_ending)")),Qqe(i,E,Mh,`<<${a.type}>>`)},Jqe=(i,a,f)=>{Object.keys(i).forEach(p=>{let v=i[p];p=xL(p),$t.info("Added new requirement: ",p);const m=f.append("g").attr("id",p),b="req-"+p,E=lRt(m,b);let C=hRt(m,p+"_title",[`<<${v.type}>>`,`${v.name}`]);fRt(m,p+"_body",[`Id: ${v.id}`,`Text: ${v.text}`,`Risk: ${v.risk}`,`Verification: ${v.verifyMethod}`],C.y);const M=E.node().getBBox();a.setNode(p,{width:M.width,height:M.height,shape:"rect",id:p})})},tHe=(i,a,f)=>{Object.keys(i).forEach(p=>{let v=i[p];const m=xL(p),b=f.append("g").attr("id",m),E="element-"+m,C=lRt(b,E);let M=hRt(b,E+"_title",["<>",`${p}`]);fRt(b,E+"_body",[`Type: ${v.type||"Not Specified"}`,`Doc Ref: ${v.docRef||"None"}`],M.y);const P=C.node().getBBox();a.setNode(m,{width:P.width,height:P.height,shape:"rect",id:m})})},eHe=(i,a)=>(i.forEach(function(f){let p=xL(f.src),v=xL(f.dst);a.setEdge(p,v,{relationship:f})}),i),nHe=function(i,a){a.nodes().forEach(function(f){f!==void 0&&a.node(f)!==void 0&&(i.select("#"+f),i.select("#"+f).attr("transform","translate("+(a.node(f).x-a.node(f).width/2)+","+(a.node(f).y-a.node(f).height/2)+" )"))})},xL=i=>i.replace(/\s/g,"").replace(/\./g,"_"),rHe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Kqe,db:Yqe,renderer:{draw:(i,a,f,p)=>{Mh=Ie().requirement,p.db.clear(),p.parser.parse(i);const v=Mh.securityLevel;let m;v==="sandbox"&&(m=Dr("#i"+a));const E=Dr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);cRt.insertLineEndings(E,Mh);const C=new zf({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:Mh.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let M=p.db.getRequirements(),P=p.db.getElements(),B=p.db.getRelationships();Jqe(M,C,E),tHe(P,C,E),eHe(B,C),pL(C),nHe(E,C),B.forEach(function(st){Zqe(E,st,C,a,p)});const j=Mh.rect_padding,R=E.node().getBBox(),H=R.width+j*2,Y=R.height+j*2;Kb(E,Y,H,Mh.useMaxWidth),E.attr("viewBox",`${R.x-j} ${R.y-j} ${H} ${Y}`)}},styles:Xqe}},Symbol.toStringTag,{value:"Module"}));var ggt=function(){var i=function(ke,me,Gt,Le){for(Gt=Gt||{},Le=ke.length;Le--;Gt[ke[Le]]=me);return Gt},a=[1,2],f=[1,3],p=[1,5],v=[1,7],m=[2,5],b=[1,15],E=[1,17],C=[1,19],M=[1,21],P=[1,22],B=[1,23],j=[1,29],R=[1,30],H=[1,31],Y=[1,32],st=[1,33],et=[1,34],it=[1,35],dt=[1,36],Tt=[1,37],yt=[1,38],xt=[1,39],ft=[1,40],wt=[1,41],nt=[1,43],kt=[1,44],gt=[1,46],ht=[1,47],Mt=[1,48],Z=[1,49],Zt=[1,50],vt=[1,51],ze=[1,54],rt=[1,4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,52,53,54,55,57,58,63,64,65,66,74,84],Ae=[4,5,21,55,57],ne=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,55,57,58,63,64,65,66,74,84],Ot=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,54,55,57,58,63,64,65,66,74,84],Nt=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,53,55,57,58,63,64,65,66,74,84],xe=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,52,55,57,58,63,64,65,66,74,84],cn=[72,73,74],Fn=[1,128],Te=[1,4,5,7,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,52,53,54,55,57,58,63,64,65,66,74,84],vr={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,directive:6,SD:7,document:8,line:9,statement:10,box_section:11,box_line:12,participant_statement:13,openDirective:14,typeDirective:15,closeDirective:16,":":17,argDirective:18,box:19,restOfLine:20,end:21,signal:22,autonumber:23,NUM:24,off:25,activate:26,actor:27,deactivate:28,note_statement:29,links_statement:30,link_statement:31,properties_statement:32,details_statement:33,title:34,legacy_title:35,acc_title:36,acc_title_value:37,acc_descr:38,acc_descr_value:39,acc_descr_multiline_value:40,loop:41,rect:42,opt:43,alt:44,else_sections:45,par:46,par_sections:47,par_over:48,critical:49,option_sections:50,break:51,option:52,and:53,else:54,participant:55,AS:56,participant_actor:57,note:58,placement:59,text2:60,over:61,actor_pair:62,links:63,link:64,properties:65,details:66,spaceList:67,",":68,left_of:69,right_of:70,signaltype:71,"+":72,"-":73,ACTOR:74,SOLID_OPEN_ARROW:75,DOTTED_OPEN_ARROW:76,SOLID_ARROW:77,DOTTED_ARROW:78,SOLID_CROSS:79,DOTTED_CROSS:80,SOLID_POINT:81,DOTTED_POINT:82,TXT:83,open_directive:84,type_directive:85,arg_directive:86,close_directive:87,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",7:"SD",17:":",19:"box",20:"restOfLine",21:"end",23:"autonumber",24:"NUM",25:"off",26:"activate",28:"deactivate",34:"title",35:"legacy_title",36:"acc_title",37:"acc_title_value",38:"acc_descr",39:"acc_descr_value",40:"acc_descr_multiline_value",41:"loop",42:"rect",43:"opt",44:"alt",46:"par",48:"par_over",49:"critical",51:"break",52:"option",53:"and",54:"else",55:"participant",56:"AS",57:"participant_actor",58:"note",61:"over",63:"links",64:"link",65:"properties",66:"details",68:",",69:"left_of",70:"right_of",72:"+",73:"-",74:"ACTOR",75:"SOLID_OPEN_ARROW",76:"DOTTED_OPEN_ARROW",77:"SOLID_ARROW",78:"DOTTED_ARROW",79:"SOLID_CROSS",80:"DOTTED_CROSS",81:"SOLID_POINT",82:"DOTTED_POINT",83:"TXT",84:"open_directive",85:"type_directive",86:"arg_directive",87:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[11,0],[11,2],[12,2],[12,1],[12,1],[6,4],[6,6],[10,1],[10,4],[10,2],[10,4],[10,3],[10,3],[10,2],[10,3],[10,3],[10,2],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,2],[10,2],[10,1],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,1],[50,1],[50,4],[47,1],[47,4],[45,1],[45,4],[13,5],[13,3],[13,5],[13,3],[29,4],[29,4],[30,3],[31,3],[32,3],[33,3],[67,2],[67,1],[62,3],[62,1],[59,1],[59,1],[22,5],[22,5],[22,4],[27,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[60,1],[14,1],[15,1],[18,1],[16,1]],performAction:function(me,Gt,Le,Ht,ln,Rt,We){var se=Rt.length-1;switch(ln){case 4:return Ht.apply(Rt[se]),Rt[se];case 5:case 10:this.$=[];break;case 6:case 11:Rt[se-1].push(Rt[se]),this.$=Rt[se-1];break;case 7:case 8:case 12:case 13:this.$=Rt[se];break;case 9:case 14:this.$=[];break;case 18:Rt[se-1].unshift({type:"boxStart",boxData:Ht.parseBoxData(Rt[se-2])}),Rt[se-1].push({type:"boxEnd",boxText:Rt[se-2]}),this.$=Rt[se-1];break;case 20:this.$={type:"sequenceIndex",sequenceIndex:Number(Rt[se-2]),sequenceIndexStep:Number(Rt[se-1]),sequenceVisible:!0,signalType:Ht.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceIndex:Number(Rt[se-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:Ht.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:Ht.LINETYPE.AUTONUMBER};break;case 23:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:Ht.LINETYPE.AUTONUMBER};break;case 24:this.$={type:"activeStart",signalType:Ht.LINETYPE.ACTIVE_START,actor:Rt[se-1]};break;case 25:this.$={type:"activeEnd",signalType:Ht.LINETYPE.ACTIVE_END,actor:Rt[se-1]};break;case 31:Ht.setDiagramTitle(Rt[se].substring(6)),this.$=Rt[se].substring(6);break;case 32:Ht.setDiagramTitle(Rt[se].substring(7)),this.$=Rt[se].substring(7);break;case 33:this.$=Rt[se].trim(),Ht.setAccTitle(this.$);break;case 34:case 35:this.$=Rt[se].trim(),Ht.setAccDescription(this.$);break;case 36:Rt[se-1].unshift({type:"loopStart",loopText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.LOOP_START}),Rt[se-1].push({type:"loopEnd",loopText:Rt[se-2],signalType:Ht.LINETYPE.LOOP_END}),this.$=Rt[se-1];break;case 37:Rt[se-1].unshift({type:"rectStart",color:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.RECT_START}),Rt[se-1].push({type:"rectEnd",color:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.RECT_END}),this.$=Rt[se-1];break;case 38:Rt[se-1].unshift({type:"optStart",optText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.OPT_START}),Rt[se-1].push({type:"optEnd",optText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.OPT_END}),this.$=Rt[se-1];break;case 39:Rt[se-1].unshift({type:"altStart",altText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.ALT_START}),Rt[se-1].push({type:"altEnd",signalType:Ht.LINETYPE.ALT_END}),this.$=Rt[se-1];break;case 40:Rt[se-1].unshift({type:"parStart",parText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.PAR_START}),Rt[se-1].push({type:"parEnd",signalType:Ht.LINETYPE.PAR_END}),this.$=Rt[se-1];break;case 41:Rt[se-1].unshift({type:"parStart",parText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.PAR_OVER_START}),Rt[se-1].push({type:"parEnd",signalType:Ht.LINETYPE.PAR_END}),this.$=Rt[se-1];break;case 42:Rt[se-1].unshift({type:"criticalStart",criticalText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.CRITICAL_START}),Rt[se-1].push({type:"criticalEnd",signalType:Ht.LINETYPE.CRITICAL_END}),this.$=Rt[se-1];break;case 43:Rt[se-1].unshift({type:"breakStart",breakText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.BREAK_START}),Rt[se-1].push({type:"breakEnd",optText:Ht.parseMessage(Rt[se-2]),signalType:Ht.LINETYPE.BREAK_END}),this.$=Rt[se-1];break;case 46:this.$=Rt[se-3].concat([{type:"option",optionText:Ht.parseMessage(Rt[se-1]),signalType:Ht.LINETYPE.CRITICAL_OPTION},Rt[se]]);break;case 48:this.$=Rt[se-3].concat([{type:"and",parText:Ht.parseMessage(Rt[se-1]),signalType:Ht.LINETYPE.PAR_AND},Rt[se]]);break;case 50:this.$=Rt[se-3].concat([{type:"else",altText:Ht.parseMessage(Rt[se-1]),signalType:Ht.LINETYPE.ALT_ELSE},Rt[se]]);break;case 51:Rt[se-3].type="addParticipant",Rt[se-3].description=Ht.parseMessage(Rt[se-1]),this.$=Rt[se-3];break;case 52:Rt[se-1].type="addParticipant",this.$=Rt[se-1];break;case 53:Rt[se-3].type="addActor",Rt[se-3].description=Ht.parseMessage(Rt[se-1]),this.$=Rt[se-3];break;case 54:Rt[se-1].type="addActor",this.$=Rt[se-1];break;case 55:this.$=[Rt[se-1],{type:"addNote",placement:Rt[se-2],actor:Rt[se-1].actor,text:Rt[se]}];break;case 56:Rt[se-2]=[].concat(Rt[se-1],Rt[se-1]).slice(0,2),Rt[se-2][0]=Rt[se-2][0].actor,Rt[se-2][1]=Rt[se-2][1].actor,this.$=[Rt[se-1],{type:"addNote",placement:Ht.PLACEMENT.OVER,actor:Rt[se-2].slice(0,2),text:Rt[se]}];break;case 57:this.$=[Rt[se-1],{type:"addLinks",actor:Rt[se-1].actor,text:Rt[se]}];break;case 58:this.$=[Rt[se-1],{type:"addALink",actor:Rt[se-1].actor,text:Rt[se]}];break;case 59:this.$=[Rt[se-1],{type:"addProperties",actor:Rt[se-1].actor,text:Rt[se]}];break;case 60:this.$=[Rt[se-1],{type:"addDetails",actor:Rt[se-1].actor,text:Rt[se]}];break;case 63:this.$=[Rt[se-2],Rt[se]];break;case 64:this.$=Rt[se];break;case 65:this.$=Ht.PLACEMENT.LEFTOF;break;case 66:this.$=Ht.PLACEMENT.RIGHTOF;break;case 67:this.$=[Rt[se-4],Rt[se-1],{type:"addMessage",from:Rt[se-4].actor,to:Rt[se-1].actor,signalType:Rt[se-3],msg:Rt[se]},{type:"activeStart",signalType:Ht.LINETYPE.ACTIVE_START,actor:Rt[se-1]}];break;case 68:this.$=[Rt[se-4],Rt[se-1],{type:"addMessage",from:Rt[se-4].actor,to:Rt[se-1].actor,signalType:Rt[se-3],msg:Rt[se]},{type:"activeEnd",signalType:Ht.LINETYPE.ACTIVE_END,actor:Rt[se-4]}];break;case 69:this.$=[Rt[se-3],Rt[se-1],{type:"addMessage",from:Rt[se-3].actor,to:Rt[se-1].actor,signalType:Rt[se-2],msg:Rt[se]}];break;case 70:this.$={type:"addParticipant",actor:Rt[se]};break;case 71:this.$=Ht.LINETYPE.SOLID_OPEN;break;case 72:this.$=Ht.LINETYPE.DOTTED_OPEN;break;case 73:this.$=Ht.LINETYPE.SOLID;break;case 74:this.$=Ht.LINETYPE.DOTTED;break;case 75:this.$=Ht.LINETYPE.SOLID_CROSS;break;case 76:this.$=Ht.LINETYPE.DOTTED_CROSS;break;case 77:this.$=Ht.LINETYPE.SOLID_POINT;break;case 78:this.$=Ht.LINETYPE.DOTTED_POINT;break;case 79:this.$=Ht.parseMessage(Rt[se].trim().substring(1));break;case 80:Ht.parseDirective("%%{","open_directive");break;case 81:Ht.parseDirective(Rt[se],"type_directive");break;case 82:Rt[se]=Rt[se].trim().replace(/'/g,'"'),Ht.parseDirective(Rt[se],"arg_directive");break;case 83:Ht.parseDirective("}%%","close_directive","sequence");break}},table:[{3:1,4:a,5:f,6:4,7:p,14:6,84:v},{1:[3]},{3:8,4:a,5:f,6:4,7:p,14:6,84:v},{3:9,4:a,5:f,6:4,7:p,14:6,84:v},{3:10,4:a,5:f,6:4,7:p,14:6,84:v},i([1,4,5,19,23,26,28,34,35,36,38,40,41,42,43,44,46,48,49,51,55,57,58,63,64,65,66,74,84],m,{8:11}),{15:12,85:[1,13]},{85:[2,80]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,22:20,23:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,84:v},{16:52,17:[1,53],87:ze},i([17,87],[2,81]),i(rt,[2,6]),{6:42,10:55,13:18,14:6,19:C,22:20,23:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,84:v},i(rt,[2,8]),i(rt,[2,9]),i(rt,[2,17]),{20:[1,56]},{5:[1,57]},{5:[1,60],24:[1,58],25:[1,59]},{27:61,74:vt},{27:62,74:vt},{5:[1,63]},{5:[1,64]},{5:[1,65]},{5:[1,66]},{5:[1,67]},i(rt,[2,31]),i(rt,[2,32]),{37:[1,68]},{39:[1,69]},i(rt,[2,35]),{20:[1,70]},{20:[1,71]},{20:[1,72]},{20:[1,73]},{20:[1,74]},{20:[1,75]},{20:[1,76]},{20:[1,77]},i(rt,[2,44]),{27:78,74:vt},{27:79,74:vt},{71:80,75:[1,81],76:[1,82],77:[1,83],78:[1,84],79:[1,85],80:[1,86],81:[1,87],82:[1,88]},{59:89,61:[1,90],69:[1,91],70:[1,92]},{27:93,74:vt},{27:94,74:vt},{27:95,74:vt},{27:96,74:vt},i([5,56,68,75,76,77,78,79,80,81,82,83],[2,70]),{5:[1,97]},{18:98,86:[1,99]},{5:[2,83]},i(rt,[2,7]),i(Ae,[2,10],{11:100}),i(rt,[2,19]),{5:[1,102],24:[1,101]},{5:[1,103]},i(rt,[2,23]),{5:[1,104]},{5:[1,105]},i(rt,[2,26]),i(rt,[2,27]),i(rt,[2,28]),i(rt,[2,29]),i(rt,[2,30]),i(rt,[2,33]),i(rt,[2,34]),i(ne,m,{8:106}),i(ne,m,{8:107}),i(ne,m,{8:108}),i(Ot,m,{45:109,8:110}),i(Nt,m,{47:111,8:112}),i(Nt,m,{8:112,47:113}),i(xe,m,{50:114,8:115}),i(ne,m,{8:116}),{5:[1,118],56:[1,117]},{5:[1,120],56:[1,119]},{27:123,72:[1,121],73:[1,122],74:vt},i(cn,[2,71]),i(cn,[2,72]),i(cn,[2,73]),i(cn,[2,74]),i(cn,[2,75]),i(cn,[2,76]),i(cn,[2,77]),i(cn,[2,78]),{27:124,74:vt},{27:126,62:125,74:vt},{74:[2,65]},{74:[2,66]},{60:127,83:Fn},{60:129,83:Fn},{60:130,83:Fn},{60:131,83:Fn},i(Te,[2,15]),{16:132,87:ze},{87:[2,82]},{4:[1,135],5:[1,137],12:134,13:136,21:[1,133],55:nt,57:kt},{5:[1,138]},i(rt,[2,21]),i(rt,[2,22]),i(rt,[2,24]),i(rt,[2,25]),{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[1,139],22:20,23:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,84:v},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[1,140],22:20,23:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,84:v},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[1,141],22:20,23:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,84:v},{21:[1,142]},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[2,49],22:20,23:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,54:[1,143],55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,84:v},{21:[1,144]},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[2,47],22:20,23:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,53:[1,145],55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,84:v},{21:[1,146]},{21:[1,147]},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[2,45],22:20,23:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,52:[1,148],55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,84:v},{4:b,5:E,6:42,9:14,10:16,13:18,14:6,19:C,21:[1,149],22:20,23:M,26:P,27:45,28:B,29:24,30:25,31:26,32:27,33:28,34:j,35:R,36:H,38:Y,40:st,41:et,42:it,43:dt,44:Tt,46:yt,48:xt,49:ft,51:wt,55:nt,57:kt,58:gt,63:ht,64:Mt,65:Z,66:Zt,74:vt,84:v},{20:[1,150]},i(rt,[2,52]),{20:[1,151]},i(rt,[2,54]),{27:152,74:vt},{27:153,74:vt},{60:154,83:Fn},{60:155,83:Fn},{60:156,83:Fn},{68:[1,157],83:[2,64]},{5:[2,57]},{5:[2,79]},{5:[2,58]},{5:[2,59]},{5:[2,60]},{5:[1,158]},i(rt,[2,18]),i(Ae,[2,11]),{13:159,55:nt,57:kt},i(Ae,[2,13]),i(Ae,[2,14]),i(rt,[2,20]),i(rt,[2,36]),i(rt,[2,37]),i(rt,[2,38]),i(rt,[2,39]),{20:[1,160]},i(rt,[2,40]),{20:[1,161]},i(rt,[2,41]),i(rt,[2,42]),{20:[1,162]},i(rt,[2,43]),{5:[1,163]},{5:[1,164]},{60:165,83:Fn},{60:166,83:Fn},{5:[2,69]},{5:[2,55]},{5:[2,56]},{27:167,74:vt},i(Te,[2,16]),i(Ae,[2,12]),i(Ot,m,{8:110,45:168}),i(Nt,m,{8:112,47:169}),i(xe,m,{8:115,50:170}),i(rt,[2,51]),i(rt,[2,53]),{5:[2,67]},{5:[2,68]},{83:[2,63]},{21:[2,50]},{21:[2,48]},{21:[2,46]}],defaultActions:{7:[2,80],8:[2,1],9:[2,2],10:[2,3],54:[2,83],91:[2,65],92:[2,66],99:[2,82],127:[2,57],128:[2,79],129:[2,58],130:[2,59],131:[2,60],154:[2,69],155:[2,55],156:[2,56],165:[2,67],166:[2,68],167:[2,63],168:[2,50],169:[2,48],170:[2,46]},parseError:function(me,Gt){if(Gt.recoverable)this.trace(me);else{var Le=new Error(me);throw Le.hash=Gt,Le}},parse:function(me){var Gt=this,Le=[0],Ht=[],ln=[null],Rt=[],We=this.table,se="",Or=0,Ce=0,Nr=2,he=1,ir=Rt.slice.call(arguments,1),Yn=Object.create(this.lexer),tr={yy:{}};for(var cr in this.yy)Object.prototype.hasOwnProperty.call(this.yy,cr)&&(tr.yy[cr]=this.yy[cr]);Yn.setInput(me,tr.yy),tr.yy.lexer=Yn,tr.yy.parser=this,typeof Yn.yylloc>"u"&&(Yn.yylloc={});var gn=Yn.yylloc;Rt.push(gn);var En=Yn.options&&Yn.options.ranges;typeof tr.yy.parseError=="function"?this.parseError=tr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Mr(){var xi;return xi=Ht.pop()||Yn.lex()||he,typeof xi!="number"&&(xi instanceof Array&&(Ht=xi,xi=Ht.pop()),xi=Gt.symbols_[xi]||xi),xi}for(var lr,Ki,Is,Ha,hi={},qi,zn,Zn,Pr;;){if(Ki=Le[Le.length-1],this.defaultActions[Ki]?Is=this.defaultActions[Ki]:((lr===null||typeof lr>"u")&&(lr=Mr()),Is=We[Ki]&&We[Ki][lr]),typeof Is>"u"||!Is.length||!Is[0]){var In="";Pr=[];for(qi in We[Ki])this.terminals_[qi]&&qi>Nr&&Pr.push("'"+this.terminals_[qi]+"'");Yn.showPosition?In="Parse error on line "+(Or+1)+`: `+Yn.showPosition()+` Expecting `+Pr.join(", ")+", got '"+(this.terminals_[lr]||lr)+"'":In="Parse error on line "+(Or+1)+": Unexpected "+(lr==he?"end of input":"'"+(this.terminals_[lr]||lr)+"'"),this.parseError(In,{text:Yn.match,token:this.terminals_[lr]||lr,line:Yn.yylineno,loc:gn,expected:Pr})}if(Is[0]instanceof Array&&Is.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ki+", token: "+lr);switch(Is[0]){case 1:Le.push(lr),ln.push(Yn.yytext),Rt.push(Yn.yylloc),Le.push(Is[1]),lr=null,Ce=Yn.yyleng,se=Yn.yytext,Or=Yn.yylineno,gn=Yn.yylloc;break;case 2:if(zn=this.productions_[Is[1]][1],hi.$=ln[ln.length-zn],hi._$={first_line:Rt[Rt.length-(zn||1)].first_line,last_line:Rt[Rt.length-1].last_line,first_column:Rt[Rt.length-(zn||1)].first_column,last_column:Rt[Rt.length-1].last_column},En&&(hi._$.range=[Rt[Rt.length-(zn||1)].range[0],Rt[Rt.length-1].range[1]]),Ha=this.performAction.apply(hi,[se,Ce,Or,tr.yy,Is[1],ln,Rt].concat(ir)),typeof Ha<"u")return Ha;zn&&(Le=Le.slice(0,-1*zn*2),ln=ln.slice(0,-1*zn),Rt=Rt.slice(0,-1*zn)),Le.push(this.productions_[Is[1]][0]),ln.push(hi.$),Rt.push(hi._$),Zn=We[Le[Le.length-2]][Le[Le.length-1]],Le.push(Zn);break;case 3:return!0}}return!0}},Ee=function(){var ke={EOF:1,parseError:function(Gt,Le){if(this.yy.parser)this.yy.parser.parseError(Gt,Le);else throw new Error(Gt)},setInput:function(me,Gt){return this.yy=Gt||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},input:function(){var me=this._input[0];this.yytext+=me,this.yyleng++,this.offset++,this.match+=me,this.matched+=me;var Gt=me.match(/(?:\r\n?|\n).*/g);return Gt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),me},unput:function(me){var Gt=me.length,Le=me.split(/(?:\r\n?|\n)/g);this._input=me+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Gt),this.offset-=Gt;var Ht=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 ln=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===Ht.length?this.yylloc.first_column:0)+Ht[Ht.length-Le.length].length-Le[0].length:this.yylloc.first_column-Gt},this.options.ranges&&(this.yylloc.range=[ln[0],ln[0]+this.yyleng-Gt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(me){this.unput(this.match.slice(me))},pastInput:function(){var me=this.matched.substr(0,this.matched.length-this.match.length);return(me.length>20?"...":"")+me.substr(-20).replace(/\n/g,"")},upcomingInput: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,"")},showPosition:function(){var me=this.pastInput(),Gt=new Array(me.length+1).join("-");return me+this.upcomingInput()+` `+Gt+"^"},test_match:function(me,Gt){var Le,Ht,ln;if(this.options.backtrack_lexer&&(ln={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&&(ln.yylloc.range=this.yylloc.range.slice(0))),Ht=me[0].match(/(?:\r\n?|\n).*/g),Ht&&(this.yylineno+=Ht.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ht?Ht[Ht.length-1].length-Ht[Ht.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],Le=this.performAction.call(this,this.yy,this,Gt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Le)return Le;if(this._backtrack){for(var Rt in ln)this[Rt]=ln[Rt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var me,Gt,Le,Ht;this._more||(this.yytext="",this.match="");for(var ln=this._currentRules(),Rt=0;RtGt[0].length)){if(Gt=Le,Ht=Rt,this.options.backtrack_lexer){if(me=this.test_match(Le,ln[Rt]),me!==!1)return me;if(this._backtrack){Gt=!1;continue}else return!1}else if(!this.options.flex)break}return Gt?(me=this.test_match(Gt,ln[Ht]),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})},lex:function(){var Gt=this.next();return Gt||this.lex()},begin:function(Gt){this.conditionStack.push(Gt)},popState:function(){var Gt=this.conditionStack.length-1;return Gt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Gt){return Gt=this.conditionStack.length-1-Math.abs(Gt||0),Gt>=0?this.conditionStack[Gt]:"INITIAL"},pushState:function(Gt){this.begin(Gt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Gt,Le,Ht,ln){switch(Ht){case 0:return this.begin("open_directive"),84;case 1:return this.begin("type_directive"),85;case 2:return this.popState(),this.begin("arg_directive"),17;case 3:return this.popState(),this.popState(),87;case 4:return 86;case 5:return 5;case 6:break;case 7:break;case 8:break;case 9:break;case 10:break;case 11:return 24;case 12:return this.begin("LINE"),19;case 13:return this.begin("ID"),55;case 14:return this.begin("ID"),57;case 15:return Le.yytext=Le.yytext.trim(),this.begin("ALIAS"),74;case 16:return this.popState(),this.popState(),this.begin("LINE"),56;case 17:return this.popState(),this.popState(),5;case 18:return this.begin("LINE"),41;case 19:return this.begin("LINE"),42;case 20:return this.begin("LINE"),43;case 21:return this.begin("LINE"),44;case 22:return this.begin("LINE"),54;case 23:return this.begin("LINE"),46;case 24:return this.begin("LINE"),48;case 25:return this.begin("LINE"),53;case 26:return this.begin("LINE"),49;case 27:return this.begin("LINE"),52;case 28:return this.begin("LINE"),51;case 29:return this.popState(),20;case 30:return 21;case 31:return 69;case 32:return 70;case 33:return 63;case 34:return 64;case 35:return 65;case 36:return 66;case 37:return 61;case 38:return 58;case 39:return this.begin("ID"),26;case 40:return this.begin("ID"),28;case 41:return 34;case 42:return 35;case 43:return this.begin("acc_title"),36;case 44:return this.popState(),"acc_title_value";case 45:return this.begin("acc_descr"),38;case 46:return this.popState(),"acc_descr_value";case 47:this.begin("acc_descr_multiline");break;case 48:this.popState();break;case 49:return"acc_descr_multiline_value";case 50:return 7;case 51:return 23;case 52:return 25;case 53:return 68;case 54:return 5;case 55:return Le.yytext=Le.yytext.trim(),74;case 56:return 77;case 57:return 78;case 58:return 75;case 59:return 76;case 60:return 79;case 61:return 80;case 62:return 81;case 63:return 82;case 64:return 83;case 65:return 72;case 66:return 73;case 67:return 5;case 68:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/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,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[48,49],inclusive:!1},acc_descr:{rules:[46],inclusive:!1},acc_title:{rules:[44],inclusive:!1},open_directive:{rules:[1,8],inclusive:!1},type_directive:{rules:[2,3,8],inclusive:!1},arg_directive:{rules:[3,4,8],inclusive:!1},ID:{rules:[7,8,15],inclusive:!1},ALIAS:{rules:[7,8,16,17],inclusive:!1},LINE:{rules:[7,8,29],inclusive:!1},INITIAL:{rules:[0,5,6,8,9,10,11,12,13,14,18,19,20,21,22,23,24,25,26,27,28,30,31,32,33,34,35,36,37,38,39,40,41,42,43,45,47,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68],inclusive:!0}}};return ke}();vr.lexer=Ee;function le(){this.yy={}}return le.prototype=vr,vr.Parser=le,new le}();ggt.parser=ggt;const iHe=ggt;let qP,wk={},kL=[],hm=[],$K=!1,pgt,B5;const sHe=function(i,a,f){p1.parseDirective(this,i,a,f)},aHe=function(i){kL.push({name:i.text,wrap:i.wrap===void 0&&_E()||!!i.wrap,fill:i.color,actorKeys:[]}),B5=kL.slice(-1)[0]},bgt=function(i,a,f,p){let v=B5;const m=wk[i];if(m){if(B5&&m.box&&B5!==m.box)throw new Error("A same participant should only be defined in one Box: "+m.name+" can't be in '"+m.box.name+"' and in '"+B5.name+"' at the same time.");if(v=m.box?m.box:B5,m.box=v,m&&a===m.name&&f==null)return}(f==null||f.text==null)&&(f={text:a,wrap:null,type:p}),(p==null||f.text==null)&&(f={text:a,wrap:null,type:p}),wk[i]={box:v,name:a,description:f.text,wrap:f.wrap===void 0&&_E()||!!f.wrap,prevActor:qP,links:{},properties:{},actorCnt:null,rectData:null,type:p||"participant"},qP&&wk[qP]&&(wk[qP].nextActor=i),B5&&B5.actorKeys.push(i),qP=i},oHe=i=>{let a,f=0;for(a=0;a>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},m}return hm.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&_E()||!!f.wrap,type:p}),!0},uHe=function(){return kL.length>0},lHe=function(){return kL.some(i=>i.name)},hHe=function(){return hm},fHe=function(){return kL},dHe=function(){return wk},HP=function(i){return wk[i]},gHe=function(){return Object.keys(wk)},pHe=function(){$K=!0},bHe=function(){$K=!1},vHe=()=>$K,wHe=function(i){pgt=i},_E=()=>pgt!==void 0?pgt:Ie().sequence.wrap,mHe=function(){wk={},kL=[],hm=[],$K=!1,ug()},yHe=function(i){const a=i.trim(),f={text:a.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:a.match(/^:?wrap:/)!==null?!0:a.match(/^:?nowrap:/)!==null?!1:void 0};return $t.debug("parseMessage:",f),f},xHe=function(i){const a=i.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let f=a!=null&&a[1]?a[1].trim():"transparent",p=a!=null&&a[2]?a[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",f)||(f="transparent",p=i.trim());else{const m=new Option().style;m.color=f,m.color!==f&&(f="transparent",p=i.trim())}return{color:f,text:p!==void 0?ag(p.replace(/^:?(?:no)?wrap:/,""),Ie()):void 0,wrap:p!==void 0?p.match(/^:?wrap:/)!==null?!0:p.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},VP={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},kHe={FILLED:0,OPEN:1},EHe={LEFTOF:0,RIGHTOF:1,OVER:2},dRt=function(i,a,f){f.text,f.wrap===void 0&&_E()||f.wrap;const p=[].concat(i,i);hm.push({from:p[0],to:p[1],message:f.text,wrap:f.wrap===void 0&&_E()||!!f.wrap,type:VP.NOTE,placement:a})},gRt=function(i,a){const f=HP(i);try{let p=ag(a.text,Ie());p=p.replace(/&/g,"&"),p=p.replace(/=/g,"=");const v=JSON.parse(p);vgt(f,v)}catch(p){$t.error("error while parsing actor link text",p)}},THe=function(i,a){const f=HP(i);try{const b={};let E=ag(a.text,Ie());var p=E.indexOf("@");E=E.replace(/&/g,"&"),E=E.replace(/=/g,"=");var v=E.slice(0,p-1).trim(),m=E.slice(p+1).trim();b[v]=m,vgt(f,b)}catch(b){$t.error("error while parsing actor link text",b)}};function vgt(i,a){if(i.links==null)i.links=a;else for(let f in a)i.links[f]=a[f]}const pRt=function(i,a){const f=HP(i);try{let p=ag(a.text,Ie());const v=JSON.parse(p);bRt(f,v)}catch(p){$t.error("error while parsing actor properties text",p)}};function bRt(i,a){if(i.properties==null)i.properties=a;else for(let f in a)i.properties[f]=a[f]}function _He(){B5=void 0}const vRt=function(i,a){const f=HP(i),p=document.getElementById(a.text);try{const v=p.innerHTML,m=JSON.parse(v);m.properties&&bRt(f,m.properties),m.links&&vgt(f,m.links)}catch(v){$t.error("error while parsing actor details text",v)}},CHe=function(i,a){if(i!==void 0&&i.properties!==void 0)return i.properties[a]},wRt=function(i){if(Array.isArray(i))i.forEach(function(a){wRt(a)});else switch(i.type){case"sequenceIndex":hm.push({from:void 0,to:void 0,message:{start:i.sequenceIndex,step:i.sequenceIndexStep,visible:i.sequenceVisible},wrap:!1,type:i.signalType});break;case"addParticipant":bgt(i.actor,i.actor,i.description,"participant");break;case"addActor":bgt(i.actor,i.actor,i.description,"actor");break;case"activeStart":uf(i.actor,void 0,void 0,i.signalType);break;case"activeEnd":uf(i.actor,void 0,void 0,i.signalType);break;case"addNote":dRt(i.actor,i.placement,i.text);break;case"addLinks":gRt(i.actor,i.text);break;case"addALink":THe(i.actor,i.text);break;case"addProperties":pRt(i.actor,i.text);break;case"addDetails":vRt(i.actor,i.text);break;case"addMessage":uf(i.from,i.to,i.msg,i.signalType);break;case"boxStart":aHe(i.boxData);break;case"boxEnd":_He();break;case"loopStart":uf(void 0,void 0,i.loopText,i.signalType);break;case"loopEnd":uf(void 0,void 0,void 0,i.signalType);break;case"rectStart":uf(void 0,void 0,i.color,i.signalType);break;case"rectEnd":uf(void 0,void 0,void 0,i.signalType);break;case"optStart":uf(void 0,void 0,i.optText,i.signalType);break;case"optEnd":uf(void 0,void 0,void 0,i.signalType);break;case"altStart":uf(void 0,void 0,i.altText,i.signalType);break;case"else":uf(void 0,void 0,i.altText,i.signalType);break;case"altEnd":uf(void 0,void 0,void 0,i.signalType);break;case"setAccTitle":lg(i.text);break;case"parStart":uf(void 0,void 0,i.parText,i.signalType);break;case"and":uf(void 0,void 0,i.parText,i.signalType);break;case"parEnd":uf(void 0,void 0,void 0,i.signalType);break;case"criticalStart":uf(void 0,void 0,i.criticalText,i.signalType);break;case"option":uf(void 0,void 0,i.optionText,i.signalType);break;case"criticalEnd":uf(void 0,void 0,void 0,i.signalType);break;case"breakStart":uf(void 0,void 0,i.breakText,i.signalType);break;case"breakEnd":uf(void 0,void 0,void 0,i.signalType);break}},SHe={addActor:bgt,addMessage:cHe,addSignal:uf,addLinks:gRt,addDetails:vRt,addProperties:pRt,autoWrap:_E,setWrap:wHe,enableSequenceNumbers:pHe,disableSequenceNumbers:bHe,showSequenceNumbers:vHe,getMessages:hHe,getActors:dHe,getActor:HP,getActorKeys:gHe,getActorProperty:CHe,getAccTitle:op,getBoxes:fHe,getDiagramTitle:N2,setDiagramTitle:Yb,parseDirective:sHe,getConfig:()=>Ie().sequence,clear:mHe,parseMessage:yHe,parseBoxData:xHe,LINETYPE:VP,ARROWTYPE:kHe,PLACEMENT:EHe,addNote:dRt,setAccTitle:lg,apply:wRt,setAccDescription:cp,getAccDescription:up,hasAtLeastOneBox:uHe,hasAtLeastOneBoxWithTitle:lHe},AHe=i=>`.actor { stroke: ${i.actorBorder}; fill: ${i.actorBkg}; } text.actor > tspan { fill: ${i.actorTextColor}; stroke: none; } .actor-line { stroke: ${i.actorLineColor}; } .messageLine0 { stroke-width: 1.5; stroke-dasharray: none; stroke: ${i.signalColor}; } .messageLine1 { stroke-width: 1.5; stroke-dasharray: 2, 2; stroke: ${i.signalColor}; } #arrowhead path { fill: ${i.signalColor}; stroke: ${i.signalColor}; } .sequenceNumber { fill: ${i.sequenceNumberColor}; } #sequencenumber { fill: ${i.signalColor}; } #crosshead path { fill: ${i.signalColor}; stroke: ${i.signalColor}; } .messageText { fill: ${i.signalTextColor}; stroke: none; } .labelBox { stroke: ${i.labelBoxBorderColor}; fill: ${i.labelBoxBkgColor}; } .labelText, .labelText > tspan { fill: ${i.labelTextColor}; stroke: none; } .loopText, .loopText > tspan { fill: ${i.loopTextColor}; stroke: none; } .loopLine { stroke-width: 2px; stroke-dasharray: 2, 2; stroke: ${i.labelBoxBorderColor}; fill: ${i.labelBoxBorderColor}; } .note { //stroke: #decc93; stroke: ${i.noteBorderColor}; fill: ${i.noteBkgColor}; } .noteText, .noteText > tspan { fill: ${i.noteTextColor}; stroke: none; } .activation0 { fill: ${i.activationBkgColor}; stroke: ${i.activationBorderColor}; } .activation1 { fill: ${i.activationBkgColor}; stroke: ${i.activationBorderColor}; } .activation2 { fill: ${i.activationBkgColor}; stroke: ${i.activationBorderColor}; } .actorPopupMenu { position: absolute; } .actorPopupMenuPanel { position: absolute; fill: ${i.actorBkg}; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4)); } .actor-man line { stroke: ${i.actorBorder}; fill: ${i.actorBkg}; } .actor-man circle, line { stroke: ${i.actorBorder}; fill: ${i.actorBkg}; stroke-width: 2px; } `,wgt=function(i,a){return XW(i,a)},mRt=(i,a)=>{cAe(()=>{const f=document.querySelectorAll(i);f.length!==0&&(f[0].addEventListener("mouseover",function(){IHe("actor"+a+"_popup")}),f[0].addEventListener("mouseout",function(){OHe("actor"+a+"_popup")}))})},LHe=function(i,a,f,p,v){if(a.links===void 0||a.links===null||Object.keys(a.links).length===0)return{height:0,width:0};const m=a.links,b=a.actorCnt,E=a.rectData;var C="none";v&&(C="block !important");const M=i.append("g");M.attr("id","actor"+b+"_popup"),M.attr("class","actorPopupMenu"),M.attr("display",C),mRt("#actor"+b+"_popup",b);var P="";E.class!==void 0&&(P=" "+E.class);let B=E.width>f?E.width:f;const j=M.append("rect");if(j.attr("class","actorPopupMenuPanel"+P),j.attr("x",E.x),j.attr("y",E.height),j.attr("fill",E.fill),j.attr("stroke",E.stroke),j.attr("width",B),j.attr("height",E.height),j.attr("rx",E.rx),j.attr("ry",E.ry),m!=null){var R=20;for(let st in m){var H=M.append("a"),Y=nk(m[st]);H.attr("xlink:href",Y),H.attr("target","_blank"),YHe(p)(st,H,E.x+10,E.height+R,B,20,{class:"actor"},p),R+=30}}return j.attr("height",R),{height:E.height+R,width:B}},DHe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'block'; }"},MHe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'none'; }"},IHe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="block")},OHe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="none")},EL=function(i,a){let f=0,p=0;const v=a.text.split(yi.lineBreakRegex),[m,b]=tL(a.fontSize);let E=[],C=0,M=()=>a.y;if(a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0)switch(a.valign){case"top":case"start":M=()=>Math.round(a.y+a.textMargin);break;case"middle":case"center":M=()=>Math.round(a.y+(f+p+a.textMargin)/2);break;case"bottom":case"end":M=()=>Math.round(a.y+(f+p+2*a.textMargin)-a.textMargin);break}if(a.anchor!==void 0&&a.textMargin!==void 0&&a.width!==void 0)switch(a.anchor){case"left":case"start":a.x=Math.round(a.x+a.textMargin),a.anchor="start",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"middle":case"center":a.x=Math.round(a.x+a.width/2),a.anchor="middle",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"right":case"end":a.x=Math.round(a.x+a.width-a.textMargin),a.anchor="end",a.dominantBaseline="middle",a.alignmentBaseline="middle";break}for(let[P,B]of v.entries()){a.textMargin!==void 0&&a.textMargin===0&&m!==void 0&&(C=P*m);const j=i.append("text");if(j.attr("x",a.x),j.attr("y",M()),a.anchor!==void 0&&j.attr("text-anchor",a.anchor).attr("dominant-baseline",a.dominantBaseline).attr("alignment-baseline",a.alignmentBaseline),a.fontFamily!==void 0&&j.style("font-family",a.fontFamily),b!==void 0&&j.style("font-size",b),a.fontWeight!==void 0&&j.style("font-weight",a.fontWeight),a.fill!==void 0&&j.attr("fill",a.fill),a.class!==void 0&&j.attr("class",a.class),a.dy!==void 0?j.attr("dy",a.dy):C!==0&&j.attr("dy",C),a.tspan){const R=j.append("tspan");R.attr("x",a.x),a.fill!==void 0&&R.attr("fill",a.fill),R.text(B)}else j.text(B);a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0&&(p+=(j._groups||j)[0][0].getBBox().height,f=p),E.push(j)}return E},yRt=function(i,a){function f(v,m,b,E,C){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-C)+" "+(v+b-C*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");return p.attr("points",f(a.x,a.y,a.width,a.height,7)),p.attr("class","labelBox"),a.y=a.y+a.height/2,EL(i,a),p};let E3=-1;const xRt=(i,a)=>{i.selectAll&&i.selectAll(".actor-line").attr("class","200").attr("y2",a-55)},NHe=function(i,a,f,p){const v=a.x+a.width/2,m=a.y+5,b=i.append("g");var E=b;p||(E3++,E.append("line").attr("id","actor"+E3).attr("x1",v).attr("y1",m).attr("x2",v).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"),E=b.append("g"),a.actorCnt=E3,a.links!=null&&(E.attr("id","root-"+E3),mRt("#root-"+E3,E3)));const C=gE();var M="actor";a.properties!=null&&a.properties.class?M=a.properties.class:C.fill="#eaeaea",C.x=a.x,C.y=a.y,C.width=a.width,C.height=a.height,C.class=M,C.rx=3,C.ry=3;const P=wgt(E,C);if(a.rectData=C,a.properties!=null&&a.properties.icon){const j=a.properties.icon.trim();j.charAt(0)==="@"?yDe(E,C.x+C.width-20,C.y+10,j.substr(1)):mDe(E,C.x+C.width-20,C.y+10,j)}mgt(f)(a.description,E,C.x,C.y,C.width,C.height,{class:"actor"},f);let B=a.height;if(P.node){const j=P.node().getBBox();a.height=j.height,B=j.height}return B},PHe=function(i,a,f,p){const v=a.x+a.width/2,m=a.y+80;p||(E3++,i.append("line").attr("id","actor"+E3).attr("x1",v).attr("y1",m).attr("x2",v).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"));const b=i.append("g");b.attr("class","actor-man");const E=gE();E.x=a.x,E.y=a.y,E.fill="#eaeaea",E.width=a.width,E.height=a.height,E.class="actor",E.rx=3,E.ry=3,b.append("line").attr("id","actor-man-torso"+E3).attr("x1",v).attr("y1",a.y+25).attr("x2",v).attr("y2",a.y+45),b.append("line").attr("id","actor-man-arms"+E3).attr("x1",v-18).attr("y1",a.y+33).attr("x2",v+18).attr("y2",a.y+33),b.append("line").attr("x1",v-18).attr("y1",a.y+60).attr("x2",v).attr("y2",a.y+45),b.append("line").attr("x1",v).attr("y1",a.y+45).attr("x2",v+16).attr("y2",a.y+60);const C=b.append("circle");C.attr("cx",a.x+a.width/2),C.attr("cy",a.y+10),C.attr("r",15),C.attr("width",a.width),C.attr("height",a.height);const M=b.node().getBBox();return a.height=M.height,mgt(f)(a.description,b,E.x,E.y+35,E.width,E.height,{class:"actor"},f),a.height},FHe=function(i,a,f,p){switch(a.type){case"actor":return PHe(i,a,f,p);case"participant":return NHe(i,a,f,p)}},BHe=function(i,a,f){const v=i.append("g");kRt(v,a),a.name&&mgt(f)(a.name,v,a.x,a.y+(a.textMaxHeight||0)/2,a.width,0,{class:"text"},f),v.lower()},RHe=function(i){return i.append("g")},jHe=function(i,a,f,p,v){const m=gE(),b=a.anchored;m.x=a.startx,m.y=a.starty,m.class="activation"+v%3,m.width=a.stopx-a.startx,m.height=f-a.starty,wgt(b,m)},$He=function(i,a,f,p){const{boxMargin:v,boxTextMargin:m,labelBoxHeight:b,labelBoxWidth:E,messageFontFamily:C,messageFontSize:M,messageFontWeight:P}=p,B=i.append("g"),j=function(Y,st,et,it){return B.append("line").attr("x1",Y).attr("y1",st).attr("x2",et).attr("y2",it).attr("class","loopLine")};j(a.startx,a.starty,a.stopx,a.starty),j(a.stopx,a.starty,a.stopx,a.stopy),j(a.startx,a.stopy,a.stopx,a.stopy),j(a.startx,a.starty,a.startx,a.stopy),a.sections!==void 0&&a.sections.forEach(function(Y){j(a.startx,Y.y,a.stopx,Y.y).style("stroke-dasharray","3, 3")});let R=Bdt();R.text=f,R.x=a.startx,R.y=a.starty,R.fontFamily=C,R.fontSize=M,R.fontWeight=P,R.anchor="middle",R.valign="middle",R.tspan=!1,R.width=E||50,R.height=b||20,R.textMargin=m,R.class="labelText",yRt(B,R),R=ERt(),R.text=a.title,R.x=a.startx+E/2+(a.stopx-a.startx)/2,R.y=a.starty+v+m,R.anchor="middle",R.valign="middle",R.textMargin=m,R.class="loopText",R.fontFamily=C,R.fontSize=M,R.fontWeight=P,R.wrap=!0;let H=EL(B,R);return a.sectionTitles!==void 0&&a.sectionTitles.forEach(function(Y,st){if(Y.message){R.text=Y.message,R.x=a.startx+(a.stopx-a.startx)/2,R.y=a.sections[st].y+v+m,R.class="loopText",R.anchor="middle",R.valign="middle",R.tspan=!1,R.fontFamily=C,R.fontSize=M,R.fontWeight=P,R.wrap=a.wrap,H=EL(B,R);let et=Math.round(H.map(it=>(it._groups||it)[0][0].getBBox().height).reduce((it,dt)=>it+dt));a.sections[st].height+=et-(v+m)}}),a.height=Math.round(a.stopy-a.starty),B},kRt=function(i,a){eNt(i,a)},zHe=function(i){i.append("defs").append("symbol").attr("id","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")},qHe=function(i){i.append("defs").append("symbol").attr("id","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")},HHe=function(i){i.append("defs").append("symbol").attr("id","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")},VHe=function(i){i.append("defs").append("marker").attr("id","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")},GHe=function(i){i.append("defs").append("marker").attr("id","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")},UHe=function(i){i.append("defs").append("marker").attr("id","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)},WHe=function(i){i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",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")},ERt=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}},KHe=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},mgt=function(){function i(v,m,b,E,C,M,P){const B=m.append("text").attr("x",b+C/2).attr("y",E+M/2+5).style("text-anchor","middle").text(v);p(B,P)}function a(v,m,b,E,C,M,P,B){const{actorFontSize:j,actorFontFamily:R,actorFontWeight:H}=B,[Y,st]=tL(j),et=v.split(yi.lineBreakRegex);for(let it=0;iti.height||0))+(this.loops.length===0?0:this.loops.map(i=>i.height||0).reduce((i,a)=>i+a))+(this.messages.length===0?0:this.messages.map(i=>i.height||0).reduce((i,a)=>i+a))+(this.notes.length===0?0:this.notes.map(i=>i.height||0).reduce((i,a)=>i+a))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},addBox:function(i){this.boxes.push(i)},addActor:function(i){this.actors.push(i)},addLoop:function(i){this.loops.push(i)},addMessage:function(i){this.messages.push(i)},addNote:function(i){this.notes.push(i)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],boxes:[],loops:[],messages:[],notes:[]},init: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,_Rt(Ie())},updateVal:function(i,a,f,p){i[a]===void 0?i[a]=f:i[a]=p(f,i[a])},updateBounds:function(i,a,f,p){const v=this;let m=0;function b(E){return function(M){m++;const P=v.sequenceItems.length-m+1;v.updateVal(M,"starty",a-P*dn.boxMargin,Math.min),v.updateVal(M,"stopy",p+P*dn.boxMargin,Math.max),v.updateVal(ai.data,"startx",i-P*dn.boxMargin,Math.min),v.updateVal(ai.data,"stopx",f+P*dn.boxMargin,Math.max),E!=="activation"&&(v.updateVal(M,"startx",i-P*dn.boxMargin,Math.min),v.updateVal(M,"stopx",f+P*dn.boxMargin,Math.max),v.updateVal(ai.data,"starty",a-P*dn.boxMargin,Math.min),v.updateVal(ai.data,"stopy",p+P*dn.boxMargin,Math.max))}}this.sequenceItems.forEach(b()),this.activations.forEach(b("activation"))},insert:function(i,a,f,p){const v=yi.getMin(i,f),m=yi.getMax(i,f),b=yi.getMin(a,p),E=yi.getMax(a,p);this.updateVal(ai.data,"startx",v,Math.min),this.updateVal(ai.data,"starty",b,Math.min),this.updateVal(ai.data,"stopx",m,Math.max),this.updateVal(ai.data,"stopy",E,Math.max),this.updateBounds(v,b,m,E)},newActivation:function(i,a,f){const p=f[i.from.actor],v=zK(i.from.actor).length||0,m=p.x+p.width/2+(v-1)*dn.activationWidth/2;this.activations.push({startx:m,starty:this.verticalPos+2,stopx:m+dn.activationWidth,stopy:void 0,actor:i.from.actor,anchored:Vf.anchorElement(a)})},endActivation:function(i){const a=this.activations.map(function(f){return f.actor}).lastIndexOf(i.from.actor);return this.activations.splice(a,1)[0]},createLoop:function(i={message:void 0,wrap:!1,width:void 0},a){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:i.message,wrap:i.wrap,width:i.width,height:0,fill:a}},newLoop:function(i={message:void 0,wrap:!1,width:void 0},a){this.sequenceItems.push(this.createLoop(i,a))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},addSectionToLoop:function(i){const a=this.sequenceItems.pop();a.sections=a.sections||[],a.sectionTitles=a.sectionTitles||[],a.sections.push({y:ai.getVerticalPos(),height:0}),a.sectionTitles.push(i),this.sequenceItems.push(a)},saveVerticalPos:function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},resetVerticalPos:function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=yi.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},XHe=function(i,a){ai.bumpVerticalPos(dn.boxMargin),a.height=dn.boxMargin,a.starty=ai.getVerticalPos();const f=gE();f.x=a.startx,f.y=a.starty,f.width=a.width||dn.width,f.class="note";const p=i.append("g"),v=Vf.drawRect(p,f),m=Bdt();m.x=a.startx,m.y=a.starty,m.width=f.width,m.dy="1em",m.text=a.message,m.class="noteText",m.fontFamily=dn.noteFontFamily,m.fontSize=dn.noteFontSize,m.fontWeight=dn.noteFontWeight,m.anchor=dn.noteAlign,m.textMargin=dn.noteMargin,m.valign="center";const b=EL(p,m),E=Math.round(b.map(C=>(C._groups||C)[0][0].getBBox().height).reduce((C,M)=>C+M));v.attr("height",E+2*dn.noteMargin),a.height+=E+2*dn.noteMargin,ai.bumpVerticalPos(E+2*dn.noteMargin),a.stopy=a.starty+E+2*dn.noteMargin,a.stopx=a.startx+f.width,ai.insert(a.startx,a.starty,a.stopx,a.stopy),ai.models.addNote(a)},CE=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight}),TL=i=>({fontFamily:i.noteFontFamily,fontSize:i.noteFontSize,fontWeight:i.noteFontWeight}),ygt=i=>({fontFamily:i.actorFontFamily,fontSize:i.actorFontSize,fontWeight:i.actorFontWeight});function QHe(i,a){ai.bumpVerticalPos(10);const{startx:f,stopx:p,message:v}=a,m=yi.splitBreaks(v).length,b=lo.calculateTextDimensions(v,CE(dn)),E=b.height/m;a.height+=E,ai.bumpVerticalPos(E);let C,M=b.height-10;const P=b.width;if(f===p){C=ai.getVerticalPos()+M,dn.rightAngles||(M+=dn.boxMargin,C=ai.getVerticalPos()+M),M+=30;const B=yi.getMax(P/2,dn.width/2);ai.insert(f-B,ai.getVerticalPos()-10+M,p+B,ai.getVerticalPos()+30+M)}else M+=dn.boxMargin,C=ai.getVerticalPos()+M,ai.insert(f,C-10,p,C);return ai.bumpVerticalPos(M),a.height+=M,a.stopy=a.starty+a.height,ai.insert(a.fromBounds,a.starty,a.toBounds,a.stopy),C}const ZHe=function(i,a,f,p){const{startx:v,stopx:m,starty:b,message:E,type:C,sequenceIndex:M,sequenceVisible:P}=a,B=lo.calculateTextDimensions(E,CE(dn)),j=Bdt();j.x=v,j.y=b+10,j.width=m-v,j.class="messageText",j.dy="1em",j.text=E,j.fontFamily=dn.messageFontFamily,j.fontSize=dn.messageFontSize,j.fontWeight=dn.messageFontWeight,j.anchor=dn.messageAlign,j.valign="center",j.textMargin=dn.wrapPadding,j.tspan=!1,EL(i,j);const R=B.width;let H;v===m?dn.rightAngles?H=i.append("path").attr("d",`M ${v},${f} H ${v+yi.getMax(dn.width/2,R/2)} V ${f+25} H ${v}`):H=i.append("path").attr("d","M "+v+","+f+" C "+(v+60)+","+(f-10)+" "+(v+60)+","+(f+30)+" "+v+","+(f+20)):(H=i.append("line"),H.attr("x1",v),H.attr("y1",f),H.attr("x2",m),H.attr("y2",f)),C===p.db.LINETYPE.DOTTED||C===p.db.LINETYPE.DOTTED_CROSS||C===p.db.LINETYPE.DOTTED_POINT||C===p.db.LINETYPE.DOTTED_OPEN?(H.style("stroke-dasharray","3, 3"),H.attr("class","messageLine1")):H.attr("class","messageLine0");let Y="";dn.arrowMarkerAbsolute&&(Y=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Y=Y.replace(/\(/g,"\\("),Y=Y.replace(/\)/g,"\\)")),H.attr("stroke-width",2),H.attr("stroke","none"),H.style("fill","none"),(C===p.db.LINETYPE.SOLID||C===p.db.LINETYPE.DOTTED)&&H.attr("marker-end","url("+Y+"#arrowhead)"),(C===p.db.LINETYPE.SOLID_POINT||C===p.db.LINETYPE.DOTTED_POINT)&&H.attr("marker-end","url("+Y+"#filled-head)"),(C===p.db.LINETYPE.SOLID_CROSS||C===p.db.LINETYPE.DOTTED_CROSS)&&H.attr("marker-end","url("+Y+"#crosshead)"),(P||dn.showSequenceNumbers)&&(H.attr("marker-start","url("+Y+"#sequencenumber)"),i.append("text").attr("x",v).attr("y",f+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(M))},xgt=function(i,a,f,p,v,m,b){if(v.hideUnusedParticipants===!0){const B=new Set;m.forEach(j=>{B.add(j.from),B.add(j.to)}),f=f.filter(j=>B.has(j))}let E=0,C=0,M=0,P;for(const B of f){const j=a[B],R=j.box;P&&P!=R&&(b||ai.models.addBox(P),C+=dn.boxMargin+P.margin),R&&R!=P&&(b||(R.x=E+C,R.y=p),C+=R.margin),j.width=j.width||dn.width,j.height=yi.getMax(j.height||dn.height,dn.height),j.margin=j.margin||dn.actorMargin,j.x=E+C,j.y=ai.getVerticalPos();const H=Vf.drawActor(i,j,dn,b);M=yi.getMax(M,H),ai.insert(j.x,p,j.x+j.width,j.height),E+=j.width+C,j.box&&(j.box.width=E+R.margin-j.box.x),C=j.margin,P=j.box,ai.models.addActor(j)}P&&!b&&ai.models.addBox(P),ai.bumpVerticalPos(M)},TRt=function(i,a,f,p){let v=0,m=0;for(const b of f){const E=a[b],C=eVe(E),M=Vf.drawPopup(i,E,C,dn,dn.forceMenus,p);M.height>v&&(v=M.height),M.width+E.x>m&&(m=M.width+E.x)}return{maxHeight:v,maxWidth:m}},_Rt=function(i){sd(dn,i),i.fontFamily&&(dn.actorFontFamily=dn.noteFontFamily=dn.messageFontFamily=i.fontFamily),i.fontSize&&(dn.actorFontSize=dn.noteFontSize=dn.messageFontSize=i.fontSize),i.fontWeight&&(dn.actorFontWeight=dn.noteFontWeight=dn.messageFontWeight=i.fontWeight)},zK=function(i){return ai.activations.filter(function(a){return a.actor===i})},CRt=function(i,a){const f=a[i],p=zK(i),v=p.reduce(function(b,E){return yi.getMin(b,E.startx)},f.x+f.width/2),m=p.reduce(function(b,E){return yi.getMax(b,E.stopx)},f.x+f.width/2);return[v,m]};function T3(i,a,f,p,v){ai.bumpVerticalPos(f);let m=p;if(a.id&&a.message&&i[a.id]){const b=i[a.id].width,E=CE(dn);a.message=lo.wrapLabel(`[${a.message}]`,b-2*dn.wrapPadding,E),a.width=b,a.wrap=!0;const C=lo.calculateTextDimensions(a.message,E),M=yi.getMax(C.height,dn.labelBoxHeight);m=p+M,$t.debug(`${M} - ${a.message}`)}v(a),ai.bumpVerticalPos(m)}const JHe=function(i,a,f,p){const{securityLevel:v,sequence:m}=Ie();dn=m,p.db.clear(),p.parser.parse(i);let b;v==="sandbox"&&(b=Dr("#i"+a));const E=Dr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=v==="sandbox"?b.nodes()[0].contentDocument:document;ai.init(),$t.debug(p.db);const M=v==="sandbox"?E.select(`[id="${a}"]`):Dr(`[id="${a}"]`),P=p.db.getActors(),B=p.db.getBoxes(),j=p.db.getActorKeys(),R=p.db.getMessages(),H=p.db.getDiagramTitle(),Y=p.db.hasAtLeastOneBox(),st=p.db.hasAtLeastOneBoxWithTitle(),et=tVe(P,R,p);dn.height=nVe(P,et,B),Vf.insertComputerIcon(M),Vf.insertDatabaseIcon(M),Vf.insertClockIcon(M),Y&&(ai.bumpVerticalPos(dn.boxMargin),st&&ai.bumpVerticalPos(B[0].textMaxHeight)),xgt(M,P,j,0,dn,R,!1);const it=sVe(R,P,et,p);Vf.insertArrowHead(M),Vf.insertArrowCrossHead(M),Vf.insertArrowFilledHead(M),Vf.insertSequenceNumber(M);function dt(Zt,vt){const ze=ai.endActivation(Zt);ze.starty+18>vt&&(ze.starty=vt-6,vt+=12),Vf.drawActivation(M,ze,vt,dn,zK(Zt.from.actor).length),ai.insert(ze.startx,vt-10,ze.stopx,vt)}let Tt=1,yt=1;const xt=[];R.forEach(function(Zt){let vt,ze,rt;switch(Zt.type){case p.db.LINETYPE.NOTE:ai.resetVerticalPos(),ze=Zt.noteModel,XHe(M,ze);break;case p.db.LINETYPE.ACTIVE_START:ai.newActivation(Zt,M,P);break;case p.db.LINETYPE.ACTIVE_END:dt(Zt,ai.getVerticalPos());break;case p.db.LINETYPE.LOOP_START:T3(it,Zt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,Ae=>ai.newLoop(Ae));break;case p.db.LINETYPE.LOOP_END:vt=ai.endLoop(),Vf.drawLoop(M,vt,"loop",dn),ai.bumpVerticalPos(vt.stopy-ai.getVerticalPos()),ai.models.addLoop(vt);break;case p.db.LINETYPE.RECT_START:T3(it,Zt,dn.boxMargin,dn.boxMargin,Ae=>ai.newLoop(void 0,Ae.message));break;case p.db.LINETYPE.RECT_END:vt=ai.endLoop(),Vf.drawBackgroundRect(M,vt),ai.models.addLoop(vt),ai.bumpVerticalPos(vt.stopy-ai.getVerticalPos());break;case p.db.LINETYPE.OPT_START:T3(it,Zt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,Ae=>ai.newLoop(Ae));break;case p.db.LINETYPE.OPT_END:vt=ai.endLoop(),Vf.drawLoop(M,vt,"opt",dn),ai.bumpVerticalPos(vt.stopy-ai.getVerticalPos()),ai.models.addLoop(vt);break;case p.db.LINETYPE.ALT_START:T3(it,Zt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,Ae=>ai.newLoop(Ae));break;case p.db.LINETYPE.ALT_ELSE:T3(it,Zt,dn.boxMargin+dn.boxTextMargin,dn.boxMargin,Ae=>ai.addSectionToLoop(Ae));break;case p.db.LINETYPE.ALT_END:vt=ai.endLoop(),Vf.drawLoop(M,vt,"alt",dn),ai.bumpVerticalPos(vt.stopy-ai.getVerticalPos()),ai.models.addLoop(vt);break;case p.db.LINETYPE.PAR_START:case p.db.LINETYPE.PAR_OVER_START:T3(it,Zt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,Ae=>ai.newLoop(Ae)),ai.saveVerticalPos();break;case p.db.LINETYPE.PAR_AND:T3(it,Zt,dn.boxMargin+dn.boxTextMargin,dn.boxMargin,Ae=>ai.addSectionToLoop(Ae));break;case p.db.LINETYPE.PAR_END:vt=ai.endLoop(),Vf.drawLoop(M,vt,"par",dn),ai.bumpVerticalPos(vt.stopy-ai.getVerticalPos()),ai.models.addLoop(vt);break;case p.db.LINETYPE.AUTONUMBER:Tt=Zt.message.start||Tt,yt=Zt.message.step||yt,Zt.message.visible?p.db.enableSequenceNumbers():p.db.disableSequenceNumbers();break;case p.db.LINETYPE.CRITICAL_START:T3(it,Zt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,Ae=>ai.newLoop(Ae));break;case p.db.LINETYPE.CRITICAL_OPTION:T3(it,Zt,dn.boxMargin+dn.boxTextMargin,dn.boxMargin,Ae=>ai.addSectionToLoop(Ae));break;case p.db.LINETYPE.CRITICAL_END:vt=ai.endLoop(),Vf.drawLoop(M,vt,"critical",dn),ai.bumpVerticalPos(vt.stopy-ai.getVerticalPos()),ai.models.addLoop(vt);break;case p.db.LINETYPE.BREAK_START:T3(it,Zt,dn.boxMargin,dn.boxMargin+dn.boxTextMargin,Ae=>ai.newLoop(Ae));break;case p.db.LINETYPE.BREAK_END:vt=ai.endLoop(),Vf.drawLoop(M,vt,"break",dn),ai.bumpVerticalPos(vt.stopy-ai.getVerticalPos()),ai.models.addLoop(vt);break;default:try{ai.resetVerticalPos(),rt=Zt.msgModel,rt.starty=ai.getVerticalPos(),rt.sequenceIndex=Tt,rt.sequenceVisible=p.db.showSequenceNumbers();const Ae=QHe(M,rt);xt.push({messageModel:rt,lineStartY:Ae}),ai.models.addMessage(rt)}catch(Ae){$t.error("error while drawing message",Ae)}}[p.db.LINETYPE.SOLID_OPEN,p.db.LINETYPE.DOTTED_OPEN,p.db.LINETYPE.SOLID,p.db.LINETYPE.DOTTED,p.db.LINETYPE.SOLID_CROSS,p.db.LINETYPE.DOTTED_CROSS,p.db.LINETYPE.SOLID_POINT,p.db.LINETYPE.DOTTED_POINT].includes(Zt.type)&&(Tt=Tt+yt)}),xt.forEach(Zt=>ZHe(M,Zt.messageModel,Zt.lineStartY,p)),dn.mirrorActors&&(ai.bumpVerticalPos(dn.boxMargin*2),xgt(M,P,j,ai.getVerticalPos(),dn,R,!0),ai.bumpVerticalPos(dn.boxMargin),xRt(M,ai.getVerticalPos())),ai.models.boxes.forEach(function(Zt){Zt.height=ai.getVerticalPos()-Zt.y,ai.insert(Zt.x,Zt.y,Zt.x+Zt.width,Zt.height),Zt.startx=Zt.x,Zt.starty=Zt.y,Zt.stopx=Zt.startx+Zt.width,Zt.stopy=Zt.starty+Zt.height,Zt.stroke="rgb(0,0,0, 0.5)",Vf.drawBox(M,Zt,dn)}),Y&&ai.bumpVerticalPos(dn.boxMargin);const ft=TRt(M,P,j,C),{bounds:wt}=ai.getBounds();$t.debug("For line height fix Querying: #"+a+" .actor-line"),l1t("#"+a+" .actor-line").attr("y2",wt.stopy);let kt=wt.stopy-wt.starty;kt{const b=i[m];b.wrap&&(b.description=lo.wrapLabel(b.description,dn.width-2*dn.wrapPadding,ygt(dn)));const E=lo.calculateTextDimensions(b.description,ygt(dn));b.width=b.wrap?dn.width:yi.getMax(dn.width,E.width+2*dn.wrapPadding),b.height=b.wrap?yi.getMax(E.height,dn.height):dn.height,p=yi.getMax(p,b.height)});for(const m in a){const b=i[m];if(!b)continue;const E=i[b.nextActor];if(!E){const B=a[m]+dn.actorMargin-b.width/2;b.margin=yi.getMax(B,dn.actorMargin);continue}const M=a[m]+dn.actorMargin-b.width/2-E.width/2;b.margin=yi.getMax(M,dn.actorMargin)}let v=0;return f.forEach(m=>{const b=CE(dn);let E=m.actorKeys.reduce((P,B)=>P+=i[B].width+(i[B].margin||0),0);E-=2*dn.boxTextMargin,m.wrap&&(m.name=lo.wrapLabel(m.name,E-2*dn.wrapPadding,b));const C=lo.calculateTextDimensions(m.name,b);v=yi.getMax(C.height,v);const M=yi.getMax(E,C.width+2*dn.wrapPadding);if(m.margin=dn.boxTextMargin,Em.textMaxHeight=v),yi.getMax(p,dn.height)}const rVe=function(i,a,f){const p=a[i.from].x,v=a[i.to].x,m=i.wrap&&i.message;let b=lo.calculateTextDimensions(m?lo.wrapLabel(i.message,dn.width,TL(dn)):i.message,TL(dn));const E={width:m?dn.width:yi.getMax(dn.width,b.width+2*dn.noteMargin),height:0,startx:a[i.from].x,stopx:0,starty:0,stopy:0,message:i.message};return i.placement===f.db.PLACEMENT.RIGHTOF?(E.width=m?yi.getMax(dn.width,b.width):yi.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*dn.noteMargin),E.startx=p+(a[i.from].width+dn.actorMargin)/2):i.placement===f.db.PLACEMENT.LEFTOF?(E.width=m?yi.getMax(dn.width,b.width+2*dn.noteMargin):yi.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*dn.noteMargin),E.startx=p-E.width+(a[i.from].width-dn.actorMargin)/2):i.to===i.from?(b=lo.calculateTextDimensions(m?lo.wrapLabel(i.message,yi.getMax(dn.width,a[i.from].width),TL(dn)):i.message,TL(dn)),E.width=m?yi.getMax(dn.width,a[i.from].width):yi.getMax(a[i.from].width,dn.width,b.width+2*dn.noteMargin),E.startx=p+(a[i.from].width-E.width)/2):(E.width=Math.abs(p+a[i.from].width/2-(v+a[i.to].width/2))+dn.actorMargin,E.startx=pj.actor).lastIndexOf(M.from.actor);delete ai.activations.splice(B,1)[0]}break}M.placement!==void 0?(E=rVe(M,a,p),M.noteModel=E,m.forEach(B=>{b=B,b.from=yi.getMin(b.from,E.startx),b.to=yi.getMax(b.to,E.startx+E.width),b.width=yi.getMax(b.width,Math.abs(b.from-b.to))-dn.labelBoxWidth})):(C=iVe(M,a,p),M.msgModel=C,C.startx&&C.stopx&&m.length>0&&m.forEach(B=>{if(b=B,C.startx===C.stopx){const j=a[M.from],R=a[M.to];b.from=yi.getMin(j.x-C.width/2,j.x-j.width/2,b.from),b.to=yi.getMax(R.x+C.width/2,R.x+j.width/2,b.to),b.width=yi.getMax(b.width,Math.abs(b.to-b.from))-dn.labelBoxWidth}else b.from=yi.getMin(C.startx,b.from),b.to=yi.getMax(C.stopx,b.to),b.width=yi.getMax(b.width,C.width)-dn.labelBoxWidth}))}),ai.activations=[],$t.debug("Loop type widths:",v),v},aVe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:iHe,db:SHe,renderer:{bounds:ai,drawActors:xgt,drawActorsPopup:TRt,setConf:_Rt,draw:JHe},styles:AHe}},Symbol.toStringTag,{value:"Module"}));var kgt=function(){var i=function(Ht,ln,Rt,We){for(Rt=Rt||{},We=Ht.length;We--;Rt[Ht[We]]=ln);return Rt},a=[1,34],f=[1,35],p=[1,36],v=[1,37],m=[1,9],b=[1,8],E=[1,19],C=[1,20],M=[1,21],P=[1,40],B=[1,41],j=[1,27],R=[1,25],H=[1,26],Y=[1,32],st=[1,33],et=[1,28],it=[1,29],dt=[1,30],Tt=[1,31],yt=[1,45],xt=[1,42],ft=[1,43],wt=[1,44],nt=[1,46],kt=[1,24],gt=[1,16,24],ht=[1,60],Mt=[1,61],Z=[1,62],Zt=[1,63],vt=[1,64],ze=[1,65],rt=[1,66],Ae=[1,16,24,52],ne=[1,77],Ot=[1,16,24,27,28,36,50,52,55,68,69,70,71,72,73,74,79,81],Nt=[1,16,24,27,28,34,36,50,52,55,59,68,69,70,71,72,73,74,79,81,94,96,97,98,99],xe=[1,86],cn=[28,94,96,97,98,99],Fn=[28,73,74,94,96,97,98,99],Te=[28,68,69,70,71,72,94,96,97,98,99],vr=[1,99],Ee=[1,16,24,50,52,55],le=[1,16,24,36],ke=[8,9,10,11,19,23,44,46,48,53,57,58,60,61,63,65,75,76,78,82,94,96,97,98,99],me={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,statements:6,direction:7,direction_tb:8,direction_bt:9,direction_rl:10,direction_lr:11,graphConfig:12,openDirective:13,typeDirective:14,closeDirective:15,NEWLINE:16,":":17,argDirective:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,CLASS_DIAGRAM:23,EOF:24,statement:25,classLabel:26,SQS:27,STR:28,SQE:29,namespaceName:30,alphaNumToken:31,className:32,classLiteralName:33,GENERICTYPE:34,relationStatement:35,LABEL:36,namespaceStatement:37,classStatement:38,methodStatement:39,annotationStatement:40,clickStatement:41,cssClassStatement:42,noteStatement:43,acc_title:44,acc_title_value:45,acc_descr:46,acc_descr_value:47,acc_descr_multiline_value:48,namespaceIdentifier:49,STRUCT_START:50,classStatements:51,STRUCT_STOP:52,NAMESPACE:53,classIdentifier:54,STYLE_SEPARATOR:55,members:56,CLASS:57,ANNOTATION_START:58,ANNOTATION_END:59,MEMBER:60,SEPARATOR:61,relation:62,NOTE_FOR:63,noteText:64,NOTE: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,CSSCLASS:82,commentToken:83,textToken:84,graphCodeTokens:85,textNoTagsToken:86,TAGSTART:87,TAGEND:88,"==":89,"--":90,PCT:91,DEFAULT:92,SPACE:93,MINUS:94,keywords:95,UNICODE_TEXT:96,NUM:97,ALPHA:98,BQUOTE_STR:99,$accept:0,$end:1},terminals_:{2:"error",8:"direction_tb",9:"direction_bt",10:"direction_rl",11:"direction_lr",16:"NEWLINE",17:":",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",23:"CLASS_DIAGRAM",24:"EOF",27:"SQS",28:"STR",29:"SQE",34:"GENERICTYPE",36:"LABEL",44:"acc_title",45:"acc_title_value",46:"acc_descr",47:"acc_descr_value",48:"acc_descr_multiline_value",50:"STRUCT_START",52:"STRUCT_STOP",53:"NAMESPACE",55:"STYLE_SEPARATOR",57:"CLASS",58:"ANNOTATION_START",59:"ANNOTATION_END",60:"MEMBER",61:"SEPARATOR",63:"NOTE_FOR",65:"NOTE",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:"CSSCLASS",85:"graphCodeTokens",87:"TAGSTART",88:"TAGEND",89:"==",90:"--",91:"PCT",92:"DEFAULT",93:"SPACE",94:"MINUS",95:"keywords",96:"UNICODE_TEXT",97:"NUM",98:"ALPHA",99:"BQUOTE_STR"},productions_:[0,[3,1],[3,2],[3,1],[7,1],[7,1],[7,1],[7,1],[4,1],[5,4],[5,6],[13,1],[14,1],[18,1],[15,1],[12,4],[6,1],[6,2],[6,3],[26,3],[30,1],[30,2],[32,1],[32,1],[32,2],[32,2],[32,2],[25,1],[25,2],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,2],[25,2],[25,1],[37,4],[37,5],[49,2],[51,1],[51,2],[51,3],[38,1],[38,3],[38,4],[38,6],[54,2],[54,3],[40,4],[56,1],[56,2],[39,1],[39,2],[39,1],[39,1],[35,3],[35,4],[35,4],[35,5],[43,3],[43,2],[62,3],[62,2],[62,2],[62,1],[66,1],[66,1],[66,1],[66,1],[66,1],[67,1],[67,1],[41,3],[41,4],[41,3],[41,4],[41,4],[41,5],[41,3],[41,4],[41,4],[41,5],[41,3],[41,4],[41,4],[41,5],[42,3],[83,1],[83,1],[84,1],[84,1],[84,1],[84,1],[84,1],[84,1],[84,1],[86,1],[86,1],[86,1],[86,1],[31,1],[31,1],[31,1],[31,1],[33,1],[64,1]],performAction:function(ln,Rt,We,se,Or,Ce,Nr){var he=Ce.length-1;switch(Or){case 4:se.setDirection("TB");break;case 5:se.setDirection("BT");break;case 6:se.setDirection("RL");break;case 7:se.setDirection("LR");break;case 11:se.parseDirective("%%{","open_directive");break;case 12:se.parseDirective(Ce[he],"type_directive");break;case 13:Ce[he]=Ce[he].trim().replace(/'/g,'"'),se.parseDirective(Ce[he],"arg_directive");break;case 14:se.parseDirective("}%%","close_directive","class");break;case 19:this.$=Ce[he-1];break;case 20:case 22:case 23:this.$=Ce[he];break;case 21:case 24:this.$=Ce[he-1]+Ce[he];break;case 25:case 26:this.$=Ce[he-1]+"~"+Ce[he]+"~";break;case 27:se.addRelation(Ce[he]);break;case 28:Ce[he-1].title=se.cleanupLabel(Ce[he]),se.addRelation(Ce[he-1]);break;case 37:this.$=Ce[he].trim(),se.setAccTitle(this.$);break;case 38:case 39:this.$=Ce[he].trim(),se.setAccDescription(this.$);break;case 40:se.addClassesToNamespace(Ce[he-3],Ce[he-1]);break;case 41:se.addClassesToNamespace(Ce[he-4],Ce[he-1]);break;case 42:this.$=Ce[he],se.addNamespace(Ce[he]);break;case 43:this.$=[Ce[he]];break;case 44:this.$=[Ce[he-1]];break;case 45:Ce[he].unshift(Ce[he-2]),this.$=Ce[he];break;case 47:se.setCssClass(Ce[he-2],Ce[he]);break;case 48:se.addMembers(Ce[he-3],Ce[he-1]);break;case 49:se.setCssClass(Ce[he-5],Ce[he-3]),se.addMembers(Ce[he-5],Ce[he-1]);break;case 50:this.$=Ce[he],se.addClass(Ce[he]);break;case 51:this.$=Ce[he-1],se.addClass(Ce[he-1]),se.setClassLabel(Ce[he-1],Ce[he]);break;case 52:se.addAnnotation(Ce[he],Ce[he-2]);break;case 53:this.$=[Ce[he]];break;case 54:Ce[he].push(Ce[he-1]),this.$=Ce[he];break;case 55:break;case 56:se.addMember(Ce[he-1],se.cleanupLabel(Ce[he]));break;case 57:break;case 58:break;case 59:this.$={id1:Ce[he-2],id2:Ce[he],relation:Ce[he-1],relationTitle1:"none",relationTitle2:"none"};break;case 60:this.$={id1:Ce[he-3],id2:Ce[he],relation:Ce[he-1],relationTitle1:Ce[he-2],relationTitle2:"none"};break;case 61:this.$={id1:Ce[he-3],id2:Ce[he],relation:Ce[he-2],relationTitle1:"none",relationTitle2:Ce[he-1]};break;case 62:this.$={id1:Ce[he-4],id2:Ce[he],relation:Ce[he-2],relationTitle1:Ce[he-3],relationTitle2:Ce[he-1]};break;case 63:se.addNote(Ce[he],Ce[he-1]);break;case 64:se.addNote(Ce[he]);break;case 65:this.$={type1:Ce[he-2],type2:Ce[he],lineType:Ce[he-1]};break;case 66:this.$={type1:"none",type2:Ce[he],lineType:Ce[he-1]};break;case 67:this.$={type1:Ce[he-1],type2:"none",lineType:Ce[he]};break;case 68:this.$={type1:"none",type2:"none",lineType:Ce[he]};break;case 69:this.$=se.relationType.AGGREGATION;break;case 70:this.$=se.relationType.EXTENSION;break;case 71:this.$=se.relationType.COMPOSITION;break;case 72:this.$=se.relationType.DEPENDENCY;break;case 73:this.$=se.relationType.LOLLIPOP;break;case 74:this.$=se.lineType.LINE;break;case 75:this.$=se.lineType.DOTTED_LINE;break;case 76:case 82:this.$=Ce[he-2],se.setClickEvent(Ce[he-1],Ce[he]);break;case 77:case 83:this.$=Ce[he-3],se.setClickEvent(Ce[he-2],Ce[he-1]),se.setTooltip(Ce[he-2],Ce[he]);break;case 78:case 86:this.$=Ce[he-2],se.setLink(Ce[he-1],Ce[he]);break;case 79:this.$=Ce[he-3],se.setLink(Ce[he-2],Ce[he-1],Ce[he]);break;case 80:case 88:this.$=Ce[he-3],se.setLink(Ce[he-2],Ce[he-1]),se.setTooltip(Ce[he-2],Ce[he]);break;case 81:case 89:this.$=Ce[he-4],se.setLink(Ce[he-3],Ce[he-2],Ce[he]),se.setTooltip(Ce[he-3],Ce[he-1]);break;case 84:this.$=Ce[he-3],se.setClickEvent(Ce[he-2],Ce[he-1],Ce[he]);break;case 85:this.$=Ce[he-4],se.setClickEvent(Ce[he-3],Ce[he-2],Ce[he-1]),se.setTooltip(Ce[he-3],Ce[he]);break;case 87:this.$=Ce[he-3],se.setLink(Ce[he-2],Ce[he-1],Ce[he]);break;case 90:se.setCssClass(Ce[he-1],Ce[he]);break}},table:[{3:1,4:2,5:3,6:4,7:18,8:a,9:f,10:p,11:v,12:5,13:6,19:m,23:b,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:E,46:C,48:M,49:23,53:P,54:24,57:B,58:j,60:R,61:H,63:Y,65:st,75:et,76:it,78:dt,82:Tt,94:yt,96:xt,97:ft,98:wt,99:nt},{1:[3]},{1:[2,1]},{3:47,4:2,5:3,6:4,7:18,8:a,9:f,10:p,11:v,12:5,13:6,19:m,23:b,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:E,46:C,48:M,49:23,53:P,54:24,57:B,58:j,60:R,61:H,63:Y,65:st,75:et,76:it,78:dt,82:Tt,94:yt,96:xt,97:ft,98:wt,99:nt},{1:[2,3]},{1:[2,8]},{14:48,20:[1,49]},i(kt,[2,16],{16:[1,50]}),{16:[1,51]},{20:[2,11]},i(gt,[2,27],{36:[1,52]}),i(gt,[2,29]),i(gt,[2,30]),i(gt,[2,31]),i(gt,[2,32]),i(gt,[2,33]),i(gt,[2,34]),i(gt,[2,35]),i(gt,[2,36]),{45:[1,53]},{47:[1,54]},i(gt,[2,39]),i(gt,[2,55],{62:55,66:58,67:59,28:[1,56],36:[1,57],68:ht,69:Mt,70:Z,71:Zt,72:vt,73:ze,74:rt}),{50:[1,67]},i(Ae,[2,46],{50:[1,69],55:[1,68]}),i(gt,[2,57]),i(gt,[2,58]),{31:70,94:yt,96:xt,97:ft,98:wt},{31:38,32:71,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},{31:38,32:72,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},{31:38,32:73,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},{28:[1,74]},{31:38,32:75,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},{28:ne,64:76},i(gt,[2,4]),i(gt,[2,5]),i(gt,[2,6]),i(gt,[2,7]),i(Ot,[2,22],{31:38,33:39,32:78,34:[1,79],94:yt,96:xt,97:ft,98:wt,99:nt}),i(Ot,[2,23],{34:[1,80]}),{30:81,31:82,94:yt,96:xt,97:ft,98:wt},{31:38,32:83,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},i(Nt,[2,104]),i(Nt,[2,105]),i(Nt,[2,106]),i(Nt,[2,107]),i([1,16,24,27,28,34,36,50,52,55,68,69,70,71,72,73,74,79,81],[2,108]),{1:[2,2]},{15:84,17:[1,85],22:xe},i([17,22],[2,12]),i(kt,[2,17],{25:7,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,7:18,32:22,49:23,54:24,31:38,33:39,6:87,8:a,9:f,10:p,11:v,44:E,46:C,48:M,53:P,57:B,58:j,60:R,61:H,63:Y,65:st,75:et,76:it,78:dt,82:Tt,94:yt,96:xt,97:ft,98:wt,99:nt}),{6:88,7:18,8:a,9:f,10:p,11:v,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:E,46:C,48:M,49:23,53:P,54:24,57:B,58:j,60:R,61:H,63:Y,65:st,75:et,76:it,78:dt,82:Tt,94:yt,96:xt,97:ft,98:wt,99:nt},i(gt,[2,28]),i(gt,[2,37]),i(gt,[2,38]),{28:[1,90],31:38,32:89,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},{62:91,66:58,67:59,68:ht,69:Mt,70:Z,71:Zt,72:vt,73:ze,74:rt},i(gt,[2,56]),{67:92,73:ze,74:rt},i(cn,[2,68],{66:93,68:ht,69:Mt,70:Z,71:Zt,72:vt}),i(Fn,[2,69]),i(Fn,[2,70]),i(Fn,[2,71]),i(Fn,[2,72]),i(Fn,[2,73]),i(Te,[2,74]),i(Te,[2,75]),{16:[1,95],38:96,51:94,54:24,57:B},{31:97,94:yt,96:xt,97:ft,98:wt},{56:98,60:vr},{59:[1,100]},{28:[1,101]},{28:[1,102]},{79:[1,103],81:[1,104]},{31:105,94:yt,96:xt,97:ft,98:wt},{28:ne,64:106},i(gt,[2,64]),i(gt,[2,109]),i(Ot,[2,24]),i(Ot,[2,25]),i(Ot,[2,26]),{50:[2,42]},{30:107,31:82,50:[2,20],94:yt,96:xt,97:ft,98:wt},i(Ee,[2,50],{26:108,27:[1,109]}),{16:[1,110]},{18:111,21:[1,112]},{16:[2,14]},i(kt,[2,18]),{24:[1,113]},i(le,[2,59]),{31:38,32:114,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},{28:[1,116],31:38,32:115,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},i(cn,[2,67],{66:117,68:ht,69:Mt,70:Z,71:Zt,72:vt}),i(cn,[2,66]),{52:[1,118]},{38:96,51:119,54:24,57:B},{16:[1,120],52:[2,43]},i(Ae,[2,47],{50:[1,121]}),{52:[1,122]},{52:[2,53],56:123,60:vr},{31:38,32:124,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},i(gt,[2,76],{28:[1,125]}),i(gt,[2,78],{28:[1,127],77:[1,126]}),i(gt,[2,82],{28:[1,128],80:[1,129]}),i(gt,[2,86],{28:[1,131],77:[1,130]}),i(gt,[2,90]),i(gt,[2,63]),{50:[2,21]},i(Ee,[2,51]),{28:[1,132]},i(ke,[2,9]),{15:133,22:xe},{22:[2,13]},{1:[2,15]},i(le,[2,61]),i(le,[2,60]),{31:38,32:134,33:39,94:yt,96:xt,97:ft,98:wt,99:nt},i(cn,[2,65]),i(gt,[2,40]),{52:[1,135]},{38:96,51:136,52:[2,44],54:24,57:B},{56:137,60:vr},i(Ae,[2,48]),{52:[2,54]},i(gt,[2,52]),i(gt,[2,77]),i(gt,[2,79]),i(gt,[2,80],{77:[1,138]}),i(gt,[2,83]),i(gt,[2,84],{28:[1,139]}),i(gt,[2,87]),i(gt,[2,88],{77:[1,140]}),{29:[1,141]},{16:[1,142]},i(le,[2,62]),i(gt,[2,41]),{52:[2,45]},{52:[1,143]},i(gt,[2,81]),i(gt,[2,85]),i(gt,[2,89]),i(Ee,[2,19]),i(ke,[2,10]),i(Ae,[2,49])],defaultActions:{2:[2,1],4:[2,3],5:[2,8],9:[2,11],47:[2,2],81:[2,42],86:[2,14],107:[2,21],112:[2,13],113:[2,15],123:[2,54],136:[2,45]},parseError:function(ln,Rt){if(Rt.recoverable)this.trace(ln);else{var We=new Error(ln);throw We.hash=Rt,We}},parse:function(ln){var Rt=this,We=[0],se=[],Or=[null],Ce=[],Nr=this.table,he="",ir=0,Yn=0,tr=2,cr=1,gn=Ce.slice.call(arguments,1),En=Object.create(this.lexer),Mr={yy:{}};for(var lr in this.yy)Object.prototype.hasOwnProperty.call(this.yy,lr)&&(Mr.yy[lr]=this.yy[lr]);En.setInput(ln,Mr.yy),Mr.yy.lexer=En,Mr.yy.parser=this,typeof En.yylloc>"u"&&(En.yylloc={});var Ki=En.yylloc;Ce.push(Ki);var Is=En.options&&En.options.ranges;typeof Mr.yy.parseError=="function"?this.parseError=Mr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ha(){var ss;return ss=se.pop()||En.lex()||cr,typeof ss!="number"&&(ss instanceof Array&&(se=ss,ss=se.pop()),ss=Rt.symbols_[ss]||ss),ss}for(var hi,qi,zn,Zn,Pr={},In,xi,Mn,rc;;){if(qi=We[We.length-1],this.defaultActions[qi]?zn=this.defaultActions[qi]:((hi===null||typeof hi>"u")&&(hi=Ha()),zn=Nr[qi]&&Nr[qi][hi]),typeof zn>"u"||!zn.length||!zn[0]){var qn="";rc=[];for(In in Nr[qi])this.terminals_[In]&&In>tr&&rc.push("'"+this.terminals_[In]+"'");En.showPosition?qn="Parse error on line "+(ir+1)+`: `+En.showPosition()+` Expecting `+rc.join(", ")+", got '"+(this.terminals_[hi]||hi)+"'":qn="Parse error on line "+(ir+1)+": Unexpected "+(hi==cr?"end of input":"'"+(this.terminals_[hi]||hi)+"'"),this.parseError(qn,{text:En.match,token:this.terminals_[hi]||hi,line:En.yylineno,loc:Ki,expected:rc})}if(zn[0]instanceof Array&&zn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+qi+", token: "+hi);switch(zn[0]){case 1:We.push(hi),Or.push(En.yytext),Ce.push(En.yylloc),We.push(zn[1]),hi=null,Yn=En.yyleng,he=En.yytext,ir=En.yylineno,Ki=En.yylloc;break;case 2:if(xi=this.productions_[zn[1]][1],Pr.$=Or[Or.length-xi],Pr._$={first_line:Ce[Ce.length-(xi||1)].first_line,last_line:Ce[Ce.length-1].last_line,first_column:Ce[Ce.length-(xi||1)].first_column,last_column:Ce[Ce.length-1].last_column},Is&&(Pr._$.range=[Ce[Ce.length-(xi||1)].range[0],Ce[Ce.length-1].range[1]]),Zn=this.performAction.apply(Pr,[he,Yn,ir,Mr.yy,zn[1],Or,Ce].concat(gn)),typeof Zn<"u")return Zn;xi&&(We=We.slice(0,-1*xi*2),Or=Or.slice(0,-1*xi),Ce=Ce.slice(0,-1*xi)),We.push(this.productions_[zn[1]][0]),Or.push(Pr.$),Ce.push(Pr._$),Mn=Nr[We[We.length-2]][We[We.length-1]],We.push(Mn);break;case 3:return!0}}return!0}},Gt=function(){var Ht={EOF:1,parseError:function(Rt,We){if(this.yy.parser)this.yy.parser.parseError(Rt,We);else throw new Error(Rt)},setInput:function(ln,Rt){return this.yy=Rt||this.yy||{},this._input=ln,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},input:function(){var ln=this._input[0];this.yytext+=ln,this.yyleng++,this.offset++,this.match+=ln,this.matched+=ln;var Rt=ln.match(/(?:\r\n?|\n).*/g);return Rt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ln},unput:function(ln){var Rt=ln.length,We=ln.split(/(?:\r\n?|\n)/g);this._input=ln+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Rt),this.offset-=Rt;var se=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),We.length-1&&(this.yylineno-=We.length-1);var Or=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:We?(We.length===se.length?this.yylloc.first_column:0)+se[se.length-We.length].length-We[0].length:this.yylloc.first_column-Rt},this.options.ranges&&(this.yylloc.range=[Or[0],Or[0]+this.yyleng-Rt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(ln){this.unput(this.match.slice(ln))},pastInput:function(){var ln=this.matched.substr(0,this.matched.length-this.match.length);return(ln.length>20?"...":"")+ln.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ln=this.match;return ln.length<20&&(ln+=this._input.substr(0,20-ln.length)),(ln.substr(0,20)+(ln.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ln=this.pastInput(),Rt=new Array(ln.length+1).join("-");return ln+this.upcomingInput()+` `+Rt+"^"},test_match:function(ln,Rt){var We,se,Or;if(this.options.backtrack_lexer&&(Or={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&&(Or.yylloc.range=this.yylloc.range.slice(0))),se=ln[0].match(/(?:\r\n?|\n).*/g),se&&(this.yylineno+=se.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:se?se[se.length-1].length-se[se.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ln[0].length},this.yytext+=ln[0],this.match+=ln[0],this.matches=ln,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(ln[0].length),this.matched+=ln[0],We=this.performAction.call(this,this.yy,this,Rt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),We)return We;if(this._backtrack){for(var Ce in Or)this[Ce]=Or[Ce];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ln,Rt,We,se;this._more||(this.yytext="",this.match="");for(var Or=this._currentRules(),Ce=0;CeRt[0].length)){if(Rt=We,se=Ce,this.options.backtrack_lexer){if(ln=this.test_match(We,Or[Ce]),ln!==!1)return ln;if(this._backtrack){Rt=!1;continue}else return!1}else if(!this.options.flex)break}return Rt?(ln=this.test_match(Rt,Or[se]),ln!==!1?ln:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Rt=this.next();return Rt||this.lex()},begin:function(Rt){this.conditionStack.push(Rt)},popState:function(){var Rt=this.conditionStack.length-1;return Rt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Rt){return Rt=this.conditionStack.length-1-Math.abs(Rt||0),Rt>=0?this.conditionStack[Rt]:"INITIAL"},pushState:function(Rt){this.begin(Rt)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Rt,We,se,Or){switch(se){case 0:return this.begin("open_directive"),19;case 1:return 8;case 2:return 9;case 3:return 10;case 4:return 11;case 5:return this.begin("type_directive"),20;case 6:return this.popState(),this.begin("arg_directive"),17;case 7:return this.popState(),this.popState(),22;case 8:return 21;case 9:break;case 10:break;case 11:return this.begin("acc_title"),44;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),46;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 16;case 19:break;case 20:return 23;case 21:return 23;case 22:return"EDGE_STATE";case 23:return this.begin("namespace"),53;case 24:return this.popState(),16;case 25:break;case 26:return this.begin("namespace-body"),50;case 27:return this.popState(),52;case 28:return"EOF_IN_STRUCT";case 29:return 16;case 30:break;case 31:return"EDGE_STATE";case 32:return this.begin("class"),57;case 33:return this.popState(),16;case 34:break;case 35:return this.popState(),this.popState(),52;case 36:return this.begin("class-body"),50;case 37:return this.popState(),52;case 38:return"EOF_IN_STRUCT";case 39:return"EDGE_STATE";case 40:return"OPEN_IN_STRUCT";case 41:break;case 42:return"MEMBER";case 43:return 82;case 44:return 75;case 45:return 76;case 46:return 78;case 47:return 63;case 48:return 65;case 49:return 58;case 50:return 59;case 51:this.begin("href");break;case 52:this.popState();break;case 53:return 81;case 54:this.begin("callback_name");break;case 55:this.popState();break;case 56:this.popState(),this.begin("callback_args");break;case 57:return 79;case 58:this.popState();break;case 59:return 80;case 60:this.popState();break;case 61:return"GENERICTYPE";case 62:this.begin("generic");break;case 63:this.popState();break;case 64:return"STR";case 65:this.begin("string");break;case 66:this.popState();break;case 67:return"BQUOTE_STR";case 68:this.begin("bqstring");break;case 69:return 77;case 70:return 77;case 71:return 77;case 72:return 77;case 73:return 69;case 74:return 69;case 75:return 71;case 76:return 71;case 77:return 70;case 78:return 68;case 79:return 72;case 80:return 73;case 81:return 74;case 82:return 36;case 83:return 55;case 84:return 94;case 85:return"DOT";case 86:return"PLUS";case 87:return 91;case 88:return"EQUALS";case 89:return"EQUALS";case 90:return 98;case 91:return 27;case 92:return 29;case 93:return"PUNCTUATION";case 94:return 97;case 95:return 96;case 96:return 93;case 97:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\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)/,/^(?:\[\*\])/,/^(?: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[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:[~])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_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)/,/^(?:$)/],conditions:{"namespace-body":{rules:[27,28,29,30,31,32,43,44,45,46,47,48,49,50,51,54,62,65,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],inclusive:!1},namespace:{rules:[23,24,25,26,43,44,45,46,47,48,49,50,51,54,62,65,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],inclusive:!1},"class-body":{rules:[37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,54,62,65,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],inclusive:!1},class:{rules:[33,34,35,36,43,44,45,46,47,48,49,50,51,54,62,65,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],inclusive:!1},acc_descr_multiline:{rules:[16,17,43,44,45,46,47,48,49,50,51,54,62,65,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],inclusive:!1},acc_descr:{rules:[14,43,44,45,46,47,48,49,50,51,54,62,65,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],inclusive:!1},acc_title:{rules:[12,43,44,45,46,47,48,49,50,51,54,62,65,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],inclusive:!1},arg_directive:{rules:[7,8,43,44,45,46,47,48,49,50,51,54,62,65,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],inclusive:!1},type_directive:{rules:[6,7,43,44,45,46,47,48,49,50,51,54,62,65,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],inclusive:!1},open_directive:{rules:[5,43,44,45,46,47,48,49,50,51,54,62,65,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],inclusive:!1},callback_args:{rules:[43,44,45,46,47,48,49,50,51,54,58,59,62,65,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],inclusive:!1},callback_name:{rules:[43,44,45,46,47,48,49,50,51,54,55,56,57,62,65,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],inclusive:!1},href:{rules:[43,44,45,46,47,48,49,50,51,52,53,54,62,65,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],inclusive:!1},struct:{rules:[43,44,45,46,47,48,49,50,51,54,62,65,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],inclusive:!1},generic:{rules:[43,44,45,46,47,48,49,50,51,54,60,61,62,65,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],inclusive:!1},bqstring:{rules:[43,44,45,46,47,48,49,50,51,54,62,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],inclusive:!1},string:{rules:[43,44,45,46,47,48,49,50,51,54,62,63,64,65,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],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,32,43,44,45,46,47,48,49,50,51,54,62,65,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],inclusive:!0}}};return Ht}();me.lexer=Gt;function Le(){this.yy={}}return Le.prototype=me,me.Parser=Le,new Le}();kgt.parser=kgt;const SRt=kgt,qK="classId-";let Egt=[],oh={},HK=[],Tgt=0,mk={},_gt=0,GP=[];const R5=i=>yi.sanitizeText(i,Ie()),oVe=function(i,a,f){p1.parseDirective(this,i,a,f)},_L=function(i){let a="",f=i;if(i.indexOf("~")>0){const p=i.split("~");f=R5(p[0]),a=R5(p[1])}return{className:f,type:a}},cVe=function(i,a){a&&(a=R5(a));const{className:f}=_L(i);oh[f].label=a},Cgt=function(i){const a=_L(i);oh[a.className]===void 0&&(oh[a.className]={id:a.className,type:a.type,label:a.className,cssClasses:[],methods:[],members:[],annotations:[],domId:qK+a.className+"-"+Tgt},Tgt++)},ARt=function(i){if(i in oh)return oh[i].domId;throw new Error("Class not found: "+i)},uVe=function(){Egt=[],oh={},HK=[],GP=[],GP.push(DRt),mk={},_gt=0,ug()},lVe=function(i){return oh[i]},hVe=function(){return oh},fVe=function(){return Egt},dVe=function(){return HK},gVe=function(i){$t.debug("Adding relation: "+JSON.stringify(i)),Cgt(i.id1),Cgt(i.id2),i.id1=_L(i.id1).className,i.id2=_L(i.id2).className,i.relationTitle1=yi.sanitizeText(i.relationTitle1.trim(),Ie()),i.relationTitle2=yi.sanitizeText(i.relationTitle2.trim(),Ie()),Egt.push(i)},pVe=function(i,a){const f=_L(i).className;oh[f].annotations.push(a)},LRt=function(i,a){const f=_L(i).className,p=oh[f];if(typeof a=="string"){const v=a.trim();v.startsWith("<<")&&v.endsWith(">>")?p.annotations.push(R5(v.substring(2,v.length-2))):v.indexOf(")")>0?p.methods.push(R5(v)):v&&p.members.push(R5(v))}},bVe=function(i,a){Array.isArray(a)&&(a.reverse(),a.forEach(f=>LRt(i,f)))},vVe=function(i,a){const f={id:`note${HK.length}`,class:a,text:i};HK.push(f)},wVe=function(i){return i.startsWith(":")&&(i=i.substring(1)),R5(i.trim())},Sgt=function(i,a){i.split(",").forEach(function(f){let p=f;f[0].match(/\d/)&&(p=qK+p),oh[p]!==void 0&&oh[p].cssClasses.push(a)})},mVe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(oh[f].tooltip=R5(a))})},yVe=function(i,a){return a?mk[a].classes[i].tooltip:oh[i].tooltip},xVe=function(i,a,f){const p=Ie();i.split(",").forEach(function(v){let m=v;v[0].match(/\d/)&&(m=qK+m),oh[m]!==void 0&&(oh[m].link=lo.formatUrl(a,p),p.securityLevel==="sandbox"?oh[m].linkTarget="_top":typeof f=="string"?oh[m].linkTarget=R5(f):oh[m].linkTarget="_blank")}),Sgt(i,"clickable")},kVe=function(i,a,f){i.split(",").forEach(function(p){EVe(p,a,f),oh[p].haveCallback=!0}),Sgt(i,"clickable")},EVe=function(i,a,f){if(Ie().securityLevel!=="loose"||a===void 0)return;const v=i;if(oh[v]!==void 0){const m=ARt(v);let b=[];if(typeof f=="string"){b=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let E=0;E")),v.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),Dr(this).classed("hover",!1)})};GP.push(DRt);let MRt="TB";const VK={parseDirective:oVe,setAccTitle:lg,getAccTitle:op,getAccDescription:up,setAccDescription:cp,getConfig:()=>Ie().class,addClass:Cgt,bindFunctions:TVe,clear:uVe,getClass:lVe,getClasses:hVe,getNotes:dVe,addAnnotation:pVe,addNote:vVe,getRelations:fVe,addRelation:gVe,getDirection:()=>MRt,setDirection:i=>{MRt=i},addMember:LRt,addMembers:bVe,cleanupLabel:wVe,lineType:_Ve,relationType:CVe,setClickEvent:kVe,setCssClass:Sgt,setLink:xVe,getTooltip:yVe,setTooltip:mVe,lookUpDomId:ARt,setDiagramTitle:Yb,getDiagramTitle:N2,setClassLabel:cVe,addNamespace:function(i){mk[i]===void 0&&(mk[i]={id:i,classes:{},children:{},domId:qK+i+"-"+_gt},_gt++)},addClassesToNamespace:function(i,a){mk[i]!==void 0&&a.map(f=>{mk[i].classes[f]=oh[f],delete oh[f],Tgt--})},getNamespace:function(i){return mk[i]},getNamespaces:function(){return mk}},IRt=i=>`g.classGroup text { fill: ${i.nodeBorder}; fill: ${i.classText}; stroke: none; font-family: ${i.fontFamily}; font-size: 10px; .title { font-weight: bolder; } } .nodeLabel, .edgeLabel { color: ${i.classText}; } .edgeLabel .label rect { fill: ${i.mainBkg}; } .label text { fill: ${i.classText}; } .edgeLabel .label span { background: ${i.mainBkg}; } .classTitle { font-weight: bolder; } .node rect, .node circle, .node ellipse, .node polygon, .node path { fill: ${i.mainBkg}; stroke: ${i.nodeBorder}; stroke-width: 1px; } .divider { stroke: ${i.nodeBorder}; stroke-width: 1; } g.clickable { cursor: pointer; } g.classGroup rect { fill: ${i.mainBkg}; stroke: ${i.nodeBorder}; } g.classGroup line { stroke: ${i.nodeBorder}; stroke-width: 1; } .classLabel .box { stroke: none; stroke-width: 0; fill: ${i.mainBkg}; opacity: 0.5; } .classLabel .label { fill: ${i.nodeBorder}; font-size: 10px; } .relation { stroke: ${i.lineColor}; stroke-width: 1; fill: none; } .dashed-line{ stroke-dasharray: 3; } .dotted-line{ stroke-dasharray: 1 2; } #compositionStart, .composition { fill: ${i.lineColor} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #compositionEnd, .composition { fill: ${i.lineColor} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #dependencyStart, .dependency { fill: ${i.lineColor} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #dependencyStart, .dependency { fill: ${i.lineColor} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #extensionStart, .extension { fill: ${i.mainBkg} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #extensionEnd, .extension { fill: ${i.mainBkg} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #aggregationStart, .aggregation { fill: ${i.mainBkg} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #aggregationEnd, .aggregation { fill: ${i.mainBkg} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #lollipopStart, .lollipop { fill: ${i.mainBkg} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #lollipopEnd, .lollipop { fill: ${i.mainBkg} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } .edgeTerminals { font-size: 11px; } .classTitleText { text-anchor: middle; font-size: 18px; fill: ${i.textColor}; } `;let GK={};const UK=20,UP=function(i){const a=Object.entries(GK).find(f=>f[1].label===i);if(a)return a[0]},SVe=function(i){i.append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),i.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},AVe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:SRt,db:VK,renderer:{draw:function(i,a,f,p){const v=Ie().class;GK={},$t.info("Rendering diagram "+i);const m=Ie().securityLevel;let b;m==="sandbox"&&(b=Dr("#i"+a));const E=Dr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=E.select(`[id='${a}']`);SVe(C);const M=new zf({multigraph:!0});M.setGraph({isMultiGraph:!0}),M.setDefaultEdgeLabel(function(){return{}});const P=p.db.getClasses(),B=Object.keys(P);for(const it of B){const dt=P[it],Tt=j0t.drawClass(C,dt,v,p);GK[Tt.id]=Tt,M.setNode(Tt.id,Tt),$t.info("Org height: "+Tt.height)}p.db.getRelations().forEach(function(it){$t.info("tjoho"+UP(it.id1)+UP(it.id2)+JSON.stringify(it)),M.setEdge(UP(it.id1),UP(it.id2),{relation:it},it.title||"DEFAULT")}),p.db.getNotes().forEach(function(it){$t.debug(`Adding note: ${JSON.stringify(it)}`);const dt=j0t.drawNote(C,it,v,p);GK[dt.id]=dt,M.setNode(dt.id,dt),it.class&&it.class in P&&M.setEdge(it.id,UP(it.class),{relation:{id1:it.id,id2:it.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),pL(M),M.nodes().forEach(function(it){it!==void 0&&M.node(it)!==void 0&&($t.debug("Node "+it+": "+JSON.stringify(M.node(it))),E.select("#"+(p.db.lookUpDomId(it)||it)).attr("transform","translate("+(M.node(it).x-M.node(it).width/2)+","+(M.node(it).y-M.node(it).height/2)+" )"))}),M.edges().forEach(function(it){it!==void 0&&M.edge(it)!==void 0&&($t.debug("Edge "+it.v+" -> "+it.w+": "+JSON.stringify(M.edge(it))),j0t.drawEdge(C,M.edge(it),M.edge(it).relation,v,p))});const H=C.node().getBBox(),Y=H.width+UK*2,st=H.height+UK*2;Kb(C,st,Y,v.useMaxWidth);const et=`${H.x-UK} ${H.y-UK} ${Y} ${st}`;$t.debug(`viewBox ${et}`),C.attr("viewBox",et)}},styles:IRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,VK.clear()}}},Symbol.toStringTag,{value:"Module"})),Agt=i=>yi.sanitizeText(i,Ie());let Lgt={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const LVe=function(i,a,f,p){const v=Object.keys(i);$t.info("keys:",v),$t.info(i),v.forEach(function(m){var M,P;const b=i[m],C={shape:"rect",id:b.id,domId:b.domId,labelText:Agt(b.id),labelStyle:"",style:"fill: none; stroke: black",padding:((M=Ie().flowchart)==null?void 0:M.padding)??((P=Ie().class)==null?void 0:P.padding)};a.setNode(b.id,C),ORt(b.classes,a,f,p,b.id),$t.info("setNode",C)})},ORt=function(i,a,f,p,v){const m=Object.keys(i);$t.info("keys:",m),$t.info(i),m.forEach(function(b){var H,Y;const E=i[b];let C="";E.cssClasses.length>0&&(C=C+" "+E.cssClasses.join(" "));const M={labelStyle:"",style:""},P=E.label??E.id,B=0,j="class_box",R={labelStyle:M.labelStyle,shape:j,labelText:Agt(P),classData:E,rx:B,ry:B,class:C,style:M.style,id:E.id,domId:E.domId,tooltip:p.db.getTooltip(E.id,v)||"",haveCallback:E.haveCallback,link:E.link,width:E.type==="group"?500:void 0,type:E.type,padding:((H=Ie().flowchart)==null?void 0:H.padding)??((Y=Ie().class)==null?void 0:Y.padding)};a.setNode(E.id,R),v&&a.setParent(E.id,v),$t.info("setNode",R)})},DVe=function(i,a,f,p){$t.info(i),i.forEach(function(v,m){var Y,st;const b=v,E="",C={labelStyle:"",style:""},M=b.text,P=0,B="note",j={labelStyle:C.labelStyle,shape:B,labelText:Agt(M),noteData:b,rx:P,ry:P,class:E,style:C.style,id:b.id,domId:b.id,tooltip:"",type:"note",padding:((Y=Ie().flowchart)==null?void 0:Y.padding)??((st=Ie().class)==null?void 0:st.padding)};if(a.setNode(b.id,j),$t.info("setNode",j),!b.class||!(b.class in p))return;const R=f+m,H={id:`edgeNote${R}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:Qb(Lgt.curve,ig)};a.setEdge(b.id,b.class,H,R)})},MVe=function(i,a){const f=Ie().flowchart;let p=0;i.forEach(function(v){var b;p++;const m={classes:"relation",pattern:v.relation.lineType==1?"dashed":"solid",id:"id"+p,arrowhead:v.type==="arrow_open"?"none":"normal",startLabelRight:v.relationTitle1==="none"?"":v.relationTitle1,endLabelLeft:v.relationTitle2==="none"?"":v.relationTitle2,arrowTypeStart:NRt(v.relation.type1),arrowTypeEnd:NRt(v.relation.type2),style:"fill:none",labelStyle:"",curve:Qb(f==null?void 0:f.curve,ig)};if($t.info(m,v),v.style!==void 0){const E=tm(v.style);m.style=E.style,m.labelStyle=E.labelStyle}v.text=v.title,v.text===void 0?v.style!==void 0&&(m.arrowheadStyle="fill: #333"):(m.arrowheadStyle="fill: #333",m.labelpos="c",((b=Ie().flowchart)==null?void 0:b.htmlLabels)??Ie().htmlLabels?(m.labelType="html",m.label=''+v.text+""):(m.labelType="text",m.label=v.text.replace(yi.lineBreakRegex,` `),v.style===void 0&&(m.style=m.style||"stroke: #333; stroke-width: 1.5px;fill:none"),m.labelStyle=m.labelStyle.replace("color:","fill:"))),a.setEdge(v.id1,v.id2,m,p)})},IVe=function(i){Lgt={...Lgt,...i}},OVe=async function(i,a,f,p){$t.info("Drawing class - ",a);const v=Ie().flowchart??Ie().class,m=Ie().securityLevel;$t.info("config:",v);const b=(v==null?void 0:v.nodeSpacing)??50,E=(v==null?void 0:v.rankSpacing)??50,C=new zf({multigraph:!0,compound:!0}).setGraph({rankdir:p.db.getDirection(),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),M=p.db.getNamespaces(),P=p.db.getClasses(),B=p.db.getRelations(),j=p.db.getNotes();$t.info(B),LVe(M,C,a,p),ORt(P,C,a,p),MVe(B,C),DVe(j,C,B.length+1,P);let R;m==="sandbox"&&(R=Dr("#i"+a));const H=Dr(m==="sandbox"?R.nodes()[0].contentDocument.body:"body"),Y=H.select(`[id="${a}"]`),st=H.select("#"+a+" g");if(await $0t(st,C,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",a),lo.insertTitle(Y,"classTitleText",(v==null?void 0:v.titleTopMargin)??5,p.db.getDiagramTitle()),aE(C,Y,v==null?void 0:v.diagramPadding,v==null?void 0:v.useMaxWidth),!(v!=null&&v.htmlLabels)){const et=m==="sandbox"?R.nodes()[0].contentDocument:document,it=et.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const dt of it){const Tt=dt.getBBox(),yt=et.createElementNS("http://www.w3.org/2000/svg","rect");yt.setAttribute("rx",0),yt.setAttribute("ry",0),yt.setAttribute("width",Tt.width),yt.setAttribute("height",Tt.height),dt.insertBefore(yt,dt.firstChild)}}};function NRt(i){let a;switch(i){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}const NVe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:SRt,db:VK,renderer:{setConf:IVe,draw:OVe},styles:IRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,VK.clear()}}},Symbol.toStringTag,{value:"Module"}));var Dgt=function(){var i=function(ne,Ot,Nt,xe){for(Nt=Nt||{},xe=ne.length;xe--;Nt[ne[xe]]=Ot);return Nt},a=[1,2],f=[1,3],p=[1,5],v=[1,7],m=[2,5],b=[1,15],E=[1,17],C=[1,21],M=[1,22],P=[1,23],B=[1,24],j=[1,37],R=[1,25],H=[1,26],Y=[1,27],st=[1,28],et=[1,29],it=[1,32],dt=[1,33],Tt=[1,34],yt=[1,35],xt=[1,36],ft=[1,39],wt=[1,40],nt=[1,41],kt=[1,42],gt=[1,38],ht=[1,45],Mt=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],Z=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],Zt=[1,4,5,7,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],vt=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],ze={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,directive:6,SD:7,document:8,line:9,statement:10,classDefStatement: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,classDef:38,CLASSDEF_ID:39,CLASSDEF_STYLEOPTS:40,DEFAULT:41,class:42,CLASSENTITY_IDS:43,STYLECLASS:44,openDirective:45,typeDirective:46,closeDirective:47,":":48,argDirective:49,direction_tb:50,direction_bt:51,direction_rl:52,direction_lr:53,eol:54,";":55,EDGE_STATE:56,STYLE_SEPARATOR:57,left_of:58,right_of:59,open_directive:60,type_directive:61,arg_directive:62,close_directive:63,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",7:"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:"classDef",39:"CLASSDEF_ID",40:"CLASSDEF_STYLEOPTS",41:"DEFAULT",42:"class",43:"CLASSENTITY_IDS",44:"STYLECLASS",48:":",50:"direction_tb",51:"direction_bt",52:"direction_rl",53:"direction_lr",55:";",56:"EDGE_STATE",57:"STYLE_SEPARATOR",58:"left_of",59:"right_of",60:"open_directive",61:"type_directive",62:"arg_directive",63:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[10,1],[10,1],[10,1],[10,2],[10,3],[10,4],[10,1],[10,2],[10,1],[10,4],[10,3],[10,6],[10,1],[10,1],[10,1],[10,1],[10,4],[10,4],[10,1],[10,1],[10,2],[10,2],[10,1],[11,3],[11,3],[12,3],[6,3],[6,5],[32,1],[32,1],[32,1],[32,1],[54,1],[54,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1],[45,1],[46,1],[49,1],[47,1]],performAction:function(Ot,Nt,xe,cn,Fn,Te,vr){var Ee=Te.length-1;switch(Fn){case 4:return cn.setRootDoc(Te[Ee]),Te[Ee];case 5:this.$=[];break;case 6:Te[Ee]!="nl"&&(Te[Ee-1].push(Te[Ee]),this.$=Te[Ee-1]);break;case 7:case 8:this.$=Te[Ee];break;case 9:this.$="nl";break;case 12:this.$=Te[Ee];break;case 13:const Gt=Te[Ee-1];Gt.description=cn.trimColon(Te[Ee]),this.$=Gt;break;case 14:this.$={stmt:"relation",state1:Te[Ee-2],state2:Te[Ee]};break;case 15:const Le=cn.trimColon(Te[Ee]);this.$={stmt:"relation",state1:Te[Ee-3],state2:Te[Ee-1],description:Le};break;case 19:this.$={stmt:"state",id:Te[Ee-3],type:"default",description:"",doc:Te[Ee-1]};break;case 20:var le=Te[Ee],ke=Te[Ee-2].trim();if(Te[Ee].match(":")){var me=Te[Ee].split(":");le=me[0],ke=[ke,me[1]]}this.$={stmt:"state",id:le,type:"default",description:ke};break;case 21:this.$={stmt:"state",id:Te[Ee-3],type:"default",description:Te[Ee-5],doc:Te[Ee-1]};break;case 22:this.$={stmt:"state",id:Te[Ee],type:"fork"};break;case 23:this.$={stmt:"state",id:Te[Ee],type:"join"};break;case 24:this.$={stmt:"state",id:Te[Ee],type:"choice"};break;case 25:this.$={stmt:"state",id:cn.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:Te[Ee-1].trim(),note:{position:Te[Ee-2].trim(),text:Te[Ee].trim()}};break;case 30:this.$=Te[Ee].trim(),cn.setAccTitle(this.$);break;case 31:case 32:this.$=Te[Ee].trim(),cn.setAccDescription(this.$);break;case 33:case 34:this.$={stmt:"classDef",id:Te[Ee-1].trim(),classes:Te[Ee].trim()};break;case 35:this.$={stmt:"applyClass",id:Te[Ee-1].trim(),styleClass:Te[Ee].trim()};break;case 38:cn.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:cn.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:cn.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:cn.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:Te[Ee].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:Te[Ee-2].trim(),classes:[Te[Ee].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:Te[Ee-2].trim(),classes:[Te[Ee].trim()],type:"default",description:""};break;case 50:cn.parseDirective("%%{","open_directive");break;case 51:cn.parseDirective(Te[Ee],"type_directive");break;case 52:Te[Ee]=Te[Ee].trim().replace(/'/g,'"'),cn.parseDirective(Te[Ee],"arg_directive");break;case 53:cn.parseDirective("}%%","close_directive","state");break}},table:[{3:1,4:a,5:f,6:4,7:p,45:6,60:v},{1:[3]},{3:8,4:a,5:f,6:4,7:p,45:6,60:v},{3:9,4:a,5:f,6:4,7:p,45:6,60:v},{3:10,4:a,5:f,6:4,7:p,45:6,60:v},i([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],m,{8:11}),{46:12,61:[1,13]},{61:[2,50]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:M,19:P,22:B,24:j,25:R,26:H,27:Y,28:st,29:et,32:31,33:it,35:dt,37:Tt,38:yt,42:xt,45:6,50:ft,51:wt,52:nt,53:kt,56:gt,60:v},{47:43,48:[1,44],63:ht},i([48,63],[2,51]),i(Mt,[2,6]),{6:30,10:46,11:18,12:19,13:20,16:C,17:M,19:P,22:B,24:j,25:R,26:H,27:Y,28:st,29:et,32:31,33:it,35:dt,37:Tt,38:yt,42:xt,45:6,50:ft,51:wt,52:nt,53:kt,56:gt,60:v},i(Mt,[2,8]),i(Mt,[2,9]),i(Mt,[2,10]),i(Mt,[2,11]),i(Mt,[2,12],{14:[1,47],15:[1,48]}),i(Mt,[2,16]),{18:[1,49]},i(Mt,[2,18],{20:[1,50]}),{23:[1,51]},i(Mt,[2,22]),i(Mt,[2,23]),i(Mt,[2,24]),i(Mt,[2,25]),{30:52,31:[1,53],58:[1,54],59:[1,55]},i(Mt,[2,28]),i(Mt,[2,29]),{34:[1,56]},{36:[1,57]},i(Mt,[2,32]),{39:[1,58],41:[1,59]},{43:[1,60]},i(Z,[2,44],{57:[1,61]}),i(Z,[2,45],{57:[1,62]}),i(Mt,[2,38]),i(Mt,[2,39]),i(Mt,[2,40]),i(Mt,[2,41]),i(Zt,[2,36]),{49:63,62:[1,64]},i(Zt,[2,53]),i(Mt,[2,7]),i(Mt,[2,13]),{13:65,24:j,56:gt},i(Mt,[2,17]),i(vt,m,{8:66}),{24:[1,67]},{24:[1,68]},{23:[1,69]},{24:[2,48]},{24:[2,49]},i(Mt,[2,30]),i(Mt,[2,31]),{40:[1,70]},{40:[1,71]},{44:[1,72]},{24:[1,73]},{24:[1,74]},{47:75,63:ht},{63:[2,52]},i(Mt,[2,14],{14:[1,76]}),{4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:M,19:P,21:[1,77],22:B,24:j,25:R,26:H,27:Y,28:st,29:et,32:31,33:it,35:dt,37:Tt,38:yt,42:xt,45:6,50:ft,51:wt,52:nt,53:kt,56:gt,60:v},i(Mt,[2,20],{20:[1,78]}),{31:[1,79]},{24:[1,80]},i(Mt,[2,33]),i(Mt,[2,34]),i(Mt,[2,35]),i(Z,[2,46]),i(Z,[2,47]),i(Zt,[2,37]),i(Mt,[2,15]),i(Mt,[2,19]),i(vt,m,{8:81}),i(Mt,[2,26]),i(Mt,[2,27]),{4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:M,19:P,21:[1,82],22:B,24:j,25:R,26:H,27:Y,28:st,29:et,32:31,33:it,35:dt,37:Tt,38:yt,42:xt,45:6,50:ft,51:wt,52:nt,53:kt,56:gt,60:v},i(Mt,[2,21])],defaultActions:{7:[2,50],8:[2,1],9:[2,2],10:[2,3],54:[2,48],55:[2,49],64:[2,52]},parseError:function(Ot,Nt){if(Nt.recoverable)this.trace(Ot);else{var xe=new Error(Ot);throw xe.hash=Nt,xe}},parse:function(Ot){var Nt=this,xe=[0],cn=[],Fn=[null],Te=[],vr=this.table,Ee="",le=0,ke=0,me=2,Gt=1,Le=Te.slice.call(arguments,1),Ht=Object.create(this.lexer),ln={yy:{}};for(var Rt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Rt)&&(ln.yy[Rt]=this.yy[Rt]);Ht.setInput(Ot,ln.yy),ln.yy.lexer=Ht,ln.yy.parser=this,typeof Ht.yylloc>"u"&&(Ht.yylloc={});var We=Ht.yylloc;Te.push(We);var se=Ht.options&&Ht.options.ranges;typeof ln.yy.parseError=="function"?this.parseError=ln.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Or(){var lr;return lr=cn.pop()||Ht.lex()||Gt,typeof lr!="number"&&(lr instanceof Array&&(cn=lr,lr=cn.pop()),lr=Nt.symbols_[lr]||lr),lr}for(var Ce,Nr,he,ir,Yn={},tr,cr,gn,En;;){if(Nr=xe[xe.length-1],this.defaultActions[Nr]?he=this.defaultActions[Nr]:((Ce===null||typeof Ce>"u")&&(Ce=Or()),he=vr[Nr]&&vr[Nr][Ce]),typeof he>"u"||!he.length||!he[0]){var Mr="";En=[];for(tr in vr[Nr])this.terminals_[tr]&&tr>me&&En.push("'"+this.terminals_[tr]+"'");Ht.showPosition?Mr="Parse error on line "+(le+1)+`: `+Ht.showPosition()+` Expecting `+En.join(", ")+", got '"+(this.terminals_[Ce]||Ce)+"'":Mr="Parse error on line "+(le+1)+": Unexpected "+(Ce==Gt?"end of input":"'"+(this.terminals_[Ce]||Ce)+"'"),this.parseError(Mr,{text:Ht.match,token:this.terminals_[Ce]||Ce,line:Ht.yylineno,loc:We,expected:En})}if(he[0]instanceof Array&&he.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Nr+", token: "+Ce);switch(he[0]){case 1:xe.push(Ce),Fn.push(Ht.yytext),Te.push(Ht.yylloc),xe.push(he[1]),Ce=null,ke=Ht.yyleng,Ee=Ht.yytext,le=Ht.yylineno,We=Ht.yylloc;break;case 2:if(cr=this.productions_[he[1]][1],Yn.$=Fn[Fn.length-cr],Yn._$={first_line:Te[Te.length-(cr||1)].first_line,last_line:Te[Te.length-1].last_line,first_column:Te[Te.length-(cr||1)].first_column,last_column:Te[Te.length-1].last_column},se&&(Yn._$.range=[Te[Te.length-(cr||1)].range[0],Te[Te.length-1].range[1]]),ir=this.performAction.apply(Yn,[Ee,ke,le,ln.yy,he[1],Fn,Te].concat(Le)),typeof ir<"u")return ir;cr&&(xe=xe.slice(0,-1*cr*2),Fn=Fn.slice(0,-1*cr),Te=Te.slice(0,-1*cr)),xe.push(this.productions_[he[1]][0]),Fn.push(Yn.$),Te.push(Yn._$),gn=vr[xe[xe.length-2]][xe[xe.length-1]],xe.push(gn);break;case 3:return!0}}return!0}},rt=function(){var ne={EOF:1,parseError:function(Nt,xe){if(this.yy.parser)this.yy.parser.parseError(Nt,xe);else throw new Error(Nt)},setInput:function(Ot,Nt){return this.yy=Nt||this.yy||{},this._input=Ot,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},input:function(){var Ot=this._input[0];this.yytext+=Ot,this.yyleng++,this.offset++,this.match+=Ot,this.matched+=Ot;var Nt=Ot.match(/(?:\r\n?|\n).*/g);return Nt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Ot},unput:function(Ot){var Nt=Ot.length,xe=Ot.split(/(?:\r\n?|\n)/g);this._input=Ot+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Nt),this.offset-=Nt;var cn=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),xe.length-1&&(this.yylineno-=xe.length-1);var Fn=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:xe?(xe.length===cn.length?this.yylloc.first_column:0)+cn[cn.length-xe.length].length-xe[0].length:this.yylloc.first_column-Nt},this.options.ranges&&(this.yylloc.range=[Fn[0],Fn[0]+this.yyleng-Nt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(Ot){this.unput(this.match.slice(Ot))},pastInput:function(){var Ot=this.matched.substr(0,this.matched.length-this.match.length);return(Ot.length>20?"...":"")+Ot.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Ot=this.match;return Ot.length<20&&(Ot+=this._input.substr(0,20-Ot.length)),(Ot.substr(0,20)+(Ot.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Ot=this.pastInput(),Nt=new Array(Ot.length+1).join("-");return Ot+this.upcomingInput()+` `+Nt+"^"},test_match:function(Ot,Nt){var xe,cn,Fn;if(this.options.backtrack_lexer&&(Fn={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&&(Fn.yylloc.range=this.yylloc.range.slice(0))),cn=Ot[0].match(/(?:\r\n?|\n).*/g),cn&&(this.yylineno+=cn.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:cn?cn[cn.length-1].length-cn[cn.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Ot[0].length},this.yytext+=Ot[0],this.match+=Ot[0],this.matches=Ot,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(Ot[0].length),this.matched+=Ot[0],xe=this.performAction.call(this,this.yy,this,Nt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),xe)return xe;if(this._backtrack){for(var Te in Fn)this[Te]=Fn[Te];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ot,Nt,xe,cn;this._more||(this.yytext="",this.match="");for(var Fn=this._currentRules(),Te=0;TeNt[0].length)){if(Nt=xe,cn=Te,this.options.backtrack_lexer){if(Ot=this.test_match(xe,Fn[Te]),Ot!==!1)return Ot;if(this._backtrack){Nt=!1;continue}else return!1}else if(!this.options.flex)break}return Nt?(Ot=this.test_match(Nt,Fn[cn]),Ot!==!1?Ot:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Nt=this.next();return Nt||this.lex()},begin:function(Nt){this.conditionStack.push(Nt)},popState:function(){var Nt=this.conditionStack.length-1;return Nt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Nt){return Nt=this.conditionStack.length-1-Math.abs(Nt||0),Nt>=0?this.conditionStack[Nt]:"INITIAL"},pushState:function(Nt){this.begin(Nt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Nt,xe,cn,Fn){switch(cn){case 0:return 41;case 1:return 50;case 2:return 51;case 3:return 52;case 4:return 53;case 5:return this.begin("open_directive"),60;case 6:return this.begin("type_directive"),61;case 7:return this.popState(),this.begin("arg_directive"),48;case 8:return this.popState(),this.popState(),63;case 9:return 62;case 10:break;case 11:break;case 12:return 5;case 13:break;case 14:break;case 15:break;case 16:break;case 17:return this.pushState("SCALE"),17;case 18:return 18;case 19:this.popState();break;case 20:return this.begin("acc_title"),33;case 21:return this.popState(),"acc_title_value";case 22:return this.begin("acc_descr"),35;case 23:return this.popState(),"acc_descr_value";case 24:this.begin("acc_descr_multiline");break;case 25:this.popState();break;case 26:return"acc_descr_multiline_value";case 27:return this.pushState("CLASSDEF"),38;case 28:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 29:return this.popState(),this.pushState("CLASSDEFID"),39;case 30:return this.popState(),40;case 31:return this.pushState("CLASS"),42;case 32:return this.popState(),this.pushState("CLASS_STYLE"),43;case 33:return this.popState(),44;case 34:return this.pushState("SCALE"),17;case 35:return 18;case 36:this.popState();break;case 37:this.pushState("STATE");break;case 38:return this.popState(),xe.yytext=xe.yytext.slice(0,-8).trim(),25;case 39:return this.popState(),xe.yytext=xe.yytext.slice(0,-8).trim(),26;case 40:return this.popState(),xe.yytext=xe.yytext.slice(0,-10).trim(),27;case 41:return this.popState(),xe.yytext=xe.yytext.slice(0,-8).trim(),25;case 42:return this.popState(),xe.yytext=xe.yytext.slice(0,-8).trim(),26;case 43:return this.popState(),xe.yytext=xe.yytext.slice(0,-10).trim(),27;case 44:return 50;case 45:return 51;case 46:return 52;case 47:return 53;case 48:this.pushState("STATE_STRING");break;case 49:return this.pushState("STATE_ID"),"AS";case 50:return this.popState(),"ID";case 51:this.popState();break;case 52:return"STATE_DESCR";case 53:return 19;case 54:this.popState();break;case 55:return this.popState(),this.pushState("struct"),20;case 56:break;case 57:return this.popState(),21;case 58:break;case 59:return this.begin("NOTE"),29;case 60:return this.popState(),this.pushState("NOTE_ID"),58;case 61:return this.popState(),this.pushState("NOTE_ID"),59;case 62:this.popState(),this.pushState("FLOATING_NOTE");break;case 63:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 64:break;case 65:return"NOTE_TEXT";case 66:return this.popState(),"ID";case 67:return this.popState(),this.pushState("NOTE_TEXT"),24;case 68:return this.popState(),xe.yytext=xe.yytext.substr(2).trim(),31;case 69:return this.popState(),xe.yytext=xe.yytext.slice(0,-8).trim(),31;case 70:return 7;case 71:return 7;case 72:return 16;case 73:return 56;case 74:return 24;case 75:return xe.yytext=xe.yytext.trim(),14;case 76:return 15;case 77:return 28;case 78:return 57;case 79:return 5;case 80:return"INVALID"}},rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\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,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/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]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[14,15],inclusive:!1},close_directive:{rules:[14,15],inclusive:!1},arg_directive:{rules:[8,9,14,15],inclusive:!1},type_directive:{rules:[7,8,14,15],inclusive:!1},open_directive:{rules:[6,14,15],inclusive:!1},struct:{rules:[14,15,27,31,37,44,45,46,47,56,57,58,59,73,74,75,76,77],inclusive:!1},FLOATING_NOTE_ID:{rules:[66],inclusive:!1},FLOATING_NOTE:{rules:[63,64,65],inclusive:!1},NOTE_TEXT:{rules:[68,69],inclusive:!1},NOTE_ID:{rules:[67],inclusive:!1},NOTE:{rules:[60,61,62],inclusive:!1},CLASS_STYLE:{rules:[33],inclusive:!1},CLASS:{rules:[32],inclusive:!1},CLASSDEFID:{rules:[30],inclusive:!1},CLASSDEF:{rules:[28,29],inclusive:!1},acc_descr_multiline:{rules:[25,26],inclusive:!1},acc_descr:{rules:[23],inclusive:!1},acc_title:{rules:[21],inclusive:!1},SCALE:{rules:[18,19,35,36],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[50],inclusive:!1},STATE_STRING:{rules:[51,52],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[14,15,38,39,40,41,42,43,48,49,53,54,55],inclusive:!1},ID:{rules:[14,15],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,10,11,12,13,15,16,17,20,22,24,27,31,34,37,55,59,70,71,72,73,74,75,76,78,79,80],inclusive:!0}}};return ne}();ze.lexer=rt;function Ae(){this.yy={}}return Ae.prototype=ze,ze.Parser=Ae,new Ae}();Dgt.parser=Dgt;const PRt=Dgt,PVe="LR",FVe="TB",WK="state",Mgt="relation",BVe="classDef",RVe="applyClass",WP="default",FRt="divider",Igt="[*]",BRt="start",RRt=Igt,jRt="end",$Rt="color",zRt="fill",jVe="bgFill",$Ve=",";function qRt(){return{}}let HRt=PVe,KK=[],KP=qRt();const VRt=()=>({relations:[],states:{},documents:{}});let YK={root:VRt()},T0=YK.root,YP=0,GRt=0;const zVe={LINE:0,DOTTED_LINE:1},qVe={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},XK=i=>JSON.parse(JSON.stringify(i)),HVe=function(i,a,f){p1.parseDirective(this,i,a,f)},VVe=i=>{$t.info("Setting root doc",i),KK=i},GVe=()=>KK,QK=(i,a,f)=>{if(a.stmt===Mgt)QK(i,a.state1,!0),QK(i,a.state2,!1);else if(a.stmt===WK&&(a.id==="[*]"?(a.id=f?i.id+"_start":i.id+"_end",a.start=f):a.id=a.id.trim()),a.doc){const p=[];let v=[],m;for(m=0;m0&&v.length>0){const b={stmt:WK,id:KIt(),type:"divider",doc:XK(v)};p.push(XK(b)),a.doc=p}a.doc.forEach(b=>QK(a,b,!0))}},UVe=()=>(QK({id:"root"},{id:"root",doc:KK},!0),{id:"root",doc:KK}),WVe=i=>{let a;i.doc?a=i.doc:a=i,$t.info(a),URt(!0),$t.info("Extract",a),a.forEach(f=>{switch(f.stmt){case WK:SE(f.id.trim(),f.type,f.doc,f.description,f.note,f.classes,f.styles,f.textStyles);break;case Mgt:WRt(f.state1,f.state2,f.description);break;case BVe:KRt(f.id.trim(),f.classes);break;case RVe:Fgt(f.id.trim(),f.styleClass);break}})},SE=function(i,a=WP,f=null,p=null,v=null,m=null,b=null,E=null){const C=i==null?void 0:i.trim();T0.states[C]===void 0?($t.info("Adding state ",C,p),T0.states[C]={id:C,descriptions:[],type:a,doc:f,note:v,classes:[],styles:[],textStyles:[]}):(T0.states[C].doc||(T0.states[C].doc=f),T0.states[C].type||(T0.states[C].type=a)),p&&($t.info("Setting state description",C,p),typeof p=="string"&&Pgt(C,p.trim()),typeof p=="object"&&p.forEach(M=>Pgt(C,M.trim()))),v&&(T0.states[C].note=v,T0.states[C].note.text=yi.sanitizeText(T0.states[C].note.text,Ie())),m&&($t.info("Setting state classes",C,m),(typeof m=="string"?[m]:m).forEach(P=>Fgt(C,P.trim()))),b&&($t.info("Setting state styles",C,b),(typeof b=="string"?[b]:b).forEach(P=>rGe(C,P.trim()))),E&&($t.info("Setting state styles",C,b),(typeof E=="string"?[E]:E).forEach(P=>iGe(C,P.trim())))},URt=function(i){YK={root:VRt()},T0=YK.root,YP=0,KP=qRt(),i||ug()},XP=function(i){return T0.states[i]},KVe=function(){return T0.states},YVe=function(){$t.info("Documents = ",YK)},XVe=function(){return T0.relations};function Ogt(i=""){let a=i;return i===Igt&&(YP++,a=`${BRt}${YP}`),a}function Ngt(i="",a=WP){return i===Igt?BRt:a}function QVe(i=""){let a=i;return i===RRt&&(YP++,a=`${jRt}${YP}`),a}function ZVe(i="",a=WP){return i===RRt?jRt:a}function JVe(i,a,f){let p=Ogt(i.id.trim()),v=Ngt(i.id.trim(),i.type),m=Ogt(a.id.trim()),b=Ngt(a.id.trim(),a.type);SE(p,v,i.doc,i.description,i.note,i.classes,i.styles,i.textStyles),SE(m,b,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles),T0.relations.push({id1:p,id2:m,relationTitle:yi.sanitizeText(f,Ie())})}const WRt=function(i,a,f){if(typeof i=="object")JVe(i,a,f);else{const p=Ogt(i.trim()),v=Ngt(i),m=QVe(a.trim()),b=ZVe(a);SE(p,v),SE(m,b),T0.relations.push({id1:p,id2:m,title:yi.sanitizeText(f,Ie())})}},Pgt=function(i,a){const f=T0.states[i],p=a.startsWith(":")?a.replace(":","").trim():a;f.descriptions.push(yi.sanitizeText(p,Ie()))},tGe=function(i){return i.substring(0,1)===":"?i.substr(2).trim():i.trim()},eGe=()=>(GRt++,"divider-id-"+GRt),KRt=function(i,a=""){KP[i]===void 0&&(KP[i]={id:i,styles:[],textStyles:[]});const f=KP[i];a!=null&&a.split($Ve).forEach(p=>{const v=p.replace(/([^;]*);/,"$1").trim();if(p.match($Rt)){const b=v.replace(zRt,jVe).replace($Rt,zRt);f.textStyles.push(b)}f.styles.push(v)})},nGe=function(){return KP},Fgt=function(i,a){i.split(",").forEach(function(f){let p=XP(f);if(p===void 0){const v=f.trim();SE(v),p=XP(v)}p.classes.push(a)})},rGe=function(i,a){const f=XP(i);f!==void 0&&f.textStyles.push(a)},iGe=function(i,a){const f=XP(i);f!==void 0&&f.textStyles.push(a)},j5={parseDirective:HVe,getConfig:()=>Ie().state,addState:SE,clear:URt,getState:XP,getStates:KVe,getRelations:XVe,getClasses:nGe,getDirection:()=>HRt,addRelation:WRt,getDividerId:eGe,setDirection:i=>{HRt=i},cleanupLabel:tGe,lineType:zVe,relationType:qVe,logDocuments:YVe,getRootDoc:GVe,setRootDoc:VVe,getRootDocV2:UVe,extract:WVe,trimColon:i=>i&&i[0]===":"?i.substr(1).trim():i.trim(),getAccTitle:op,setAccTitle:lg,getAccDescription:up,setAccDescription:cp,addStyleClass:KRt,setCssClass:Fgt,addDescription:Pgt,setDiagramTitle:Yb,getDiagramTitle:N2},YRt=i=>` defs #statediagram-barbEnd { fill: ${i.transitionColor}; stroke: ${i.transitionColor}; } g.stateGroup text { fill: ${i.nodeBorder}; stroke: none; font-size: 10px; } g.stateGroup text { fill: ${i.textColor}; stroke: none; font-size: 10px; } g.stateGroup .state-title { font-weight: bolder; fill: ${i.stateLabelColor}; } g.stateGroup rect { fill: ${i.mainBkg}; stroke: ${i.nodeBorder}; } g.stateGroup line { stroke: ${i.lineColor}; stroke-width: 1; } .transition { stroke: ${i.transitionColor}; stroke-width: 1; fill: none; } .stateGroup .composit { fill: ${i.background}; border-bottom: 1px } .stateGroup .alt-composit { fill: #e0e0e0; border-bottom: 1px } .state-note { stroke: ${i.noteBorderColor}; fill: ${i.noteBkgColor}; text { fill: ${i.noteTextColor}; stroke: none; font-size: 10px; } } .stateLabel .box { stroke: none; stroke-width: 0; fill: ${i.mainBkg}; opacity: 0.5; } .edgeLabel .label rect { fill: ${i.labelBackgroundColor}; opacity: 0.5; } .edgeLabel .label text { fill: ${i.transitionLabelColor||i.tertiaryTextColor}; } .label div .edgeLabel { color: ${i.transitionLabelColor||i.tertiaryTextColor}; } .stateLabel text { fill: ${i.stateLabelColor}; font-size: 10px; font-weight: bold; } .node circle.state-start { fill: ${i.specialStateColor}; stroke: ${i.specialStateColor}; } .node .fork-join { fill: ${i.specialStateColor}; stroke: ${i.specialStateColor}; } .node circle.state-end { fill: ${i.innerEndBackground}; stroke: ${i.background}; stroke-width: 1.5 } .end-state-inner { fill: ${i.compositeBackground||i.background}; // stroke: ${i.background}; stroke-width: 1.5 } .node rect { fill: ${i.stateBkg||i.mainBkg}; stroke: ${i.stateBorder||i.nodeBorder}; stroke-width: 1px; } .node polygon { fill: ${i.mainBkg}; stroke: ${i.stateBorder||i.nodeBorder};; stroke-width: 1px; } #statediagram-barbEnd { fill: ${i.lineColor}; } .statediagram-cluster rect { fill: ${i.compositeTitleBackground}; stroke: ${i.stateBorder||i.nodeBorder}; stroke-width: 1px; } .cluster-label, .nodeLabel { color: ${i.stateLabelColor}; } .statediagram-cluster rect.outer { rx: 5px; ry: 5px; } .statediagram-state .divider { stroke: ${i.stateBorder||i.nodeBorder}; } .statediagram-state .title-state { rx: 5px; ry: 5px; } .statediagram-cluster.statediagram-cluster .inner { fill: ${i.compositeBackground||i.background}; } .statediagram-cluster.statediagram-cluster-alt .inner { fill: ${i.altBackground?i.altBackground:"#efefef"}; } .statediagram-cluster .inner { rx:0; ry:0; } .statediagram-state rect.basic { rx: 5px; ry: 5px; } .statediagram-state rect.divider { stroke-dasharray: 10,10; fill: ${i.altBackground?i.altBackground:"#efefef"}; } .note-edge { stroke-dasharray: 5; } .statediagram-note rect { fill: ${i.noteBkgColor}; stroke: ${i.noteBorderColor}; stroke-width: 1px; rx: 0; ry: 0; } .statediagram-note rect { fill: ${i.noteBkgColor}; stroke: ${i.noteBorderColor}; stroke-width: 1px; rx: 0; ry: 0; } .statediagram-note text { fill: ${i.noteTextColor}; } .statediagram-note .nodeLabel { color: ${i.noteTextColor}; } .statediagram .edgeLabel { color: red; // ${i.noteTextColor}; } #dependencyStart, #dependencyEnd { fill: ${i.lineColor}; stroke: ${i.lineColor}; stroke-width: 1; } .statediagramTitleText { text-anchor: middle; font-size: 18px; fill: ${i.textColor}; } `,Bgt={},sGe=(i,a)=>{Bgt[i]=a},aGe=i=>Bgt[i],XRt=()=>Object.keys(Bgt),oGe={get:aGe,set:sGe,keys:XRt,size:()=>XRt().length},cGe=i=>i.append("circle").attr("class","start-state").attr("r",Ie().state.sizeUnit).attr("cx",Ie().state.padding+Ie().state.sizeUnit).attr("cy",Ie().state.padding+Ie().state.sizeUnit),uGe=i=>i.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",Ie().state.textHeight).attr("class","divider").attr("x2",Ie().state.textHeight*2).attr("y1",0).attr("y2",0),lGe=(i,a)=>{const f=i.append("text").attr("x",2*Ie().state.padding).attr("y",Ie().state.textHeight+2*Ie().state.padding).attr("font-size",Ie().state.fontSize).attr("class","state-title").text(a.id),p=f.node().getBBox();return i.insert("rect",":first-child").attr("x",Ie().state.padding).attr("y",Ie().state.padding).attr("width",p.width+2*Ie().state.padding).attr("height",p.height+2*Ie().state.padding).attr("rx",Ie().state.radius),f},hGe=(i,a)=>{const f=function(j,R,H){const Y=j.append("tspan").attr("x",2*Ie().state.padding).text(R);H||Y.attr("dy",Ie().state.textHeight)},v=i.append("text").attr("x",2*Ie().state.padding).attr("y",Ie().state.textHeight+1.3*Ie().state.padding).attr("font-size",Ie().state.fontSize).attr("class","state-title").text(a.descriptions[0]).node().getBBox(),m=v.height,b=i.append("text").attr("x",Ie().state.padding).attr("y",m+Ie().state.padding*.4+Ie().state.dividerMargin+Ie().state.textHeight).attr("class","state-description");let E=!0,C=!0;a.descriptions.forEach(function(j){E||(f(b,j,C),C=!1),E=!1});const M=i.append("line").attr("x1",Ie().state.padding).attr("y1",Ie().state.padding+m+Ie().state.dividerMargin/2).attr("y2",Ie().state.padding+m+Ie().state.dividerMargin/2).attr("class","descr-divider"),P=b.node().getBBox(),B=Math.max(P.width,v.width);return M.attr("x2",B+3*Ie().state.padding),i.insert("rect",":first-child").attr("x",Ie().state.padding).attr("y",Ie().state.padding).attr("width",B+2*Ie().state.padding).attr("height",P.height+m+2*Ie().state.padding).attr("rx",Ie().state.radius),i},fGe=(i,a,f)=>{const p=Ie().state.padding,v=2*Ie().state.padding,m=i.node().getBBox(),b=m.width,E=m.x,C=i.append("text").attr("x",0).attr("y",Ie().state.titleShift).attr("font-size",Ie().state.fontSize).attr("class","state-title").text(a.id),P=C.node().getBBox().width+v;let B=Math.max(P,b);B===b&&(B=B+v);let j;const R=i.node().getBBox();a.doc,j=E-p,P>b&&(j=(b-B)/2+p),Math.abs(E-R.x)b&&(j=E-(P-b)/2);const H=1-Ie().state.textHeight;return i.insert("rect",":first-child").attr("x",j).attr("y",H).attr("class",f?"alt-composit":"composit").attr("width",B).attr("height",R.height+Ie().state.textHeight+Ie().state.titleShift+1).attr("rx","0"),C.attr("x",j+p),P<=b&&C.attr("x",E+(B-v)/2-P/2+p),i.insert("rect",":first-child").attr("x",j).attr("y",Ie().state.titleShift-Ie().state.textHeight-Ie().state.padding).attr("width",B).attr("height",Ie().state.textHeight*3).attr("rx",Ie().state.radius),i.insert("rect",":first-child").attr("x",j).attr("y",Ie().state.titleShift-Ie().state.textHeight-Ie().state.padding).attr("width",B).attr("height",R.height+3+2*Ie().state.textHeight).attr("rx",Ie().state.radius),i},dGe=i=>(i.append("circle").attr("class","end-state-outer").attr("r",Ie().state.sizeUnit+Ie().state.miniPadding).attr("cx",Ie().state.padding+Ie().state.sizeUnit+Ie().state.miniPadding).attr("cy",Ie().state.padding+Ie().state.sizeUnit+Ie().state.miniPadding),i.append("circle").attr("class","end-state-inner").attr("r",Ie().state.sizeUnit).attr("cx",Ie().state.padding+Ie().state.sizeUnit+2).attr("cy",Ie().state.padding+Ie().state.sizeUnit+2)),gGe=(i,a)=>{let f=Ie().state.forkWidth,p=Ie().state.forkHeight;if(a.parentId){let v=f;f=p,p=v}return i.append("rect").style("stroke","black").style("fill","black").attr("width",f).attr("height",p).attr("x",Ie().state.padding).attr("y",Ie().state.padding)},pGe=(i,a,f,p)=>{let v=0;const m=p.append("text");m.style("text-anchor","start"),m.attr("class","noteText");let b=i.replace(/\r\n/g,"
");b=b.replace(/\n/g,"
");const E=b.split(yi.lineBreakRegex);let C=1.25*Ie().state.noteMargin;for(const M of E){const P=M.trim();if(P.length>0){const B=m.append("tspan");if(B.text(P),C===0){const j=B.node().getBBox();C+=j.height}v+=C,B.attr("x",a+Ie().state.noteMargin),B.attr("y",f+v+1.25*Ie().state.noteMargin)}}return{textWidth:m.node().getBBox().width,textHeight:v}},bGe=(i,a)=>{a.attr("class","state-note");const f=a.append("rect").attr("x",0).attr("y",Ie().state.padding),p=a.append("g"),{textWidth:v,textHeight:m}=pGe(i,0,0,p);return f.attr("height",m+2*Ie().state.noteMargin),f.attr("width",v+Ie().state.noteMargin*2),f},QRt=function(i,a){const f=a.id,p={id:f,label:a.id,width:0,height:0},v=i.append("g").attr("id",f).attr("class","stateGroup");a.type==="start"&&cGe(v),a.type==="end"&&dGe(v),(a.type==="fork"||a.type==="join")&&gGe(v,a),a.type==="note"&&bGe(a.note.text,v),a.type==="divider"&&uGe(v),a.type==="default"&&a.descriptions.length===0&&lGe(v,a),a.type==="default"&&a.descriptions.length>0&&hGe(v,a);const m=v.node().getBBox();return p.width=m.width+2*Ie().state.padding,p.height=m.height+2*Ie().state.padding,oGe.set(f,p),p};let ZRt=0;const vGe=function(i,a,f){const p=function(C){switch(C){case j5.relationType.AGGREGATION:return"aggregation";case j5.relationType.EXTENSION:return"extension";case j5.relationType.COMPOSITION:return"composition";case j5.relationType.DEPENDENCY:return"dependency"}};a.points=a.points.filter(C=>!Number.isNaN(C.y));const v=a.points,m=rE().x(function(C){return C.x}).y(function(C){return C.y}).curve($A),b=i.append("path").attr("d",m(v)).attr("id","edge"+ZRt).attr("class","transition");let E="";if(Ie().state.arrowMarkerAbsolute&&(E=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,E=E.replace(/\(/g,"\\("),E=E.replace(/\)/g,"\\)")),b.attr("marker-end","url("+E+"#"+p(j5.relationType.DEPENDENCY)+"End)"),f.title!==void 0){const C=i.append("g").attr("class","stateLabel"),{x:M,y:P}=lo.calcLabelPosition(a.points),B=yi.getRows(f.title);let j=0;const R=[];let H=0,Y=0;for(let it=0;it<=B.length;it++){const dt=C.append("text").attr("text-anchor","middle").text(B[it]).attr("x",M).attr("y",P+j),Tt=dt.node().getBBox();H=Math.max(H,Tt.width),Y=Math.min(Y,Tt.x),$t.info(Tt.x,M,P+j),j===0&&(j=dt.node().getBBox().height,$t.info("Title height",j,P)),R.push(dt)}let st=j*B.length;if(B.length>1){const it=(B.length-1)*j*.5;R.forEach((dt,Tt)=>dt.attr("y",P+Tt*j-it)),st=j*B.length}const et=C.node().getBBox();C.insert("rect",":first-child").attr("class","box").attr("x",M-H/2-Ie().state.padding/2).attr("y",P-st/2-Ie().state.padding/2-3.5).attr("width",H+Ie().state.padding).attr("height",st+Ie().state.padding),$t.info(et)}ZRt++};let j2;const Rgt={},wGe=function(){},mGe=function(i){i.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},yGe=function(i,a,f,p){j2=Ie().state;const v=Ie().securityLevel;let m;v==="sandbox"&&(m=Dr("#i"+a));const b=Dr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body"),E=v==="sandbox"?m.nodes()[0].contentDocument:document;$t.debug("Rendering diagram "+i);const C=b.select(`[id='${a}']`);mGe(C),new zf({multigraph:!0,compound:!0,rankdir:"RL"}).setDefaultEdgeLabel(function(){return{}});const P=p.db.getRootDoc();JRt(P,C,void 0,!1,b,E,p);const B=j2.padding,j=C.node().getBBox(),R=j.width+B*2,H=j.height+B*2,Y=R*1.75;Kb(C,H,Y,j2.useMaxWidth),C.attr("viewBox",`${j.x-j2.padding} ${j.y-j2.padding} `+R+" "+H)},xGe=i=>i?i.length*j2.fontSizeFactor:1,JRt=(i,a,f,p,v,m,b)=>{const E=new zf({compound:!0,multigraph:!0});let C,M=!0;for(C=0;C{const Tt=dt.parentElement;let yt=0,xt=0;Tt&&(Tt.parentElement&&(yt=Tt.parentElement.getBBox().width),xt=parseInt(Tt.getAttribute("data-x-shift"),10),Number.isNaN(xt)&&(xt=0)),dt.setAttribute("x1",0-xt+8),dt.setAttribute("x2",yt-xt-8)})):$t.debug("No Node "+et+": "+JSON.stringify(E.node(et)))});let Y=H.getBBox();E.edges().forEach(function(et){et!==void 0&&E.edge(et)!==void 0&&($t.debug("Edge "+et.v+" -> "+et.w+": "+JSON.stringify(E.edge(et))),vGe(a,E.edge(et),E.edge(et).relation))}),Y=H.getBBox();const st={id:f||"root",label:f||"root",width:0,height:0};return st.width=Y.width+2*j2.padding,st.height=Y.height+2*j2.padding,$t.debug("Doc rendered",st,E),st},kGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:PRt,db:j5,renderer:{setConf:wGe,draw:yGe},styles:YRt,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,j5.clear()}}},Symbol.toStringTag,{value:"Module"})),ZK="rect",jgt="rectWithTitle",EGe="start",TGe="end",_Ge="divider",CGe="roundedWithTitle",SGe="note",AGe="noteGroup",CL="statediagram",LGe=`${CL}-state`,tjt="transition",DGe="note",MGe=`${tjt} note-edge`,IGe=`${CL}-${DGe}`,OGe=`${CL}-cluster`,NGe=`${CL}-cluster-alt`,ejt="parent",njt="note",PGe="state",$gt="----",FGe=`${$gt}${njt}`,rjt=`${$gt}${ejt}`,ijt="fill:none",sjt="fill: #333",ajt="c",ojt="text",cjt="normal";let JK={},yk=0;const BGe=function(i){const a=Object.keys(i);for(const f of a)i[f]},RGe=function(i,a){$t.trace("Extracting classes"),a.db.clear();try{return a.parser.parse(i),a.db.extract(a.db.getRootDocV2()),a.db.getClasses()}catch(f){return f}};function jGe(i){return i==null?"":i.classes?i.classes.join(" "):""}function zgt(i="",a=0,f="",p=$gt){const v=f!==null&&f.length>0?`${p}${f}`:"";return`${PGe}-${i}${v}-${a}`}const QP=(i,a,f,p,v,m)=>{const b=f.id,E=jGe(p[b]);if(b!=="root"){let C=ZK;f.start===!0&&(C=EGe),f.start===!1&&(C=TGe),f.type!==WP&&(C=f.type),JK[b]||(JK[b]={id:b,shape:C,description:yi.sanitizeText(b,Ie()),classes:`${E} ${LGe}`});const M=JK[b];f.description&&(Array.isArray(M.description)?(M.shape=jgt,M.description.push(f.description)):M.description.length>0?(M.shape=jgt,M.description===b?M.description=[f.description]:M.description=[M.description,f.description]):(M.shape=ZK,M.description=f.description),M.description=yi.sanitizeTextOrArray(M.description,Ie())),M.description.length===1&&M.shape===jgt&&(M.shape=ZK),!M.type&&f.doc&&($t.info("Setting cluster for ",b,qgt(f)),M.type="group",M.dir=qgt(f),M.shape=f.type===FRt?_Ge:CGe,M.classes=M.classes+" "+OGe+" "+(m?NGe:""));const P={labelStyle:"",shape:M.shape,labelText:M.description,classes:M.classes,style:"",id:b,dir:M.dir,domId:zgt(b,yk),type:M.type,padding:15};if(P.centerLabel=!0,f.note){const B={labelStyle:"",shape:SGe,labelText:f.note.text,classes:IGe,style:"",id:b+FGe+"-"+yk,domId:zgt(b,yk,njt),type:M.type,padding:15},j={labelStyle:"",shape:AGe,labelText:f.note.text,classes:M.classes,style:"",id:b+rjt,domId:zgt(b,yk,ejt),type:"group",padding:0};yk++;const R=b+rjt;i.setNode(R,j),i.setNode(B.id,B),i.setNode(b,P),i.setParent(b,R),i.setParent(B.id,R);let H=b,Y=B.id;f.note.position==="left of"&&(H=B.id,Y=b),i.setEdge(H,Y,{arrowhead:"none",arrowType:"",style:ijt,labelStyle:"",classes:MGe,arrowheadStyle:sjt,labelpos:ajt,labelType:ojt,thickness:cjt})}else i.setNode(b,P)}a&&a.id!=="root"&&($t.trace("Setting node ",b," to be child of its parent ",a.id),i.setParent(b,a.id)),f.doc&&($t.trace("Adding nodes children "),$Ge(i,f,f.doc,p,v,!m))},$Ge=(i,a,f,p,v,m)=>{$t.trace("items",f),f.forEach(b=>{switch(b.stmt){case WK:QP(i,a,b,p,v,m);break;case WP:QP(i,a,b,p,v,m);break;case Mgt:{QP(i,a,b.state1,p,v,m),QP(i,a,b.state2,p,v,m);const E={id:"edge"+yk,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:ijt,labelStyle:"",label:yi.sanitizeText(b.description,Ie()),arrowheadStyle:sjt,labelpos:ajt,labelType:ojt,thickness:cjt,classes:tjt};i.setEdge(b.state1.id,b.state2.id,E,yk),yk++}break}})},qgt=(i,a=FVe)=>{let f=a;if(i.doc)for(let p=0;p{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,j5.clear()}}},Symbol.toStringTag,{value:"Module"}));var Hgt=function(){var i=function(Y,st,et,it){for(et=et||{},it=Y.length;it--;et[Y[it]]=st);return et},a=[1,2],f=[1,5],p=[6,9,11,17,18,20,22,23,24,26],v=[1,15],m=[1,16],b=[1,17],E=[1,18],C=[1,19],M=[1,20],P=[1,24],B=[4,6,9,11,17,18,20,22,23,24,26],j={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,taskName:24,taskData:25,open_directive:26,type_directive:27,arg_directive:28,close_directive:29,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",24:"taskName",25:"taskData",26:"open_directive",27:"type_directive",28:"arg_directive",29:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,2],[10,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(st,et,it,dt,Tt,yt,xt){var ft=yt.length-1;switch(Tt){case 1:return yt[ft-1];case 3:this.$=[];break;case 4:yt[ft-1].push(yt[ft]),this.$=yt[ft-1];break;case 5:case 6:this.$=yt[ft];break;case 7:case 8:this.$=[];break;case 11:dt.setDiagramTitle(yt[ft].substr(6)),this.$=yt[ft].substr(6);break;case 12:this.$=yt[ft].trim(),dt.setAccTitle(this.$);break;case 13:case 14:this.$=yt[ft].trim(),dt.setAccDescription(this.$);break;case 15:dt.addSection(yt[ft].substr(8)),this.$=yt[ft].substr(8);break;case 16:dt.addTask(yt[ft-1],yt[ft]),this.$="task";break;case 18:dt.parseDirective("%%{","open_directive");break;case 19:dt.parseDirective(yt[ft],"type_directive");break;case 20:yt[ft]=yt[ft].trim().replace(/'/g,'"'),dt.parseDirective(yt[ft],"arg_directive");break;case 21:dt.parseDirective("}%%","close_directive","journey");break}},table:[{3:1,4:a,7:3,12:4,26:f},{1:[3]},i(p,[2,3],{5:6}),{3:7,4:a,7:3,12:4,26:f},{13:8,27:[1,9]},{27:[2,18]},{6:[1,10],7:21,8:11,9:[1,12],10:13,11:[1,14],12:4,17:v,18:m,20:b,22:E,23:C,24:M,26:f},{1:[2,2]},{14:22,15:[1,23],29:P},i([15,29],[2,19]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:21,10:25,12:4,17:v,18:m,20:b,22:E,23:C,24:M,26:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,11]),{19:[1,26]},{21:[1,27]},i(p,[2,14]),i(p,[2,15]),{25:[1,28]},i(p,[2,17]),{11:[1,29]},{16:30,28:[1,31]},{11:[2,21]},i(p,[2,5]),i(p,[2,12]),i(p,[2,13]),i(p,[2,16]),i(B,[2,9]),{14:32,29:P},{29:[2,20]},{11:[1,33]},i(B,[2,10])],defaultActions:{5:[2,18],7:[2,2],24:[2,21],31:[2,20]},parseError:function(st,et){if(et.recoverable)this.trace(st);else{var it=new Error(st);throw it.hash=et,it}},parse:function(st){var et=this,it=[0],dt=[],Tt=[null],yt=[],xt=this.table,ft="",wt=0,nt=0,kt=2,gt=1,ht=yt.slice.call(arguments,1),Mt=Object.create(this.lexer),Z={yy:{}};for(var Zt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Zt)&&(Z.yy[Zt]=this.yy[Zt]);Mt.setInput(st,Z.yy),Z.yy.lexer=Mt,Z.yy.parser=this,typeof Mt.yylloc>"u"&&(Mt.yylloc={});var vt=Mt.yylloc;yt.push(vt);var ze=Mt.options&&Mt.options.ranges;typeof Z.yy.parseError=="function"?this.parseError=Z.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function rt(){var le;return le=dt.pop()||Mt.lex()||gt,typeof le!="number"&&(le instanceof Array&&(dt=le,le=dt.pop()),le=et.symbols_[le]||le),le}for(var Ae,ne,Ot,Nt,xe={},cn,Fn,Te,vr;;){if(ne=it[it.length-1],this.defaultActions[ne]?Ot=this.defaultActions[ne]:((Ae===null||typeof Ae>"u")&&(Ae=rt()),Ot=xt[ne]&&xt[ne][Ae]),typeof Ot>"u"||!Ot.length||!Ot[0]){var Ee="";vr=[];for(cn in xt[ne])this.terminals_[cn]&&cn>kt&&vr.push("'"+this.terminals_[cn]+"'");Mt.showPosition?Ee="Parse error on line "+(wt+1)+`: `+Mt.showPosition()+` Expecting `+vr.join(", ")+", got '"+(this.terminals_[Ae]||Ae)+"'":Ee="Parse error on line "+(wt+1)+": Unexpected "+(Ae==gt?"end of input":"'"+(this.terminals_[Ae]||Ae)+"'"),this.parseError(Ee,{text:Mt.match,token:this.terminals_[Ae]||Ae,line:Mt.yylineno,loc:vt,expected:vr})}if(Ot[0]instanceof Array&&Ot.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ne+", token: "+Ae);switch(Ot[0]){case 1:it.push(Ae),Tt.push(Mt.yytext),yt.push(Mt.yylloc),it.push(Ot[1]),Ae=null,nt=Mt.yyleng,ft=Mt.yytext,wt=Mt.yylineno,vt=Mt.yylloc;break;case 2:if(Fn=this.productions_[Ot[1]][1],xe.$=Tt[Tt.length-Fn],xe._$={first_line:yt[yt.length-(Fn||1)].first_line,last_line:yt[yt.length-1].last_line,first_column:yt[yt.length-(Fn||1)].first_column,last_column:yt[yt.length-1].last_column},ze&&(xe._$.range=[yt[yt.length-(Fn||1)].range[0],yt[yt.length-1].range[1]]),Nt=this.performAction.apply(xe,[ft,nt,wt,Z.yy,Ot[1],Tt,yt].concat(ht)),typeof Nt<"u")return Nt;Fn&&(it=it.slice(0,-1*Fn*2),Tt=Tt.slice(0,-1*Fn),yt=yt.slice(0,-1*Fn)),it.push(this.productions_[Ot[1]][0]),Tt.push(xe.$),yt.push(xe._$),Te=xt[it[it.length-2]][it[it.length-1]],it.push(Te);break;case 3:return!0}}return!0}},R=function(){var Y={EOF:1,parseError:function(et,it){if(this.yy.parser)this.yy.parser.parseError(et,it);else throw new Error(et)},setInput:function(st,et){return this.yy=et||this.yy||{},this._input=st,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},input:function(){var st=this._input[0];this.yytext+=st,this.yyleng++,this.offset++,this.match+=st,this.matched+=st;var et=st.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),st},unput:function(st){var et=st.length,it=st.split(/(?:\r\n?|\n)/g);this._input=st+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-et),this.offset-=et;var dt=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 Tt=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===dt.length?this.yylloc.first_column:0)+dt[dt.length-it.length].length-it[0].length:this.yylloc.first_column-et},this.options.ranges&&(this.yylloc.range=[Tt[0],Tt[0]+this.yyleng-et]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(st){this.unput(this.match.slice(st))},pastInput:function(){var st=this.matched.substr(0,this.matched.length-this.match.length);return(st.length>20?"...":"")+st.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var st=this.match;return st.length<20&&(st+=this._input.substr(0,20-st.length)),(st.substr(0,20)+(st.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var st=this.pastInput(),et=new Array(st.length+1).join("-");return st+this.upcomingInput()+` `+et+"^"},test_match:function(st,et){var it,dt,Tt;if(this.options.backtrack_lexer&&(Tt={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&&(Tt.yylloc.range=this.yylloc.range.slice(0))),dt=st[0].match(/(?:\r\n?|\n).*/g),dt&&(this.yylineno+=dt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:dt?dt[dt.length-1].length-dt[dt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+st[0].length},this.yytext+=st[0],this.match+=st[0],this.matches=st,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(st[0].length),this.matched+=st[0],it=this.performAction.call(this,this.yy,this,et,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),it)return it;if(this._backtrack){for(var yt in Tt)this[yt]=Tt[yt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var st,et,it,dt;this._more||(this.yytext="",this.match="");for(var Tt=this._currentRules(),yt=0;ytet[0].length)){if(et=it,dt=yt,this.options.backtrack_lexer){if(st=this.test_match(it,Tt[yt]),st!==!1)return st;if(this._backtrack){et=!1;continue}else return!1}else if(!this.options.flex)break}return et?(st=this.test_match(et,Tt[dt]),st!==!1?st:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var et=this.next();return et||this.lex()},begin:function(et){this.conditionStack.push(et)},popState:function(){var et=this.conditionStack.length-1;return et>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(et){return et=this.conditionStack.length-1-Math.abs(et||0),et>=0?this.conditionStack[et]:"INITIAL"},pushState:function(et){this.begin(et)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(et,it,dt,Tt){switch(dt){case 0:return this.begin("open_directive"),26;case 1:return this.begin("type_directive"),27;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),29;case 4:return 28;case 5:break;case 6:break;case 7:return 11;case 8:break;case 9:break;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 24;case 21:return 25;case 22:return 15;case 23:return 6;case 24:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\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:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23,24],inclusive:!0}}};return Y}();j.lexer=R;function H(){this.yy={}}return H.prototype=j,j.Parser=H,new H}();Hgt.parser=Hgt;const qGe=Hgt;let SL="";const Vgt=[],ZP=[],JP=[],HGe=function(i,a,f){p1.parseDirective(this,i,a,f)},VGe=function(){Vgt.length=0,ZP.length=0,SL="",JP.length=0,ug()},GGe=function(i){SL=i,Vgt.push(i)},UGe=function(){return Vgt},WGe=function(){let i=ujt();const a=100;let f=0;for(;!i&&f{f.people&&i.push(...f.people)}),[...new Set(i)].sort()},YGe=function(i,a){const f=a.substr(1).split(":");let p=0,v=[];f.length===1?(p=Number(f[0]),v=[]):(p=Number(f[0]),v=f[1].split(","));const m=v.map(E=>E.trim()),b={section:SL,type:SL,people:m,task:i,score:p};JP.push(b)},XGe=function(i){const a={section:SL,type:SL,description:i,task:i,classes:[]};ZP.push(a)},ujt=function(){const i=function(f){return JP[f].processed};let a=!0;for(const[f,p]of JP.entries())i(f),a=a&&p.processed;return a},ljt={parseDirective:HGe,getConfig:()=>Ie().journey,clear:VGe,setDiagramTitle:Yb,getDiagramTitle:N2,setAccTitle:lg,getAccTitle:op,setAccDescription:cp,getAccDescription:up,addSection:GGe,getSections:UGe,getTasks:WGe,addTask:YGe,addTaskOrg:XGe,getActors:function(){return KGe()}},QGe=i=>`.label { font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); color: ${i.textColor}; } .mouth { stroke: #666; } line { stroke: ${i.textColor} } .legend { fill: ${i.textColor}; } .label text { fill: #333; } .label { color: ${i.textColor} } .face { ${i.faceColor?`fill: ${i.faceColor}`:"fill: #FFF8DC"}; stroke: #999; } .node rect, .node circle, .node ellipse, .node polygon, .node path { fill: ${i.mainBkg}; stroke: ${i.nodeBorder}; stroke-width: 1px; } .node .label { text-align: center; } .node.clickable { cursor: pointer; } .arrowheadPath { fill: ${i.arrowheadColor}; } .edgePath .path { stroke: ${i.lineColor}; stroke-width: 1.5px; } .flowchart-link { stroke: ${i.lineColor}; fill: none; } .edgeLabel { background-color: ${i.edgeLabelBackground}; rect { opacity: 0.5; } text-align: center; } .cluster rect { } .cluster text { fill: ${i.titleColor}; } div.mermaidTooltip { position: absolute; text-align: center; max-width: 200px; padding: 2px; font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); font-size: 12px; background: ${i.tertiaryColor}; border: 1px solid ${i.border2}; border-radius: 2px; pointer-events: none; z-index: 100; } .task-type-0, .section-type-0 { ${i.fillType0?`fill: ${i.fillType0}`:""}; } .task-type-1, .section-type-1 { ${i.fillType0?`fill: ${i.fillType1}`:""}; } .task-type-2, .section-type-2 { ${i.fillType0?`fill: ${i.fillType2}`:""}; } .task-type-3, .section-type-3 { ${i.fillType0?`fill: ${i.fillType3}`:""}; } .task-type-4, .section-type-4 { ${i.fillType0?`fill: ${i.fillType4}`:""}; } .task-type-5, .section-type-5 { ${i.fillType0?`fill: ${i.fillType5}`:""}; } .task-type-6, .section-type-6 { ${i.fillType0?`fill: ${i.fillType6}`:""}; } .task-type-7, .section-type-7 { ${i.fillType0?`fill: ${i.fillType7}`:""}; } .actor-0 { ${i.actor0?`fill: ${i.actor0}`:""}; } .actor-1 { ${i.actor1?`fill: ${i.actor1}`:""}; } .actor-2 { ${i.actor2?`fill: ${i.actor2}`:""}; } .actor-3 { ${i.actor3?`fill: ${i.actor3}`:""}; } .actor-4 { ${i.actor4?`fill: ${i.actor4}`:""}; } .actor-5 { ${i.actor5?`fill: ${i.actor5}`:""}; } `,Ggt=function(i,a){return XW(i,a)},ZGe=function(i,a){const p=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),v=i.append("g");v.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),v.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function m(C){const M=jA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",M).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(C){const M=jA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",M).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(C){C.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?m(v):a.score<3?b(v):E(v),p},hjt=function(i,a){const f=i.append("circle");return f.attr("cx",a.cx),f.attr("cy",a.cy),f.attr("class","actor-"+a.pos),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("r",a.r),f.class!==void 0&&f.attr("class",f.class),a.title!==void 0&&f.append("title").text(a.title),f},fjt=function(i,a){return wDe(i,a)},JGe=function(i,a){function f(v,m,b,E,C){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-C)+" "+(v+b-C*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");p.attr("points",f(a.x,a.y,50,20,7)),p.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5*a.labelMargin,fjt(i,a)},tUe=function(i,a,f){const p=i.append("g"),v=gE();v.x=a.x,v.y=a.y,v.fill=a.fill,v.width=f.width*a.taskCount+f.diagramMarginX*(a.taskCount-1),v.height=f.height,v.class="journey-section section-type-"+a.num,v.rx=3,v.ry=3,Ggt(p,v),gjt(f)(a.text,p,v.x,v.y,v.width,v.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let djt=-1;const eUe=function(i,a,f){const p=a.x+f.width/2,v=i.append("g");djt++;const m=300+5*30;v.append("line").attr("id","task"+djt).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",m).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),ZGe(v,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=gE();b.x=a.x,b.y=a.y,b.fill=a.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+a.num,b.rx=3,b.ry=3,Ggt(v,b);let E=a.x+14;a.people.forEach(C=>{const M=a.actors[C].color,P={cx:E,cy:a.y,r:7,fill:M,stroke:"#000",title:C,pos:a.actors[C].position};hjt(v,P),E+=10}),gjt(f)(a.task,v,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},nUe=function(i,a){eNt(i,a)},gjt=function(){function i(v,m,b,E,C,M,P,B){const j=m.append("text").attr("x",b+C/2).attr("y",E+M/2+5).style("font-color",B).style("text-anchor","middle").text(v);p(j,P)}function a(v,m,b,E,C,M,P,B,j){const{taskFontSize:R,taskFontFamily:H}=B,Y=v.split(//gi);for(let st=0;st{const v=$5[p].color,m={cx:20,cy:f,r:7,fill:v,stroke:"#000",pos:$5[p].position};tF.drawCircle(i,m);const b={x:40,y:f+7,fill:"#666",text:p,textMargin:a.boxTextMargin|5};tF.drawText(i,b),f+=20})}const tY=Ie().journey,AE=tY.leftMargin,sUe=function(i,a,f,p){const v=Ie().journey;p.db.clear(),p.parser.parse(i+` `);const m=Ie().securityLevel;let b;m==="sandbox"&&(b=Dr("#i"+a));const E=Dr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body");rv.init();const C=E.select("#"+a);tF.initGraphics(C);const M=p.db.getTasks(),P=p.db.getDiagramTitle(),B=p.db.getActors();for(const et in $5)delete $5[et];let j=0;B.forEach(et=>{$5[et]={color:v.actorColours[j%v.actorColours.length],position:j},j++}),iUe(C),rv.insert(0,0,AE,Object.keys($5).length*50),aUe(C,M,0);const R=rv.getBounds();P&&C.append("text").text(P).attr("x",AE).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const H=R.stopy-R.starty+2*v.diagramMarginY,Y=AE+R.stopx+2*v.diagramMarginX;Kb(C,H,Y,v.useMaxWidth),C.append("line").attr("x1",AE).attr("y1",v.height*4).attr("x2",Y-AE-4).attr("y2",v.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const st=P?70:0;C.attr("viewBox",`${R.startx} -25 ${Y} ${H+st}`),C.attr("preserveAspectRatio","xMinYMin meet"),C.attr("height",H+st+25)},rv={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(i,a,f,p){i[a]===void 0?i[a]=f:i[a]=p(f,i[a])},updateBounds:function(i,a,f,p){const v=Ie().journey,m=this;let b=0;function E(C){return function(P){b++;const B=m.sequenceItems.length-b+1;m.updateVal(P,"starty",a-B*v.boxMargin,Math.min),m.updateVal(P,"stopy",p+B*v.boxMargin,Math.max),m.updateVal(rv.data,"startx",i-B*v.boxMargin,Math.min),m.updateVal(rv.data,"stopx",f+B*v.boxMargin,Math.max),C!=="activation"&&(m.updateVal(P,"startx",i-B*v.boxMargin,Math.min),m.updateVal(P,"stopx",f+B*v.boxMargin,Math.max),m.updateVal(rv.data,"starty",a-B*v.boxMargin,Math.min),m.updateVal(rv.data,"stopy",p+B*v.boxMargin,Math.max))}}this.sequenceItems.forEach(E())},insert:function(i,a,f,p){const v=Math.min(i,f),m=Math.max(i,f),b=Math.min(a,p),E=Math.max(a,p);this.updateVal(rv.data,"startx",v,Math.min),this.updateVal(rv.data,"starty",b,Math.min),this.updateVal(rv.data,"stopx",m,Math.max),this.updateVal(rv.data,"stopy",E,Math.max),this.updateBounds(v,b,m,E)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},Ugt=tY.sectionFills,pjt=tY.sectionColours,aUe=function(i,a,f){const p=Ie().journey;let v="";const m=p.height*2+p.diagramMarginY,b=f+m;let E=0,C="#CCC",M="black",P=0;for(const[B,j]of a.entries()){if(v!==j.section){C=Ugt[E%Ugt.length],P=E%Ugt.length,M=pjt[E%pjt.length];let H=0;const Y=j.section;for(let et=B;et($5[Y]&&(H[Y]=$5[Y]),H),{});j.x=B*p.taskMargin+B*p.width+AE,j.y=b,j.width=p.diagramMarginX,j.height=p.diagramMarginY,j.colour=M,j.fill=C,j.num=P,j.actors=R,tF.drawTask(i,j,p),rv.insert(j.x,j.y,j.x+j.width+p.taskMargin,300+5*30)}},bjt={setConf:rUe,draw:sUe},oUe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:qGe,db:ljt,renderer:bjt,styles:QGe,init:i=>{bjt.setConf(i.journey),ljt.clear()}}},Symbol.toStringTag,{value:"Module"})),cUe=(i,a,f)=>{const{parentById:p}=f,v=new Set;let m=i;for(;m;){if(v.add(m),m===a)return m;m=p[m]}for(m=a;m;){if(v.has(m))return m;m=p[m]}return"root"};function eY(i){throw new Error('Could not dynamically require "'+i+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Wgt={},uUe={get exports(){return Wgt},set exports(i){Wgt=i}};(function(i,a){(function(f){i.exports=f()})(function(){return function(){function f(p,v,m){function b(M,P){if(!v[M]){if(!p[M]){var B=typeof eY=="function"&&eY;if(!P&&B)return B(M,!0);if(E)return E(M,!0);var j=new Error("Cannot find module '"+M+"'");throw j.code="MODULE_NOT_FOUND",j}var R=v[M]={exports:{}};p[M][0].call(R.exports,function(H){var Y=p[M][1][H];return b(Y||H)},R,R.exports,f,p,v,m)}return v[M].exports}for(var E=typeof eY=="function"&&eY,C=0;C0&&arguments[0]!==void 0?arguments[0]:{},j=B.defaultLayoutOptions,R=j===void 0?{}:j,H=B.algorithms,Y=H===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:H,st=B.workerFactory,et=B.workerUrl;if(b(this,M),this.defaultLayoutOptions=R,this.initialized=!1,typeof et>"u"&&typeof st>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var it=st;typeof et<"u"&&typeof st>"u"&&(it=function(yt){return new Worker(yt)});var dt=it(et);if(typeof dt.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new C(dt),this.worker.postMessage({cmd:"register",algorithms:Y}).then(function(Tt){return P.initialized=!0}).catch(console.err)}return m(M,[{key:"layout",value:function(B){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},R=j.layoutOptions,H=R===void 0?this.defaultLayoutOptions:R,Y=j.logging,st=Y===void 0?!1:Y,et=j.measureExecutionTime,it=et===void 0?!1:et;return B?this.worker.postMessage({cmd:"layout",graph:B,layoutOptions:H,options:{logging:st,measureExecutionTime:it}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker.terminate()}}]),M}();v.default=E;var C=function(){function M(P){var B=this;if(b(this,M),P===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=P,this.worker.onmessage=function(j){setTimeout(function(){B.receive(B,j)},0)}}return m(M,[{key:"postMessage",value:function(B){var j=this.id||0;this.id=j+1,B.id=j;var R=this;return new Promise(function(H,Y){R.resolvers[j]=function(st,et){st?(R.convertGwtStyleError(st),Y(st)):H(et)},R.worker.postMessage(B)})}},{key:"receive",value:function(B,j){var R=j.data,H=B.resolvers[R.id];H&&(delete B.resolvers[R.id],R.error?H(R.error):H(null,R.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(B){if(B){var j=B.__java$exception;j&&(j.cause&&j.cause.backingJsObject&&(B.cause=j.cause.backingJsObject,this.convertGwtStyleError(B.cause)),delete B.__java$exception)}}}]),M}()},{}],2:[function(f,p,v){(function(m){(function(){var b;typeof window<"u"?b=window:typeof m<"u"?b=m:typeof self<"u"&&(b=self);var E;function C(){}function M(){}function P(){}function B(){}function j(){}function R(){}function H(){}function Y(){}function st(){}function et(){}function it(){}function dt(){}function Tt(){}function yt(){}function xt(){}function ft(){}function wt(){}function nt(){}function kt(){}function gt(){}function ht(){}function Mt(){}function Z(){}function Zt(){}function vt(){}function ze(){}function rt(){}function Ae(){}function ne(){}function Ot(){}function Nt(){}function xe(){}function cn(){}function Fn(){}function Te(){}function vr(){}function Ee(){}function le(){}function ke(){}function me(){}function Gt(){}function Le(){}function Ht(){}function ln(){}function Rt(){}function We(){}function se(){}function Or(){}function Ce(){}function Nr(){}function he(){}function ir(){}function Yn(){}function tr(){}function cr(){}function gn(){}function En(){}function Mr(){}function lr(){}function Ki(){}function Is(){}function Ha(){}function hi(){}function qi(){}function zn(){}function Zn(){}function Pr(){}function In(){}function xi(){}function Mn(){}function rc(){}function qn(){}function ss(){}function Aa(){}function Ya(){}function Ea(){}function ga(){}function Es(){}function Bs(){}function Ta(){}function La(){}function Va(){}function av(){}function sl(){}function yu(){}function As(){}function pp(){}function od(){}function $l(){}function zu(){}function Gi(){}function He(){}function Er(){}function ci(){}function Xa(){}function kc(){}function xu(){}function mo(){}function ku(){}function lf(){}function _3(){}function m1(){}function C3(){}function DL(){}function fm(){}function gg(){}function cs(){}function zs(){}function Da(){}function Ei(){}function Rc(){}function Oe(){}function bp(){}function Ue(){}function hf(){}function dm(){}function ME(){}function vp(){}function q5(){}function ch(){}function cd(){}function H5(){}function V5(){}function IE(){}function ML(){}function y1(){}function wp(){}function ud(){}function gm(){}function ov(){}function pm(){}function Ec(){}function xk(){}function Wo(){}function kk(){}function uh(){}function aY(){}function OE(){}function oY(){}function nF(){}function Gf(){}function bm(){}function IL(){}function rF(){}function mp(){}function vm(){}function cY(){}function $2(){}function uY(){}function lY(){}function G5(){}function NE(){}function iF(){}function Ek(){}function hY(){}function Tk(){}function fY(){}function dY(){}function gY(){}function pY(){}function bY(){}function vY(){}function wY(){}function mY(){}function yY(){}function xY(){}function kY(){}function OL(){}function EY(){}function TY(){}function PE(){}function sF(){}function U5(){}function _Y(){}function CY(){}function SY(){}function AY(){}function LY(){}function FE(){}function NL(){}function aF(){}function S3(){}function A3(){}function DY(){}function ff(){}function W5(){}function MY(){}function _k(){}function Hd(){}function IY(){}function OY(){}function NY(){}function PY(){}function BE(){}function PL(){}function oF(){}function FL(){}function K5(){}function FY(){}function cF(){}function uF(){}function BY(){}function RY(){}function jY(){}function $Y(){}function zY(){}function qY(){}function Vd(){}function cv(){}function HY(){}function lF(){}function hF(){}function VY(){}function L3(){}function Ck(){}function BL(){}function wm(){}function Sk(){}function GY(){}function RE(){}function ld(){}function fF(){}function RL(){}function Ak(){}function jL(){}function dF(){}function UY(){}function $L(){}function WY(){}function KY(){}function gF(){}function Y5(){}function pF(){}function X5(){}function YY(){}function zL(){}function XY(){}function QY(){}function ZY(){}function JY(){}function bF(){}function tX(){}function eX(){}function nX(){}function vF(){}function rX(){}function iX(){}function sX(){}function wF(){}function aX(){}function oX(){}function mF(){}function yF(){}function xF(){}function cX(){}function uX(){}function Lk(){}function Q5(){}function jE(){}function lX(){}function qL(){}function $E(){}function HL(){}function kF(){}function EF(){}function hX(){}function fX(){}function dX(){}function TF(){}function _F(){}function gX(){}function pX(){}function bX(){}function vX(){}function wX(){}function CF(){}function mX(){}function yX(){}function xX(){}function kX(){}function SF(){}function zE(){}function EX(){}function TX(){}function AF(){}function _X(){}function CX(){}function SX(){}function AX(){}function LX(){}function DX(){}function LF(){}function MX(){}function DF(){}function IX(){}function OX(){}function NX(){}function qE(){}function PX(){}function HE(){}function FX(){}function MF(){}function IF(){}function OF(){}function NF(){}function uv(){}function PF(){}function FF(){}function BF(){}function RF(){}function BX(){}function Z5(){}function VE(){}function D3(){}function RX(){}function jX(){}function GE(){}function $X(){}function zX(){}function qX(){}function HX(){}function VX(){}function GX(){}function UX(){}function WX(){}function KX(){}function YX(){}function XX(){}function VL(){}function jF(){}function QX(){}function ZX(){}function JX(){}function $F(){}function tQ(){}function eQ(){}function nQ(){}function rQ(){}function iQ(){}function sQ(){}function zF(){}function qF(){}function aQ(){}function HF(){}function VF(){}function oQ(){}function cQ(){}function uQ(){}function GL(){}function lQ(){}function Dk(){}function hQ(){}function fQ(){}function dQ(){}function GF(){}function gQ(){}function pQ(){}function bQ(){}function vQ(){}function wQ(){}function mQ(){}function yQ(){}function xQ(){}function kQ(){}function EQ(){}function TQ(){}function _Q(){}function J5(){}function UF(){}function CQ(){}function SQ(){}function AQ(){}function WF(){}function LQ(){}function UE(){}function DQ(){}function MQ(){}function IQ(){}function OQ(){}function NQ(){}function PQ(){}function FQ(){}function BQ(){}function RQ(){}function jQ(){}function t6(){}function $Q(){}function zQ(){}function qQ(){}function HQ(){}function VQ(){}function GQ(){}function UQ(){}function WQ(){}function WE(){}function KQ(){}function YQ(){}function XQ(){}function QQ(){}function ZQ(){}function JQ(){}function tZ(){}function eZ(){}function e6(){}function KF(){}function nZ(){}function UL(){}function rZ(){}function iZ(){}function sZ(){}function aZ(){}function oZ(){}function cZ(){}function uZ(){}function YF(){}function lZ(){}function XF(){}function hZ(){}function QF(){}function ZF(){}function JF(){}function fZ(){}function dZ(){}function KE(){}function WL(){}function YE(){}function gZ(){}function pZ(){}function KL(){}function bZ(){}function vZ(){}function tB(){}function wZ(){}function mZ(){}function yZ(){}function xZ(){}function kZ(){}function EZ(){}function TZ(){}function _Z(){}function CZ(){}function SZ(){}function pg(){}function AZ(){}function mm(){}function eB(){}function LZ(){}function DZ(){}function MZ(){}function IZ(){}function OZ(){}function NZ(){}function PZ(){}function FZ(){}function BZ(){}function jc(){}function RZ(){}function XE(){}function dc(){}function iu(){}function ts(){}function YL(){}function jZ(){}function $Z(){}function zZ(){}function n6(){}function ym(){}function Ve(){}function qZ(){}function HZ(){}function VZ(){}function GZ(){}function UZ(){}function nB(){}function WZ(){}function KZ(){}function XL(){}function YZ(){}function al(){}function qu(){}function XZ(){}function QZ(){}function ZZ(){}function xm(){}function lv(){}function yp(){}function hd(){}function r6(){}function QE(){}function Mk(){}function rB(){}function JZ(){}function Ik(){}function iB(){}function tJ(){}function ZE(){}function i6(){}function s6(){}function xp(){}function sB(){}function Ok(){}function aB(){}function oB(){}function a6(){}function z2(){}function _0(){}function kp(){}function M3(){}function Nk(){}function JE(){}function cB(){}function eJ(){}function uB(){}function lB(){}function hB(){}function Pk(){}function fB(){}function dB(){}function nJ(){}function Fk(){}function Bk(){}function km(){}function QL(){}function rJ(){}function iJ(){}function sJ(){}function aJ(){}function oJ(){}function cJ(){}function uJ(){}function lJ(){}function gB(){}function hJ(){}function fJ(){}function dJ(){}function pB(){}function Rk(){}function tT(){}function bB(){}function gJ(){}function vB(){}function wB(){}function pJ(){}function eT(){}function Em(){}function mB(){}function yB(){}function bJ(){}function vJ(){}function nT(){}function xB(){}function kB(){}function Tc(){}function wJ(){}function EB(){}function rT(){}function mJ(){}function yJ(){}function iT(){}function TB(){}function sT(){}function aT(){}function Uf(){}function ZL(){}function JL(){}function o6(){}function xJ(){}function kJ(){}function EJ(){}function TJ(){}function Tm(){}function _B(){}function c6(){}function x1(){}function CB(){}function SB(){}function AB(){}function LB(){}function DB(){}function MB(){}function Wf(){}function Eu(){}function _J(){}function CJ(){}function SJ(){}function Tu(){}function oT(){}function IB(){}function OB(){}function u6(){}function AJ(){}function jk(){}function LJ(){}function NB(){}function DJ(){}function MJ(){}function cT(){}function PB(){}function tD(){}function uT(){}function IJ(){}function OJ(){}function eD(){}function lT(){}function k1(){}function $k(){}function NJ(){}function zk(){}function nD(){}function q2(){}function hT(){}function rD(){}function Kf(){}function fT(){}function E1(){}function T1(){}function PJ(){}function FJ(){}function I3(){}function qk(){}function Hk(){}function dT(){}function BJ(){}function l6(){}function iD(){}function FB(){}function RJ(){}function gT(){OT()}function jJ(){Pit()}function BB(){aC()}function sD(){nq()}function $J(){F4t()}function pT(){a1()}function zJ(){W3t()}function qJ(){fI()}function HJ(){MD()}function VJ(){DD()}function GJ(){rM()}function RB(){iVt()}function UJ(){tx()}function WJ(){BR()}function KJ(){pJt()}function jB(){Aee()}function YJ(){WJt()}function XJ(){lQt()}function bT(){a7()}function QJ(){e2()}function ZJ(){Lee()}function JJ(){rZt()}function ttt(){L6t()}function ett(){bse()}function ntt(){hQt()}function $B(){ye()}function rtt(){uQt()}function zB(){Dee()}function itt(){One()}function aD(){dQt()}function stt(){ZJt()}function qB(){sVt()}function att(){v5t()}function HB(){oy()}function ott(){rne()}function VB(){bI()}function GB(){lat()}function UB(){vst()}function oD(){uw()}function O3(){dyt()}function vT(){fQt()}function fd(){Tue()}function WB(){g5t()}function Vk(){nat()}function cD(){z$()}function ctt(){uq()}function Ep(){Ti()}function KB(){Tz()}function YB(){x3t()}function XB(){Aq()}function lh(){JWt()}function uD(){mit()}function QB(){e6t()}function Gk(t){Nn(t)}function wT(t){this.a=t}function Uk(t){this.a=t}function ZB(t){this.a=t}function h6(t){this.a=t}function hv(t){this.a=t}function Wk(t){this.a=t}function JB(t){this.a=t}function utt(t){this.a=t}function lD(t){this.a=t}function N3(t){this.a=t}function hD(t){this.a=t}function mT(t){this.a=t}function ltt(t){this.a=t}function yT(t){this.a=t}function xT(t){this.a=t}function f6(t){this.a=t}function fD(t){this.a=t}function dD(t){this.a=t}function htt(t){this.a=t}function ftt(t){this.a=t}function dtt(t){this.a=t}function tR(t){this.b=t}function gtt(t){this.c=t}function ptt(t){this.a=t}function btt(t){this.a=t}function vtt(t){this.a=t}function wtt(t){this.a=t}function mtt(t){this.a=t}function ytt(t){this.a=t}function xtt(t){this.a=t}function ktt(t){this.a=t}function d6(t){this.a=t}function Ett(t){this.a=t}function Kk(t){this.a=t}function Ih(t){this.a=t}function Ttt(t){this.a=t}function g6(t){this.a=t}function Yk(t){this.a=t}function kT(t){this.a=t}function Xk(t){this.a=t}function bg(){this.a=[]}function _tt(t,e){t.a=e}function npt(t,e){t.a=e}function rpt(t,e){t.b=e}function ipt(t,e){t.b=e}function spt(t,e){t.b=e}function gD(t,e){t.j=e}function apt(t,e){t.g=e}function opt(t,e){t.i=e}function Ctt(t,e){t.c=e}function _1(t,e){t.d=e}function Stt(t,e){t.d=e}function cpt(t,e){t.c=e}function C0(t,e){t.k=e}function Att(t,e){t.c=e}function eR(t,e){t.c=e}function nR(t,e){t.a=e}function Ltt(t,e){t.a=e}function upt(t,e){t.f=e}function lpt(t,e){t.a=e}function fv(t,e){t.b=e}function pD(t,e){t.d=e}function ET(t,e){t.i=e}function rR(t,e){t.o=e}function hpt(t,e){t.r=e}function fpt(t,e){t.a=e}function iR(t,e){t.b=e}function dv(t,e){t.e=e}function Dtt(t,e){t.f=e}function TT(t,e){t.g=e}function p6(t,e){t.e=e}function dpt(t,e){t.f=e}function Qk(t,e){t.f=e}function Mtt(t,e){t.n=e}function vg(t,e){t.a=e}function gpt(t,e){t.a=e}function P3(t,e){t.c=e}function Itt(t,e){t.c=e}function Ott(t,e){t.d=e}function sR(t,e){t.e=e}function aR(t,e){t.g=e}function Ntt(t,e){t.a=e}function Zk(t,e){t.c=e}function _T(t,e){t.d=e}function ppt(t,e){t.e=e}function Ptt(t,e){t.f=e}function Ftt(t,e){t.j=e}function Btt(t,e){t.a=e}function bpt(t,e){t.b=e}function Mc(t,e){t.a=e}function oR(t){t.b=t.a}function Rtt(t){t.c=t.d.d}function b6(t){this.d=t}function wg(t){this.a=t}function _m(t){this.a=t}function bD(t){this.a=t}function C1(t){this.a=t}function v6(t){this.a=t}function jtt(t){this.a=t}function cR(t){this.a=t}function F3(t){this.a=t}function vD(t){this.a=t}function Cm(t){this.a=t}function uR(t){this.a=t}function S1(t){this.a=t}function y(t){this.a=t}function g(t){this.a=t}function x(t){this.b=t}function T(t){this.b=t}function A(t){this.b=t}function I(t){this.a=t}function O(t){this.a=t}function $(t){this.a=t}function z(t){this.c=t}function S(t){this.c=t}function V(t){this.c=t}function U(t){this.a=t}function J(t){this.a=t}function at(t){this.a=t}function ut(t){this.a=t}function lt(t){this.a=t}function St(t){this.a=t}function mt(t){this.a=t}function Lt(t){this.a=t}function Dt(t){this.a=t}function Bt(t){this.a=t}function Xt(t){this.a=t}function Ut(t){this.a=t}function jt(t){this.a=t}function te(t){this.a=t}function qt(t){this.a=t}function fe(t){this.a=t}function ge(t){this.a=t}function ee(t){this.a=t}function Ne(t){this.a=t}function pe(t){this.a=t}function fn(t){this.a=t}function je(t){this.a=t}function qe(t){this.a=t}function xn(t){this.a=t}function On(t){this.a=t}function er(t){this.a=t}function Cn(t){this.a=t}function Jn(t){this.a=t}function hr(t){this.a=t}function Sr(t){this.a=t}function wr(t){this.a=t}function or(t){this.a=t}function bn(t){this.a=t}function Tr(t){this.a=t}function xr(t){this.a=t}function fi(t){this.a=t}function Ii(t){this.a=t}function oa(t){this.a=t}function Fa(t){this.a=t}function Fi(t){this.a=t}function Ci(t){this.a=t}function Ls(t){this.a=t}function es(t){this.a=t}function Ri(t){this.a=t}function as(t){this.a=t}function no(t){this.e=t}function ca(t){this.a=t}function ea(t){this.a=t}function Fr(t){this.a=t}function Yt(t){this.a=t}function Hn(t){this.a=t}function jr(t){this.a=t}function fr(t){this.a=t}function dr(t){this.a=t}function Ga(t){this.a=t}function Qr(t){this.a=t}function us(t){this.a=t}function Ko(t){this.a=t}function Vc(t){this.a=t}function ho(t){this.a=t}function Ic(t){this.a=t}function Ba(t){this.a=t}function fo(t){this.a=t}function Ll(t){this.a=t}function Yf(t){this.a=t}function Tp(t){this.a=t}function _p(t){this.a=t}function Xf(t){this.a=t}function mg(t){this.a=t}function dd(t){this.a=t}function gv(t){this.a=t}function Sm(t){this.a=t}function w6(t){this.a=t}function B3(t){this.a=t}function m6(t){this.a=t}function CT(t){this.a=t}function R3(t){this.a=t}function Gd(t){this.a=t}function A1(t){this.a=t}function Ud(t){this.a=t}function ST(t){this.a=t}function H2(t){this.a=t}function lR(t){this.a=t}function $tt(t){this.a=t}function ztt(t){this.a=t}function qtt(t){this.a=t}function Htt(t){this.a=t}function Vtt(t){this.a=t}function Gtt(t){this.a=t}function Utt(t){this.a=t}function Jk(t){this.a=t}function wD(t){this.a=t}function AT(t){this.a=t}function hR(t){this.a=t}function fR(t){this.a=t}function Wtt(t){this.a=t}function Cp(t){this.a=t}function mD(t){this.a=t}function dR(t){this.a=t}function t8(t){this.c=t}function Sp(t){this.b=t}function Ktt(t){this.a=t}function Kjt(t){this.a=t}function Yjt(t){this.a=t}function Xjt(t){this.a=t}function Qjt(t){this.a=t}function Zjt(t){this.a=t}function Jjt(t){this.a=t}function t$t(t){this.a=t}function e$t(t){this.a=t}function n$t(t){this.a=t}function r$t(t){this.a=t}function i$t(t){this.a=t}function s$t(t){this.a=t}function a$t(t){this.a=t}function o$t(t){this.a=t}function c$t(t){this.a=t}function u$t(t){this.a=t}function l$t(t){this.a=t}function h$t(t){this.a=t}function f$t(t){this.a=t}function d$t(t){this.a=t}function g$t(t){this.a=t}function p$t(t){this.a=t}function b$t(t){this.a=t}function Ap(t){this.a=t}function y6(t){this.a=t}function v$t(t){this.a=t}function w$t(t){this.a=t}function m$t(t){this.a=t}function y$t(t){this.a=t}function x$t(t){this.a=t}function k$t(t){this.a=t}function E$t(t){this.a=t}function T$t(t){this.a=t}function _$t(t){this.a=t}function C$t(t){this.a=t}function S$t(t){this.a=t}function A$t(t){this.a=t}function L$t(t){this.a=t}function D$t(t){this.a=t}function M$t(t){this.a=t}function I$t(t){this.a=t}function gR(t){this.a=t}function O$t(t){this.a=t}function N$t(t){this.a=t}function P$t(t){this.a=t}function F$t(t){this.a=t}function B$t(t){this.a=t}function R$t(t){this.a=t}function j$t(t){this.a=t}function $$t(t){this.a=t}function z$t(t){this.a=t}function q$t(t){this.a=t}function H$t(t){this.a=t}function V$t(t){this.a=t}function G$t(t){this.a=t}function U$t(t){this.a=t}function W$t(t){this.a=t}function K$t(t){this.a=t}function Y$t(t){this.a=t}function X$t(t){this.a=t}function Q$t(t){this.a=t}function Z$t(t){this.a=t}function J$t(t){this.a=t}function tzt(t){this.a=t}function ezt(t){this.a=t}function nzt(t){this.a=t}function rzt(t){this.a=t}function izt(t){this.a=t}function szt(t){this.a=t}function azt(t){this.a=t}function vpt(t){this.a=t}function rs(t){this.b=t}function ozt(t){this.f=t}function wpt(t){this.a=t}function czt(t){this.a=t}function uzt(t){this.a=t}function lzt(t){this.a=t}function hzt(t){this.a=t}function fzt(t){this.a=t}function dzt(t){this.a=t}function gzt(t){this.a=t}function pzt(t){this.a=t}function yD(t){this.a=t}function bzt(t){this.a=t}function vzt(t){this.b=t}function mpt(t){this.c=t}function pR(t){this.e=t}function wzt(t){this.a=t}function bR(t){this.a=t}function vR(t){this.a=t}function Ytt(t){this.a=t}function mzt(t){this.a=t}function yzt(t){this.d=t}function ypt(t){this.a=t}function xpt(t){this.a=t}function pv(t){this.e=t}function xWe(){this.a=0}function j3(){JGt(this)}function ce(){rnt(this)}function Rr(){cl(this)}function Xtt(){rXt(this)}function xzt(){}function bv(){this.c=eLt}function kWe(t,e){e.Wb(t)}function kzt(t,e){t.b+=e}function Ezt(t){t.b=new get}function tt(t){return t.e}function EWe(t){return t.a}function TWe(t){return t.a}function _We(t){return t.a}function CWe(t){return t.a}function SWe(t){return t.a}function AWe(){return null}function LWe(){return null}function DWe(){o2t(),z4n()}function MWe(t){t.b.tf(t.e)}function LT(t,e){t.b=e-t.b}function DT(t,e){t.a=e-t.a}function Tzt(t,e){e.ad(t.a)}function IWe(t,e){Qs(e,t)}function OWe(t,e,n){t.Od(n,e)}function xD(t,e){t.e=e,e.b=t}function kpt(t){md(),this.a=t}function _zt(t){md(),this.a=t}function Czt(t){md(),this.a=t}function Ept(t){Gm(),this.a=t}function Szt(t){M8(),Dut.be(t)}function V2(){FUt.call(this)}function Tpt(){FUt.call(this)}function _pt(){V2.call(this)}function Qtt(){V2.call(this)}function Azt(){V2.call(this)}function kD(){V2.call(this)}function Hu(){V2.call(this)}function MT(){V2.call(this)}function Gr(){V2.call(this)}function hh(){V2.call(this)}function Lzt(){V2.call(this)}function _c(){V2.call(this)}function Dzt(){V2.call(this)}function Mzt(){this.a=this}function wR(){this.Bb|=256}function Izt(){this.b=new NGt}function Cpt(){Cpt=rt,new Rr}function Spt(){_pt.call(this)}function Ozt(t,e){t.length=e}function mR(t,e){oe(t.a,e)}function NWe(t,e){R4t(t.c,e)}function PWe(t,e){Ys(t.b,e)}function FWe(t,e){Xz(t.a,e)}function BWe(t,e){Vit(t.a,e)}function e8(t,e){Oi(t.e,e)}function x6(t){fq(t.c,t.b)}function RWe(t,e){t.kc().Nb(e)}function Apt(t){this.a=Fun(t)}function na(){this.a=new Rr}function Nzt(){this.a=new Rr}function yR(){this.a=new ce}function Ztt(){this.a=new ce}function Lpt(){this.a=new ce}function Oh(){this.a=new rc}function G2(){this.a=new hJt}function Dpt(){this.a=new ME}function Mpt(){this.a=new XHt}function Pzt(){this.a=new RQt}function Ipt(){this.a=new tQt}function Opt(){this.a=new TWt}function Fzt(){this.a=new ce}function Npt(){this.a=new ce}function Bzt(){this.a=new ce}function Rzt(){this.a=new ce}function jzt(){this.d=new ce}function $zt(){this.a=new na}function zzt(){this.a=new Rr}function qzt(){this.b=new Rr}function Hzt(){this.b=new ce}function Ppt(){this.e=new ce}function Vzt(){this.d=new ce}function Gzt(){this.a=new QJ}function Uzt(){ce.call(this)}function Fpt(){yR.call(this)}function Wzt(){Lj.call(this)}function Kzt(){Npt.call(this)}function Jtt(){IT.call(this)}function IT(){xzt.call(this)}function k6(){xzt.call(this)}function Bpt(){k6.call(this)}function Yzt(){MXt.call(this)}function Xzt(){MXt.call(this)}function Qzt(){Vpt.call(this)}function Zzt(){Vpt.call(this)}function Jzt(){Vpt.call(this)}function tqt(){Gpt.call(this)}function Vu(){hs.call(this)}function Rpt(){xm.call(this)}function jpt(){xm.call(this)}function eqt(){vqt.call(this)}function nqt(){vqt.call(this)}function rqt(){Rr.call(this)}function iqt(){Rr.call(this)}function sqt(){Rr.call(this)}function aqt(){na.call(this)}function tet(){_ee.call(this)}function oqt(){wR.call(this)}function eet(){pbt.call(this)}function net(){pbt.call(this)}function $pt(){Rr.call(this)}function ret(){Rr.call(this)}function cqt(){Rr.call(this)}function zpt(){Ok.call(this)}function uqt(){Ok.call(this)}function lqt(){zpt.call(this)}function hqt(){iD.call(this)}function fqt(t){Xte.call(this,t)}function dqt(t){Xte.call(this,t)}function qpt(t){lD.call(this,t)}function Hpt(t){$Ht.call(this,t)}function jWe(t){Hpt.call(this,t)}function $We(t){$Ht.call(this,t)}function n8(){this.a=new hs}function Vpt(){this.a=new na}function Gpt(){this.a=new Rr}function gqt(){this.a=new ce}function pqt(){this.j=new ce}function Upt(){this.a=new JF}function bqt(){this.a=new hHt}function vqt(){this.a=new sB}function iet(){iet=rt,Tut=new Pqt}function set(){set=rt,Eut=new Nqt}function OT(){OT=rt,kut=new M}function xR(){xR=rt,Sut=new NUt}function zWe(t){Hpt.call(this,t)}function qWe(t){Hpt.call(this,t)}function wqt(t){Brt.call(this,t)}function mqt(t){Brt.call(this,t)}function yqt(t){UWt.call(this,t)}function aet(t){c0n.call(this,t)}function vv(t){Mm.call(this,t)}function NT(t){OR.call(this,t)}function Wpt(t){OR.call(this,t)}function xqt(t){OR.call(this,t)}function ic(t){aYt.call(this,t)}function kqt(t){ic.call(this,t)}function E6(){Xk.call(this,{})}function kR(t){b8(),this.a=t}function PT(t){t.b=null,t.c=0}function HWe(t,e){t.e=e,Ece(t,e)}function VWe(t,e){t.a=e,K0n(t)}function oet(t,e,n){t.a[e.g]=n}function GWe(t,e,n){l1n(n,t,e)}function UWe(t,e){vQe(e.i,t.n)}function Eqt(t,e){wcn(t).td(e)}function WWe(t,e){return t*t/e}function Tqt(t,e){return t.g-e.g}function KWe(t){return new kT(t)}function YWe(t){return new Vm(t)}function ER(t){ic.call(this,t)}function Oo(t){ic.call(this,t)}function _qt(t){ic.call(this,t)}function cet(t){aYt.call(this,t)}function uet(t){hyt(),this.a=t}function Cqt(t){ZWt(),this.a=t}function Am(t){znt(),this.f=t}function het(t){znt(),this.f=t}function r8(t){ic.call(this,t)}function Bn(t){ic.call(this,t)}function Yo(t){ic.call(this,t)}function Sqt(t){ic.call(this,t)}function T6(t){ic.call(this,t)}function Be(t){return Nn(t),t}function Kt(t){return Nn(t),t}function ED(t){return Nn(t),t}function Kpt(t){return Nn(t),t}function XWe(t){return Nn(t),t}function FT(t){return t.b==t.c}function Lm(t){return!!t&&t.b}function QWe(t){return!!t&&t.k}function ZWe(t){return!!t&&t.j}function Dl(t){Nn(t),this.a=t}function Ypt(t){return ub(t),t}function BT(t){owt(t,t.length)}function yg(t){ic.call(this,t)}function gd(t){ic.call(this,t)}function fet(t){ic.call(this,t)}function $3(t){ic.call(this,t)}function RT(t){ic.call(this,t)}function Wr(t){ic.call(this,t)}function det(t){Obt.call(this,t,0)}function get(){zwt.call(this,12,3)}function Xpt(){Xpt=rt,Q8t=new kt}function Aqt(){Aqt=rt,X8t=new C}function TR(){TR=rt,oS=new Tt}function Lqt(){Lqt=rt,ige=new xt}function Dqt(){throw tt(new Gr)}function Qpt(){throw tt(new Gr)}function Mqt(){throw tt(new Gr)}function JWe(){throw tt(new Gr)}function tKe(){throw tt(new Gr)}function eKe(){throw tt(new Gr)}function pet(){this.a=Kr(zr(ao))}function _6(t){md(),this.a=zr(t)}function Iqt(t,e){t.Td(e),e.Sd(t)}function nKe(t,e){t.a.ec().Mc(e)}function rKe(t,e,n){t.c.lf(e,n)}function Zpt(t){Oo.call(this,t)}function pd(t){Bn.call(this,t)}function xg(){v6.call(this,"")}function jT(){v6.call(this,"")}function Lp(){v6.call(this,"")}function Dm(){v6.call(this,"")}function Jpt(t){Oo.call(this,t)}function i8(t){T.call(this,t)}function bet(t){yj.call(this,t)}function Oqt(t){i8.call(this,t)}function Nqt(){yT.call(this,null)}function Pqt(){yT.call(this,null)}function _R(){_R=rt,M8()}function Fqt(){Fqt=rt,gge=B1n()}function Bqt(t){return t.a?t.b:0}function iKe(t){return t.a?t.b:0}function sKe(t,e){return t.a-e.a}function aKe(t,e){return t.a-e.a}function oKe(t,e){return t.a-e.a}function CR(t,e){return Mmt(t,e)}function ot(t,e){return rQt(t,e)}function cKe(t,e){return e in t.a}function Rqt(t,e){return t.f=e,t}function uKe(t,e){return t.b=e,t}function jqt(t,e){return t.c=e,t}function lKe(t,e){return t.g=e,t}function t2t(t,e){return t.a=e,t}function e2t(t,e){return t.f=e,t}function hKe(t,e){return t.k=e,t}function n2t(t,e){return t.a=e,t}function fKe(t,e){return t.e=e,t}function r2t(t,e){return t.e=e,t}function dKe(t,e){return t.f=e,t}function gKe(t,e){t.b=!0,t.d=e}function pKe(t,e){t.b=new No(e)}function bKe(t,e,n){e.td(t.a[n])}function vKe(t,e,n){e.we(t.a[n])}function wKe(t,e){return t.b-e.b}function mKe(t,e){return t.g-e.g}function yKe(t,e){return t.s-e.s}function xKe(t,e){return t?0:e-1}function $qt(t,e){return t?0:e-1}function kKe(t,e){return t?e-1:0}function EKe(t,e){return e.Yf(t)}function wv(t,e){return t.b=e,t}function SR(t,e){return t.a=e,t}function mv(t,e){return t.c=e,t}function yv(t,e){return t.d=e,t}function xv(t,e){return t.e=e,t}function i2t(t,e){return t.f=e,t}function $T(t,e){return t.a=e,t}function s8(t,e){return t.b=e,t}function a8(t,e){return t.c=e,t}function Qe(t,e){return t.c=e,t}function yn(t,e){return t.b=e,t}function Ze(t,e){return t.d=e,t}function Je(t,e){return t.e=e,t}function TKe(t,e){return t.f=e,t}function tn(t,e){return t.g=e,t}function en(t,e){return t.a=e,t}function nn(t,e){return t.i=e,t}function rn(t,e){return t.j=e,t}function zqt(t,e){return t.k=e,t}function _Ke(t,e){return t.j=e,t}function CKe(t,e){e2(),ac(e,t)}function SKe(t,e,n){xtn(t.a,e,n)}function qqt(t){sXt.call(this,t)}function s2t(t){sXt.call(this,t)}function AR(t){Tnt.call(this,t)}function Hqt(t){Vun.call(this,t)}function Dp(t){Uv.call(this,t)}function Vqt(t){frt.call(this,t)}function Gqt(t){frt.call(this,t)}function Uqt(){lbt.call(this,"")}function Ra(){this.a=0,this.b=0}function Wqt(){this.b=0,this.a=0}function Kqt(t,e){t.b=0,ey(t,e)}function AKe(t,e){t.c=e,t.b=!0}function Yqt(t,e){return t.c._b(e)}function Qf(t){return t.e&&t.e()}function vet(t){return t?t.d:null}function Xqt(t,e){return kre(t.b,e)}function LKe(t){return t?t.g:null}function DKe(t){return t?t.i:null}function Mp(t){return L0(t),t.o}function kv(){kv=rt,f4e=Kfn()}function Qqt(){Qqt=rt,da=adn()}function o8(){o8=rt,tLt=Xfn()}function Zqt(){Zqt=rt,X4e=Yfn()}function a2t(){a2t=rt,Dc=G0n()}function o2t(){o2t=rt,S2=K8()}function Jqt(){throw tt(new Gr)}function tHt(){throw tt(new Gr)}function eHt(){throw tt(new Gr)}function nHt(){throw tt(new Gr)}function rHt(){throw tt(new Gr)}function iHt(){throw tt(new Gr)}function LR(t){this.a=new C6(t)}function c2t(t){Jle(),t5n(this,t)}function Ip(t){this.a=new Gnt(t)}function z3(t,e){for(;t.ye(e););}function u2t(t,e){for(;t.sd(e););}function q3(t,e){return t.a+=e,t}function wet(t,e){return t.a+=e,t}function kg(t,e){return t.a+=e,t}function Ev(t,e){return t.a+=e,t}function zT(t){return Hp(t),t.a}function DR(t){return t.b!=t.d.c}function sHt(t){return t.l|t.m<<22}function l2t(t,e){return t.d[e.p]}function aHt(t,e){return Nbn(t,e)}function h2t(t,e,n){t.splice(e,n)}function oHt(t){t.c?Vce(t):Gce(t)}function MR(t){this.a=0,this.b=t}function cHt(){this.a=new CI(dCt)}function uHt(){this.b=new CI(J_t)}function lHt(){this.b=new CI(Yht)}function hHt(){this.b=new CI(Yht)}function fHt(){throw tt(new Gr)}function dHt(){throw tt(new Gr)}function gHt(){throw tt(new Gr)}function pHt(){throw tt(new Gr)}function bHt(){throw tt(new Gr)}function vHt(){throw tt(new Gr)}function wHt(){throw tt(new Gr)}function mHt(){throw tt(new Gr)}function yHt(){throw tt(new Gr)}function xHt(){throw tt(new Gr)}function MKe(){throw tt(new _c)}function IKe(){throw tt(new _c)}function TD(t){this.a=new kHt(t)}function kHt(t){Han(this,t,H1n())}function _D(t){return!t||HYt(t)}function CD(t){return nd[t]!=-1}function OKe(){YH!=0&&(YH=0),XH=-1}function EHt(){xut==null&&(xut=[])}function NKe(t,e){Qst(Vt(t.a),e)}function PKe(t,e){Qst(Vt(t.a),e)}function SD(t,e){Q3.call(this,t,e)}function c8(t,e){SD.call(this,t,e)}function f2t(t,e){this.b=t,this.c=e}function THt(t,e){this.b=t,this.a=e}function _Ht(t,e){this.a=t,this.b=e}function CHt(t,e){this.a=t,this.b=e}function SHt(t,e){this.a=t,this.b=e}function AHt(t,e){this.a=t,this.b=e}function LHt(t,e){this.a=t,this.b=e}function DHt(t,e){this.a=t,this.b=e}function MHt(t,e){this.a=t,this.b=e}function IHt(t,e){this.a=t,this.b=e}function OHt(t,e){this.b=t,this.a=e}function NHt(t,e){this.b=t,this.a=e}function PHt(t,e){this.b=t,this.a=e}function FHt(t,e){this.b=t,this.a=e}function ei(t,e){this.f=t,this.g=e}function u8(t,e){this.e=t,this.d=e}function Tv(t,e){this.g=t,this.i=e}function met(t,e){this.a=t,this.b=e}function BHt(t,e){this.a=t,this.f=e}function RHt(t,e){this.b=t,this.c=e}function FKe(t,e){this.a=t,this.b=e}function jHt(t,e){this.a=t,this.b=e}function yet(t,e){this.a=t,this.b=e}function $Ht(t){kbt(t.dc()),this.c=t}function IR(t){this.b=u(zr(t),83)}function zHt(t){this.a=u(zr(t),83)}function Mm(t){this.a=u(zr(t),15)}function qHt(t){this.a=u(zr(t),15)}function OR(t){this.b=u(zr(t),47)}function NR(){this.q=new b.Date}function Wd(){Wd=rt,f7t=new Ae}function l8(){l8=rt,s9=new Zt}function qT(t){return t.f.c+t.g.c}function AD(t,e){return t.b.Hc(e)}function HHt(t,e){return t.b.Ic(e)}function VHt(t,e){return t.b.Qc(e)}function GHt(t,e){return t.b.Hc(e)}function UHt(t,e){return t.c.uc(e)}function S0(t,e){return t.a._b(e)}function WHt(t,e){return Ni(t.c,e)}function KHt(t,e){return Nl(t.b,e)}function YHt(t,e){return t>e&&e0}function ket(t,e){return Oc(t,e)<0}function KT(t,e){return t.a.get(e)}function YKe(t,e){return e.split(t)}function gVt(t,e){return Nl(t.e,e)}function y2t(t){return Nn(t),!1}function VR(t){_n.call(this,t,21)}function XKe(t,e){GXt.call(this,t,e)}function GR(t,e){ei.call(this,t,e)}function Eet(t,e){ei.call(this,t,e)}function x2t(t){irt(),UWt.call(this,t)}function k2t(t,e){YKt(t,t.length,e)}function OD(t,e){TYt(t,t.length,e)}function QKe(t,e,n){e.ud(t.a.Ge(n))}function ZKe(t,e,n){e.we(t.a.Fe(n))}function JKe(t,e,n){e.td(t.a.Kb(n))}function tYe(t,e,n){t.Mb(n)&&e.td(n)}function YT(t,e,n){t.splice(e,0,n)}function eYe(t,e){return Uu(t.e,e)}function UR(t,e){this.d=t,this.e=e}function pVt(t,e){this.b=t,this.a=e}function bVt(t,e){this.b=t,this.a=e}function E2t(t,e){this.b=t,this.a=e}function vVt(t,e){this.a=t,this.b=e}function wVt(t,e){this.a=t,this.b=e}function mVt(t,e){this.a=t,this.b=e}function yVt(t,e){this.a=t,this.b=e}function A6(t,e){this.a=t,this.b=e}function T2t(t,e){this.b=t,this.a=e}function _2t(t,e){this.b=t,this.a=e}function WR(t,e){ei.call(this,t,e)}function KR(t,e){ei.call(this,t,e)}function C2t(t,e){ei.call(this,t,e)}function S2t(t,e){ei.call(this,t,e)}function H3(t,e){ei.call(this,t,e)}function Tet(t,e){ei.call(this,t,e)}function _et(t,e){ei.call(this,t,e)}function Cet(t,e){ei.call(this,t,e)}function YR(t,e){ei.call(this,t,e)}function A2t(t,e){ei.call(this,t,e)}function Aet(t,e){ei.call(this,t,e)}function ND(t,e){ei.call(this,t,e)}function XR(t,e){ei.call(this,t,e)}function Let(t,e){ei.call(this,t,e)}function XT(t,e){ei.call(this,t,e)}function L2t(t,e){ei.call(this,t,e)}function Os(t,e){ei.call(this,t,e)}function QR(t,e){ei.call(this,t,e)}function xVt(t,e){this.a=t,this.b=e}function kVt(t,e){this.a=t,this.b=e}function EVt(t,e){this.a=t,this.b=e}function TVt(t,e){this.a=t,this.b=e}function _Vt(t,e){this.a=t,this.b=e}function CVt(t,e){this.a=t,this.b=e}function SVt(t,e){this.a=t,this.b=e}function AVt(t,e){this.a=t,this.b=e}function LVt(t,e){this.a=t,this.b=e}function D2t(t,e){this.b=t,this.a=e}function DVt(t,e){this.b=t,this.a=e}function MVt(t,e){this.b=t,this.a=e}function IVt(t,e){this.b=t,this.a=e}function d8(t,e){this.c=t,this.d=e}function OVt(t,e){this.e=t,this.d=e}function NVt(t,e){this.a=t,this.b=e}function PVt(t,e){this.b=e,this.c=t}function ZR(t,e){ei.call(this,t,e)}function PD(t,e){ei.call(this,t,e)}function Det(t,e){ei.call(this,t,e)}function QT(t,e){ei.call(this,t,e)}function M2t(t,e){ei.call(this,t,e)}function Met(t,e){ei.call(this,t,e)}function Iet(t,e){ei.call(this,t,e)}function FD(t,e){ei.call(this,t,e)}function I2t(t,e){ei.call(this,t,e)}function Oet(t,e){ei.call(this,t,e)}function ZT(t,e){ei.call(this,t,e)}function O2t(t,e){ei.call(this,t,e)}function JT(t,e){ei.call(this,t,e)}function t_(t,e){ei.call(this,t,e)}function Om(t,e){ei.call(this,t,e)}function Net(t,e){ei.call(this,t,e)}function Pet(t,e){ei.call(this,t,e)}function N2t(t,e){ei.call(this,t,e)}function e_(t,e){ei.call(this,t,e)}function Fet(t,e){ei.call(this,t,e)}function JR(t,e){ei.call(this,t,e)}function BD(t,e){ei.call(this,t,e)}function RD(t,e){ei.call(this,t,e)}function L6(t,e){ei.call(this,t,e)}function Bet(t,e){ei.call(this,t,e)}function P2t(t,e){ei.call(this,t,e)}function Ret(t,e){ei.call(this,t,e)}function jet(t,e){ei.call(this,t,e)}function F2t(t,e){ei.call(this,t,e)}function $et(t,e){ei.call(this,t,e)}function zet(t,e){ei.call(this,t,e)}function qet(t,e){ei.call(this,t,e)}function Het(t,e){ei.call(this,t,e)}function B2t(t,e){ei.call(this,t,e)}function FVt(t,e){this.b=t,this.a=e}function BVt(t,e){this.a=t,this.b=e}function RVt(t,e){this.a=t,this.b=e}function jVt(t,e){this.a=t,this.b=e}function $Vt(t,e){this.a=t,this.b=e}function R2t(t,e){ei.call(this,t,e)}function j2t(t,e){ei.call(this,t,e)}function zVt(t,e){this.b=t,this.d=e}function $2t(t,e){ei.call(this,t,e)}function z2t(t,e){ei.call(this,t,e)}function qVt(t,e){this.a=t,this.b=e}function HVt(t,e){this.a=t,this.b=e}function tj(t,e){ei.call(this,t,e)}function n_(t,e){ei.call(this,t,e)}function q2t(t,e){ei.call(this,t,e)}function H2t(t,e){ei.call(this,t,e)}function V2t(t,e){ei.call(this,t,e)}function Vet(t,e){ei.call(this,t,e)}function G2t(t,e){ei.call(this,t,e)}function Get(t,e){ei.call(this,t,e)}function ej(t,e){ei.call(this,t,e)}function Uet(t,e){ei.call(this,t,e)}function Wet(t,e){ei.call(this,t,e)}function jD(t,e){ei.call(this,t,e)}function Ket(t,e){ei.call(this,t,e)}function U2t(t,e){ei.call(this,t,e)}function $D(t,e){ei.call(this,t,e)}function W2t(t,e){ei.call(this,t,e)}function nYe(t,e){return Uu(t.c,e)}function rYe(t,e){return Uu(e.b,t)}function iYe(t,e){return-t.b.Je(e)}function K2t(t,e){return Uu(t.g,e)}function zD(t,e){ei.call(this,t,e)}function D6(t,e){ei.call(this,t,e)}function VVt(t,e){this.a=t,this.b=e}function GVt(t,e){this.a=t,this.b=e}function Re(t,e){this.a=t,this.b=e}function r_(t,e){ei.call(this,t,e)}function i_(t,e){ei.call(this,t,e)}function qD(t,e){ei.call(this,t,e)}function Yet(t,e){ei.call(this,t,e)}function nj(t,e){ei.call(this,t,e)}function s_(t,e){ei.call(this,t,e)}function Xet(t,e){ei.call(this,t,e)}function rj(t,e){ei.call(this,t,e)}function V3(t,e){ei.call(this,t,e)}function HD(t,e){ei.call(this,t,e)}function a_(t,e){ei.call(this,t,e)}function o_(t,e){ei.call(this,t,e)}function VD(t,e){ei.call(this,t,e)}function ij(t,e){ei.call(this,t,e)}function G3(t,e){ei.call(this,t,e)}function sj(t,e){ei.call(this,t,e)}function UVt(t,e){this.a=t,this.b=e}function WVt(t,e){this.a=t,this.b=e}function KVt(t,e){this.a=t,this.b=e}function YVt(t,e){this.a=t,this.b=e}function XVt(t,e){this.a=t,this.b=e}function QVt(t,e){this.a=t,this.b=e}function _a(t,e){this.a=t,this.b=e}function aj(t,e){ei.call(this,t,e)}function ZVt(t,e){this.a=t,this.b=e}function JVt(t,e){this.a=t,this.b=e}function tGt(t,e){this.a=t,this.b=e}function eGt(t,e){this.a=t,this.b=e}function nGt(t,e){this.a=t,this.b=e}function rGt(t,e){this.a=t,this.b=e}function iGt(t,e){this.b=t,this.a=e}function sGt(t,e){this.b=t,this.a=e}function aGt(t,e){this.b=t,this.a=e}function oGt(t,e){this.b=t,this.a=e}function cGt(t,e){this.a=t,this.b=e}function uGt(t,e){this.a=t,this.b=e}function sYe(t,e){P2n(t.a,u(e,56))}function lGt(t,e){Wsn(t.a,u(e,11))}function aYe(t,e){return x8(),e!=t}function hGt(){return Fqt(),new gge}function fGt(){Ert(),this.b=new na}function dGt(){mq(),this.a=new na}function gGt(){$wt(),Yvt.call(this)}function M6(t,e){ei.call(this,t,e)}function pGt(t,e){this.a=t,this.b=e}function bGt(t,e){this.a=t,this.b=e}function oj(t,e){this.a=t,this.b=e}function vGt(t,e){this.a=t,this.b=e}function wGt(t,e){this.a=t,this.b=e}function mGt(t,e){this.a=t,this.b=e}function yGt(t,e){this.d=t,this.b=e}function Y2t(t,e){this.d=t,this.e=e}function xGt(t,e){this.f=t,this.c=e}function GD(t,e){this.b=t,this.c=e}function X2t(t,e){this.i=t,this.g=e}function kGt(t,e){this.e=t,this.a=e}function EGt(t,e){this.a=t,this.b=e}function Q2t(t,e){t.i=null,uz(t,e)}function oYe(t,e){t&&Pi(xN,t,e)}function TGt(t,e){return est(t.a,e)}function cj(t){return iI(t.c,t.b)}function gc(t){return t?t.dd():null}function zt(t){return t??null}function Nm(t){return typeof t===dx}function Pm(t){return typeof t===D6t}function pa(t){return typeof t===zat}function Pp(t,e){return t.Hd().Xb(e)}function uj(t,e){return Eon(t.Kc(),e)}function Cv(t,e){return Oc(t,e)==0}function cYe(t,e){return Oc(t,e)>=0}function c_(t,e){return Oc(t,e)!=0}function uYe(t){return""+(Nn(t),t)}function UD(t,e){return t.substr(e)}function _Gt(t){return ml(t),t.d.gc()}function Qet(t){return spn(t,t.c),t}function lj(t){return x_(t==null),t}function u_(t,e){return t.a+=""+e,t}function So(t,e){return t.a+=""+e,t}function l_(t,e){return t.a+=""+e,t}function Cc(t,e){return t.a+=""+e,t}function ni(t,e){return t.a+=""+e,t}function Z2t(t,e){return t.a+=""+e,t}function CGt(t,e){Cs(t,e,t.a,t.a.a)}function W2(t,e){Cs(t,e,t.c.b,t.c)}function lYe(t,e,n){Pse(e,Vst(t,n))}function hYe(t,e,n){Pse(e,Vst(t,n))}function fYe(t,e){ian(new ur(t),e)}function SGt(t,e){t.q.setTime(Hv(e))}function AGt(t,e){iwt.call(this,t,e)}function LGt(t,e){iwt.call(this,t,e)}function Zet(t,e){iwt.call(this,t,e)}function DGt(t){cl(this),W_(this,t)}function J2t(t){return Sn(t,0),null}function Zf(t){return t.a=0,t.b=0,t}function MGt(t,e){return t.a=e.g+1,t}function dYe(t,e){return t.j[e.p]==2}function tbt(t){return Ytn(u(t,79))}function IGt(){IGt=rt,cpe=ii(ost())}function OGt(){OGt=rt,_2e=ii(pce())}function NGt(){this.b=new C6(Zm(12))}function PGt(){this.b=0,this.a=!1}function FGt(){this.b=0,this.a=!1}function h_(t){this.a=t,gT.call(this)}function BGt(t){this.a=t,gT.call(this)}function vn(t,e){Ks.call(this,t,e)}function Jet(t,e){$m.call(this,t,e)}function U3(t,e){X2t.call(this,t,e)}function tnt(t,e){J8.call(this,t,e)}function RGt(t,e){WD.call(this,t,e)}function bi(t,e){qR(),Pi(lU,t,e)}function ent(t,e){return ql(t.a,0,e)}function jGt(t,e){return t.a.a.a.cc(e)}function $Gt(t,e){return zt(t)===zt(e)}function gYe(t,e){return Vs(t.a,e.a)}function pYe(t,e){return _u(t.a,e.a)}function bYe(t,e){return xYt(t.a,e.a)}function bd(t,e){return t.indexOf(e)}function Sv(t,e){return t==e?0:t?1:-1}function hj(t){return t<10?"0"+t:""+t}function vYe(t){return zr(t),new h_(t)}function zGt(t){return fu(t.l,t.m,t.h)}function g8(t){return Ds((Nn(t),t))}function wYe(t){return Ds((Nn(t),t))}function qGt(t,e){return _u(t.g,e.g)}function Xo(t){return typeof t===D6t}function mYe(t){return t==Tw||t==Oy}function yYe(t){return t==Tw||t==Iy}function ebt(t){return Qo(t.b.b,t,0)}function HGt(t){this.a=hGt(),this.b=t}function VGt(t){this.a=hGt(),this.b=t}function xYe(t,e){return oe(t.a,e),e}function kYe(t,e){return oe(t.c,e),t}function GGt(t,e){return Kl(t.a,e),t}function EYe(t,e){return wf(),e.a+=t}function TYe(t,e){return wf(),e.a+=t}function _Ye(t,e){return wf(),e.c+=t}function nbt(t,e){j8(t,0,t.length,e)}function A0(){mt.call(this,new eb)}function UGt(){Vj.call(this,0,0,0,0)}function I6(){gh.call(this,0,0,0,0)}function No(t){this.a=t.a,this.b=t.b}function Fp(t){return t==Yh||t==Df}function p8(t){return t==Z0||t==Q0}function WGt(t){return t==i5||t==r5}function W3(t){return t!=J1&&t!=E2}function Ml(t){return t.Lg()&&t.Mg()}function KGt(t){return a$(u(t,118))}function fj(t){return Kl(new ra,t)}function YGt(t,e){return new J8(e,t)}function CYe(t,e){return new J8(e,t)}function rbt(t,e,n){ez(t,e),nz(t,n)}function dj(t,e,n){Yv(t,e),Kv(t,n)}function L1(t,e,n){Iu(t,e),Ou(t,n)}function gj(t,e,n){H8(t,e),G8(t,n)}function pj(t,e,n){V8(t,e),U8(t,n)}function nnt(t,e){s7(t,e),W8(t,t.D)}function ibt(t){xGt.call(this,t,!0)}function XGt(t,e,n){Wbt.call(this,t,e,n)}function Bp(t){n2(),Son.call(this,t)}function QGt(){GR.call(this,"Head",1)}function ZGt(){GR.call(this,"Tail",3)}function rnt(t){t.c=It(nr,De,1,0,5,1)}function JGt(t){t.a=It(nr,De,1,8,5,1)}function tUt(t){Mu(t.xf(),new wr(t))}function K3(t){return t!=null?ns(t):0}function SYe(t,e){return Jm(e,I1(t))}function AYe(t,e){return Jm(e,I1(t))}function LYe(t,e){return t[t.length]=e}function DYe(t,e){return t[t.length]=e}function sbt(t){return LJe(t.b.Kc(),t.a)}function MYe(t,e){return cz(nrt(t.d),e)}function IYe(t,e){return cz(nrt(t.g),e)}function OYe(t,e){return cz(nrt(t.j),e)}function po(t,e){Ks.call(this,t.b,e)}function Av(t){Vj.call(this,t,t,t,t)}function abt(t){return t.b&&Tat(t),t.a}function obt(t){return t.b&&Tat(t),t.c}function NYe(t,e){K1||(t.b=e)}function int(t,e,n){return ds(t,e,n),n}function eUt(t,e,n){ds(t.c[e.g],e.g,n)}function PYe(t,e,n){u(t.c,69).Xh(e,n)}function FYe(t,e,n){L1(n,n.i+t,n.j+e)}function BYe(t,e){Hr($c(t.a),pQt(e))}function RYe(t,e){Hr(vl(t.a),bQt(e))}function f_(t){Ai(),pv.call(this,t)}function jYe(t){return t==null?0:ns(t)}function nUt(){nUt=rt,Aht=new rC(Eft)}function Ur(){Ur=rt,new rUt,new ce}function rUt(){new Rr,new Rr,new Rr}function cbt(){cbt=rt,Cpt(),Z8t=new Rr}function D1(){D1=rt,b.Math.log(2)}function fh(){fh=rt,v0=(uVt(),w4e)}function $Ye(){throw tt(new yg(H0e))}function zYe(){throw tt(new yg(H0e))}function qYe(){throw tt(new yg(V0e))}function HYe(){throw tt(new yg(V0e))}function iUt(t){this.a=t,Cvt.call(this,t)}function snt(t){this.a=t,IR.call(this,t)}function ant(t){this.a=t,IR.call(this,t)}function ua(t,e){Bnt(t.c,t.c.length,e)}function sc(t){return t.ae?1:0}function aUt(t,e){return Oc(t,e)>0?t:e}function fu(t,e,n){return{l:t,m:e,h:n}}function VYe(t,e){t.a!=null&&lGt(e,t.a)}function oUt(t){t.a=new ne,t.c=new ne}function bj(t){this.b=t,this.a=new ce}function cUt(t){this.b=new gg,this.a=t}function lbt(t){nvt.call(this),this.a=t}function uUt(){GR.call(this,"Range",2)}function lUt(){i4t(),this.a=new CI(C9t)}function GYe(t,e){zr(e),J3(t).Jc(new et)}function UYe(t,e){return Hl(),e.n.b+=t}function WYe(t,e,n){return Pi(t.g,n,e)}function KYe(t,e,n){return Pi(t.k,n,e)}function YYe(t,e){return Pi(t.a,e.a,e)}function Y3(t,e,n){return T3t(e,n,t.c)}function hbt(t){return new Re(t.c,t.d)}function XYe(t){return new Re(t.c,t.d)}function pc(t){return new Re(t.a,t.b)}function hUt(t,e){return m3n(t.a,e,null)}function QYe(t){Ua(t,null),ma(t,null)}function fUt(t){_rt(t,null),Crt(t,null)}function dUt(){WD.call(this,null,null)}function gUt(){Tj.call(this,null,null)}function fbt(t){this.a=t,Rr.call(this)}function ZYe(t){this.b=(pn(),new z(t))}function vj(t){t.j=It(h7t,Jt,310,0,0,1)}function JYe(t,e,n){t.c.Vc(e,u(n,133))}function tXe(t,e,n){t.c.ji(e,u(n,133))}function pUt(t,e){Ir(t),t.Gc(u(e,15))}function d_(t,e){return Pyn(t.c,t.b,e)}function eXe(t,e){return new BUt(t.Kc(),e)}function ont(t,e){return tcn(t.Kc(),e)!=-1}function dbt(t,e){return t.a.Bc(e)!=null}function wj(t){return t.Ob()?t.Pb():null}function bUt(t){return Rh(t,0,t.length)}function Et(t,e){return t!=null&&hst(t,e)}function nXe(t,e){t.q.setHours(e),kC(t,e)}function vUt(t,e){t.c&&(Bvt(e),HXt(e))}function rXe(t,e,n){u(t.Kb(n),164).Nb(e)}function iXe(t,e,n){return f3n(t,e,n),n}function wUt(t,e,n){t.a=e^1502,t.b=n^yot}function cnt(t,e,n){return t.a[e.g][n.g]}function M1(t,e){return t.a[e.c.p][e.p]}function sXe(t,e){return t.e[e.c.p][e.p]}function aXe(t,e){return t.c[e.c.p][e.p]}function oXe(t,e){return t.j[e.p]=b2n(e)}function cXe(t,e){return bmt(t.f,e.tg())}function uXe(t,e){return bmt(t.b,e.tg())}function lXe(t,e){return t.a0?e*e/t:e*e*100}function PXe(t,e){return t>0?e/(t*t):e*100}function FXe(t,e,n){return oe(e,zre(t,n))}function BXe(t,e,n){z$(),t.Xe(e)&&n.td(t)}function w8(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function Bm(t,e,n){return t.a+=e,t.b+=n,t}function RXe(t,e,n){return t.a*=e,t.b*=n,t}function XD(t,e,n){return t.a-=e,t.b-=n,t}function Bbt(t,e){return t.a=e.a,t.b=e.b,t}function Sj(t){return t.a=-t.a,t.b=-t.b,t}function YUt(t){this.c=t,this.a=1,this.b=1}function XUt(t){this.c=t,Iu(t,0),Ou(t,0)}function QUt(t){hs.call(this),H_(this,t)}function ZUt(t){jat(),Ezt(this),this.mf(t)}function JUt(t,e){WT(),WD.call(this,t,e)}function Rbt(t,e){Eg(),Tj.call(this,t,e)}function tWt(t,e){Eg(),Tj.call(this,t,e)}function eWt(t,e){Eg(),Rbt.call(this,t,e)}function Il(t,e,n){Fl.call(this,t,e,n,2)}function pnt(t,e){fh(),Hj.call(this,t,e)}function nWt(t,e){fh(),pnt.call(this,t,e)}function jbt(t,e){fh(),pnt.call(this,t,e)}function rWt(t,e){fh(),jbt.call(this,t,e)}function $bt(t,e){fh(),Hj.call(this,t,e)}function iWt(t,e){fh(),$bt.call(this,t,e)}function sWt(t,e){fh(),Hj.call(this,t,e)}function jXe(t,e){return t.c.Fc(u(e,133))}function zbt(t,e,n){return Mq(IM(t,e),n)}function $Xe(t,e,n){return e.Qk(t.e,t.c,n)}function zXe(t,e,n){return e.Rk(t.e,t.c,n)}function bnt(t,e){return Qp(t.e,u(e,49))}function qXe(t,e,n){eC(vl(t.a),e,bQt(n))}function HXe(t,e,n){eC($c(t.a),e,pQt(n))}function qbt(t,e){e.$modCount=t.$modCount}function w_(){w_=rt,qS=new rs("root")}function m8(){m8=rt,EN=new eqt,new nqt}function aWt(){this.a=new zv,this.b=new zv}function Hbt(){_ee.call(this),this.Bb|=oo}function oWt(){ei.call(this,"GROW_TREE",0)}function VXe(t){return t==null?null:c4n(t)}function GXe(t){return t==null?null:b0n(t)}function UXe(t){return t==null?null:Jo(t)}function WXe(t){return t==null?null:Jo(t)}function L0(t){t.o==null&&Vpn(t)}function Fe(t){return x_(t==null||Nm(t)),t}function ve(t){return x_(t==null||Pm(t)),t}function Kr(t){return x_(t==null||pa(t)),t}function Vbt(t){this.q=new b.Date(Hv(t))}function QD(t,e){this.c=t,u8.call(this,t,e)}function Aj(t,e){this.a=t,QD.call(this,t,e)}function KXe(t,e){this.d=t,Rtt(this),this.b=e}function Gbt(t,e){Wrt.call(this,t),this.a=e}function Ubt(t,e){Wrt.call(this,t),this.a=e}function YXe(t){m3t.call(this,0,0),this.f=t}function Wbt(t,e,n){j$.call(this,t,e,n,null)}function cWt(t,e,n){j$.call(this,t,e,n,null)}function XXe(t,e,n){return t.ue(e,n)<=0?n:e}function QXe(t,e,n){return t.ue(e,n)<=0?e:n}function ZXe(t,e){return u(Gv(t.b,e),149)}function JXe(t,e){return u(Gv(t.c,e),229)}function vnt(t){return u(Pe(t.a,t.b),287)}function uWt(t){return new Re(t.c,t.d+t.a)}function lWt(t){return Hl(),WGt(u(t,197))}function Rm(){Rm=rt,e9t=an((Rl(),Vb))}function tQe(t,e){e.a?jbn(t,e):unt(t.a,e.b)}function hWt(t,e){K1||oe(t.a,e)}function eQe(t,e){return DD(),Z8(e.d.i,t)}function nQe(t,e){return tx(),new due(e,t)}function wd(t,e){return dM(e,X6t),t.f=e,t}function Kbt(t,e,n){return n=Ql(t,e,3,n),n}function Ybt(t,e,n){return n=Ql(t,e,6,n),n}function Xbt(t,e,n){return n=Ql(t,e,9,n),n}function ZD(t,e,n){++t.j,t.Ki(),Grt(t,e,n)}function fWt(t,e,n){++t.j,t.Hi(e,t.oi(e,n))}function dWt(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function gWt(t,e,n){return l6t(t.c,t.b,e,n)}function Qbt(t,e){return(e&Mi)%t.d.length}function Ks(t,e){rs.call(this,t),this.a=e}function Zbt(t,e){mpt.call(this,t),this.a=e}function wnt(t,e){mpt.call(this,t),this.a=e}function pWt(t,e){this.c=t,Uv.call(this,e)}function bWt(t,e){this.a=t,vzt.call(this,e)}function JD(t,e){this.a=t,vzt.call(this,e)}function vWt(t){this.a=(Wl(t,yy),new su(t))}function wWt(t){this.a=(Wl(t,yy),new su(t))}function tM(t){return!t.a&&(t.a=new it),t.a}function mWt(t){return t>8?0:t+1}function rQe(t,e){return Rn(),t==e?0:t?1:-1}function Jbt(t,e,n){return R6(t,u(e,22),n)}function iQe(t,e,n){return t.apply(e,n)}function yWt(t,e,n){return t.a+=Rh(e,0,n),t}function tvt(t,e){var n;return n=t.e,t.e=e,n}function sQe(t,e){var n;n=t[mot],n.call(t,e)}function aQe(t,e){var n;n=t[mot],n.call(t,e)}function jm(t,e){t.a.Vc(t.b,e),++t.b,t.c=-1}function xWt(t){cl(t.e),t.d.b=t.d,t.d.a=t.d}function eM(t){t.b?eM(t.b):t.f.c.zc(t.e,t.d)}function oQe(t,e,n){U2(),_tt(t,e.Ce(t.a,n))}function cQe(t,e){return vet(rie(t.a,e,!0))}function uQe(t,e){return vet(iie(t.a,e,!0))}function vf(t,e){return CR(new Array(e),t)}function mnt(t){return String.fromCharCode(t)}function lQe(t){return t==null?null:t.message}function kWt(){this.a=new ce,this.b=new ce}function EWt(){this.a=new ME,this.b=new Izt}function TWt(){this.b=new Ra,this.c=new ce}function evt(){this.d=new Ra,this.e=new Ra}function nvt(){this.n=new Ra,this.o=new Ra}function Lj(){this.n=new k6,this.i=new I6}function _Wt(){this.a=new WJ,this.b=new YX}function CWt(){this.a=new ce,this.d=new ce}function SWt(){this.b=new na,this.a=new na}function AWt(){this.b=new Rr,this.a=new Rr}function LWt(){this.b=new uHt,this.a=new qQ}function DWt(){Lj.call(this),this.a=new Ra}function m_(t){Pon.call(this,t,(H$(),Fut))}function rvt(t,e,n,r){Vj.call(this,t,e,n,r)}function hQe(t,e,n){n!=null&&az(e,kst(t,n))}function fQe(t,e,n){n!=null&&oz(e,kst(t,n))}function ivt(t,e,n){return n=Ql(t,e,11,n),n}function $i(t,e){return t.a+=e.a,t.b+=e.b,t}function ba(t,e){return t.a-=e.a,t.b-=e.b,t}function dQe(t,e){return t.n.a=(Nn(e),e+10)}function gQe(t,e){return t.n.a=(Nn(e),e+10)}function pQe(t,e){return e==t||m7(bq(e),t)}function MWt(t,e){return Pi(t.a,e,"")==null}function bQe(t,e){return DD(),!Z8(e.d.i,t)}function vQe(t,e){Fp(t.f)?Npn(t,e):wdn(t,e)}function wQe(t,e){var n;return n=e.Hh(t.a),n}function $m(t,e){Oo.call(this,ZC+t+Cb+e)}function P6(t,e,n,r){ue.call(this,t,e,n,r)}function svt(t,e,n,r){ue.call(this,t,e,n,r)}function IWt(t,e,n,r){svt.call(this,t,e,n,r)}function OWt(t,e,n,r){t$.call(this,t,e,n,r)}function ynt(t,e,n,r){t$.call(this,t,e,n,r)}function avt(t,e,n,r){t$.call(this,t,e,n,r)}function NWt(t,e,n,r){ynt.call(this,t,e,n,r)}function ovt(t,e,n,r){ynt.call(this,t,e,n,r)}function Tn(t,e,n,r){avt.call(this,t,e,n,r)}function PWt(t,e,n,r){ovt.call(this,t,e,n,r)}function FWt(t,e,n,r){swt.call(this,t,e,n,r)}function BWt(t,e,n){this.a=t,Obt.call(this,e,n)}function RWt(t,e,n){this.c=e,this.b=n,this.a=t}function mQe(t,e,n){return t.d=u(e.Kb(n),164)}function cvt(t,e){return t.Aj().Nh().Kh(t,e)}function uvt(t,e){return t.Aj().Nh().Ih(t,e)}function jWt(t,e){return Nn(t),zt(t)===zt(e)}function un(t,e){return Nn(t),zt(t)===zt(e)}function xnt(t,e){return vet(rie(t.a,e,!1))}function knt(t,e){return vet(iie(t.a,e,!1))}function yQe(t,e){return t.b.sd(new wVt(t,e))}function xQe(t,e){return t.b.sd(new mVt(t,e))}function $Wt(t,e){return t.b.sd(new yVt(t,e))}function lvt(t,e,n){return t.lastIndexOf(e,n)}function kQe(t,e,n){return Vs(t[e.b],t[n.b])}function EQe(t,e){return Qt(e,(ye(),jO),t)}function TQe(t,e){return _u(e.a.d.p,t.a.d.p)}function _Qe(t,e){return _u(t.a.d.p,e.a.d.p)}function CQe(t,e){return Vs(t.c-t.s,e.c-e.s)}function zWt(t){return t.c?Qo(t.c.a,t,0):-1}function SQe(t){return t<100?null:new Dp(t)}function F6(t){return t==Hb||t==b0||t==eu}function qWt(t,e){return Et(e,15)&&Kce(t.c,e)}function AQe(t,e){K1||e&&(t.d=e)}function Ent(t,e){var n;return n=e,!!Oyt(t,n)}function hvt(t,e){this.c=t,Xnt.call(this,t,e)}function HWt(t){this.c=t,Zet.call(this,jq,0)}function VWt(t,e){OJe.call(this,t,t.length,e)}function LQe(t,e,n){return u(t.c,69).lk(e,n)}function Dj(t,e,n){return u(t.c,69).mk(e,n)}function DQe(t,e,n){return $Xe(t,u(e,332),n)}function fvt(t,e,n){return zXe(t,u(e,332),n)}function MQe(t,e,n){return qse(t,u(e,332),n)}function GWt(t,e,n){return Ldn(t,u(e,332),n)}function y_(t,e){return e==null?null:ry(t.b,e)}function dvt(t){return Pm(t)?(Nn(t),t):t.ke()}function Mj(t){return!isNaN(t)&&!isFinite(t)}function UWt(t){md(),this.a=(pn(),new i8(t))}function nM(t){x8(),this.d=t,this.a=new j3}function dh(t,e,n){this.a=t,this.b=e,this.c=n}function WWt(t,e,n){this.a=t,this.b=e,this.c=n}function KWt(t,e,n){this.d=t,this.b=n,this.a=e}function Tnt(t){oUt(this),Fh(this),io(this,t)}function Wu(t){rnt(this),Avt(this.c,0,t.Pc())}function YWt(t){Pl(t.a),UJt(t.c,t.b),t.b=null}function XWt(t){this.a=t,Wd(),Nu(Date.now())}function QWt(){QWt=rt,I7t=new C,rV=new C}function _nt(){_nt=rt,E7t=new Ot,pge=new Nt}function ZWt(){ZWt=rt,E4e=It(nr,De,1,0,5,1)}function JWt(){JWt=rt,z4e=It(nr,De,1,0,5,1)}function gvt(){gvt=rt,q4e=It(nr,De,1,0,5,1)}function md(){md=rt,new kpt((pn(),pn(),wo))}function IQe(t){return H$(),ri((rte(),wge),t)}function OQe(t){return z1(),ri((kJt(),Tge),t)}function NQe(t){return qz(),ri((LZt(),Dge),t)}function PQe(t){return K$(),ri((DZt(),Mge),t)}function FQe(t){return kq(),ri((bne(),Ige),t)}function BQe(t){return n1(),ri((mJt(),Pge),t)}function RQe(t){return ul(),ri((yJt(),Bge),t)}function jQe(t){return Du(),ri((xJt(),jge),t)}function $Qe(t){return Bq(),ri((IGt(),cpe),t)}function zQe(t){return Zv(),ri((ste(),lpe),t)}function qQe(t){return ax(),ri((ate(),fpe),t)}function HQe(t){return oC(),ri((ote(),ppe),t)}function VQe(t){return FR(),ri((oZt(),bpe),t)}function GQe(t){return Y$(),ri((MZt(),Ope),t)}function UQe(t){return z_(),ri((EJt(),t2e),t)}function WQe(t){return so(),ri((Bte(),i2e),t)}function KQe(t){return e7(),ri((ite(),u2e),t)}function YQe(t){return Jv(),ri((TJt(),p2e),t)}function pvt(t,e){if(!t)throw tt(new Bn(e))}function XQe(t){return Kn(),ri((iee(),m2e),t)}function bvt(t){Vj.call(this,t.d,t.c,t.a,t.b)}function Cnt(t){Vj.call(this,t.d,t.c,t.a,t.b)}function vvt(t,e,n){this.b=t,this.c=e,this.a=n}function Ij(t,e,n){this.b=t,this.a=e,this.c=n}function tKt(t,e,n){this.a=t,this.b=e,this.c=n}function wvt(t,e,n){this.a=t,this.b=e,this.c=n}function eKt(t,e,n){this.a=t,this.b=e,this.c=n}function mvt(t,e,n){this.a=t,this.b=e,this.c=n}function nKt(t,e,n){this.b=t,this.a=e,this.c=n}function Oj(t,e,n){this.e=e,this.b=t,this.d=n}function QQe(t,e,n){return U2(),t.a.Od(e,n),e}function Snt(t){var e;return e=new qn,e.e=t,e}function yvt(t){var e;return e=new jzt,e.b=t,e}function rM(){rM=rt,bV=new NY,vV=new PY}function wf(){wf=rt,O2e=new TX,N2e=new AF}function ZQe(t){return xz(),ri((ute(),A2e),t)}function JQe(t){return $1(),ri((hte(),B2e),t)}function tZe(t){return yq(),ri((sne(),G2e),t)}function eZe(t){return cx(),ri((oee(),U2e),t)}function nZe(t){return $$(),ri((BZt(),W2e),t)}function rZe(t){return J6(),ri((_Jt(),K2e),t)}function iZe(t){return w4(),ri((Ite(),j2e),t)}function sZe(t){return Qv(),ri((AJt(),V2e),t)}function aZe(t){return iz(),ri((CJt(),Y2e),t)}function oZe(t){return bb(),ri((Dte(),X2e),t)}function cZe(t){return BM(),ri((OZt(),Q2e),t)}function uZe(t){return cb(),ri((SJt(),J2e),t)}function lZe(t){return lq(),ri((hee(),tbe),t)}function hZe(t){return LM(),ri((NZt(),ebe),t)}function fZe(t){return pI(),ri((uee(),nbe),t)}function dZe(t){return x7(),ri((cee(),rbe),t)}function gZe(t){return ko(),ri((Mne(),ibe),t)}function pZe(t){return t7(),ri((DJt(),sbe),t)}function bZe(t){return B0(),ri((LJt(),obe),t)}function vZe(t){return L$(),ri((RZt(),cbe),t)}function wZe(t){return xh(),ri((Ote(),ube),t)}function mZe(t){return aq(),ri((lee(),Twe),t)}function yZe(t){return Q_(),ri((MJt(),_we),t)}function xZe(t){return ay(),ri((fte(),Cwe),t)}function kZe(t){return yo(),ri((NJt(),Iwe),t)}function EZe(t){return k4(),ri((ine(),Awe),t)}function TZe(t){return j0(),ri((OJt(),Lwe),t)}function _Ze(t){return OM(),ri((FZt(),Dwe),t)}function CZe(t){return vz(),ri((IJt(),Owe),t)}function SZe(t){return cC(),ri((Mte(),Swe),t)}function AZe(t){return EM(),ri((PZt(),Nwe),t)}function LZe(t){return o7(),ri((FJt(),Pwe),t)}function DZe(t){return pz(),ri((BJt(),Fwe),t)}function MZe(t){return kz(),ri((PJt(),Bwe),t)}function IZe(t){return Xv(),ri((RJt(),Xwe),t)}function OZe(t){return j_(),ri(($Zt(),eme),t)}function NZe(t){return xd(),ri((zZt(),cme),t)}function PZe(t){return O1(),ri((qZt(),lme),t)}function FZe(t){return Jf(),ri((jZt(),_me),t)}function BZe(t){return $v(),ri((HZt(),Ime),t)}function RZe(t){return b7(),ri((cte(),Ome),t)}function jZe(t){return gC(),ri((fee(),Pme),t)}function $Ze(t){return x$(),ri((UZt(),Yme),t)}function zZe(t){return fz(),ri((GZt(),eye),t)}function qZe(t){return _$(),ri((VZt(),Xme),t)}function HZe(t){return Oz(),ri((jJt(),rye),t)}function VZe(t){return q$(),ri((WZt(),iye),t)}function GZe(t){return QM(),ri(($Jt(),sye),t)}function UZe(t){return Zz(),ri((lte(),yye),t)}function WZe(t){return bz(),ri((qJt(),xye),t)}function KZe(t){return Iz(),ri((zJt(),kye),t)}function YZe(t){return S7(),ri((Fte(),qye),t)}function XZe(t){return rI(),ri((HJt(),Hye),t)}function QZe(t){return RR(),ri((sZt(),Vye),t)}function ZZe(t){return jR(),ri((iZt(),Uye),t)}function JZe(t){return TM(),ri((YZt(),Wye),t)}function tJe(t){return vI(),ri((Nte(),Kye),t)}function eJe(t){return GT(),ri((aZt(),l3e),t)}function nJe(t){return WM(),ri((KZt(),h3e),t)}function rJe(t){return i1(),ri((Pte(),v3e),t)}function iJe(t){return jg(),ri((ane(),m3e),t)}function sJe(t){return n0(),ri((aee(),y3e),t)}function aJe(t){return uy(),ri((see(),C3e),t)}function oJe(t){return vo(),ri((OGt(),_2e),t)}function cJe(t){return Y8(),ri((IZt(),T2e),t)}function uJe(t){return xo(),ri((Rte(),z3e),t)}function lJe(t){return R1(),ri((GJt(),q3e),t)}function hJe(t){return q0(),ri((pte(),H3e),t)}function fJe(t){return cq(),ri((gee(),V3e),t)}function dJe(t){return $0(),ri((VJt(),U3e),t)}function gJe(t){return Yl(),ri((gte(),K3e),t)}function pJe(t){return dy(),ri((pne(),Y3e),t)}function bJe(t){return f4(),ri((jte(),X3e),t)}function vJe(t){return xa(),ri((tee(),Q3e),t)}function wJe(t){return ll(),ri((dee(),Z3e),t)}function mJe(t){return Rl(),ri((vte(),i4e),t)}function yJe(t){return xl(),ri((Ine(),s4e),t)}function xJe(t){return be(),ri(($te(),J3e),t)}function kJe(t){return Fz(),ri((bte(),a4e),t)}function EJe(t){return Bl(),ri((dte(),u4e),t)}function TJe(t){return T7(),ri((one(),k4e),t)}function _Je(t,e){return Nn(t),t+(Nn(e),e)}function CJe(t,e){return Wd(),Hr(Vt(t.a),e)}function SJe(t,e){return Wd(),Hr(Vt(t.a),e)}function Ant(t,e){this.c=t,this.a=e,this.b=e-t}function rKt(t,e,n){this.a=t,this.b=e,this.c=n}function xvt(t,e,n){this.a=t,this.b=e,this.c=n}function kvt(t,e,n){this.a=t,this.b=e,this.c=n}function iKt(t,e,n){this.a=t,this.b=e,this.c=n}function sKt(t,e,n){this.a=t,this.b=e,this.c=n}function _g(t,e,n){this.e=t,this.a=e,this.c=n}function aKt(t,e,n){fh(),Nwt.call(this,t,e,n)}function Lnt(t,e,n){fh(),wwt.call(this,t,e,n)}function Evt(t,e,n){fh(),wwt.call(this,t,e,n)}function Tvt(t,e,n){fh(),wwt.call(this,t,e,n)}function oKt(t,e,n){fh(),Lnt.call(this,t,e,n)}function _vt(t,e,n){fh(),Lnt.call(this,t,e,n)}function cKt(t,e,n){fh(),_vt.call(this,t,e,n)}function uKt(t,e,n){fh(),Evt.call(this,t,e,n)}function lKt(t,e,n){fh(),Tvt.call(this,t,e,n)}function iM(t,e){return zr(t),zr(e),new MHt(t,e)}function B6(t,e){return zr(t),zr(e),new EKt(t,e)}function AJe(t,e){return zr(t),zr(e),new TKt(t,e)}function LJe(t,e){return zr(t),zr(e),new OHt(t,e)}function u(t,e){return x_(t==null||hst(t,e)),t}function y8(t){var e;return e=new ce,iit(e,t),e}function DJe(t){var e;return e=new na,iit(e,t),e}function hKt(t){var e;return e=new Mpt,wit(e,t),e}function sM(t){var e;return e=new hs,wit(e,t),e}function MJe(t){return!t.e&&(t.e=new ce),t.e}function IJe(t){return!t.c&&(t.c=new km),t.c}function oe(t,e){return t.c[t.c.length]=e,!0}function fKt(t,e){this.c=t,this.b=e,this.a=!1}function Cvt(t){this.d=t,Rtt(this),this.b=Ttn(t.d)}function dKt(){this.a=";,;",this.b="",this.c=""}function OJe(t,e,n){gYt.call(this,e,n),this.a=t}function gKt(t,e,n){this.b=t,AGt.call(this,e,n)}function Svt(t,e,n){this.c=t,UR.call(this,e,n)}function Avt(t,e,n){X4t(n,0,t,e,n.length,!1)}function Yd(t,e,n,r,s){t.b=e,t.c=n,t.d=r,t.a=s}function NJe(t,e){e&&(t.b=e,t.a=(Hp(e),e.a))}function Lvt(t,e,n,r,s){t.d=e,t.c=n,t.a=r,t.b=s}function Dvt(t){var e,n;e=t.b,n=t.c,t.b=n,t.c=e}function Mvt(t){var e,n;n=t.d,e=t.a,t.d=e,t.a=n}function Ivt(t){return Kp($tn(Xo(t)?Bh(t):t))}function PJe(t,e){return _u(DKt(t.d),DKt(e.d))}function FJe(t,e){return e==(be(),jn)?t.c:t.d}function x8(){x8=rt,Q_t=(be(),jn),kG=Wn}function pKt(){this.b=Kt(ve(Me((a1(),Jut))))}function bKt(t){return U2(),It(nr,De,1,t,5,1)}function BJe(t){return new Re(t.c+t.b,t.d+t.a)}function RJe(t,e){return BR(),_u(t.d.p,e.d.p)}function Dnt(t){return rr(t.b!=0),wh(t,t.a.a)}function jJe(t){return rr(t.b!=0),wh(t,t.c.b)}function Ovt(t,e){if(!t)throw tt(new _qt(e))}function Nj(t,e){if(!t)throw tt(new Bn(e))}function Nvt(t,e,n){d8.call(this,t,e),this.b=n}function aM(t,e,n){Y2t.call(this,t,e),this.c=n}function vKt(t,e,n){Kte.call(this,e,n),this.d=t}function Pvt(t){gvt(),Ok.call(this),this.th(t)}function wKt(t,e,n){this.a=t,U3.call(this,e,n)}function mKt(t,e,n){this.a=t,U3.call(this,e,n)}function Pj(t,e,n){Y2t.call(this,t,e),this.c=n}function yKt(){F8(),ien.call(this,(Op(),nf))}function xKt(t){return t!=null&&!Qit(t,aA,oA)}function $Je(t,e){return(Dre(t)<<4|Dre(e))&Ns}function zJe(t,e){return s$(),mst(t,e),new KYt(t,e)}function K2(t,e){var n;t.n&&(n=e,oe(t.f,n))}function k8(t,e,n){var r;r=new Vm(n),e1(t,e,r)}function qJe(t,e){var n;return n=t.c,Jmt(t,e),n}function Fvt(t,e){return e<0?t.g=-1:t.g=e,t}function Fj(t,e){return Can(t),t.a*=e,t.b*=e,t}function kKt(t,e,n,r,s){t.c=e,t.d=n,t.b=r,t.a=s}function pi(t,e){return Cs(t,e,t.c.b,t.c),!0}function Bvt(t){t.a.b=t.b,t.b.a=t.a,t.a=t.b=null}function Mnt(t){this.b=t,this.a=Ov(this.b.a).Ed()}function EKt(t,e){this.b=t,this.a=e,gT.call(this)}function TKt(t,e){this.a=t,this.b=e,gT.call(this)}function _Kt(t,e){gYt.call(this,e,1040),this.a=t}function oM(t){return t==0||isNaN(t)?t:t<0?-1:1}function HJe(t){return H6(),r0(t)==gs(Jp(t))}function VJe(t){return H6(),Jp(t)==gs(r0(t))}function Iv(t,e){return fC(t,new d8(e.a,e.b))}function GJe(t){return!ro(t)&&t.c.i.c==t.d.i.c}function Bj(t){var e;return e=t.n,t.a.b+e.d+e.a}function CKt(t){var e;return e=t.n,t.e.b+e.d+e.a}function Rvt(t){var e;return e=t.n,t.e.a+e.b+e.c}function SKt(t){return Ai(),new Xd(0,t)}function UJe(t){return t.a?t.a:hrt(t)}function x_(t){if(!t)throw tt(new r8(null))}function AKt(){AKt=rt,Bft=(pn(),new I(fut))}function Rj(){Rj=rt,new P3t((iet(),Tut),(set(),Eut))}function LKt(){LKt=rt,a7t=It(to,Jt,19,256,0,1)}function Int(t,e,n,r){l3t.call(this,t,e,n,r,0,0)}function WJe(t,e,n){return Pi(t.b,u(n.b,17),e)}function KJe(t,e,n){return Pi(t.b,u(n.b,17),e)}function YJe(t,e){return oe(t,new Re(e.a,e.b))}function XJe(t,e){return t.c=e)throw tt(new Spt)}function Itn(t,e,n){return ds(e,0,qvt(e[0],n[0])),e}function Otn(t,e,n){e.Ye(n,Kt(ve(ar(t.b,n)))*t.a)}function dYt(t,e,n){return T4(),X8(t,e)&&X8(t,n)}function C_(t){return ll(),!t.Hc(tg)&&!t.Hc(T2)}function Zj(t){return new Re(t.c+t.b/2,t.d+t.a/2)}function Vnt(t,e){return e.kh()?Qp(t.b,u(e,49)):e}function iwt(t,e){this.e=t,this.d=e&64?e|Td:e}function gYt(t,e){this.c=0,this.d=t,this.b=e|64|Td}function Jj(t){this.b=new su(11),this.a=(t4(),t)}function Gnt(t){this.b=null,this.a=(t4(),t||y7t)}function pYt(t){this.a=Rie(t.a),this.b=new Wu(t.b)}function bYt(t){this.b=t,O6.call(this,t),mUt(this)}function vYt(t){this.b=t,KD.call(this,t),yUt(this)}function Hm(t,e,n){this.a=t,P6.call(this,e,n,5,6)}function swt(t,e,n,r){this.b=t,qs.call(this,e,n,r)}function la(t,e,n,r,s){Xrt.call(this,t,e,n,r,s,-1)}function S_(t,e,n,r,s){SM.call(this,t,e,n,r,s,-1)}function ue(t,e,n,r){qs.call(this,t,e,n),this.b=r}function t$(t,e,n,r){aM.call(this,t,e,n),this.b=r}function wYt(t){xGt.call(this,t,!1),this.a=!1}function mYt(t,e){this.b=t,gtt.call(this,t.b),this.a=e}function yYt(t,e){Gm(),FKe.call(this,t,Az(new Dl(e)))}function e$(t,e){return Ai(),new mwt(t,e,0)}function Unt(t,e){return Ai(),new mwt(6,t,e)}function Ntn(t,e){return un(t.substr(0,e.length),e)}function Nl(t,e){return pa(e)?grt(t,e):!!qo(t.f,e)}function Ma(t,e){for(Nn(e);t.Ob();)e.td(t.Pb())}function Z3(t,e,n){n2(),this.e=t,this.d=e,this.a=n}function Cg(t,e,n,r){var s;s=t.i,s.i=e,s.a=n,s.b=r}function awt(t){var e;for(e=t;e.f;)e=e.f;return e}function $6(t){var e;return e=X_(t),rr(e!=null),e}function Ptn(t){var e;return e=yun(t),rr(e!=null),e}function T8(t,e){var n;return n=t.a.gc(),vmt(e,n),n-e}function owt(t,e){var n;for(n=0;n0?b.Math.log(t/e):-100}function xYt(t,e){return Oc(t,e)<0?-1:Oc(t,e)>0?1:0}function fwt(t,e,n){return fle(t,u(e,46),u(n,167))}function kYt(t,e){return u(nwt(Ov(t.a)).Xb(e),42).cd()}function Vtn(t,e){return dan(e,t.length),new _Kt(t,e)}function Xnt(t,e){this.d=t,ur.call(this,t),this.e=e}function Nv(t){this.d=(Nn(t),t),this.a=0,this.c=jq}function dwt(t,e){pv.call(this,1),this.a=t,this.b=e}function EYt(t,e){return t.c?EYt(t.c,e):oe(t.b,e),t}function Gtn(t,e,n){var r;return r=Qm(t,e),Nrt(t,e,n),r}function gwt(t,e){var n;return n=t.slice(0,e),Mmt(n,t)}function TYt(t,e,n){var r;for(r=0;r=t.g}function srt(t,e,n){var r;return r=bit(t,e,n),q5t(t,r)}function z6(t,e){var n;n=t.a.length,Qm(t,n),Nrt(t,n,e)}function jYt(t,e){var n;n=console[t],n.call(console,e)}function $Yt(t,e){var n;++t.j,n=t.Vi(),t.Ii(t.oi(n,e))}function ren(t,e,n){u(e.b,65),Mu(e.a,new xvt(t,n,e))}function wwt(t,e,n){pR.call(this,e),this.a=t,this.b=n}function mwt(t,e,n){pv.call(this,t),this.a=e,this.b=n}function ywt(t,e,n){this.a=t,mpt.call(this,e),this.b=n}function zYt(t,e,n){this.a=t,Xwt.call(this,8,e,null,n)}function ien(t){this.a=(Nn(si),si),this.b=t,new $pt}function qYt(t){this.c=t,this.b=this.c.a,this.a=this.c.e}function xwt(t){this.c=t,this.b=t.a.d.a,qbt(t.a.e,this)}function Pl(t){Fm(t.c!=-1),t.d.$c(t.c),t.b=t.c,t.c=-1}function D_(t){return b.Math.sqrt(t.a*t.a+t.b*t.b)}function Fv(t,e){return E8(e,t.a.c.length),Pe(t.a,e)}function yd(t,e){return zt(t)===zt(e)||t!=null&&Ni(t,e)}function sen(t){return 0>=t?new d2t:Gan(t-1)}function aen(t){return r3?grt(r3,t):!1}function HYt(t){return t?t.dc():!t.Kc().Ob()}function Qa(t){return!t.a&&t.c?t.c.b:t.a}function oen(t){return!t.a&&(t.a=new qs(_2,t,4)),t.a}function Bv(t){return!t.d&&(t.d=new qs(Co,t,1)),t.d}function Nn(t){if(t==null)throw tt(new MT);return t}function M_(t){t.c?t.c.He():(t.d=!0,fbn(t))}function Hp(t){t.c?Hp(t.c):(fb(t),t.d=!0)}function VYt(t){_wt(t.a),t.b=It(nr,De,1,t.b.length,5,1)}function cen(t,e){return _u(e.j.c.length,t.j.c.length)}function uen(t,e){t.c<0||t.b.b=0?t.Bh(n):Z4t(t,e)}function GYt(t){var e,n;return e=t.c.i.c,n=t.d.i.c,e==n}function hen(t){if(t.p!=4)throw tt(new Hu);return t.e}function fen(t){if(t.p!=3)throw tt(new Hu);return t.e}function den(t){if(t.p!=6)throw tt(new Hu);return t.f}function gen(t){if(t.p!=6)throw tt(new Hu);return t.k}function pen(t){if(t.p!=3)throw tt(new Hu);return t.j}function ben(t){if(t.p!=4)throw tt(new Hu);return t.j}function kwt(t){return!t.b&&(t.b=new bR(new ret)),t.b}function Rv(t){return t.c==-2&&Zk(t,Ndn(t.g,t.b)),t.c}function S8(t,e){var n;return n=trt("",t),n.n=e,n.i=1,n}function ven(t,e){jnt(u(e.b,65),t),Mu(e.a,new fi(t))}function wen(t,e){Hr((!t.a&&(t.a=new JD(t,t)),t.a),e)}function UYt(t,e){this.b=t,Xnt.call(this,t,e),mUt(this)}function WYt(t,e){this.b=t,hvt.call(this,t,e),yUt(this)}function Ewt(t,e,n,r){Tv.call(this,t,e),this.d=n,this.a=r}function i$(t,e,n,r){Tv.call(this,t,n),this.a=e,this.f=r}function KYt(t,e){ZYe.call(this,Uan(zr(t),zr(e))),this.a=e}function YYt(){D4t.call(this,Ab,(Zqt(),X4e)),$yn(this)}function XYt(){D4t.call(this,Gh,(o8(),tLt)),Ymn(this)}function QYt(){ei.call(this,"DELAUNAY_TRIANGULATION",0)}function men(t){return String.fromCharCode.apply(null,t)}function Pi(t,e,n){return pa(e)?Po(t,e,n):gu(t.f,e,n)}function Twt(t){return pn(),t?t.ve():(t4(),t4(),k7t)}function yen(t,e,n){return ex(),n.pg(t,u(e.cd(),146))}function ZYt(t,e){return Rj(),new P3t(new OUt(t),new IUt(e))}function xen(t){return Wl(t,Gat),X$(Wa(Wa(5,t),t/10|0))}function s$(){s$=rt,Y0e=new aet(ct(ot(Lb,1),$q,42,0,[]))}function JYt(t){return!t.d&&(t.d=new T(t.c.Cc())),t.d}function A8(t){return!t.a&&(t.a=new Oqt(t.c.vc())),t.a}function tXt(t){return!t.b&&(t.b=new i8(t.c.ec())),t.b}function Zd(t,e){for(;e-- >0;)t=t<<1|(t<0?1:0);return t}function Gc(t,e){return zt(t)===zt(e)||t!=null&&Ni(t,e)}function ken(t,e){return Rn(),u(e.b,19).ar&&++r,r}function M0(t){var e,n;return n=(e=new bv,e),q8(n,t),n}function lrt(t){var e,n;return n=(e=new bv,e),O4t(n,t),n}function Ben(t,e){var n;return n=ar(t.f,e),lyt(e,n),null}function hrt(t){var e;return e=Kan(t),e||null}function lXt(t){return!t.b&&(t.b=new ue(aa,t,12,3)),t.b}function Ren(t){return t!=null&&AD(hU,t.toLowerCase())}function jen(t,e){return Vs(Ku(t)*Ol(t),Ku(e)*Ol(e))}function $en(t,e){return Vs(Ku(t)*Ol(t),Ku(e)*Ol(e))}function zen(t,e){return Vs(t.d.c+t.d.b/2,e.d.c+e.d.b/2)}function qen(t,e){return Vs(t.g.c+t.g.b/2,e.g.c+e.g.b/2)}function hXt(t,e,n){n.a?Ou(t,e.b-t.f/2):Iu(t,e.a-t.g/2)}function fXt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function dXt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function Q2(t,e,n,r){this.e=t,this.a=e,this.c=n,this.d=r}function gXt(t,e,n,r){this.a=t,this.c=e,this.d=n,this.b=r}function pXt(t,e,n,r){fh(),oJt.call(this,e,n,r),this.a=t}function bXt(t,e,n,r){fh(),oJt.call(this,e,n,r),this.a=t}function vXt(t,e){this.a=t,KXe.call(this,t,u(t.d,15).Zc(e))}function frt(t){this.f=t,this.c=this.f.e,t.f>0&&Lse(this)}function wXt(t,e,n,r){this.b=t,this.c=r,Zet.call(this,e,n)}function mXt(t){return rr(t.b=0&&un(t.substr(n,e.length),e)}function Vp(t,e,n,r,s,o,h){return new Frt(t.e,e,n,r,s,o,h)}function FXt(t,e,n,r,s,o){this.a=t,uit.call(this,e,n,r,s,o)}function BXt(t,e,n,r,s,o){this.a=t,uit.call(this,e,n,r,s,o)}function RXt(t,e){this.g=t,this.d=ct(ot(f0,1),zg,10,0,[e])}function Sg(t,e){this.e=t,this.a=nr,this.b=oue(e),this.c=e}function jXt(t,e){Lj.call(this),jmt(this),this.a=t,this.c=e}function gM(t,e,n,r){ds(t.c[e.g],n.g,r),ds(t.c[n.g],e.g,r)}function vrt(t,e,n,r){ds(t.c[e.g],e.g,n),ds(t.b[e.g],e.g,r)}function lnn(){return EM(),ct(ot(q_t,1),ie,376,0,[Tht,GO])}function hnn(){return LM(),ct(ot(NEt,1),ie,479,0,[OEt,VV])}function fnn(){return BM(),ct(ot(MEt,1),ie,419,0,[qV,DEt])}function dnn(){return $$(),ct(ot(EEt,1),ie,422,0,[kEt,_lt])}function gnn(){return L$(),ct(ot(WEt,1),ie,420,0,[$lt,UEt])}function pnn(){return OM(),ct(ot(R_t,1),ie,421,0,[xht,kht])}function bnn(){return j_(),ct(ot(tme,1),ie,523,0,[FS,PS])}function vnn(){return Jf(),ct(ot(Tme,1),ie,520,0,[Wy,w2])}function wnn(){return xd(),ct(ot(ome,1),ie,516,0,[Fw,Kg])}function mnn(){return O1(),ct(ot(ume,1),ie,515,0,[Rb,Q1])}function ynn(){return $v(),ct(ot(Mme,1),ie,455,0,[m2,s5])}function xnn(){return _$(),ct(ot(fCt,1),ie,425,0,[jht,hCt])}function knn(){return x$(),ct(ot(lCt,1),ie,480,0,[Rht,uCt])}function Enn(){return fz(),ct(ot(dCt,1),ie,495,0,[IG,D9])}function Tnn(){return q$(),ct(ot(pCt,1),ie,426,0,[gCt,Hht])}function _nn(){return WM(),ct(ot(wSt,1),ie,429,0,[zG,vSt])}function Cnn(){return TM(),ct(ot(XCt,1),ie,430,0,[Zht,jG])}function Snn(){return qz(),ct(ot(P7t,1),ie,428,0,[jut,N7t])}function Ann(){return K$(),ct(ot(B7t,1),ie,427,0,[F7t,$ut])}function Lnn(){return Y$(),ct(ot(h9t,1),ie,424,0,[Qut,hV])}function Dnn(){return Y8(),ct(ot(E2e,1),ie,511,0,[AO,llt])}function b$(t,e,n,r){return n>=0?t.jh(e,n,r):t.Sg(null,n,r)}function wrt(t){return t.b.b==0?t.a.$e():Dnt(t.b)}function Mnn(t){if(t.p!=5)throw tt(new Hu);return $r(t.f)}function Inn(t){if(t.p!=5)throw tt(new Hu);return $r(t.k)}function Owt(t){return zt(t.a)===zt((mit(),Nft))&&Oyn(t),t.a}function $Xt(t){this.a=u(zr(t),271),this.b=(pn(),new Cbt(t))}function zXt(t,e){fpt(this,new Re(t.a,t.b)),iR(this,sM(e))}function $v(){$v=rt,m2=new z2t(vx,0),s5=new z2t(wx,1)}function xd(){xd=rt,Fw=new j2t(wx,0),Kg=new j2t(vx,1)}function zv(){qWe.call(this,new C6(Zm(12))),kbt(!0),this.a=2}function mrt(t,e,n){Ai(),pv.call(this,t),this.b=e,this.a=n}function Nwt(t,e,n){fh(),pR.call(this,e),this.a=t,this.b=n}function qXt(t){Lj.call(this),jmt(this),this.a=t,this.c=!0}function HXt(t){var e;e=t.c.d.b,t.b=e,t.a=t.c.d,e.a=t.c.d.b=t}function v$(t){var e;jan(t.a),tUt(t.a),e=new or(t.a),u3t(e)}function Onn(t,e){Zce(t,!0),Mu(t.e.wf(),new vvt(t,!0,e))}function w$(t,e){return kZt(e),Fan(t,It(Br,oi,25,e,15,1),e)}function Nnn(t,e){return H6(),t==gs(r0(e))||t==gs(Jp(e))}function Uc(t,e){return e==null?gc(qo(t.f,null)):KT(t.g,e)}function Pnn(t){return t.b==0?null:(rr(t.b!=0),wh(t,t.a.a))}function Ds(t){return Math.max(Math.min(t,Mi),-2147483648)|0}function Fnn(t,e){var n=Lut[t.charCodeAt(0)];return n??t}function m$(t,e){return h$(t,"set1"),h$(e,"set2"),new jHt(t,e)}function Bnn(t,e){var n;return n=Man(t.f,e),$i(Sj(n),t.f.d)}function O_(t,e){var n,r;return n=e,r=new me,$le(t,n,r),r.d}function yrt(t,e,n,r){var s;s=new DWt,e.a[n.g]=s,R6(t.b,r,s)}function Pwt(t,e,n){var r;r=t.Yg(e),r>=0?t.sh(r,n):T5t(t,e,n)}function e4(t,e,n){k$(),t&&Pi(Mft,t,e),t&&Pi(xN,t,n)}function VXt(t,e,n){this.i=new ce,this.b=t,this.g=e,this.a=n}function y$(t,e,n){this.c=new ce,this.e=t,this.f=e,this.b=n}function Fwt(t,e,n){this.a=new ce,this.e=t,this.f=e,this.c=n}function GXt(t,e){vj(this),this.f=e,this.g=t,l$(this),this._d()}function pM(t,e){var n;n=t.q.getHours(),t.q.setDate(e),kC(t,n)}function UXt(t,e){var n;for(zr(e),n=t.a;n;n=n.c)e.Od(n.g,n.i)}function WXt(t){var e;return e=new LR(Zm(t.length)),Syt(e,t),e}function Rnn(t){function e(){}return e.prototype=t||{},new e}function jnn(t,e){return kne(t,e)?(yee(t),!0):!1}function I0(t,e){if(e==null)throw tt(new MT);return Fln(t,e)}function $nn(t){if(t.qe())return null;var e=t.n;return KH[e]}function bM(t){return t.Db>>16!=3?null:u(t.Cb,33)}function I1(t){return t.Db>>16!=9?null:u(t.Cb,33)}function KXt(t){return t.Db>>16!=6?null:u(t.Cb,79)}function YXt(t){return t.Db>>16!=7?null:u(t.Cb,235)}function XXt(t){return t.Db>>16!=7?null:u(t.Cb,160)}function gs(t){return t.Db>>16!=11?null:u(t.Cb,33)}function QXt(t,e){var n;return n=t.Yg(e),n>=0?t.lh(n):Yst(t,e)}function ZXt(t,e){var n;return n=new zvt(e),Jse(n,t),new Wu(n)}function Bwt(t){var e;return e=t.d,e=t.si(t.f),Hr(t,e),e.Ob()}function JXt(t,e){return t.b+=e.b,t.c+=e.c,t.d+=e.d,t.a+=e.a,t}function xrt(t,e){return b.Math.abs(t)0}function tQt(){this.a=new A0,this.e=new na,this.g=0,this.i=0}function eQt(t){this.a=t,this.b=It(Qwe,Jt,1944,t.e.length,0,2)}function krt(t,e,n){var r;r=qne(t,e,n),t.b=new hz(r.c.length)}function O1(){O1=rt,Rb=new R2t(Aot,0),Q1=new R2t("UP",1)}function x$(){x$=rt,Rht=new q2t(p1e,0),uCt=new q2t("FAN",1)}function k$(){k$=rt,Mft=new Rr,xN=new Rr,oYe(dge,new ZE)}function qnn(t){if(t.p!=0)throw tt(new Hu);return c_(t.f,0)}function Hnn(t){if(t.p!=0)throw tt(new Hu);return c_(t.k,0)}function nQt(t){return t.Db>>16!=3?null:u(t.Cb,147)}function I8(t){return t.Db>>16!=6?null:u(t.Cb,235)}function Um(t){return t.Db>>16!=17?null:u(t.Cb,26)}function rQt(t,e){var n=t.a=t.a||[];return n[e]||(n[e]=t.le(e))}function Vnn(t,e){var n;return n=t.a.get(e),n??new Array}function Gnn(t,e){var n;n=t.q.getHours(),t.q.setMonth(e),kC(t,n)}function Po(t,e,n){return e==null?gu(t.f,null,n):tw(t.g,e,n)}function N_(t,e,n,r,s,o){return new F0(t.e,e,t.aj(),n,r,s,o)}function vM(t,e,n){return t.a=ql(t.a,0,e)+(""+n)+UD(t.a,e),t}function Unn(t,e,n){return oe(t.a,(s$(),mst(e,n),new Tv(e,n))),t}function Rwt(t){return Tbt(t.c),t.e=t.a=t.c,t.c=t.c.c,++t.d,t.a.f}function iQt(t){return Tbt(t.e),t.c=t.a=t.e,t.e=t.e.e,--t.d,t.a.f}function ma(t,e){t.d&&Lu(t.d.e,t),t.d=e,t.d&&oe(t.d.e,t)}function Ua(t,e){t.c&&Lu(t.c.g,t),t.c=e,t.c&&oe(t.c.g,t)}function Fo(t,e){t.c&&Lu(t.c.a,t),t.c=e,t.c&&oe(t.c.a,t)}function ac(t,e){t.i&&Lu(t.i.j,t),t.i=e,t.i&&oe(t.i.j,t)}function sQt(t,e,n){this.a=e,this.c=t,this.b=(zr(n),new Wu(n))}function aQt(t,e,n){this.a=e,this.c=t,this.b=(zr(n),new Wu(n))}function oQt(t,e){this.a=t,this.c=pc(this.a),this.b=new p$(e)}function Wnn(t){var e;return fb(t),e=new na,Qi(t,new qe(e))}function Wm(t,e){if(t<0||t>e)throw tt(new Oo(H6t+t+V6t+e))}function jwt(t,e){return QKt(t.a,e)?uwt(t,u(e,22).g,null):null}function Knn(t){return jit(),Rn(),u(t.a,81).d.e!=0}function cQt(){cQt=rt,Z0e=ii((xR(),ct(ot(Q0e,1),ie,538,0,[Sut])))}function uQt(){uQt=rt,Rwe=ol(new ra,(so(),Go),(vo(),LO))}function $wt(){$wt=rt,jwe=ol(new ra,(so(),Go),(vo(),LO))}function lQt(){lQt=rt,zwe=ol(new ra,(so(),Go),(vo(),LO))}function hQt(){hQt=rt,nme=Di(new ra,(so(),Go),(vo(),gS))}function Hl(){Hl=rt,sme=Di(new ra,(so(),Go),(vo(),gS))}function fQt(){fQt=rt,ame=Di(new ra,(so(),Go),(vo(),gS))}function Ert(){Ert=rt,hme=Di(new ra,(so(),Go),(vo(),gS))}function dQt(){dQt=rt,Qme=ol(new ra,(b7(),RS),(gC(),Lht))}function J2(t,e,n,r){this.c=t,this.d=r,_rt(this,e),Crt(this,n)}function G6(t){this.c=new hs,this.b=t.b,this.d=t.c,this.a=t.a}function Trt(t){this.a=b.Math.cos(t),this.b=b.Math.sin(t)}function _rt(t,e){t.a&&Lu(t.a.k,t),t.a=e,t.a&&oe(t.a.k,t)}function Crt(t,e){t.b&&Lu(t.b.f,t),t.b=e,t.b&&oe(t.b.f,t)}function gQt(t,e){ren(t,t.b,t.c),u(t.b.b,65),e&&u(e.b,65).b}function Ynn(t,e){n3t(t,e),Et(t.Cb,88)&&fy(bl(u(t.Cb,88)),2)}function Srt(t,e){Et(t.Cb,88)&&fy(bl(u(t.Cb,88)),4),au(t,e)}function E$(t,e){Et(t.Cb,179)&&(u(t.Cb,179).tb=null),au(t,e)}function Wc(t,e){return go(),rit(e)?new jj(e,t):new GD(e,t)}function Xnn(t,e){var n,r;n=e.c,r=n!=null,r&&z6(t,new Vm(e.c))}function pQt(t){var e,n;return n=(o8(),e=new bv,e),q8(n,t),n}function bQt(t){var e,n;return n=(o8(),e=new bv,e),q8(n,t),n}function vQt(t,e){var n;return n=new Ph(t),e.c[e.c.length]=n,n}function wQt(t,e){var n;return n=u(ry(V6(t.a),e),14),n?n.gc():0}function mQt(t){var e;return fb(t),e=(t4(),t4(),x7t),Z$(t,e)}function yQt(t){for(var e;;)if(e=t.Pb(),!t.Ob())return e}function zwt(t,e){$We.call(this,new C6(Zm(t))),Wl(e,Ohe),this.a=e}function Jd(t,e,n){Sre(e,n,t.gc()),this.c=t,this.a=e,this.b=n-e}function xQt(t,e,n){var r;Sre(e,n,t.c.length),r=n-e,h2t(t.c,e,r)}function Qnn(t,e){wUt(t,$r(Xs(jp(e,24),Hq)),$r(Xs(e,Hq)))}function Sn(t,e){if(t<0||t>=e)throw tt(new Oo(H6t+t+V6t+e))}function Yr(t,e){if(t<0||t>=e)throw tt(new Jpt(H6t+t+V6t+e))}function _n(t,e){this.b=(Nn(t),t),this.a=e&xy?e:e|64|Td}function kQt(t){JGt(this),Ozt(this.a,_yt(b.Math.max(8,t))<<1)}function N1(t){return cc(ct(ot(sa,1),Jt,8,0,[t.i.n,t.n,t.a]))}function Znn(){return z1(),ct(ot(El,1),ie,132,0,[M7t,th,Dy])}function Jnn(){return n1(),ct(ot(My,1),ie,232,0,[wc,lu,mc])}function trn(){return ul(),ct(ot(Fge,1),ie,461,0,[Pd,h2,Sf])}function ern(){return Du(),ct(ot(Rge,1),ie,462,0,[u1,f2,Af])}function nrn(){return Jv(),ct(ot(L9t,1),ie,423,0,[V4,A9t,olt])}function rrn(){return z_(),ct(ot(_9t,1),ie,379,0,[elt,tlt,nlt])}function irn(){return Q_(),ct(ot(A_t,1),ie,378,0,[pht,S_t,vG])}function srn(){return J6(),ct(ot(_Et,1),ie,314,0,[Mx,MO,TEt])}function arn(){return iz(),ct(ot(SEt,1),ie,337,0,[CEt,zV,Clt])}function orn(){return cb(),ct(ot(Z2e,1),ie,450,0,[Llt,b9,K4])}function crn(){return Qv(),ct(ot(blt,1),ie,361,0,[Cw,g2,_w])}function urn(){return B0(),ct(ot(abe,1),ie,303,0,[OO,X4,Ix])}function lrn(){return t7(),ct(ot(jlt,1),ie,292,0,[Blt,Rlt,IO])}function hrn(){return yo(),ct(ot(Mwe,1),ie,452,0,[IS,fl,hu])}function frn(){return j0(),ct(ot(B_t,1),ie,339,0,[v2,F_t,yht])}function drn(){return vz(),ct(ot(z_t,1),ie,375,0,[j_t,Eht,$_t])}function grn(){return kz(),ct(ot(K_t,1),ie,377,0,[Sht,A9,Uy])}function prn(){return o7(),ct(ot(V_t,1),ie,336,0,[_ht,H_t,OS])}function brn(){return pz(),ct(ot(W_t,1),ie,338,0,[U_t,Cht,G_t])}function vrn(){return Xv(),ct(ot(Ywe,1),ie,454,0,[UO,NS,xG])}function wrn(){return Oz(),ct(ot(nye,1),ie,442,0,[qht,$ht,zht])}function mrn(){return QM(),ct(ot(wCt,1),ie,380,0,[OG,bCt,vCt])}function yrn(){return Iz(),ct(ot(FCt,1),ie,381,0,[PCt,Kht,NCt])}function xrn(){return bz(),ct(ot(ICt,1),ie,293,0,[Wht,MCt,DCt])}function krn(){return rI(),ct(ot(Yht,1),ie,437,0,[FG,BG,RG])}function Ern(){return $0(),ct(ot(_At,1),ie,334,0,[QG,Zg,QS])}function Trn(){return R1(),ct(ot(dAt,1),ie,272,0,[O9,Xy,N9])}function _rn(t,e){return Upn(t,e,Et(e,99)&&(u(e,18).Bb&oo)!=0)}function Crn(t,e,n){var r;return r=_C(t,e,!1),r.b<=e&&r.a<=n}function EQt(t,e,n){var r;r=new OQ,r.b=e,r.a=n,++e.b,oe(t.d,r)}function Srn(t,e){var n;return n=(Nn(t),t).g,Fbt(!!n),Nn(e),n(e)}function qwt(t,e){var n,r;return r=T8(t,e),n=t.a.Zc(r),new RHt(t,n)}function Arn(t){return t.Db>>16!=6?null:u(Zst(t),235)}function Lrn(t){if(t.p!=2)throw tt(new Hu);return $r(t.f)&Ns}function Drn(t){if(t.p!=2)throw tt(new Hu);return $r(t.k)&Ns}function Mrn(t){return t.a==(F8(),pU)&&Ntt(t,c2n(t.g,t.b)),t.a}function U6(t){return t.d==(F8(),pU)&&_T(t,ewn(t.g,t.b)),t.d}function X(t){return rr(t.ar?1:0}function TQt(t,e){var n,r;return n=Zrt(e),r=n,u(ar(t.c,r),19).a}function _Qt(t,e){var n;for(n=t+"";n.length0&&t.a[--t.d]==0;);t.a[t.d++]==0&&(t.e=0)}function VQt(t){return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function qrn(t){return!!t.a&&vl(t.a.a).i!=0&&!(t.b&&bst(t.b))}function Hrn(t){return!!t.u&&$c(t.u.a).i!=0&&!(t.n&&pst(t.n))}function GQt(t){return Nnt(t.e.Hd().gc()*t.c.Hd().gc(),16,new h6(t))}function Vrn(t,e){return xYt(Nu(t.q.getTime()),Nu(e.q.getTime()))}function kd(t){return u(q1(t,It(clt,Vot,17,t.c.length,0,1)),474)}function wM(t){return u(q1(t,It(f0,zg,10,t.c.length,0,1)),193)}function Grn(t){return Hl(),!ro(t)&&!(!ro(t)&&t.c.i.c==t.d.i.c)}function UQt(t,e,n){var r;r=(zr(t),new Wu(t)),xfn(new sQt(r,e,n))}function mM(t,e,n){var r;r=(zr(t),new Wu(t)),kfn(new aQt(r,e,n))}function WQt(t,e){var n;return n=1-e,t.a[n]=lz(t.a[n],n),lz(t,e)}function KQt(t,e){var n;t.e=new Upt,n=py(e),ua(n,t.c),zce(t,n,0)}function ya(t,e,n,r){var s;s=new eB,s.a=e,s.b=n,s.c=r,pi(t.a,s)}function we(t,e,n,r){var s;s=new eB,s.a=e,s.b=n,s.c=r,pi(t.b,s)}function yf(t){var e,n,r;return e=new AYt,n=vat(e,t),D3n(e),r=n,r}function Kwt(){var t,e,n;return e=(n=(t=new bv,t),n),oe(lLt,e),e}function C$(t){return t.j.c=It(nr,De,1,0,5,1),_wt(t.c),_en(t.a),t}function n4(t){return VT(),Et(t.g,10)?u(t.g,10):null}function Urn(t){return J3(t).dc()?!1:(GYe(t,new ft),!0)}function Wrn(t){if(!("stack"in t))try{throw t}catch{}return t}function yM(t,e){if(t<0||t>=e)throw tt(new Oo(agn(t,e)));return t}function YQt(t,e,n){if(t<0||en)throw tt(new Oo(M0n(t,e,n)))}function Mrt(t,e){if(Ys(t.a,e),e.d)throw tt(new ic(efe));e.d=t}function Irt(t,e){if(e.$modCount!=t.$modCount)throw tt(new hh)}function XQt(t,e){return Et(e,42)?xst(t.a,u(e,42)):!1}function QQt(t,e){return Et(e,42)?xst(t.a,u(e,42)):!1}function ZQt(t,e){return Et(e,42)?xst(t.a,u(e,42)):!1}function Krn(t,e){return t.a<=t.b?(e.ud(t.a++),!0):!1}function Hv(t){var e;return Xo(t)?(e=t,e==-0?0:e):ran(t)}function S$(t){var e;return Hp(t),e=new Ee,z3(t.a,new fn(e)),e}function JQt(t){var e;return Hp(t),e=new vr,z3(t.a,new pe(e)),e}function Ca(t,e){this.a=t,b6.call(this,t),Wm(e,t.gc()),this.b=e}function Ywt(t){this.e=t,this.b=this.e.a.entries(),this.a=new Array}function Yrn(t){return Nnt(t.e.Hd().gc()*t.c.Hd().gc(),273,new ZB(t))}function A$(t){return new su((Wl(t,Gat),X$(Wa(Wa(5,t),t/10|0))))}function tZt(t){return u(q1(t,It(y2e,Ife,11,t.c.length,0,1)),1943)}function Xrn(t,e,n){return n.f.c.length>0?fwt(t.a,e,n):fwt(t.b,e,n)}function Qrn(t,e,n){t.d&&Lu(t.d.e,t),t.d=e,t.d&&zm(t.d.e,n,t)}function Ort(t,e){V4n(e,t),Mvt(t.d),Mvt(u(K(t,(ye(),lG)),207))}function F_(t,e){H4n(e,t),Dvt(t.d),Dvt(u(K(t,(ye(),lG)),207))}function Vv(t,e){var n,r;return n=I0(t,e),r=null,n&&(r=n.fe()),r}function O8(t,e){var n,r;return n=Qm(t,e),r=null,n&&(r=n.ie()),r}function B_(t,e){var n,r;return n=I0(t,e),r=null,n&&(r=n.ie()),r}function O0(t,e){var n,r;return n=I0(t,e),r=null,n&&(r=$4t(n)),r}function Zrn(t,e,n){var r;return r=g7(n),_q(t.g,r,e),_q(t.i,e,n),e}function Jrn(t,e,n){var r;r=Sln();try{return iQe(t,e,n)}finally{lin(r)}}function eZt(t){var e;e=t.Wg(),this.a=Et(e,69)?u(e,69).Zh():e.Kc()}function ra(){pqt.call(this),this.j.c=It(nr,De,1,0,5,1),this.a=-1}function Xwt(t,e,n,r){this.d=t,this.n=e,this.g=n,this.o=r,this.p=-1}function nZt(t,e,n,r){this.e=r,this.d=null,this.c=t,this.a=e,this.b=n}function Qwt(t,e,n){this.d=new dR(this),this.e=t,this.i=e,this.f=n}function L$(){L$=rt,$lt=new N2t(z7,0),UEt=new N2t("TOP_LEFT",1)}function rZt(){rZt=rt,X_t=ZYt(de(1),de(4)),Y_t=ZYt(de(1),de(2))}function iZt(){iZt=rt,Uye=ii((jR(),ct(ot(Gye,1),ie,551,0,[Qht])))}function sZt(){sZt=rt,Vye=ii((RR(),ct(ot(YCt,1),ie,482,0,[Xht])))}function aZt(){aZt=rt,l3e=ii((GT(),ct(ot(bSt,1),ie,530,0,[ZO])))}function oZt(){oZt=rt,bpe=ii((FR(),ct(ot(i9t,1),ie,481,0,[Uut])))}function tin(){return Zv(),ct(ot(upe,1),ie,406,0,[mO,wO,Vut,Gut])}function ein(){return H$(),ct(ot(nV,1),ie,297,0,[Fut,S7t,A7t,L7t])}function nin(){return oC(),ct(ot(gpe,1),ie,394,0,[TO,oV,cV,_O])}function rin(){return ax(),ct(ot(hpe,1),ie,323,0,[xO,yO,kO,EO])}function iin(){return e7(),ct(ot(c2e,1),ie,405,0,[Tw,Oy,Iy,H4])}function sin(){return xz(),ct(ot(S2e,1),ie,360,0,[glt,NV,PV,DO])}function cZt(t,e,n,r){return Et(n,54)?new KUt(t,e,n,r):new ewt(t,e,n,r)}function ain(){return $1(),ct(ot(F2e,1),ie,411,0,[Dx,h9,f9,plt])}function oin(t){var e;return t.j==(be(),Lr)&&(e=Doe(t),Uu(e,Wn))}function cin(t,e){var n;n=e.a,Ua(n,e.c.d),ma(n,e.d.d),ty(n.a,t.n)}function uZt(t,e){return u(Mv(Xj(u(ji(t.k,e),15).Oc(),G4)),113)}function lZt(t,e){return u(Mv(Qj(u(ji(t.k,e),15).Oc(),G4)),113)}function uin(t){return new _n(aon(u(t.a.dd(),14).gc(),t.a.cd()),16)}function N8(t){return Et(t,14)?u(t,14).dc():!t.Kc().Ob()}function W6(t){return VT(),Et(t.g,145)?u(t.g,145):null}function hZt(t){if(t.e.g!=t.b)throw tt(new hh);return!!t.c&&t.d>0}function di(t){return rr(t.b!=t.d.c),t.c=t.b,t.b=t.b.a,++t.a,t.c.c}function Zwt(t,e){Nn(e),ds(t.a,t.c,e),t.c=t.c+1&t.a.length-1,fse(t)}function Gp(t,e){Nn(e),t.b=t.b-1&t.a.length-1,ds(t.a,t.b,e),fse(t)}function fZt(t,e){var n;for(n=t.j.c.length;n0&&qc(t.g,0,e,0,t.i),e}function bZt(t,e){qR();var n;return n=u(ar(lU,t),55),!n||n.wj(e)}function kin(t){if(t.p!=1)throw tt(new Hu);return $r(t.f)<<24>>24}function Ein(t){if(t.p!=1)throw tt(new Hu);return $r(t.k)<<24>>24}function Tin(t){if(t.p!=7)throw tt(new Hu);return $r(t.k)<<16>>16}function _in(t){if(t.p!=7)throw tt(new Hu);return $r(t.f)<<16>>16}function N0(t){var e;for(e=0;t.Ob();)t.Pb(),e=Wa(e,1);return X$(e)}function vZt(t,e){var n;return n=new Dm,t.xd(n),n.a+="..",e.yd(n),n.a}function Cin(t,e,n){var r;r=u(ar(t.g,n),57),oe(t.a.c,new _a(e,r))}function Sin(t,e,n){return Hnt(ve(gc(qo(t.f,e))),ve(gc(qo(t.f,n))))}function D$(t,e,n){return Sq(t,e,n,Et(e,99)&&(u(e,18).Bb&oo)!=0)}function Ain(t,e,n){return D7(t,e,n,Et(e,99)&&(u(e,18).Bb&oo)!=0)}function Lin(t,e,n){return Zpn(t,e,n,Et(e,99)&&(u(e,18).Bb&oo)!=0)}function emt(t,e){return t==(Kn(),Ws)&&e==Ws?4:t==Ws||e==Ws?8:32}function wZt(t,e){return zt(e)===zt(t)?"(this Map)":e==null?Fu:Jo(e)}function Din(t,e){return u(e==null?gc(qo(t.f,null)):KT(t.g,e),281)}function mZt(t,e,n){var r;return r=g7(n),Pi(t.b,r,e),Pi(t.c,e,n),e}function yZt(t,e){var n;for(n=e;n;)Bm(t,n.i,n.j),n=gs(n);return t}function nmt(t,e){var n;return n=fM(y8(new Jrt(t,e))),zj(new Jrt(t,e)),n}function t0(t,e){go();var n;return n=u(t,66).Mj(),l0n(n,e),n.Ok(e)}function Min(t,e,n,r,s){var o;o=r2n(s,n,r),oe(e,egn(s,o)),Udn(t,s,e)}function xZt(t,e,n){t.i=0,t.e=0,e!=n&&(Une(t,e,n),Gne(t,e,n))}function rmt(t,e){var n;n=t.q.getHours(),t.q.setFullYear(e+s2),kC(t,n)}function Iin(t,e,n){if(n){var r=n.ee();t.a[e]=r(n)}else delete t.a[e]}function Nrt(t,e,n){if(n){var r=n.ee();n=r(n)}else n=void 0;t.a[e]=n}function kZt(t){if(t<0)throw tt(new Sqt("Negative array size: "+t))}function $c(t){return t.n||(bl(t),t.n=new eYt(t,Co,t),zo(t)),t.n}function R_(t){return rr(t.a=0&&t.a[n]===e[n];n--);return n<0}function SZt(t,e){a7();var n;return n=t.j.g-e.j.g,n!=0?n:0}function AZt(t,e){return Nn(e),t.a!=null?vtn(e.Kb(t.a)):eV}function M$(t){var e;return t?new zvt(t):(e=new A0,wit(e,t),e)}function Gl(t,e){var n;return e.b.Kb(yte(t,e.c.Ee(),(n=new On(e),n)))}function I$(t){T4t(),wUt(this,$r(Xs(jp(t,24),Hq)),$r(Xs(t,Hq)))}function LZt(){LZt=rt,Dge=ii((qz(),ct(ot(P7t,1),ie,428,0,[jut,N7t])))}function DZt(){DZt=rt,Mge=ii((K$(),ct(ot(B7t,1),ie,427,0,[F7t,$ut])))}function MZt(){MZt=rt,Ope=ii((Y$(),ct(ot(h9t,1),ie,424,0,[Qut,hV])))}function IZt(){IZt=rt,T2e=ii((Y8(),ct(ot(E2e,1),ie,511,0,[AO,llt])))}function OZt(){OZt=rt,Q2e=ii((BM(),ct(ot(MEt,1),ie,419,0,[qV,DEt])))}function NZt(){NZt=rt,ebe=ii((LM(),ct(ot(NEt,1),ie,479,0,[OEt,VV])))}function PZt(){PZt=rt,Nwe=ii((EM(),ct(ot(q_t,1),ie,376,0,[Tht,GO])))}function FZt(){FZt=rt,Dwe=ii((OM(),ct(ot(R_t,1),ie,421,0,[xht,kht])))}function BZt(){BZt=rt,W2e=ii(($$(),ct(ot(EEt,1),ie,422,0,[kEt,_lt])))}function RZt(){RZt=rt,cbe=ii((L$(),ct(ot(WEt,1),ie,420,0,[$lt,UEt])))}function jZt(){jZt=rt,_me=ii((Jf(),ct(ot(Tme,1),ie,520,0,[Wy,w2])))}function $Zt(){$Zt=rt,eme=ii((j_(),ct(ot(tme,1),ie,523,0,[FS,PS])))}function zZt(){zZt=rt,cme=ii((xd(),ct(ot(ome,1),ie,516,0,[Fw,Kg])))}function qZt(){qZt=rt,lme=ii((O1(),ct(ot(ume,1),ie,515,0,[Rb,Q1])))}function HZt(){HZt=rt,Ime=ii(($v(),ct(ot(Mme,1),ie,455,0,[m2,s5])))}function VZt(){VZt=rt,Xme=ii((_$(),ct(ot(fCt,1),ie,425,0,[jht,hCt])))}function GZt(){GZt=rt,eye=ii((fz(),ct(ot(dCt,1),ie,495,0,[IG,D9])))}function UZt(){UZt=rt,Yme=ii((x$(),ct(ot(lCt,1),ie,480,0,[Rht,uCt])))}function WZt(){WZt=rt,iye=ii((q$(),ct(ot(pCt,1),ie,426,0,[gCt,Hht])))}function KZt(){KZt=rt,h3e=ii((WM(),ct(ot(wSt,1),ie,429,0,[zG,vSt])))}function YZt(){YZt=rt,Wye=ii((TM(),ct(ot(XCt,1),ie,430,0,[Zht,jG])))}function j_(){j_=rt,FS=new B2t("UPPER",0),PS=new B2t("LOWER",1)}function Fin(t,e){var n;n=new E6,Z2(n,"x",e.a),Z2(n,"y",e.b),z6(t,n)}function Bin(t,e){var n;n=new E6,Z2(n,"x",e.a),Z2(n,"y",e.b),z6(t,n)}function Rin(t,e){var n,r;r=!1;do n=Bne(t,e),r=r|n;while(n);return r}function amt(t,e){var n,r;for(n=e,r=0;n>0;)r+=t.a[n],n-=n&-n;return r}function XZt(t,e){var n;for(n=e;n;)Bm(t,-n.i,-n.j),n=gs(n);return t}function Oa(t,e){var n,r;for(Nn(e),r=t.Kc();r.Ob();)n=r.Pb(),e.td(n)}function QZt(t,e){var n;return n=e.cd(),new Tv(n,t.e.pc(n,u(e.dd(),14)))}function Cs(t,e,n,r){var s;s=new ne,s.c=e,s.b=n,s.a=r,r.b=n.a=s,++t.b}function bh(t,e,n){var r;return r=(Sn(e,t.c.length),t.c[e]),t.c[e]=n,r}function jin(t,e,n){return u(e==null?gu(t.f,null,n):tw(t.g,e,n),281)}function Rrt(t){return t.c&&t.d?Hwt(t.c)+"->"+Hwt(t.d):"e_"+Lv(t)}function P8(t,e){return(fb(t),zT(new kn(t,new Dmt(e,t.a)))).sd(a9)}function $in(){return so(),ct(ot(C9t,1),ie,356,0,[Fd,d2,bu,Zc,Go])}function zin(){return be(),ct(ot(co,1),Nc,61,0,[fc,Pn,Wn,Lr,jn])}function qin(t){return _R(),function(){return Jrn(t,this,arguments)}}function Hin(){return Date.now?Date.now():new Date().getTime()}function ro(t){return!t.c||!t.d?!1:!!t.c.i&&t.c.i==t.d.i}function ZZt(t){if(!t.c.Sb())throw tt(new _c);return t.a=!0,t.c.Ub()}function xM(t){t.i=0,OD(t.b,null),OD(t.c,null),t.a=null,t.e=null,++t.g}function omt(t){XKe.call(this,t==null?Fu:Jo(t),Et(t,78)?u(t,78):null)}function JZt(t){The(),Ezt(this),this.a=new hs,Nyt(this,t),pi(this.a,t)}function tJt(){rnt(this),this.b=new Re(ms,ms),this.a=new Re(Rs,Rs)}function eJt(t,e){this.c=0,this.b=e,LGt.call(this,t,17493),this.a=this.c}function jrt(t){O$(),!K1&&(this.c=t,this.e=!0,this.a=new ce)}function O$(){O$=rt,K1=!0,yge=!1,xge=!1,Ege=!1,kge=!1}function cmt(t,e){return Et(e,149)?un(t.c,u(e,149).c):!1}function umt(t,e){var n;return n=0,t&&(n+=t.f.a/2),e&&(n+=e.f.a/2),n}function $rt(t,e){var n;return n=u(Gv(t.d,e),23),n||u(Gv(t.e,e),23)}function nJt(t){this.b=t,ur.call(this,t),this.a=u(Dn(this.b.a,4),126)}function rJt(t){this.b=t,N6.call(this,t),this.a=u(Dn(this.b.a,4),126)}function bl(t){return t.t||(t.t=new dzt(t),eC(new Cqt(t),0,t.t)),t.t}function Vin(){return xo(),ct(ot(YS,1),ie,103,0,[d0,Df,Yh,Q0,Z0])}function Gin(){return f4(),ct(ot(JS,1),ie,249,0,[k2,fN,CAt,ZS,SAt])}function Uin(){return i1(),ct(ot(Qg,1),ie,175,0,[Un,fa,jd,jb,Xg])}function Win(){return vI(),ct(ot(tSt,1),ie,316,0,[QCt,Jht,JCt,tft,ZCt])}function Kin(){return cC(),ct(ot(D_t,1),ie,315,0,[L_t,wht,mht,DS,MS])}function Yin(){return bb(),ct(ot(LEt,1),ie,335,0,[Slt,AEt,Alt,vS,bS])}function Xin(){return S7(),ct(ot(zye,1),ie,355,0,[a5,qx,VS,HS,GS])}function Qin(){return w4(),ct(ot(R2e,1),ie,363,0,[BV,jV,$V,RV,FV])}function Zin(){return xh(),ct(ot(aTt,1),ie,163,0,[RO,kS,p2,ES,By])}function F8(){F8=rt;var t,e;gU=(o8(),e=new wR,e),pU=(t=new tet,t)}function iJt(t){var e;return t.c||(e=t.r,Et(e,88)&&(t.c=u(e,26))),t.c}function Jin(t){return t.e=3,t.d=t.Yb(),t.e!=2?(t.e=0,!0):!1}function zrt(t){var e,n,r;return e=t&kl,n=t>>22&kl,r=t<0?W0:0,fu(e,n,r)}function tsn(t){var e,n,r,s;for(n=t,r=0,s=n.length;r0?nie(t,e):Tce(t,-e)}function lmt(t,e){return e==0||t.e==0?t:e>0?Tce(t,e):nie(t,-e)}function qr(t){if(Zr(t))return t.c=t.a,t.a.Pb();throw tt(new _c)}function aJt(t){var e,n;return e=t.c.i,n=t.d.i,e.k==(Kn(),Fs)&&n.k==Fs}function qrt(t){var e;return e=new jv,Ho(e,t),Qt(e,(ye(),$o),null),e}function Hrt(t,e,n){var r;return r=t.Yg(e),r>=0?t._g(r,n,!0):cw(t,e,n)}function hmt(t,e,n,r){var s;for(s=0;se)throw tt(new Oo(W4t(t,e,"index")));return t}function Vrt(t,e,n,r){var s;return s=It(Br,oi,25,e,15,1),ddn(s,t,e,n,r),s}function nsn(t,e){var n;n=t.q.getHours()+(e/60|0),t.q.setMinutes(e),kC(t,n)}function rsn(t,e){return b.Math.min(Up(e.a,t.d.d.c),Up(e.b,t.d.d.c))}function X6(t,e){return pa(e)?e==null?l5t(t.f,null):mne(t.g,e):l5t(t.f,e)}function B1(t){this.c=t,this.a=new S(this.c.a),this.b=new S(this.c.b)}function N$(){this.e=new ce,this.c=new ce,this.d=new ce,this.b=new ce}function hJt(){this.g=new Lpt,this.b=new Lpt,this.a=new ce,this.k=new ce}function fJt(t,e,n){this.a=t,this.c=e,this.d=n,oe(e.e,this),oe(n.b,this)}function dJt(t,e){AGt.call(this,e.rd(),e.qd()&-6),Nn(t),this.a=t,this.b=e}function gJt(t,e){LGt.call(this,e.rd(),e.qd()&-6),Nn(t),this.a=t,this.b=e}function wmt(t,e){Zet.call(this,e.rd(),e.qd()&-6),Nn(t),this.a=t,this.b=e}function P$(t,e,n){this.a=t,this.b=e,this.c=n,oe(t.t,this),oe(e.i,this)}function F$(){this.b=new hs,this.a=new hs,this.b=new hs,this.a=new hs}function B$(){B$=rt,US=new rs("org.eclipse.elk.labels.labelManager")}function pJt(){pJt=rt,vEt=new Ks("separateLayerConnections",(xz(),glt))}function Jf(){Jf=rt,Wy=new $2t("REGULAR",0),w2=new $2t("CRITICAL",1)}function EM(){EM=rt,Tht=new F2t("STACKED",0),GO=new F2t("SEQUENCED",1)}function TM(){TM=rt,Zht=new U2t("FIXED",0),jG=new U2t("CENTER_NODE",1)}function isn(t,e){var n;return n=c3n(t,e),t.b=new hz(n.c.length),yyn(t,n)}function ssn(t,e,n){var r;return++t.e,--t.f,r=u(t.d[e].$c(n),133),r.dd()}function bJt(t){var e;return t.a||(e=t.r,Et(e,148)&&(t.a=u(e,148))),t.a}function mmt(t){if(t.a){if(t.e)return mmt(t.e)}else return t;return null}function asn(t,e){return t.pe.p?-1:0}function R$(t,e){return Nn(e),t.c=0,"Initial capacity must not be negative")}function mJt(){mJt=rt,Pge=ii((n1(),ct(ot(My,1),ie,232,0,[wc,lu,mc])))}function yJt(){yJt=rt,Bge=ii((ul(),ct(ot(Fge,1),ie,461,0,[Pd,h2,Sf])))}function xJt(){xJt=rt,jge=ii((Du(),ct(ot(Rge,1),ie,462,0,[u1,f2,Af])))}function kJt(){kJt=rt,Tge=ii((z1(),ct(ot(El,1),ie,132,0,[M7t,th,Dy])))}function EJt(){EJt=rt,t2e=ii((z_(),ct(ot(_9t,1),ie,379,0,[elt,tlt,nlt])))}function TJt(){TJt=rt,p2e=ii((Jv(),ct(ot(L9t,1),ie,423,0,[V4,A9t,olt])))}function _Jt(){_Jt=rt,K2e=ii((J6(),ct(ot(_Et,1),ie,314,0,[Mx,MO,TEt])))}function CJt(){CJt=rt,Y2e=ii((iz(),ct(ot(SEt,1),ie,337,0,[CEt,zV,Clt])))}function SJt(){SJt=rt,J2e=ii((cb(),ct(ot(Z2e,1),ie,450,0,[Llt,b9,K4])))}function AJt(){AJt=rt,V2e=ii((Qv(),ct(ot(blt,1),ie,361,0,[Cw,g2,_w])))}function LJt(){LJt=rt,obe=ii((B0(),ct(ot(abe,1),ie,303,0,[OO,X4,Ix])))}function DJt(){DJt=rt,sbe=ii((t7(),ct(ot(jlt,1),ie,292,0,[Blt,Rlt,IO])))}function MJt(){MJt=rt,_we=ii((Q_(),ct(ot(A_t,1),ie,378,0,[pht,S_t,vG])))}function IJt(){IJt=rt,Owe=ii((vz(),ct(ot(z_t,1),ie,375,0,[j_t,Eht,$_t])))}function OJt(){OJt=rt,Lwe=ii((j0(),ct(ot(B_t,1),ie,339,0,[v2,F_t,yht])))}function NJt(){NJt=rt,Iwe=ii((yo(),ct(ot(Mwe,1),ie,452,0,[IS,fl,hu])))}function PJt(){PJt=rt,Bwe=ii((kz(),ct(ot(K_t,1),ie,377,0,[Sht,A9,Uy])))}function FJt(){FJt=rt,Pwe=ii((o7(),ct(ot(V_t,1),ie,336,0,[_ht,H_t,OS])))}function BJt(){BJt=rt,Fwe=ii((pz(),ct(ot(W_t,1),ie,338,0,[U_t,Cht,G_t])))}function RJt(){RJt=rt,Xwe=ii((Xv(),ct(ot(Ywe,1),ie,454,0,[UO,NS,xG])))}function jJt(){jJt=rt,rye=ii((Oz(),ct(ot(nye,1),ie,442,0,[qht,$ht,zht])))}function $Jt(){$Jt=rt,sye=ii((QM(),ct(ot(wCt,1),ie,380,0,[OG,bCt,vCt])))}function zJt(){zJt=rt,kye=ii((Iz(),ct(ot(FCt,1),ie,381,0,[PCt,Kht,NCt])))}function qJt(){qJt=rt,xye=ii((bz(),ct(ot(ICt,1),ie,293,0,[Wht,MCt,DCt])))}function HJt(){HJt=rt,Hye=ii((rI(),ct(ot(Yht,1),ie,437,0,[FG,BG,RG])))}function VJt(){VJt=rt,U3e=ii(($0(),ct(ot(_At,1),ie,334,0,[QG,Zg,QS])))}function GJt(){GJt=rt,q3e=ii((R1(),ct(ot(dAt,1),ie,272,0,[O9,Xy,N9])))}function dsn(){return xa(),ct(ot(AAt,1),ie,98,0,[E2,J1,F9,Hb,b0,eu])}function nb(t,e){return!t.o&&(t.o=new Fl((cu(),C2),Rw,t,0)),est(t.o,e)}function gsn(t){return!t.g&&(t.g=new Mk),!t.g.d&&(t.g.d=new lzt(t)),t.g.d}function psn(t){return!t.g&&(t.g=new Mk),!t.g.a&&(t.g.a=new hzt(t)),t.g.a}function bsn(t){return!t.g&&(t.g=new Mk),!t.g.b&&(t.g.b=new uzt(t)),t.g.b}function _M(t){return!t.g&&(t.g=new Mk),!t.g.c&&(t.g.c=new fzt(t)),t.g.c}function vsn(t,e,n){var r,s;for(s=new J8(e,t),r=0;rn||e=0?t._g(n,!0,!0):cw(t,e,!0)}function Nsn(t,e){return Vs(Kt(ve(K(t,(re(),Dw)))),Kt(ve(K(e,Dw))))}function ZJt(){ZJt=rt,Zme=iw(iw(zR(new ra,(b7(),BS)),(gC(),CG)),Dht)}function Psn(t,e,n){var r;return r=qne(t,e,n),t.b=new hz(r.c.length),P5t(t,r)}function Fsn(t){if(t.b<=0)throw tt(new _c);return--t.b,t.a-=t.c.c,de(t.a)}function Bsn(t){var e;if(!t.a)throw tt(new nXt);return e=t.a,t.a=gs(t.a),e}function Rsn(t){for(;!t.a;)if(!$Wt(t.c,new je(t)))return!1;return!0}function Z6(t){var e;return zr(t),Et(t,198)?(e=u(t,198),e):new dtt(t)}function jsn(t){z$(),u(t.We((Ti(),Yy)),174).Fc((ll(),dN)),t.Ye(mft,null)}function z$(){z$=rt,g3e=new CZ,b3e=new SZ,p3e=Ecn((Ti(),mft),g3e,y2,b3e)}function q$(){q$=rt,gCt=new G2t("LEAF_NUMBER",0),Hht=new G2t("NODE_SIZE",1)}function $sn(t,e,n){t.a=e,t.c=n,t.b.a.$b(),Fh(t.d),t.e.a.c=It(nr,De,1,0,5,1)}function Qrt(t){t.a=It(Br,oi,25,t.b+1,15,1),t.c=It(Br,oi,25,t.b,15,1),t.d=0}function zsn(t,e){t.a.ue(e.d,t.b)>0&&(oe(t.c,new Nvt(e.c,e.d,t.d)),t.b=e.d)}function Lmt(t,e){if(t.g==null||e>=t.i)throw tt(new Jet(e,t.i));return t.g[e]}function JJt(t,e,n){if(i7(t,n),n!=null&&!t.wj(n))throw tt(new Qtt);return n}function tte(t){var e;if(t.Ek())for(e=t.i-1;e>=0;--e)Ct(t,e);return tmt(t)}function qsn(t){var e,n;if(!t.b)return null;for(n=t.b;e=n.a[0];)n=e;return n}function Hsn(t,e){var n,r;return kZt(e),n=(r=t.slice(0,e),Mmt(r,t)),n.length=e,n}function j8(t,e,n,r){var s;r=(t4(),r||y7t),s=t.slice(e,n),K4t(s,t,e,n,-e,r)}function vh(t,e,n,r,s){return e<0?cw(t,n,r):u(n,66).Nj().Pj(t,t.yh(),e,r,s)}function Vsn(t){return Et(t,172)?""+u(t,172).a:t==null?null:Jo(t)}function Gsn(t){return Et(t,172)?""+u(t,172).a:t==null?null:Jo(t)}function ete(t,e){if(e.a)throw tt(new ic(efe));Ys(t.a,e),e.a=t,!t.j&&(t.j=e)}function Dmt(t,e){Zet.call(this,e.rd(),e.qd()&-16449),Nn(t),this.a=t,this.c=e}function nte(t,e){var n,r;return r=e/t.c.Hd().gc()|0,n=e%t.c.Hd().gc(),Q6(t,r,n)}function ul(){ul=rt,Pd=new _et(vx,0),h2=new _et(z7,1),Sf=new _et(wx,2)}function H$(){H$=rt,Fut=new GR("All",0),S7t=new QGt,A7t=new uUt,L7t=new ZGt}function rte(){rte=rt,wge=ii((H$(),ct(ot(nV,1),ie,297,0,[Fut,S7t,A7t,L7t])))}function ite(){ite=rt,u2e=ii((e7(),ct(ot(c2e,1),ie,405,0,[Tw,Oy,Iy,H4])))}function ste(){ste=rt,lpe=ii((Zv(),ct(ot(upe,1),ie,406,0,[mO,wO,Vut,Gut])))}function ate(){ate=rt,fpe=ii((ax(),ct(ot(hpe,1),ie,323,0,[xO,yO,kO,EO])))}function ote(){ote=rt,ppe=ii((oC(),ct(ot(gpe,1),ie,394,0,[TO,oV,cV,_O])))}function cte(){cte=rt,Ome=ii((b7(),ct(ot(J_t,1),ie,393,0,[_G,BS,KO,RS])))}function ute(){ute=rt,A2e=ii((xz(),ct(ot(S2e,1),ie,360,0,[glt,NV,PV,DO])))}function lte(){lte=rt,yye=ii((Zz(),ct(ot(LCt,1),ie,340,0,[Uht,SCt,ACt,CCt])))}function hte(){hte=rt,B2e=ii(($1(),ct(ot(F2e,1),ie,411,0,[Dx,h9,f9,plt])))}function fte(){fte=rt,Cwe=ii((ay(),ct(ot(vht,1),ie,197,0,[wG,bht,i5,r5])))}function dte(){dte=rt,u4e=ii((Bl(),ct(ot(c4e,1),ie,396,0,[sh,FAt,PAt,BAt])))}function gte(){gte=rt,K3e=ii((Yl(),ct(ot(W3e,1),ie,285,0,[hN,g0,x2,lN])))}function pte(){pte=rt,H3e=ii((q0(),ct(ot(Eft,1),ie,218,0,[kft,uN,P9,Wx])))}function bte(){bte=rt,a4e=ii((Fz(),ct(ot(NAt,1),ie,311,0,[Cft,MAt,OAt,IAt])))}function vte(){vte=rt,i4e=ii((Rl(),ct(ot(nA,1),ie,374,0,[pN,Vb,gN,Qy])))}function wte(){wte=rt,Aq(),wLt=ms,h5e=Rs,mLt=new F3(ms),f5e=new F3(Rs)}function LM(){LM=rt,OEt=new O2t(K0,0),VV=new O2t("IMPROVE_STRAIGHTNESS",1)}function Usn(t,e){return x8(),oe(t,new _a(e,de(e.e.c.length+e.g.c.length)))}function Wsn(t,e){return x8(),oe(t,new _a(e,de(e.e.c.length+e.g.c.length)))}function Mmt(t,e){return NM(e)!=10&&ct(wl(e),e.hm,e.__elementTypeId$,NM(e),t),t}function Lu(t,e){var n;return n=Qo(t,e,0),n==-1?!1:(Ag(t,n),!0)}function mte(t,e){var n;return n=u(X6(t.e,e),387),n?(Bvt(n),n.e):null}function $8(t){var e;return Xo(t)&&(e=0-t,!isNaN(e))?e:Kp(n7(t))}function Qo(t,e,n){for(;n=0?Wz(t,n,!0,!0):cw(t,e,!0)}function Fmt(t,e){VT();var n,r;return n=W6(t),r=W6(e),!!n&&!!r&&!Pie(n.k,r.k)}function Xsn(t,e){Iu(t,e==null||Mj((Nn(e),e))||isNaN((Nn(e),e))?0:(Nn(e),e))}function Qsn(t,e){Ou(t,e==null||Mj((Nn(e),e))||isNaN((Nn(e),e))?0:(Nn(e),e))}function Zsn(t,e){Yv(t,e==null||Mj((Nn(e),e))||isNaN((Nn(e),e))?0:(Nn(e),e))}function Jsn(t,e){Kv(t,e==null||Mj((Nn(e),e))||isNaN((Nn(e),e))?0:(Nn(e),e))}function Tte(t){(this.q?this.q:(pn(),pn(),h0)).Ac(t.q?t.q:(pn(),pn(),h0))}function tan(t,e){return Et(e,99)&&u(e,18).Bb&oo?new tnt(e,t):new J8(e,t)}function ean(t,e){return Et(e,99)&&u(e,18).Bb&oo?new tnt(e,t):new J8(e,t)}function _te(t,e){n9t=new cs,dpe=e,lS=t,u(lS.b,65),kmt(lS,n9t,null),wle(lS)}function nit(t,e,n){var r;return r=t.g[e],g_(t,e,t.oi(e,n)),t.gi(e,n,r),t.ci(),r}function W$(t,e){var n;return n=t.Xc(e),n>=0?(t.$c(n),!0):!1}function rit(t){var e;return t.d!=t.r&&(e=jh(t),t.e=!!e&&e.Cj()==a0e,t.d=e),t.e}function iit(t,e){var n;for(zr(t),zr(e),n=!1;e.Ob();)n=n|t.Fc(e.Pb());return n}function Gv(t,e){var n;return n=u(ar(t.e,e),387),n?(vUt(t,n),n.e):null}function Cte(t){var e,n;return e=t/60|0,n=t%60,n==0?""+e:""+e+":"+(""+n)}function oc(t,e){var n,r;return fb(t),r=new wmt(e,t.a),n=new HWt(r),new kn(t,n)}function Qm(t,e){var n=t.a[e],r=(Eit(),Mut)[typeof n];return r?r(n):$yt(typeof n)}function nan(t){switch(t.g){case 0:return Mi;case 1:return-1;default:return 0}}function ran(t){return r4t(t,(z8(),e7t))<0?-mXe(n7(t)):t.l+t.m*bx+t.h*yb}function NM(t){return t.__elementTypeCategory$==null?10:t.__elementTypeCategory$}function sit(t){var e;return e=t.b.c.length==0?null:Pe(t.b,0),e!=null&&pit(t,0),e}function Ste(t,e){for(;e[0]=0;)++e[0]}function PM(t,e){this.e=e,this.a=yne(t),this.a<54?this.f=Hv(t):this.c=oI(t)}function Ate(t,e,n,r){Ai(),pv.call(this,26),this.c=t,this.a=e,this.d=n,this.b=r}function e0(t,e,n){var r,s;for(r=10,s=0;st.a[r]&&(r=n);return r}function uan(t,e){var n;return n=ew(t.e.c,e.e.c),n==0?Vs(t.e.d,e.e.d):n}function r4(t,e){return e.e==0||t.e==0?i9:(E7(),aat(t,e))}function lan(t,e){if(!t)throw tt(new Bn(dbn("Enum constant undefined: %s",e)))}function q_(){q_=rt,f2e=new ov,d2e=new ud,l2e=new kk,h2e=new uh,g2e=new aY}function K$(){K$=rt,F7t=new S2t("BY_SIZE",0),$ut=new S2t("BY_SIZE_AND_SHAPE",1)}function Y$(){Y$=rt,Qut=new A2t("EADES",0),hV=new A2t("FRUCHTERMAN_REINGOLD",1)}function BM(){BM=rt,qV=new I2t("READING_DIRECTION",0),DEt=new I2t("ROTATION",1)}function Dte(){Dte=rt,X2e=ii((bb(),ct(ot(LEt,1),ie,335,0,[Slt,AEt,Alt,vS,bS])))}function Mte(){Mte=rt,Swe=ii((cC(),ct(ot(D_t,1),ie,315,0,[L_t,wht,mht,DS,MS])))}function Ite(){Ite=rt,j2e=ii((w4(),ct(ot(R2e,1),ie,363,0,[BV,jV,$V,RV,FV])))}function Ote(){Ote=rt,ube=ii((xh(),ct(ot(aTt,1),ie,163,0,[RO,kS,p2,ES,By])))}function Nte(){Nte=rt,Kye=ii((vI(),ct(ot(tSt,1),ie,316,0,[QCt,Jht,JCt,tft,ZCt])))}function Pte(){Pte=rt,v3e=ii((i1(),ct(ot(Qg,1),ie,175,0,[Un,fa,jd,jb,Xg])))}function Fte(){Fte=rt,qye=ii((S7(),ct(ot(zye,1),ie,355,0,[a5,qx,VS,HS,GS])))}function Bte(){Bte=rt,i2e=ii((so(),ct(ot(C9t,1),ie,356,0,[Fd,d2,bu,Zc,Go])))}function Rte(){Rte=rt,z3e=ii((xo(),ct(ot(YS,1),ie,103,0,[d0,Df,Yh,Q0,Z0])))}function jte(){jte=rt,X3e=ii((f4(),ct(ot(JS,1),ie,249,0,[k2,fN,CAt,ZS,SAt])))}function $te(){$te=rt,J3e=ii((be(),ct(ot(co,1),Nc,61,0,[fc,Pn,Wn,Lr,jn])))}function ait(t,e){var n;return n=u(ar(t.a,e),134),n||(n=new C3,Pi(t.a,e,n)),n}function zte(t){var e;return e=u(K(t,(re(),Sw)),305),e?e.a==t:!1}function qte(t){var e;return e=u(K(t,(re(),Sw)),305),e?e.i==t:!1}function Hte(t,e){return Nn(e),rwt(t),t.d.Ob()?(e.td(t.d.Pb()),!0):!1}function X$(t){return Oc(t,Mi)>0?Mi:Oc(t,$a)<0?$a:$r(t)}function Zm(t){return t<3?(Wl(t,Bhe),t+1):t=0&&e=-.01&&t.a<=G1&&(t.a=0),t.b>=-.01&&t.b<=G1&&(t.b=0),t}function Gte(t,e){return e==(_nt(),_nt(),pge)?t.toLocaleLowerCase():t.toLowerCase()}function Rmt(t){return(t.i&2?"interface ":t.i&1?"":"class ")+(L0(t),t.o)}function Ro(t){var e,n;n=(e=new eet,e),Hr((!t.q&&(t.q=new ue(ef,t,11,10)),t.q),n)}function han(t,e){var n;return n=e>0?e-1:e,zqt(_Ke(bee(Fvt(new n8,n),t.n),t.j),t.k)}function fan(t,e,n,r){var s;t.j=-1,o5t(t,z4t(t,e,n),(go(),s=u(e,66).Mj(),s.Ok(r)))}function Ute(t){this.g=t,this.f=new ce,this.a=b.Math.min(this.g.c.c,this.g.d.c)}function Wte(t){this.b=new ce,this.a=new ce,this.c=new ce,this.d=new ce,this.e=t}function Kte(t,e){this.a=new Rr,this.e=new Rr,this.b=(Q_(),vG),this.c=t,this.b=e}function Yte(t,e,n){Lj.call(this),jmt(this),this.a=t,this.c=n,this.b=e.d,this.f=e.e}function Xte(t){this.d=t,this.c=t.c.vc().Kc(),this.b=null,this.a=null,this.e=(xR(),Sut)}function Uv(t){if(t<0)throw tt(new Bn("Illegal Capacity: "+t));this.g=this.ri(t)}function dan(t,e){if(0>t||t>e)throw tt(new Zpt("fromIndex: 0, toIndex: "+t+$6t+e))}function gan(t){var e;if(t.a==t.b.a)throw tt(new _c);return e=t.a,t.c=e,t.a=t.a.e,e}function Q$(t){var e;Fm(!!t.c),e=t.c.a,wh(t.d,t.c),t.b==t.c?t.b=e:--t.a,t.c=null}function Z$(t,e){var n;return fb(t),n=new wXt(t,t.a.rd(),t.a.qd()|4,e),new kn(t,n)}function pan(t,e){var n,r;return n=u(ry(t.d,e),14),n?(r=e,t.e.pc(r,n)):null}function J$(t,e){var n,r;for(r=t.Kc();r.Ob();)n=u(r.Pb(),70),Qt(n,(re(),Fx),e)}function ban(t){var e;return e=Kt(ve(K(t,(ye(),Ug)))),e<0&&(e=0,Qt(t,Ug,e)),e}function van(t,e,n){var r;r=b.Math.max(0,t.b/2-.5),lC(n,r,1),oe(e,new kVt(n,r))}function wan(t,e,n){var r;return r=t.a.e[u(e.a,10).p]-t.a.e[u(n.a,10).p],Ds(oM(r))}function Qte(t,e,n,r,s,o){var h;h=qrt(r),Ua(h,s),ma(h,o),on(t.a,r,new Ij(h,e,n.f))}function Zte(t,e){var n;if(n=SI(t.Tg(),e),!n)throw tt(new Bn(u2+e+Vct));return n}function Jm(t,e){var n;for(n=t;gs(n);)if(n=gs(n),n==e)return!0;return!1}function man(t,e){var n,r,s;for(r=e.a.cd(),n=u(e.a.dd(),14).gc(),s=0;s0&&(t.a/=e,t.b/=e),t}function Ul(t){var e;return t.w?t.w:(e=Arn(t),e&&!e.kh()&&(t.w=e),e)}function San(t){var e;return t==null?null:(e=u(t,190),Adn(e,e.length))}function Ct(t,e){if(t.g==null||e>=t.i)throw tt(new Jet(e,t.i));return t.li(e,t.g[e])}function Aan(t){var e,n;for(e=t.a.d.j,n=t.c.d.j;e!=n;)Ef(t.b,e),e=Dz(e);Ef(t.b,e)}function Lan(t){var e;for(e=0;e=14&&e<=16))),t}function nee(t,e,n){var r=function(){return t.apply(r,arguments)};return e.apply(r,n),r}function ree(t,e,n){var r,s;r=e;do s=Kt(t.p[r.p])+n,t.p[r.p]=s,r=t.a[r.p];while(r!=e)}function q8(t,e){var n,r;r=t.a,n=uun(t,e,null),r!=e&&!t.e&&(n=O7(t,e,n)),n&&n.Fi()}function $mt(t,e){return D1(),kf(i2),b.Math.abs(t-e)<=i2||t==e||isNaN(t)&&isNaN(e)}function zmt(t,e){return D1(),kf(i2),b.Math.abs(t-e)<=i2||t==e||isNaN(t)&&isNaN(e)}function Ian(t,e){return e2(),_u(t.b.c.length-t.e.c.length,e.b.c.length-e.e.c.length)}function i4(t,e){return DKe(G_(t,e,$r(ja(a0,Zd($r(ja(e==null?0:ns(e),o0)),15)))))}function iee(){iee=rt,m2e=ii((Kn(),ct(ot(ult,1),ie,267,0,[Ws,ha,Fs,Jc,jl,Y1])))}function see(){see=rt,C3e=ii((uy(),ct(ot(lft,1),ie,291,0,[uft,iN,rN,cft,eN,nN])))}function aee(){aee=rt,y3e=ii((n0(),ct(ot(ESt,1),ie,248,0,[aft,JO,tN,VG,qG,HG])))}function oee(){oee=rt,U2e=ii((cx(),ct(ot(p9,1),ie,227,0,[g9,pS,d9,Ny,W4,U4])))}function cee(){cee=rt,rbe=ii((x7(),ct(ot(GEt,1),ie,275,0,[wS,zEt,VEt,HEt,qEt,$Et])))}function uee(){uee=rt,nbe=ii((pI(),ct(ot(jEt,1),ie,274,0,[GV,FEt,REt,PEt,BEt,Plt])))}function lee(){lee=rt,Twe=ii((aq(),ct(ot(C_t,1),ie,313,0,[ght,T_t,dht,E_t,__t,bG])))}function hee(){hee=rt,tbe=ii((lq(),ct(ot(IEt,1),ie,276,0,[Mlt,Dlt,Olt,Ilt,Nlt,HV])))}function fee(){fee=rt,Pme=ii((gC(),ct(ot(Nme,1),ie,327,0,[CG,Dht,Iht,Mht,Oht,Lht])))}function dee(){dee=rt,Z3e=ii((ll(),ct(ot(ZG,1),ie,273,0,[T2,tg,dN,eA,tA,Kx])))}function gee(){gee=rt,V3e=ii((cq(),ct(ot(mAt,1),ie,312,0,[Tft,bAt,wAt,gAt,vAt,pAt])))}function Oan(){return dy(),ct(ot(_o,1),ie,93,0,[Mf,J0,If,Nf,p0,Qh,nh,Of,Xh])}function ez(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,0,n,t.a))}function nz(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,1,n,t.b))}function H8(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,3,n,t.b))}function Kv(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,3,n,t.f))}function Yv(t,e){var n;n=t.g,t.g=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,4,n,t.g))}function Iu(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,5,n,t.i))}function Ou(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,6,n,t.j))}function V8(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,1,n,t.j))}function G8(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,4,n,t.c))}function U8(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Ym(t,2,n,t.k))}function cit(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Prt(t,2,n,t.d))}function Mg(t,e){var n;n=t.s,t.s=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Prt(t,4,n,t.s))}function ey(t,e){var n;n=t.t,t.t=e,t.Db&4&&!(t.Db&1)&&Oi(t,new Prt(t,5,n,t.t))}function W8(t,e){var n;n=t.F,t.F=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,5,n,e))}function RM(t,e){var n;return n=u(ar((qR(),lU),t),55),n?n.xj(e):It(nr,De,1,e,5,1)}function R0(t,e){var n,r;return n=e in t.a,n&&(r=I0(t,e).he(),r)?r.a:null}function Nan(t,e){var n,r,s;return n=(r=(kv(),s=new QE,s),e&&L5t(r,e),r),Xmt(n,t),n}function pee(t,e,n){if(i7(t,n),!t.Bk()&&n!=null&&!t.wj(n))throw tt(new Qtt);return n}function bee(t,e){return t.n=e,t.n?(t.f=new ce,t.e=new ce):(t.f=null,t.e=null),t}function Xr(t,e,n,r,s,o){var h;return h=trt(t,e),wee(n,h),h.i=s?8:0,h.f=r,h.e=s,h.g=o,h}function qmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=1,this.c=t,this.a=n}function Hmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=2,this.c=t,this.a=n}function Vmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=6,this.c=t,this.a=n}function Gmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=7,this.c=t,this.a=n}function Umt(t,e,n,r,s){this.d=e,this.j=r,this.e=s,this.o=-1,this.p=4,this.c=t,this.a=n}function vee(t,e){var n,r,s,o;for(r=e,s=0,o=r.length;s=0),Nln(t.d,t.c)<0&&(t.a=t.a-1&t.d.a.length-1,t.b=t.d.c),t.c=-1}function Wmt(t){return t.a<54?t.f<0?-1:t.f>0?1:0:(!t.c&&(t.c=ZM(t.f)),t.c).e}function kf(t){if(!(t>=0))throw tt(new Bn("tolerance ("+t+") must be >= 0"));return t}function K8(){return ift||(ift=new aue,u4(ift,ct(ot(q4,1),De,130,0,[new Ep]))),ift}function yo(){yo=rt,IS=new Ret(PC,0),fl=new Ret("INPUT",1),hu=new Ret("OUTPUT",2)}function iz(){iz=rt,CEt=new Iet("ARD",0),zV=new Iet("MSD",1),Clt=new Iet("MANUAL",2)}function Xv(){Xv=rt,UO=new Het("BARYCENTER",0),NS=new Het(Vfe,1),xG=new Het(Gfe,2)}function jM(t,e){var n;if(n=t.gc(),e<0||e>n)throw tt(new $m(e,n));return new hvt(t,e)}function xee(t,e){var n;return Et(e,42)?t.c.Mc(e):(n=est(t,e),jz(t,e),n)}function Lo(t,e,n){return hb(t,e),au(t,n),Mg(t,0),ey(t,1),Pg(t,!0),Ng(t,!0),t}function Wl(t,e){if(t<0)throw tt(new Bn(e+" cannot be negative but was: "+t));return t}function kee(t,e){var n,r;for(n=0,r=t.gc();n0?u(Pe(n.a,r-1),10):null}function V_(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,2,n,t.k))}function az(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,8,n,t.f))}function oz(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,7,n,t.i))}function Xmt(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,8,n,t.a))}function Qmt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,0,n,t.b))}function Zmt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,0,n,t.b))}function Jmt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,1,n,t.c))}function tyt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,1,n,t.c))}function lit(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,4,n,t.c))}function eyt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,1,n,t.d))}function hit(t,e){var n;n=t.D,t.D=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,2,n,t.D))}function fit(t,e){t.r>0&&t.c0&&t.g!=0&&fit(t.i,e/t.r*t.i.d))}function Han(t,e,n){var r;t.b=e,t.a=n,r=(t.a&512)==512?new hqt:new iD,t.c=svn(r,t.b,t.a)}function Mee(t,e){return G0(t.e,e)?(go(),rit(e)?new jj(e,t):new GD(e,t)):new EGt(e,t)}function cz(t,e){return LKe(U_(t.a,e,$r(ja(a0,Zd($r(ja(e==null?0:ns(e),o0)),15)))))}function Van(t,e,n){return Xm(t,new fe(e),new En,new ge(n),ct(ot(El,1),ie,132,0,[]))}function Gan(t){var e,n;return 0>t?new d2t:(e=t+1,n=new eJt(e,t),new Ubt(null,n))}function Uan(t,e){pn();var n;return n=new C6(1),pa(t)?Po(n,t,e):gu(n.f,t,e),new z(n)}function Wan(t,e){var n,r;return n=t.o+t.p,r=e.o+e.p,ne?(e<<=1,e>0?e:DC):e}function dit(t){switch(Ebt(t.e!=3),t.e){case 2:return!1;case 0:return!0}return Jin(t)}function Oee(t,e){var n;return Et(e,8)?(n=u(e,8),t.a==n.a&&t.b==n.b):!1}function git(t,e,n){var r,s,o;return o=e>>5,s=e&31,r=Xs(qm(t.n[n][o],$r(D0(s,1))),3),r}function Yan(t,e){var n,r;for(r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),rq(t,n.cd(),n.dd())}function Xan(t,e){var n;n=new cs,u(e.b,65),u(e.b,65),u(e.b,65),Mu(e.a,new kvt(t,n,e))}function nyt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,21,n,t.b))}function ryt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,11,n,t.d))}function uz(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,13,n,t.j))}function Nee(t,e,n){var r,s,o;for(o=t.a.length-1,s=t.b,r=0;r>>31;r!=0&&(t[n]=r)}function aon(t,e){pn();var n,r;for(r=new ce,n=0;n0&&(this.g=this.ri(this.i+(this.i/8|0)+1),t.Qc(this.g))}function ws(t,e){Pj.call(this,V4e,t,e),this.b=this,this.a=pu(t.Tg(),wn(this.e.Tg(),this.c))}function W_(t,e){var n,r;for(Nn(e),r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),t.zc(n.cd(),n.dd())}function bon(t,e,n){var r;for(r=n.Kc();r.Ob();)if(!D$(t,e,r.Pb()))return!1;return!0}function von(t,e,n,r,s){var o;return n&&(o=is(e.Tg(),t.c),s=n.gh(e,-1-(o==-1?r:o),null,s)),s}function won(t,e,n,r,s){var o;return n&&(o=is(e.Tg(),t.c),s=n.ih(e,-1-(o==-1?r:o),null,s)),s}function Jee(t){var e;if(t.b==-2){if(t.e==0)e=-1;else for(e=0;t.a[e]==0;e++);t.b=e}return t.b}function tne(t){switch(t.g){case 2:return be(),jn;case 4:return be(),Wn;default:return t}}function ene(t){switch(t.g){case 1:return be(),Lr;case 3:return be(),Pn;default:return t}}function mon(t){var e,n,r;return t.j==(be(),Pn)&&(e=Doe(t),n=Uu(e,Wn),r=Uu(e,jn),r||r&&n)}function yon(t){var e,n;return e=u(t.e&&t.e(),9),n=u(gwt(e,e.length),9),new dh(e,n,e.length)}function xon(t,e){Ar(e,Hfe,1),u3t(zKe(new or((HT(),new crt(t,!1,!1,new rF))))),pr(e)}function $M(t,e){return Rn(),pa(t)?bmt(t,Kr(e)):Pm(t)?Hnt(t,ve(e)):Nm(t)?_tn(t,Fe(e)):t.wd(e)}function uyt(t,e){e.q=t,t.d=b.Math.max(t.d,e.r),t.b+=e.d+(t.a.c.length==0?0:t.c),oe(t.a,e)}function X8(t,e){var n,r,s,o;return s=t.c,n=t.c+t.b,o=t.d,r=t.d+t.a,e.a>s&&e.ao&&e.b1||t.Ob())return++t.a,t.g=0,e=t.i,t.Ob(),e;throw tt(new _c)}function Oon(t){nUt();var e;return fVt(Aht,t)||(e=new PQ,e.a=t,Jbt(Aht,t,e)),u(Ao(Aht,t),635)}function Bh(t){var e,n,r,s;return s=t,r=0,s<0&&(s+=yb,r=W0),n=Ds(s/bx),e=Ds(s-n*bx),fu(e,n,r)}function zM(t){var e,n,r;for(r=0,n=new S6(t.a);n.a>22),s=t.h+e.h+(r>>22),fu(n&kl,r&kl,s&W0)}function xne(t,e){var n,r,s;return n=t.l-e.l,r=t.m-e.m+(n>>22),s=t.h-e.h+(r>>22),fu(n&kl,r&kl,s&W0)}function GM(t){var e;return t<128?(e=(FKt(),s7t)[t],!e&&(e=s7t[t]=new cR(t)),e):new cR(t)}function os(t){var e;return Et(t,78)?t:(e=t&&t.__java$exception,e||(e=new lre(t),Szt(e)),e)}function UM(t){if(Et(t,186))return u(t,118);if(t)return null;throw tt(new T6(bde))}function kne(t,e){if(e==null)return!1;for(;t.a!=t.b;)if(Ni(e,Sz(t)))return!0;return!1}function pyt(t){return t.a.Ob()?!0:t.a!=t.d?!1:(t.a=new Ywt(t.e.f),t.a.Ob())}function Hs(t,e){var n,r;return n=e.Pc(),r=n.length,r==0?!1:(Avt(t.c,t.c.length,n),!0)}function Kon(t,e,n){var r,s;for(s=e.vc().Kc();s.Ob();)r=u(s.Pb(),42),t.yc(r.cd(),r.dd(),n);return t}function Ene(t,e){var n,r;for(r=new S(t.b);r.a=0,"Negative initial capacity"),Nj(e>=0,"Non-positive load factor"),cl(this)}function Tit(t,e,n){return t>=128?!1:t<64?c_(Xs(D0(1,t),n),0):c_(Xs(D0(1,t-64),e),0)}function rcn(t,e){return!t||!e||t==e?!1:ew(t.b.c,e.b.c+e.b.b)<0&&ew(e.b.c,t.b.c+t.b.b)<0}function Pne(t){var e,n,r;return n=t.n,r=t.o,e=t.d,new gh(n.a-e.b,n.b-e.d,r.a+(e.b+e.c),r.b+(e.d+e.a))}function icn(t){var e,n,r,s;for(n=t.a,r=0,s=n.length;rr)throw tt(new $m(e,r));return t.hi()&&(n=ZXt(t,n)),t.Vh(e,n)}function YM(t,e,n){return n==null?(!t.q&&(t.q=new Rr),X6(t.q,e)):(!t.q&&(t.q=new Rr),Pi(t.q,e,n)),t}function Qt(t,e,n){return n==null?(!t.q&&(t.q=new Rr),X6(t.q,e)):(!t.q&&(t.q=new Rr),Pi(t.q,e,n)),t}function Fne(t){var e,n;return n=new N$,Ho(n,t),Qt(n,(Wp(),Lx),t),e=new Rr,cmn(t,n,e),N3n(t,n,e),n}function ocn(t){T4();var e,n,r;for(n=It(sa,Jt,8,2,0,1),r=0,e=0;e<2;e++)r+=.5,n[e]=qhn(r,t);return n}function Bne(t,e){var n,r,s,o;for(n=!1,r=t.a[e].length,o=0;o>=1);return e}function jne(t){var e,n;return n=EI(t.h),n==32?(e=EI(t.m),e==32?EI(t.l)+32:e+20-10):n-12}function X_(t){var e;return e=t.a[t.b],e==null?null:(ds(t.a,t.b,null),t.b=t.b+1&t.a.length-1,e)}function $ne(t){var e,n;return e=t.t-t.k[t.o.p]*t.d+t.j[t.o.p]>t.f,n=t.u+t.e[t.o.p]*t.d>t.f*t.s*t.d,e||n}function Ez(t,e,n){var r,s;return r=new Krt(e,n),s=new me,t.b=Mce(t,t.b,r,s),s.b||++t.c,t.b.b=!1,s.d}function zne(t,e,n){var r,s,o,h;for(h=J_(e,n),o=0,s=h.Kc();s.Ob();)r=u(s.Pb(),11),Pi(t.c,r,de(o++))}function Yp(t){var e,n;for(n=new S(t.a.b);n.an&&(n=t[e]);return n}function qne(t,e,n){var r;return r=new ce,I5t(t,e,r,(be(),Wn),!0,!1),I5t(t,n,r,jn,!1,!1),r}function Cit(t,e,n){var r,s,o,h;return o=null,h=e,s=Vv(h,"labels"),r=new cGt(t,n),o=(Cpn(r.a,r.b,s),s),o}function ucn(t,e,n,r){var s;return s=m5t(t,e,n,r),!s&&(s=lun(t,n,r),s&&!S4(t,e,s))?null:s}function lcn(t,e,n,r){var s;return s=y5t(t,e,n,r),!s&&(s=Hit(t,n,r),s&&!S4(t,e,s))?null:s}function Hne(t,e){var n;for(n=0;n1||e>=0&&t.b<3)}function XM(t){var e,n,r;for(e=new Vu,r=gi(t,0);r.b!=r.d.c;)n=u(di(r),8),w8(e,0,new No(n));return e}function ub(t){var e,n;for(n=new S(t.a.b);n.ar?1:0}function Nyt(t,e){return dce(t,e)?(on(t.b,u(K(e,(re(),Py)),21),e),pi(t.a,e),!0):!1}function kcn(t){var e,n;e=u(K(t,(re(),hl)),10),e&&(n=e.c,Lu(n.a,e),n.a.c.length==0&&Lu(Qa(e).b,n))}function Yne(t){return K1?It(mge,Qhe,572,0,0,1):u(q1(t.a,It(mge,Qhe,572,t.a.c.length,0,1)),842)}function Ecn(t,e,n,r){return s$(),new aet(ct(ot(Lb,1),$q,42,0,[(mst(t,e),new Tv(t,e)),(mst(n,r),new Tv(n,r))]))}function c4(t,e,n){var r,s;return s=(r=new eet,r),Lo(s,e,n),Hr((!t.q&&(t.q=new ue(ef,t,11,10)),t.q),s),s}function Dit(t){var e,n,r,s;for(s=YKe(m4e,t),n=s.length,r=It(Se,Jt,2,n,6,1),e=0;e=t.b.c.length||(Pyt(t,2*e+1),n=2*e+2,n=0&&t[r]===e[r];r--);return r<0?0:ket(Xs(t[r],Eo),Xs(e[r],Eo))?-1:1}function Tcn(t,e){var n,r;for(r=gi(t,0);r.b!=r.d.c;)n=u(di(r),214),n.e.length>0&&(e.td(n),n.i&&wun(n))}function Iit(t,e){var n,r;return r=u(Dn(t.a,4),126),n=It(Ift,out,415,e,0,1),r!=null&&qc(r,0,n,0,r.length),n}function Qne(t,e){var n;return n=new uat((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,e),t.e!=null||(n.c=t),n}function _cn(t,e){var n,r;for(r=t.Zb().Cc().Kc();r.Ob();)if(n=u(r.Pb(),14),n.Hc(e))return!0;return!1}function Oit(t,e,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=e;o<=r;o++)if(g4(t,o,h))return!0;return!1}function Zne(t,e,n){var r,s,o,h;for(Nn(n),h=!1,o=t.Zc(e),s=n.Kc();s.Ob();)r=s.Pb(),o.Rb(r),h=!0;return h}function Ccn(t,e){var n;return t===e?!0:Et(e,83)?(n=u(e,83),B4t(Ov(t),n.vc())):!1}function Jne(t,e,n){var r,s;for(s=n.Kc();s.Ob();)if(r=u(s.Pb(),42),t.re(e,r.dd()))return!0;return!1}function tre(t,e,n){return t.d[e.p][n.p]||(khn(t,e,n),t.d[e.p][n.p]=!0,t.d[n.p][e.p]=!0),t.a[e.p][n.p]}function i7(t,e){if(!t.ai()&&e==null)throw tt(new Bn("The 'no null' constraint is violated"));return e}function s7(t,e){t.D==null&&t.B!=null&&(t.D=t.B,t.B=null),hit(t,e==null?null:(Nn(e),e)),t.C&&t.yk(null)}function Scn(t,e){var n;return!t||t==e||!ia(e,(re(),Lw))?!1:(n=u(K(e,(re(),Lw)),10),n!=t)}function Nit(t){switch(t.i){case 2:return!0;case 1:return!1;case-1:++t.c;default:return t.pl()}}function ere(t){switch(t.i){case-2:return!0;case-1:return!1;case 1:--t.c;default:return t.ql()}}function nre(t){GXt.call(this,"The given string does not match the expected format for individual spacings.",t)}function Bl(){Bl=rt,sh=new aj("ELK",0),FAt=new aj("JSON",1),PAt=new aj("DOT",2),BAt=new aj("SVG",3)}function QM(){QM=rt,OG=new Get(K0,0),bCt=new Get("RADIAL_COMPACTION",1),vCt=new Get("WEDGE_COMPACTION",2)}function z1(){z1=rt,M7t=new Eet("CONCURRENT",0),th=new Eet("IDENTITY_FINISH",1),Dy=new Eet("UNORDERED",2)}function Pit(){Pit=rt,a9t=(FR(),Uut),s9t=new vn(ext,a9t),vpe=new rs(nxt),wpe=new rs(rxt),mpe=new rs(ixt)}function a7(){a7=rt,mEt=new X5,yEt=new YY,M2e=new zL,D2e=new XY,L2e=new QY,wEt=(Nn(L2e),new cn)}function o7(){o7=rt,_ht=new $et("CONSERVATIVE",0),H_t=new $et("CONSERVATIVE_SOFT",1),OS=new $et("SLOPPY",2)}function Tz(){Tz=rt,TAt=new Av(15),G3e=new po((Ti(),zb),TAt),XS=Gx,yAt=A3e,xAt=$b,EAt=l5,kAt=WG}function Fit(t,e,n){var r,s,o;for(r=new hs,o=gi(n,0);o.b!=o.d.c;)s=u(di(o),8),pi(r,new No(s));Zne(t,e,r)}function Acn(t){var e,n,r;for(e=0,r=It(sa,Jt,8,t.b,0,1),n=gi(t,0);n.b!=n.d.c;)r[e++]=u(di(n),8);return r}function Byt(t){var e;return e=(!t.a&&(t.a=new ue(eg,t,9,5)),t.a),e.i!=0?UKe(u(Ct(e,0),678)):null}function Lcn(t,e){var n;return n=Wa(t,e),ket(Art(t,e),0)|cYe(Art(t,n),0)?n:Wa(jq,Art(qm(n,63),1))}function Dcn(t,e){var n;n=Me((Jit(),pG))!=null&&e.wg()!=null?Kt(ve(e.wg()))/Kt(ve(Me(pG))):1,Pi(t.b,e,n)}function Mcn(t,e){var n,r;return n=u(t.d.Bc(e),14),n?(r=t.e.hc(),r.Gc(n),t.e.d-=n.gc(),n.$b(),r):null}function Ryt(t,e){var n,r;if(r=t.c[e],r!=0)for(t.c[e]=0,t.d-=r,n=e+1;n0)return E8(e-1,t.a.c.length),Ag(t.a,e-1);throw tt(new Lzt)}function Icn(t,e,n){if(e<0)throw tt(new Oo(C1e+e));ee)throw tt(new Bn(Vq+t+Zhe+e));if(t<0||e>n)throw tt(new Zpt(Vq+t+q6t+e+$6t+n))}function sre(t){if(!t.a||!(t.a.i&8))throw tt(new Yo("Enumeration class expected for layout option "+t.f))}function ny(t){var e;++t.j,t.i==0?t.g=null:t.imH?t-n>mH:n-t>mH}function Rit(t,e){return!t||e&&!t.j||Et(t,124)&&u(t,124).a.b==0?0:t.Re()}function Cz(t,e){return!t||e&&!t.k||Et(t,124)&&u(t,124).a.a==0?0:t.Se()}function ZM(t){return n2(),t<0?t!=-1?new O3t(-1,-t):Nut:t<=10?m7t[Ds(t)]:new O3t(1,t)}function $yt(t){throw Eit(),tt(new kqt("Unexpected typeof result '"+t+"'; please report this bug to the GWT team"))}function lre(t){Aqt(),vj(this),l$(this),this.e=t,Ece(this,t),this.g=t==null?Fu:Jo(t),this.a="",this.b=t,this.a=""}function zyt(){this.a=new pZ,this.f=new v$t(this),this.b=new w$t(this),this.i=new m$t(this),this.e=new y$t(this)}function hre(){zWe.call(this,new Tmt(Zm(16))),Wl(2,Ohe),this.b=2,this.a=new Ewt(null,null,0,null),xD(this.a,this.a)}function Q_(){Q_=rt,pht=new Fet("DUMMY_NODE_OVER",0),S_t=new Fet("DUMMY_NODE_UNDER",1),vG=new Fet("EQUAL",2)}function jit(){jit=rt,ilt=WXt(ct(ot(YS,1),ie,103,0,[(xo(),Yh),Df])),slt=WXt(ct(ot(YS,1),ie,103,0,[Z0,Q0]))}function $it(t){return(be(),Ru).Hc(t.j)?Kt(ve(K(t,(re(),x9)))):cc(ct(ot(sa,1),Jt,8,0,[t.i.n,t.n,t.a])).b}function Bcn(t){var e,n,r,s;for(r=t.b.a,n=r.a.ec().Kc();n.Ob();)e=u(n.Pb(),561),s=new rce(e,t.e,t.f),oe(t.g,s)}function hb(t,e){var n,r,s;r=t.nk(e,null),s=null,e&&(s=(o8(),n=new bv,n),q8(s,t.r)),r=H1(t,s,r),r&&r.Fi()}function Rcn(t,e){var n,r;for(r=yl(t.d,1)!=0,n=!0;n;)n=!1,n=e.c.Tf(e.e,r),n=n|AI(t,e,r,!1),r=!r;syt(t)}function qyt(t,e){var n,r,s;return r=!1,n=e.q.d,e.ds&&(Bse(e.q,s),r=n!=e.q.d)),r}function fre(t,e){var n,r,s,o,h,d,w,k;return w=e.i,k=e.j,r=t.f,s=r.i,o=r.j,h=w-s,d=k-o,n=b.Math.sqrt(h*h+d*d),n}function Hyt(t,e){var n,r;return r=$z(t),r||(n=(Iat(),Rae(e)),r=new yzt(n),Hr(r.Vk(),t)),r}function JM(t,e){var n,r;return n=u(t.c.Bc(e),14),n?(r=t.hc(),r.Gc(n),t.d-=n.gc(),n.$b(),t.mc(r)):t.jc()}function dre(t,e){var n;for(n=0;n=t.c.b:t.a<=t.c.b))throw tt(new _c);return e=t.a,t.a+=t.c.c,++t.b,de(e)}function zcn(t){var e;return e=new Ute(t),mM(t.a,g2e,new Dl(ct(ot(SO,1),De,369,0,[e]))),e.d&&oe(e.f,e.d),e.f}function zit(t){var e;return e=new lbt(t.a),Ho(e,t),Qt(e,(re(),Bi),t),e.o.a=t.g,e.o.b=t.f,e.n.a=t.i,e.n.b=t.j,e}function qcn(t,e,n,r){var s,o;for(o=t.Kc();o.Ob();)s=u(o.Pb(),70),s.n.a=e.a+(r.a-s.o.a)/2,s.n.b=e.b,e.b+=s.o.b+n}function Hcn(t,e,n){var r,s;for(s=e.a.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),57),CXt(t,r,n))return!0;return!1}function Vcn(t){var e,n;for(n=new S(t.r);n.a=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function Kcn(t,e){var n,r,s;for(s=1,n=t,r=e>=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function yre(t){var e,n;if(t!=null)for(n=0;n0&&(n=u(Pe(t.a,t.a.c.length-1),570),Nyt(n,e))||oe(t.a,new JZt(e))}function Jcn(t){wf();var e,n;e=t.d.c-t.e.c,n=u(t.g,145),Mu(n.b,new ST(e)),Mu(n.c,new H2(e)),Oa(n.i,new lR(e))}function Tre(t){var e;return e=new Lp,e.a+="VerticalSegment ",Cc(e,t.e),e.a+=" ",ni(e,ybt(new pet,new S(t.k))),e.a}function tun(t){var e;return e=u(Gv(t.c.c,""),229),e||(e=new G6(a8(s8(new mm,""),"Other")),gb(t.c.c,"",e)),e}function Z_(t){var e;return t.Db&64?Tf(t):(e=new Nh(Tf(t)),e.a+=" (name: ",So(e,t.zb),e.a+=")",e.a)}function Kyt(t,e,n){var r,s;return s=t.sb,t.sb=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,4,s,e),n?n.Ei(r):n=r),n}function qit(t,e){var n,r,s;for(n=0,s=uc(t,e).Kc();s.Ob();)r=u(s.Pb(),11),n+=K(r,(re(),hl))!=null?1:0;return n}function l4(t,e,n){var r,s,o;for(r=0,o=gi(t,0);o.b!=o.d.c&&(s=Kt(ve(di(o))),!(s>n));)s>=e&&++r;return r}function eun(t,e,n){var r,s;return r=new F0(t.e,3,13,null,(s=e.c,s||(hn(),ed)),Fg(t,e),!1),n?n.Ei(r):n=r,n}function nun(t,e,n){var r,s;return r=new F0(t.e,4,13,(s=e.c,s||(hn(),ed)),null,Fg(t,e),!1),n?n.Ei(r):n=r,n}function Yyt(t,e,n){var r,s;return s=t.r,t.r=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,8,s,t.r),n?n.Ei(r):n=r),n}function Og(t,e){var n,r;return n=u(e,676),r=n.vk(),!r&&n.wk(r=Et(e,88)?new yGt(t,u(e,26)):new zQt(t,u(e,148))),r}function tI(t,e,n){var r;t.qi(t.i+1),r=t.oi(e,n),e!=t.i&&qc(t.g,e,t.g,e+1,t.i-e),ds(t.g,e,r),++t.i,t.bi(e,n),t.ci()}function run(t,e){var n;return e.a&&(n=e.a.a.length,t.a?ni(t.a,t.b):t.a=new zl(t.d),HQt(t.a,e.a,e.d.length,n)),t}function iun(t,e){var n,r,s,o;if(e.vi(t.a),o=u(Dn(t.a,8),1936),o!=null)for(n=o,r=0,s=n.length;rn)throw tt(new Oo(Vq+t+q6t+e+", size: "+n));if(t>e)throw tt(new Bn(Vq+t+Zhe+e))}function yh(t,e,n){if(e<0)Z4t(t,n);else{if(!n.Ij())throw tt(new Bn(u2+n.ne()+YC));u(n,66).Nj().Vj(t,t.yh(),e)}}function oun(t,e,n,r,s,o,h,d){var w;for(w=n;o=r||e=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:t>=48&&t<=57?t-48:0}function Mre(t){var e;return t.Db&64?Tf(t):(e=new Nh(Tf(t)),e.a+=" (source: ",So(e,t.d),e.a+=")",e.a)}function uun(t,e,n){var r,s;return s=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,5,s,t.a),n?w4t(n,r):n=r),n}function Ng(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,2,n,e))}function Qyt(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,8,n,e))}function Lz(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,8,n,e))}function Pg(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,3,n,e))}function Zyt(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,9,n,e))}function tC(t,e){var n;return t.b==-1&&t.a&&(n=t.a.Gj(),t.b=n?t.c.Xg(t.a.aj(),n):is(t.c.Tg(),t.a)),t.c.Og(t.b,e)}function de(t){var e,n;return t>-129&&t<128?(e=t+128,n=(LKt(),a7t)[e],!n&&(n=a7t[e]=new vD(t)),n):new vD(t)}function c7(t){var e,n;return t>-129&&t<128?(e=t+128,n=(PKt(),l7t)[e],!n&&(n=l7t[e]=new uR(t)),n):new uR(t)}function Jyt(t){var e,n;return e=t.k,e==(Kn(),Fs)?(n=u(K(t,(re(),yc)),61),n==(be(),Pn)||n==Lr):!1}function lun(t,e,n){var r,s,o;return o=(s=_7(t.b,e),s),o&&(r=u(Mq(IM(t,o),""),26),r)?m5t(t,r,e,n):null}function Hit(t,e,n){var r,s,o;return o=(s=_7(t.b,e),s),o&&(r=u(Mq(IM(t,o),""),26),r)?y5t(t,r,e,n):null}function Ire(t,e){var n,r;for(r=new ur(t);r.e!=r.i.gc();)if(n=u(kr(r),138),zt(e)===zt(n))return!0;return!1}function eC(t,e,n){var r;if(r=t.gc(),e>r)throw tt(new $m(e,r));if(t.hi()&&t.Hc(n))throw tt(new Bn(uO));t.Xh(e,n)}function hun(t,e){var n;if(n=i4(t.i,e),n==null)throw tt(new gd("Node did not exist in input."));return lyt(e,n),null}function fun(t,e){var n;if(n=SI(t,e),Et(n,322))return u(n,34);throw tt(new Bn(u2+e+"' is not a valid attribute"))}function dun(t,e,n){var r,s;for(s=Et(e,99)&&u(e,18).Bb&oo?new tnt(e,t):new J8(e,t),r=0;re?1:t==e?t==0?Vs(1/t,1/e):0:isNaN(t)?isNaN(e)?0:1:-1}function kun(t,e){Ar(e,"Sort end labels",1),Ts(Qi(oc(new kn(null,new _n(t.b,16)),new sF),new U5),new _Y),pr(e)}function nC(t,e,n){var r,s;return t.ej()?(s=t.fj(),r=Xst(t,e,n),t.$i(t.Zi(7,de(n),r,e,s)),r):Xst(t,e,n)}function Vit(t,e){var n,r,s;t.d==null?(++t.e,--t.f):(s=e.cd(),n=e.Sh(),r=(n&Mi)%t.d.length,ssn(t,r,Xoe(t,r,n,s)))}function u7(t,e){var n;n=(t.Bb&Cf)!=0,e?t.Bb|=Cf:t.Bb&=-1025,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,10,n,e))}function l7(t,e){var n;n=(t.Bb&xy)!=0,e?t.Bb|=xy:t.Bb&=-4097,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,12,n,e))}function h7(t,e){var n;n=(t.Bb&Ju)!=0,e?t.Bb|=Ju:t.Bb&=-8193,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,15,n,e))}function f7(t,e){var n;n=(t.Bb&Ly)!=0,e?t.Bb|=Ly:t.Bb&=-2049,t.Db&4&&!(t.Db&1)&&Oi(t,new xf(t,1,11,n,e))}function Eun(t,e){var n;return n=Vs(t.b.c,e.b.c),n!=0||(n=Vs(t.a.a,e.a.a),n!=0)?n:Vs(t.a.b,e.a.b)}function Tun(t,e){var n;if(n=ar(t.k,e),n==null)throw tt(new gd("Port did not exist in input."));return lyt(e,n),null}function _un(t){var e,n;for(n=ece(Ul(t)).Kc();n.Ob();)if(e=Kr(n.Pb()),xC(t,e))return Oin((lVt(),M4e),e);return null}function Cun(t,e){var n,r,s,o,h;for(h=pu(t.e.Tg(),e),o=0,n=u(t.g,119),s=0;s>10)+UI&Ns,e[1]=(t&1023)+56320&Ns,Rh(e,0,e.length)}function Mz(t){var e,n;return n=u(K(t,(ye(),eh)),103),n==(xo(),d0)?(e=Kt(ve(K(t,tG))),e>=1?Df:Q0):n}function Lun(t){switch(u(K(t,(ye(),X0)),218).g){case 1:return new GX;case 3:return new XX;default:return new VX}}function fb(t){if(t.c)fb(t.c);else if(t.d)throw tt(new Yo("Stream already terminated, can't be modified or used"))}function Wit(t){var e;return t.Db&64?Tf(t):(e=new Nh(Tf(t)),e.a+=" (identifier: ",So(e,t.k),e.a+=")",e.a)}function Fre(t,e,n){var r,s;return r=(kv(),s=new yp,s),ez(r,e),nz(r,n),t&&Hr((!t.a&&(t.a=new qs(Jh,t,5)),t.a),r),r}function Kit(t,e,n,r){var s,o;return Nn(r),Nn(n),s=t.xc(e),o=s==null?n:QHt(u(s,15),u(n,14)),o==null?t.Bc(e):t.zc(e,o),o}function an(t){var e,n,r,s;return n=(e=u(Qf((r=t.gm,s=r.f,s==ti?r:s)),9),new dh(e,u(vf(e,e.length),9),0)),Ef(n,t),n}function Dun(t,e,n){var r,s;for(s=t.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),10),VM(n,u(Pe(e,r.p),14)))return r;return null}function Mun(t,e,n){var r;try{hcn(t,e,n)}catch(s){throw s=os(s),Et(s,597)?(r=s,tt(new omt(r))):tt(s)}return e}function Zp(t,e){var n;return Xo(t)&&Xo(e)&&(n=t-e,GI>1,t.k=n-1>>1}function Yit(){T4t();var t,e,n;n=S5n+++Date.now(),t=Ds(b.Math.floor(n*KI))&Hq,e=Ds(n-t*j6t),this.a=t^1502,this.b=e^yot}function z0(t){var e,n,r;for(e=new ce,r=new S(t.j);r.a34028234663852886e22?ms:e<-34028234663852886e22?Rs:e}function Bre(t){return t-=t>>1&1431655765,t=(t>>2&858993459)+(t&858993459),t=(t>>4)+t&252645135,t+=t>>8,t+=t>>16,t&63}function Rre(t){var e,n,r,s;for(e=new wWt(t.Hd().gc()),s=0,r=Z6(t.Hd().Kc());r.Ob();)n=r.Pb(),Unn(e,n,de(s++));return v0n(e.a)}function Bun(t,e){var n,r,s;for(s=new Rr,r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),Pi(s,n.cd(),Aon(t,u(n.dd(),15)));return s}function s3t(t,e){t.n.c.length==0&&oe(t.n,new y$(t.s,t.t,t.i)),oe(t.b,e),z3t(u(Pe(t.n,t.n.c.length-1),211),e),Kue(t,e)}function h4(t){return(t.c!=t.b.b||t.i!=t.g.b)&&(t.a.c=It(nr,De,1,0,5,1),Hs(t.a,t.b),Hs(t.a,t.g),t.c=t.b.b,t.i=t.g.b),t.a}function Xit(t,e){var n,r,s;for(s=0,r=u(e.Kb(t),20).Kc();r.Ob();)n=u(r.Pb(),17),Be(Fe(K(n,(re(),X1))))||++s;return s}function Run(t,e){var n,r,s;r=n4(e),s=Kt(ve(sy(r,(ye(),Lf)))),n=b.Math.max(0,s/2-.5),lC(e,n,1),oe(t,new DVt(e,n))}function xh(){xh=rt,RO=new RD(K0,0),kS=new RD("FIRST",1),p2=new RD(Ufe,2),ES=new RD("LAST",3),By=new RD(Wfe,4)}function q0(){q0=rt,kft=new nj(PC,0),uN=new nj("POLYLINE",1),P9=new nj("ORTHOGONAL",2),Wx=new nj("SPLINES",3)}function Iz(){Iz=rt,PCt=new Wet("ASPECT_RATIO_DRIVEN",0),Kht=new Wet("MAX_SCALE_DRIVEN",1),NCt=new Wet("AREA_DRIVEN",2)}function rI(){rI=rt,FG=new Ket("P1_STRUCTURE",0),BG=new Ket("P2_PROCESSING_ORDER",1),RG=new Ket("P3_EXECUTION",2)}function Oz(){Oz=rt,qht=new Vet("OVERLAP_REMOVAL",0),$ht=new Vet("COMPACTION",1),zht=new Vet("GRAPH_SIZE_CALCULATION",2)}function ew(t,e){return D1(),kf(i2),b.Math.abs(t-e)<=i2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Sv(isNaN(t),isNaN(e))}function jre(t,e){var n,r;for(n=gi(t,0);n.b!=n.d.c;){if(r=ED(ve(di(n))),r==e)return;if(r>e){Drt(n);break}}uM(n,e)}function sn(t,e){var n,r,s,o,h;if(n=e.f,gb(t.c.d,n,e),e.g!=null)for(s=e.g,o=0,h=s.length;oe&&r.ue(t[o-1],t[o])>0;--o)h=t[o],ds(t,o,t[o-1]),ds(t,o-1,h)}function kh(t,e,n,r){if(e<0)T5t(t,n,r);else{if(!n.Ij())throw tt(new Bn(u2+n.ne()+YC));u(n,66).Nj().Tj(t,t.yh(),e,r)}}function Nz(t,e){if(e==t.d)return t.e;if(e==t.e)return t.d;throw tt(new Bn("Node "+e+" not part of edge "+t))}function $un(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function $re(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function a3t(t,e,n,r){switch(e){case 3:return t.f;case 4:return t.g;case 5:return t.i;case 6:return t.j}return Xyt(t,e,n,r)}function zun(t){return t.k!=(Kn(),Ws)?!1:P8(new kn(null,new Nv(new gr(mr(Gs(t).a.Kc(),new H)))),new BF)}function qun(t){return t.e==null?t:(!t.c&&(t.c=new uat((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,null)),t.c)}function Hun(t,e){return t.h==VI&&t.m==0&&t.l==0?(e&&(l2=fu(0,0,0)),zGt((z8(),t7t))):(e&&(l2=fu(t.l,t.m,t.h)),fu(0,0,0))}function Jo(t){var e;return Array.isArray(t)&&t.im===ze?Mp(wl(t))+"@"+(e=ns(t)>>>0,e.toString(16)):t.toString()}function rC(t){var e;this.a=(e=u(t.e&&t.e(),9),new dh(e,u(vf(e,e.length),9),0)),this.b=It(nr,De,1,this.a.a.length,5,1)}function Vun(t){var e,n,r;for(this.a=new A0,r=new S(t);r.a0&&(Yr(e-1,t.length),t.charCodeAt(e-1)==58)&&!Qit(t,aA,oA))}function Qit(t,e,n){var r,s;for(r=0,s=t.length;r=s)return e.c+n;return e.c+e.b.gc()}function Yun(t,e){m8();var n,r,s,o;for(r=tte(t),s=e,j8(r,0,r.length,s),n=0;n0&&(r+=s,++n);return n>1&&(r+=t.d*(n-1)),r}function c3t(t){var e,n,r;for(r=new xg,r.a+="[",e=0,n=t.gc();e0&&this.b>0&&Hvt(this.c,this.b,this.a)}function h3t(t){Jit(),this.c=F1(ct(ot(G5n,1),De,831,0,[kwe])),this.b=new Rr,this.a=t,Pi(this.b,pG,1),Mu(Ewe,new L$t(this))}function zre(t,e){var n;return t.d?Nl(t.b,e)?u(ar(t.b,e),51):(n=e.Kf(),Pi(t.b,e,n),n):e.Kf()}function f3t(t,e){var n;return zt(t)===zt(e)?!0:Et(e,91)?(n=u(e,91),t.e==n.e&&t.d==n.d&&Pin(t,n.a)):!1}function rx(t){switch(be(),t.g){case 4:return Pn;case 1:return Wn;case 3:return Lr;case 2:return jn;default:return fc}}function d3t(t,e){switch(e){case 3:return t.f!=0;case 4:return t.g!=0;case 5:return t.i!=0;case 6:return t.j!=0}return fyt(t,e)}function eln(t){switch(t.g){case 0:return new hZ;case 1:return new QF;default:throw tt(new Bn(Lct+(t.f!=null?t.f:""+t.g)))}}function qre(t){switch(t.g){case 0:return new XF;case 1:return new ZF;default:throw tt(new Bn(Got+(t.f!=null?t.f:""+t.g)))}}function Hre(t){switch(t.g){case 0:return new Gpt;case 1:return new tqt;default:throw tt(new Bn(EH+(t.f!=null?t.f:""+t.g)))}}function nln(t){switch(t.g){case 1:return new aZ;case 2:return new aWt;default:throw tt(new Bn(Lct+(t.f!=null?t.f:""+t.g)))}}function rln(t){var e,n;if(t.b)return t.b;for(n=K1?null:t.d;n;){if(e=K1?null:n.b,e)return e;n=K1?null:n.d}return f8(),D7t}function iln(t){var e,n,r;return t.e==0?0:(e=t.d<<5,n=t.a[t.d-1],t.e<0&&(r=Jee(t),r==t.d-1&&(--n,n=n|0)),e-=EI(n),e)}function sln(t){var e,n,r;return t>5,e=t&31,r=It(Br,oi,25,n+1,15,1),r[n]=1<3;)s*=10,--o;t=(t+(s>>1))/s|0}return r.i=t,!0}function oln(t){return jit(),Rn(),!!($re(u(t.a,81).j,u(t.b,103))||u(t.a,81).d.e!=0&&$re(u(t.a,81).j,u(t.b,103)))}function cln(t){z$(),u(t.We((Ti(),y2)),174).Hc((xl(),eU))&&(u(t.We(Yy),174).Fc((ll(),Kx)),u(t.We(y2),174).Mc(eU))}function Gre(t,e){var n,r;if(e){for(n=0;n=0;--r)for(e=n[r],s=0;s>1,this.k=e-1>>1}function gln(t,e){Ar(e,"End label post-processing",1),Ts(Qi(oc(new kn(null,new _n(t.b,16)),new mY),new yY),new xY),pr(e)}function pln(t,e,n){var r,s;return r=Kt(t.p[e.i.p])+Kt(t.d[e.i.p])+e.n.b+e.a.b,s=Kt(t.p[n.i.p])+Kt(t.d[n.i.p])+n.n.b+n.a.b,s-r}function bln(t,e,n){var r,s;for(r=Xs(n,Eo),s=0;Oc(r,0)!=0&&s0&&(Yr(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function wln(t){var e;return t==null?null:new Bp((e=Xc(t,!0),e.length>0&&(Yr(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function y3t(t,e){var n;return t.i>0&&(e.lengtht.i&&ds(e,t.i,null),e}function ou(t,e,n){var r,s,o;return t.ej()?(r=t.i,o=t.fj(),tI(t,r,e),s=t.Zi(3,null,e,r,o),n?n.Ei(s):n=s):tI(t,t.i,e),n}function mln(t,e,n){var r,s;return r=new F0(t.e,4,10,(s=e.c,Et(s,88)?u(s,26):(hn(),rf)),null,Fg(t,e),!1),n?n.Ei(r):n=r,n}function yln(t,e,n){var r,s;return r=new F0(t.e,3,10,null,(s=e.c,Et(s,88)?u(s,26):(hn(),rf)),Fg(t,e),!1),n?n.Ei(r):n=r,n}function Kre(t){Rm();var e;return e=new No(u(t.e.We((Ti(),l5)),8)),t.B.Hc((xl(),B9))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e}function Yre(t){ay();var e;return(t.q?t.q:(pn(),pn(),h0))._b((ye(),Iw))?e=u(K(t,Iw),197):e=u(K(Qa(t),SS),197),e}function sy(t,e){var n,r;return r=null,ia(t,(ye(),dG))&&(n=u(K(t,dG),94),n.Xe(e)&&(r=n.We(e))),r==null&&(r=K(Qa(t),e)),r}function Xre(t,e){var n,r,s;return Et(e,42)?(n=u(e,42),r=n.cd(),s=ry(t.Rc(),r),yd(s,n.dd())&&(s!=null||t.Rc()._b(r))):!1}function est(t,e){var n,r,s;return t.f>0?(t.qj(),r=e==null?0:ns(e),s=(r&Mi)%t.d.length,n=Xoe(t,s,r,e),n!=-1):!1}function r1(t,e){var n,r,s;return t.f>0&&(t.qj(),r=e==null?0:ns(e),s=(r&Mi)%t.d.length,n=i5t(t,s,r,e),n)?n.dd():null}function iI(t,e){var n,r,s,o;for(o=pu(t.e.Tg(),e),n=u(t.g,119),s=0;s1?P1(D0(e.a[1],32),Xs(e.a[0],Eo)):Xs(e.a[0],Eo),Hv(ja(e.e,n))))}function sI(t,e){var n;return Xo(t)&&Xo(e)&&(n=t%e,GI>5,e&=31,s=t.d+n+(e==0?0:1),r=It(Br,oi,25,s,15,1),xdn(r,t.a,n,e),o=new Z3(t.e,s,r),P_(o),o}function k3t(t,e,n){var r,s;r=u(Uc($9,e),117),s=u(Uc(dA,e),117),n?(Po($9,t,r),Po(dA,t,s)):(Po(dA,t,r),Po($9,t,s))}function rie(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.ue(e,o.d),n&&r==0)return o;r>=0?o=o.a[1]:(s=o,o=o.a[0])}return s}function iie(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.ue(e,o.d),n&&r==0)return o;r<=0?o=o.a[0]:(s=o,o=o.a[1])}return s}function _ln(t,e,n,r){var s,o,h;return s=!1,a3n(t.f,n,r)&&(Xln(t.f,t.a[e][n],t.a[e][r]),o=t.a[e],h=o[r],o[r]=o[n],o[n]=h,s=!0),s}function E3t(t,e,n,r,s){var o,h,d;for(h=s;e.b!=e.c;)o=u($6(e),10),d=u(uc(o,r).Xb(0),11),t.d[d.p]=h++,n.c[n.c.length]=d;return h}function T3t(t,e,n){var r,s,o,h,d;return h=t.k,d=e.k,r=n[h.g][d.g],s=ve(sy(t,r)),o=ve(sy(e,r)),b.Math.max((Nn(s),s),(Nn(o),o))}function Cln(t,e,n){var r,s,o,h;for(r=n/t.c.length,s=0,h=new S(t);h.a2e3&&(ege=t,XH=b.setTimeout(OKe,10))),YH++==0?(oan((Xpt(),Q8t)),!0):!1}function Aln(t,e){var n,r,s;for(r=new gr(mr(Gs(t).a.Kc(),new H));Zr(r);)if(n=u(qr(r),17),s=n.d.i,s.c==e)return!1;return!0}function _3t(t,e){var n,r;if(Et(e,245)){r=u(e,245);try{return n=t.vd(r),n==0}catch(s){if(s=os(s),!Et(s,205))throw tt(s)}}return!1}function Lln(){return Error.stackTraceLimit>0?(b.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function Dln(t,e){return D1(),D1(),kf(i2),(b.Math.abs(t-e)<=i2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Sv(isNaN(t),isNaN(e)))>0}function C3t(t,e){return D1(),D1(),kf(i2),(b.Math.abs(t-e)<=i2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Sv(isNaN(t),isNaN(e)))<0}function oie(t,e){return D1(),D1(),kf(i2),(b.Math.abs(t-e)<=i2||t==e||isNaN(t)&&isNaN(e)?0:te?1:Sv(isNaN(t),isNaN(e)))<=0}function rst(t,e){for(var n=0;!e[n]||e[n]=="";)n++;for(var r=e[n++];npot)return n.fh();if(r=n.Zg(),r||n==t)break}return r}function S3t(t){return k$(),Et(t,156)?u(ar(xN,dge),288).vg(t):Nl(xN,wl(t))?u(ar(xN,wl(t)),288).vg(t):null}function Iln(t){if(zz(Y7,t))return Rn(),n9;if(zz(zct,t))return Rn(),Db;throw tt(new Bn("Expecting true or false"))}function Oln(t,e){if(e.c==t)return e.d;if(e.d==t)return e.c;throw tt(new Bn("Input edge is not connected to the input port."))}function die(t,e){return t.e>e.e?1:t.ee.d?t.e:t.d=48&&t<48+b.Math.min(10,10)?t-48:t>=97&&t<97?t-97+10:t>=65&&t<65?t-65+10:-1}function pie(t,e){var n;return zt(e)===zt(t)?!0:!Et(e,21)||(n=u(e,21),n.gc()!=t.gc())?!1:t.Ic(n)}function Nln(t,e){var n,r,s,o;return r=t.a.length-1,n=e-t.b&r,o=t.c-e&r,s=t.c-t.b&r,GUt(n=o?(Ocn(t,e),-1):(Ncn(t,e),1)}function Pln(t,e){var n,r;for(n=(Yr(e,t.length),t.charCodeAt(e)),r=e+1;re.e?1:t.fe.f?1:ns(t)-ns(e)}function zz(t,e){return Nn(t),e==null?!1:un(t,e)?!0:t.length==e.length&&un(t.toLowerCase(),e.toLowerCase())}function Vln(t,e){var n,r,s,o;for(r=0,s=e.gc();r0&&Oc(t,128)<0?(e=$r(t)+128,n=(NKt(),o7t)[e],!n&&(n=o7t[e]=new Cm(t)),n):new Cm(t)}function vie(t,e){var n,r;return n=e.Hh(t.a),n&&(r=Kr(r1((!n.b&&(n.b=new Il((hn(),uo),xc,n)),n.b),ki)),r!=null)?r:e.ne()}function Gln(t,e){var n,r;return n=e.Hh(t.a),n&&(r=Kr(r1((!n.b&&(n.b=new Il((hn(),uo),xc,n)),n.b),ki)),r!=null)?r:e.ne()}function Uln(t,e){Ert();var n,r;for(r=new gr(mr(z0(t).a.Kc(),new H));Zr(r);)if(n=u(qr(r),17),n.d.i==e||n.c.i==e)return n;return null}function D3t(t,e,n){this.c=t,this.f=new ce,this.e=new Ra,this.j=new jvt,this.n=new jvt,this.b=e,this.g=new gh(e.c,e.d,e.b,e.a),this.a=n}function ist(t){var e,n,r,s;for(this.a=new A0,this.d=new na,this.e=0,n=t,r=0,s=n.length;r0):!1}function yie(t){var e;zt($e(t,(Ti(),o5)))===zt(($0(),QG))&&(gs(t)?(e=u($e(gs(t),o5),334),Do(t,o5,e)):Do(t,o5,QS))}function Xln(t,e,n){var r,s;jst(t.e,e,n,(be(),jn)),jst(t.i,e,n,Wn),t.a&&(s=u(K(e,(re(),Bi)),11),r=u(K(n,Bi),11),Lrt(t.g,s,r))}function xie(t,e,n){var r,s,o;r=e.c.p,o=e.p,t.b[r][o]=new RXt(t,e),n&&(t.a[r][o]=new t8(e),s=u(K(e,(re(),Lw)),10),s&&on(t.d,s,e))}function kie(t,e){var n,r,s;if(oe(lV,t),e.Fc(t),n=u(ar(Xut,t),21),n)for(s=n.Kc();s.Ob();)r=u(s.Pb(),33),Qo(lV,r,0)!=-1||kie(r,e)}function Qln(t,e,n){var r;(yge?(rln(t),!0):xge||Ege?(f8(),!0):kge&&(f8(),!1))&&(r=new XWt(e),r.b=n,t0n(t,r))}function sst(t,e){var n;n=!t.A.Hc((Rl(),Vb))||t.q==(xa(),eu),t.u.Hc((ll(),tg))?n?m4n(t,e):Zle(t,e):t.u.Hc(T2)&&(n?R3n(t,e):fhe(t,e))}function p7(t,e){var n,r;if(++t.j,e!=null&&(n=(r=t.a.Cb,Et(r,97)?u(r,97).Jg():null),Ugn(e,n))){ix(t.a,4,n);return}ix(t.a,4,u(e,126))}function Eie(t,e,n){return new gh(b.Math.min(t.a,e.a)-n/2,b.Math.min(t.b,e.b)-n/2,b.Math.abs(t.a-e.a)+n,b.Math.abs(t.b-e.b)+n)}function Zln(t,e){var n,r;return n=_u(t.a.c.p,e.a.c.p),n!=0?n:(r=_u(t.a.d.i.p,e.a.d.i.p),r!=0?r:_u(e.a.d.p,t.a.d.p))}function Jln(t,e,n){var r,s,o,h;return o=e.j,h=n.j,o!=h?o.g-h.g:(r=t.f[e.p],s=t.f[n.p],r==0&&s==0?0:r==0?-1:s==0?1:Vs(r,s))}function Tie(t,e,n){var r,s,o;if(!n[e.d])for(n[e.d]=!0,s=new S(h4(e));s.a=s)return s;for(e=e>0?e:0;er&&ds(e,r,null),e}function Cie(t,e){var n,r;for(r=t.a.length,e.lengthr&&ds(e,r,null),e}function gb(t,e,n){var r,s,o;return s=u(ar(t.e,e),387),s?(o=tvt(s,n),vUt(t,s),o):(r=new Svt(t,e,n),Pi(t.e,e,r),HXt(r),null)}function nhn(t){var e;if(t==null)return null;if(e=Xpn(Xc(t,!0)),e==null)throw tt(new fet("Invalid hexBinary value: '"+t+"'"));return e}function oI(t){return n2(),Oc(t,0)<0?Oc(t,-1)!=0?new p4t(-1,$8(t)):Nut:Oc(t,10)<=0?m7t[$r(t)]:new p4t(1,t)}function ost(){return Bq(),ct(ot(ope,1),ie,159,0,[spe,ipe,ape,Xge,Yge,Qge,tpe,Jge,Zge,rpe,npe,epe,Wge,Uge,Kge,Vge,Hge,Gge,zge,$ge,qge,Hut])}function Sie(t){var e;this.d=new ce,this.j=new Ra,this.g=new Ra,e=t.g.b,this.f=u(K(Qa(e),(ye(),eh)),103),this.e=Kt(ve(Vz(e,Gy)))}function Aie(t){this.b=new ce,this.e=new ce,this.d=t,this.a=!zT(Qi(new kn(null,new Nv(new B1(t.b))),new Xt(new RF))).sd((U2(),a9))}function i1(){i1=rt,Un=new zD("PARENTS",0),fa=new zD("NODES",1),jd=new zD("EDGES",2),jb=new zD("PORTS",3),Xg=new zD("LABELS",4)}function f4(){f4=rt,k2=new HD("DISTRIBUTED",0),fN=new HD("JUSTIFIED",1),CAt=new HD("BEGIN",2),ZS=new HD(z7,3),SAt=new HD("END",4)}function rhn(t){var e;switch(e=t.yi(null),e){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}function cst(t){switch(t.g){case 1:return xo(),Z0;case 4:return xo(),Yh;case 2:return xo(),Df;case 3:return xo(),Q0}return xo(),d0}function ihn(t,e,n){var r;switch(r=n.q.getFullYear()-s2+s2,r<0&&(r=-r),e){case 1:t.a+=r;break;case 2:e0(t,r%100,2);break;default:e0(t,r,e)}}function gi(t,e){var n,r;if(Wm(e,t.b),e>=t.b>>1)for(r=t.c,n=t.b;n>e;--n)r=r.b;else for(r=t.a.a,n=0;n=64&&e<128&&(s=P1(s,D0(1,e-64)));return s}function Vz(t,e){var n,r;return r=null,ia(t,(Ti(),Ux))&&(n=u(K(t,Ux),94),n.Xe(e)&&(r=n.We(e))),r==null&&Qa(t)&&(r=K(Qa(t),e)),r}function Mie(t,e){var n,r,s;s=e.d.i,r=s.k,!(r==(Kn(),Ws)||r==Y1)&&(n=new gr(mr(Gs(s).a.Kc(),new H)),Zr(n)&&Pi(t.k,e,u(qr(n),17)))}function ust(t,e){var n,r,s;return r=wn(t.Tg(),e),n=e-t.Ah(),n<0?(s=t.Yg(r),s>=0?t.lh(s):Yst(t,r)):n<0?Yst(t,r):u(r,66).Nj().Sj(t,t.yh(),n)}function Me(t){var e;if(Et(t.a,4)){if(e=S3t(t.a),e==null)throw tt(new Yo(A1e+t.b+"'. "+S1e+(L0(kN),kN.k)+o8t));return e}else return t.a}function ohn(t){var e;if(t==null)return null;if(e=S4n(Xc(t,!0)),e==null)throw tt(new fet("Invalid base64Binary value: '"+t+"'"));return e}function kr(t){var e;try{return e=t.i.Xb(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=os(n),Et(n,73)?(t.mj(),tt(new _c)):tt(n)}}function lst(t){var e;try{return e=t.c.ki(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=os(n),Et(n,73)?(t.mj(),tt(new _c)):tt(n)}}function aC(){aC=rt,u9t=(Ti(),sAt),Kut=BSt,ype=Vx,c9t=zb,Tpe=(nq(),z7t),Epe=j7t,_pe=H7t,kpe=R7t,xpe=(Pit(),s9t),Wut=vpe,o9t=wpe,uV=mpe}function Gz(t){switch(b2t(),this.c=new ce,this.d=t,t.g){case 0:case 2:this.a=Twt(S9t),this.b=ms;break;case 3:case 1:this.a=S9t,this.b=Rs}}function Iie(t,e,n){var r,s;if(t.c)Iu(t.c,t.c.i+e),Ou(t.c,t.c.j+n);else for(s=new S(t.b);s.a0&&(oe(t.b,new fKt(e.a,n)),r=e.a.length,0r&&(e.a+=bUt(It(Lh,_d,25,-r,15,1))))}function Oie(t,e){var n,r,s;for(n=t.o,s=u(u(ji(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.e.a=lfn(r,n.a),r.e.b=n.b*Kt(ve(r.b.We(aV)))}function uhn(t,e){var n,r,s,o;return s=t.k,n=Kt(ve(K(t,(re(),Dw)))),o=e.k,r=Kt(ve(K(e,Dw))),o!=(Kn(),Fs)?-1:s!=Fs?1:n==r?0:n=0?t.hh(e,n,r):(t.eh()&&(r=(s=t.Vg(),s>=0?t.Qg(r):t.eh().ih(t,-1-s,null,r))),t.Sg(e,n,r))}function I3t(t,e){switch(e){case 7:!t.e&&(t.e=new Tn(aa,t,7,4)),Ir(t.e);return;case 8:!t.d&&(t.d=new Tn(aa,t,8,5)),Ir(t.d);return}w3t(t,e)}function s1(t,e){var n;n=t.Zc(e);try{return n.Pb()}catch(r){throw r=os(r),Et(r,109)?tt(new Oo("Can't get element "+e)):tt(r)}}function O3t(t,e){this.e=t,e=0&&(n.d=t.t);break;case 3:t.t>=0&&(n.a=t.t)}t.C&&(n.b=t.C.b,n.c=t.C.c)}function ax(){ax=rt,xO=new KR(Uq,0),yO=new KR(Lot,1),kO=new KR(Dot,2),EO=new KR(Mot,3),xO.a=!1,yO.a=!0,kO.a=!1,EO.a=!0}function oC(){oC=rt,TO=new WR(Uq,0),oV=new WR(Lot,1),cV=new WR(Dot,2),_O=new WR(Mot,3),TO.a=!1,oV.a=!0,cV.a=!1,_O.a=!0}function ghn(t){var e;e=t.a;do e=u(qr(new gr(mr(Zo(e).a.Kc(),new H))),17).c.i,e.k==(Kn(),ha)&&t.b.Fc(e);while(e.k==(Kn(),ha));t.b=sb(t.b)}function phn(t){var e,n,r;for(r=t.c.a,t.p=(zr(r),new Wu(r)),n=new S(r);n.an.b)return!0}return!1}function hst(t,e){return pa(t)?!!K0e[e]:t.hm?!!t.hm[e]:Pm(t)?!!W0e[e]:Nm(t)?!!U0e[e]:!1}function Do(t,e,n){return n==null?(!t.o&&(t.o=new Fl((cu(),C2),Rw,t,0)),jz(t.o,e)):(!t.o&&(t.o=new Fl((cu(),C2),Rw,t,0)),rq(t.o,e,n)),t}function mhn(t,e,n,r){var s,o;o=e.Xe((Ti(),u5))?u(e.We(u5),21):t.j,s=cun(o),s!=(Bq(),Hut)&&(n&&!A3t(s)||R4t(Qpn(t,s,r),e))}function Wz(t,e,n,r){var s,o,h;return o=wn(t.Tg(),e),s=e-t.Ah(),s<0?(h=t.Yg(o),h>=0?t._g(h,n,!0):cw(t,o,n)):u(o,66).Nj().Pj(t,t.yh(),s,n,r)}function yhn(t,e,n,r){var s,o,h;n.mh(e)&&(go(),rit(e)?(s=u(n.ah(e),153),Vln(t,s)):(o=(h=e,h?u(r,49).xh(h):null),o&&kWe(n.ah(e),o)))}function xhn(t){switch(t.g){case 1:return Zv(),mO;case 3:return Zv(),wO;case 2:return Zv(),Gut;case 4:return Zv(),Vut;default:return null}}function N3t(t){switch(typeof t){case zat:return Bg(t);case D6t:return Ds(t);case dx:return Rn(),t?1231:1237;default:return t==null?0:Lv(t)}}function khn(t,e,n){if(t.e)switch(t.b){case 1:Qen(t.c,e,n);break;case 0:Zen(t.c,e,n)}else xZt(t.c,e,n);t.a[e.p][n.p]=t.c.i,t.a[n.p][e.p]=t.c.e}function Rie(t){var e,n;if(t==null)return null;for(n=It(f0,Jt,193,t.length,0,2),e=0;e=0)return s;if(t.Fk()){for(r=0;r=s)throw tt(new $m(e,s));if(t.hi()&&(r=t.Xc(n),r>=0&&r!=e))throw tt(new Bn(uO));return t.mi(e,n)}function P3t(t,e){if(this.a=u(zr(t),245),this.b=u(zr(e),245),t.vd(e)>0||t==(set(),Eut)||e==(iet(),Tut))throw tt(new Bn("Invalid range: "+vZt(t,e)))}function jie(t){var e,n;for(this.b=new ce,this.c=t,this.a=!1,n=new S(t.a);n.a0),(e&-e)==e)return Ds(e*yl(t,31)*4656612873077393e-25);do n=yl(t,31),r=n%e;while(n-r+(e-1)<0);return Ds(r)}function Bg(t){QWt();var e,n,r;return n=":"+t,r=rV[n],r!=null?Ds((Nn(r),r)):(r=I7t[n],e=r==null?gbn(t):Ds((Nn(r),r)),Hen(),rV[n]=e,e)}function zie(t,e,n){Ar(n,"Compound graph preprocessor",1),t.a=new zv,Wle(t,e,null),eyn(t,e),B2n(t),Qt(e,(re(),QEt),t.a),t.a=null,cl(t.b),pr(n)}function _hn(t,e,n){switch(n.g){case 1:t.a=e.a/2,t.b=0;break;case 2:t.a=e.a,t.b=e.b/2;break;case 3:t.a=e.a/2,t.b=e.b;break;case 4:t.a=0,t.b=e.b/2}}function Chn(t){var e,n,r;for(r=u(ji(t.a,(w4(),jV)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=K3t(n),_8(t,n,e[0],(Qv(),_w),0),_8(t,n,e[1],Cw,1)}function Shn(t){var e,n,r;for(r=u(ji(t.a,(w4(),$V)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=K3t(n),_8(t,n,e[0],(Qv(),_w),0),_8(t,n,e[1],Cw,1)}function fst(t){switch(t.g){case 0:return null;case 1:return new zee;case 2:return new Upt;default:throw tt(new Bn(Lct+(t.f!=null?t.f:""+t.g)))}}function cI(t,e,n){var r,s;for(Yon(t,e-t.s,n-t.t),s=new S(t.n);s.a1&&(o=Thn(t,e)),o}function dst(t){var e;return t.f&&t.f.kh()&&(e=u(t.f,49),t.f=u(Qp(t,e),82),t.f!=e&&t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,8,e,t.f))),t.f}function gst(t){var e;return t.i&&t.i.kh()&&(e=u(t.i,49),t.i=u(Qp(t,e),82),t.i!=e&&t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,7,e,t.i))),t.i}function bo(t){var e;return t.b&&t.b.Db&64&&(e=t.b,t.b=u(Qp(t,e),18),t.b!=e&&t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,21,e,t.b))),t.b}function Xz(t,e){var n,r,s;t.d==null?(++t.e,++t.f):(r=e.Sh(),V2n(t,t.f+1),s=(r&Mi)%t.d.length,n=t.d[s],!n&&(n=t.d[s]=t.uj()),n.Fc(e),++t.f)}function R3t(t,e,n){var r;return e.Kj()?!1:e.Zj()!=-2?(r=e.zj(),r==null?n==null:Ni(r,n)):e.Hj()==t.e.Tg()&&n==null}function Qz(){var t;Wl(16,Bhe),t=Iee(16),this.b=It(Cut,qI,317,t,0,1),this.c=It(Cut,qI,317,t,0,1),this.a=null,this.e=null,this.i=0,this.f=t-1,this.g=0}function H0(t){nvt.call(this),this.k=(Kn(),Ws),this.j=(Wl(6,yy),new su(6)),this.b=(Wl(2,yy),new su(2)),this.d=new Jtt,this.f=new Bpt,this.a=t}function Lhn(t){var e,n;t.c.length<=1||(e=jce(t,(be(),Lr)),Sae(t,u(e.a,19).a,u(e.b,19).a),n=jce(t,jn),Sae(t,u(n.a,19).a,u(n.b,19).a))}function cC(){cC=rt,L_t=new BD("SIMPLE",0),wht=new BD(Wot,1),mht=new BD("LINEAR_SEGMENTS",2),DS=new BD("BRANDES_KOEPF",3),MS=new BD(u1e,4)}function j3t(t,e,n){F6(u(K(e,(ye(),xs)),98))||(Omt(t,e,Rg(e,n)),Omt(t,e,Rg(e,(be(),Lr))),Omt(t,e,Rg(e,Pn)),pn(),ua(e.j,new mD(t)))}function qie(t,e,n,r){var s,o,h;for(s=u(ji(r?t.a:t.b,e),21),h=s.Kc();h.Ob();)if(o=u(h.Pb(),33),xq(t,n,o))return!0;return!1}function pst(t){var e,n;for(n=new ur(t);n.e!=n.i.gc();)if(e=u(kr(n),87),e.e||(!e.d&&(e.d=new qs(Co,e,1)),e.d).i!=0)return!0;return!1}function bst(t){var e,n;for(n=new ur(t);n.e!=n.i.gc();)if(e=u(kr(n),87),e.e||(!e.d&&(e.d=new qs(Co,e,1)),e.d).i!=0)return!0;return!1}function Dhn(t){var e,n,r;for(e=0,r=new S(t.c.a);r.a102?-1:t<=57?t-48:t<65?-1:t<=70?t-65+10:t<97?-1:t-97+10}function mst(t,e){if(t==null)throw tt(new T6("null key in entry: null="+e));if(e==null)throw tt(new T6("null value in entry: "+t+"=null"))}function Mhn(t,e){for(var n,r;t.Ob();)if(!e.Ob()||(n=t.Pb(),r=e.Pb(),!(zt(n)===zt(r)||n!=null&&Ni(n,r))))return!1;return!e.Ob()}function Vie(t,e){var n;return n=ct(ot(wa,1),Mo,25,15,[Rit(t.a[0],e),Rit(t.a[1],e),Rit(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function Gie(t,e){var n;return n=ct(ot(wa,1),Mo,25,15,[Cz(t.a[0],e),Cz(t.a[1],e),Cz(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function bb(){bb=rt,Slt=new FD("GREEDY",0),AEt=new FD(Yfe,1),Alt=new FD(Wot,2),vS=new FD("MODEL_ORDER",3),bS=new FD("GREEDY_MODEL_ORDER",4)}function Uie(t,e){var n,r,s;for(t.b[e.g]=1,r=gi(e.d,0);r.b!=r.d.c;)n=u(di(r),188),s=n.c,t.b[s.g]==1?pi(t.a,n):t.b[s.g]==2?t.b[s.g]=1:Uie(t,s)}function Ihn(t,e){var n,r,s;for(s=new su(e.gc()),r=e.Kc();r.Ob();)n=u(r.Pb(),286),n.c==n.f?k7(t,n,n.c):D0n(t,n)||(s.c[s.c.length]=n);return s}function Ohn(t,e,n){var r,s,o,h,d;for(d=t.r+e,t.r+=e,t.d+=n,r=n/t.n.c.length,s=0,h=new S(t.n);h.ao&&ds(e,o,null),e}function Whn(t,e){var n,r;if(r=t.gc(),e==null){for(n=0;n0&&(w+=s),k[_]=h,h+=d*(w+r)}function tse(t){var e,n,r;for(r=t.f,t.n=It(wa,Mo,25,r,15,1),t.d=It(wa,Mo,25,r,15,1),e=0;e0?t.c:0),++s;t.b=r,t.d=o}function tfn(t,e){var n,r,s,o,h;for(r=0,s=0,n=0,h=new S(e);h.a0?t.g:0),++n;t.c=s,t.d=r}function sse(t,e){var n;return n=ct(ot(wa,1),Mo,25,15,[B3t(t,(n1(),wc),e),B3t(t,lu,e),B3t(t,mc,e)]),t.f&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function efn(t,e,n){var r;try{Tq(t,e+t.j,n+t.k,!1,!0)}catch(s){throw s=os(s),Et(s,73)?(r=s,tt(new Oo(r.g+Kq+e+ao+n+")."))):tt(s)}}function nfn(t,e,n){var r;try{Tq(t,e+t.j,n+t.k,!0,!1)}catch(s){throw s=os(s),Et(s,73)?(r=s,tt(new Oo(r.g+Kq+e+ao+n+")."))):tt(s)}}function ase(t){var e;ia(t,(ye(),Mw))&&(e=u(K(t,Mw),21),e.Hc((dy(),Mf))?(e.Mc(Mf),e.Fc(If)):e.Hc(If)&&(e.Mc(If),e.Fc(Mf)))}function ose(t){var e;ia(t,(ye(),Mw))&&(e=u(K(t,Mw),21),e.Hc((dy(),Nf))?(e.Mc(Nf),e.Fc(Qh)):e.Hc(Qh)&&(e.Mc(Qh),e.Fc(Nf)))}function rfn(t,e,n){Ar(n,"Self-Loop ordering",1),Ts(Su(Qi(Qi(oc(new kn(null,new _n(e.b,16)),new bF),new tX),new eX),new nX),new Sm(t)),pr(n)}function lI(t,e,n,r){var s,o;for(s=e;s0&&(s.b+=e),s}function tq(t,e){var n,r,s;for(s=new Ra,r=t.Kc();r.Ob();)n=u(r.Pb(),37),yC(n,0,s.b),s.b+=n.f.b+e,s.a=b.Math.max(s.a,n.f.a);return s.a>0&&(s.a+=e),s}function use(t){var e,n,r;for(r=Mi,n=new S(t.a);n.a>16==6?t.Cb.ih(t,5,h1,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function cfn(t){M8();var e=t.e;if(e&&e.stack){var n=e.stack,r=e+` `;return n.substring(0,r.length)==r&&(n=n.substring(r.length)),n.split(` `)}return[]}function ufn(t){var e;return e=(Cee(),age),e[t>>>28]|e[t>>24&15]<<4|e[t>>20&15]<<8|e[t>>16&15]<<12|e[t>>12&15]<<16|e[t>>8&15]<<20|e[t>>4&15]<<24|e[t&15]<<28}function fse(t){var e,n,r;t.b==t.c&&(r=t.a.length,n=_yt(b.Math.max(8,r))<<1,t.b!=0?(e=vf(t.a,n),Nee(t,e,r),t.a=e,t.b=0):Ozt(t.a,n),t.c=r)}function lfn(t,e){var n;return n=t.b,n.Xe((Ti(),Tl))?n.Hf()==(be(),jn)?-n.rf().a-Kt(ve(n.We(Tl))):e+Kt(ve(n.We(Tl))):n.Hf()==(be(),jn)?-n.rf().a:e}function hI(t){var e;return t.b.c.length!=0&&u(Pe(t.b,0),70).a?u(Pe(t.b,0),70).a:(e=hrt(t),e??""+(t.c?Qo(t.c.a,t,0):-1))}function eq(t){var e;return t.f.c.length!=0&&u(Pe(t.f,0),70).a?u(Pe(t.f,0),70).a:(e=hrt(t),e??""+(t.i?Qo(t.i.j,t,0):-1))}function hfn(t,e){var n,r;if(e<0||e>=t.gc())return null;for(n=e;n0?t.c:0),s=b.Math.max(s,e.d),++r;t.e=o,t.b=s}function dfn(t){var e,n;if(!t.b)for(t.b=A$(u(t.f,118).Ag().i),n=new ur(u(t.f,118).Ag());n.e!=n.i.gc();)e=u(kr(n),137),oe(t.b,new het(e));return t.b}function gfn(t,e){var n,r,s;if(e.dc())return m8(),m8(),EN;for(n=new pWt(t,e.gc()),s=new ur(t);s.e!=s.i.gc();)r=kr(s),e.Hc(r)&&Hr(n,r);return n}function U3t(t,e,n,r){return e==0?r?(!t.o&&(t.o=new Fl((cu(),C2),Rw,t,0)),t.o):(!t.o&&(t.o=new Fl((cu(),C2),Rw,t,0)),_M(t.o)):Wz(t,e,n,r)}function Sst(t){var e,n;if(t.rb)for(e=0,n=t.rb.i;e>22),s+=r>>22,s<0)?!1:(t.l=n&kl,t.m=r&kl,t.h=s&W0,!0)}function wfn(t,e,n,r,s,o,h){var d,w;return!(e.Ae()&&(w=t.a.ue(n,r),w<0||!s&&w==0)||e.Be()&&(d=t.a.ue(n,o),d>0||!h&&d==0))}function mfn(t,e){a7();var n;if(n=t.j.g-e.j.g,n!=0)return 0;switch(t.j.g){case 2:return Xit(e,yEt)-Xit(t,yEt);case 4:return Xit(t,mEt)-Xit(e,mEt)}return 0}function yfn(t){switch(t.g){case 0:return Dlt;case 1:return Mlt;case 2:return Ilt;case 3:return Olt;case 4:return HV;case 5:return Nlt;default:return null}}function jo(t,e,n){var r,s;return r=(s=new net,hb(s,e),au(s,n),Hr((!t.c&&(t.c=new ue(jw,t,12,10)),t.c),s),s),Mg(r,0),ey(r,1),Pg(r,!0),Ng(r,!0),r}function ox(t,e){var n,r;if(e>=t.i)throw tt(new Jet(e,t.i));return++t.j,n=t.g[e],r=t.i-e-1,r>0&&qc(t.g,e+1,t.g,e,r),ds(t.g,--t.i,null),t.fi(e,n),t.ci(),n}function dse(t,e){var n,r;return t.Db>>16==17?t.Cb.ih(t,21,tf,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function xfn(t){var e,n,r,s;for(pn(),ua(t.c,t.a),s=new S(t.c);s.an.a.c.length))throw tt(new Bn("index must be >= 0 and <= layer node count"));t.c&&Lu(t.c.a,t),t.c=n,n&&zm(n.a,e,t)}function wse(t,e){var n,r,s;for(r=new gr(mr(z0(t).a.Kc(),new H));Zr(r);)return n=u(qr(r),17),s=u(e.Kb(n),10),new Uk(zr(s.n.b+s.o.b/2));return OT(),OT(),kut}function mse(t,e){this.c=new Rr,this.a=t,this.b=e,this.d=u(K(t,(re(),J4)),304),zt(K(t,(ye(),s_t)))===zt((LM(),VV))?this.e=new Xzt:this.e=new Yzt}function Sfn(t,e){var n,r,s,o;for(o=0,r=new S(t);r.a>16==6?t.Cb.ih(t,6,aa,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(cu(),rU)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Z3t(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,1,wN,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(cu(),jAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function J3t(t,e){var n,r;return t.Db>>16==9?t.Cb.ih(t,9,bs,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(cu(),zAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function xse(t,e){var n,r;return t.Db>>16==5?t.Cb.ih(t,9,fU,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),tp)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function t4t(t,e){var n,r;return t.Db>>16==3?t.Cb.ih(t,0,yN,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),Jg)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function kse(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,6,h1,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),np)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Ese(){this.a=new iB,this.g=new Qz,this.j=new Qz,this.b=new Rr,this.d=new Qz,this.i=new Qz,this.k=new Rr,this.c=new Rr,this.e=new Rr,this.f=new Rr}function Mfn(t,e,n){var r,s,o;for(n<0&&(n=0),o=t.i,s=n;spot)return v7(t,r);if(r==t)return!0}}return!1}function Ofn(t){switch(kj(),t.q.g){case 5:ooe(t,(be(),Pn)),ooe(t,Lr);break;case 4:nce(t,(be(),Pn)),nce(t,Lr);break;default:nhe(t,(be(),Pn)),nhe(t,Lr)}}function Nfn(t){switch(kj(),t.q.g){case 5:koe(t,(be(),Wn)),koe(t,jn);break;case 4:Oie(t,(be(),Wn)),Oie(t,jn);break;default:rhe(t,(be(),Wn)),rhe(t,jn)}}function Pfn(t){var e,n;e=u(K(t,(a1(),zpe)),19),e?(n=e.a,n==0?Qt(t,(Wp(),gV),new Yit):Qt(t,(Wp(),gV),new I$(n))):Qt(t,(Wp(),gV),new I$(1))}function Ffn(t,e){var n;switch(n=t.i,e.g){case 1:return-(t.n.b+t.o.b);case 2:return t.n.a-n.o.a;case 3:return t.n.b-n.o.b;case 4:return-(t.n.a+t.o.a)}return 0}function Bfn(t,e){switch(t.g){case 0:return e==(xh(),p2)?NV:PV;case 1:return e==(xh(),p2)?NV:DO;case 2:return e==(xh(),p2)?DO:PV;default:return DO}}function dI(t,e){var n,r,s;for(Lu(t.a,e),t.e-=e.r+(t.a.c.length==0?0:t.c),s=$kt,r=new S(t.a);r.a>16==3?t.Cb.ih(t,12,bs,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(cu(),RAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function n4t(t,e){var n,r;return t.Db>>16==11?t.Cb.ih(t,10,bs,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(cu(),$At)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Tse(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,11,tf,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),ep)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function _se(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,12,ef,e):(r=bo(u(wn((n=u(Dn(t,16),26),n||(hn(),n3)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function jh(t){var e;return!(t.Bb&1)&&t.r&&t.r.kh()&&(e=u(t.r,49),t.r=u(Qp(t,e),138),t.r!=e&&t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,9,8,e,t.r))),t.r}function Lst(t,e,n){var r;return r=ct(ot(wa,1),Mo,25,15,[S4t(t,(n1(),wc),e,n),S4t(t,lu,e,n),S4t(t,mc,e,n)]),t.f&&(r[0]=b.Math.max(r[0],r[2]),r[2]=r[0]),r}function Rfn(t,e){var n,r,s;if(s=Ihn(t,e),s.c.length!=0)for(ua(s,new VY),n=s.c.length,r=0;r>19,k=e.h>>19,w!=k?k-w:(s=t.h,d=e.h,s!=d?s-d:(r=t.m,h=e.m,r!=h?r-h:(n=t.l,o=e.l,n-o)))}function nq(){nq=rt,V7t=(kq(),zut),H7t=new vn(G6t,V7t),q7t=(K$(),$ut),z7t=new vn(U6t,q7t),$7t=(qz(),jut),j7t=new vn(W6t,$7t),R7t=new vn(K6t,(Rn(),!0))}function lC(t,e,n){var r,s;r=e*n,Et(t.g,145)?(s=W6(t),s.f.d?s.f.a||(t.d.a+=r+G1):(t.d.d-=r+G1,t.d.a+=r+G1)):Et(t.g,10)&&(t.d.d-=r,t.d.a+=2*r)}function Cse(t,e,n){var r,s,o,h,d;for(s=t[n.g],d=new S(e.d);d.a0?t.g:0),++n;e.b=r,e.e=s}function Sse(t){var e,n,r;if(r=t.b,YHt(t.i,r.length)){for(n=r.length*2,t.b=It(Cut,qI,317,n,0,1),t.c=It(Cut,qI,317,n,0,1),t.f=n-1,t.i=0,e=t.a;e;e=e.c)yI(t,e,e);++t.g}}function Ufn(t,e,n,r){var s,o,h,d;for(s=0;sh&&(d=h/r),s>o&&(w=o/s),vd(t,b.Math.min(d,w)),t}function Kfn(){Aq();var t,e;try{if(e=u(d4t((Op(),nf),Q7),2014),e)return e}catch(n){if(n=os(n),Et(n,102))t=n,twt((Ur(),t));else throw tt(n)}return new r6}function Yfn(){wte();var t,e;try{if(e=u(d4t((Op(),nf),Ab),2024),e)return e}catch(n){if(n=os(n),Et(n,102))t=n,twt((Ur(),t));else throw tt(n)}return new Tm}function Xfn(){Aq();var t,e;try{if(e=u(d4t((Op(),nf),Gh),1941),e)return e}catch(n){if(n=os(n),Et(n,102))t=n,twt((Ur(),t));else throw tt(n)}return new rJ}function Qfn(t,e,n){var r,s;return s=t.e,t.e=e,t.Db&4&&!(t.Db&1)&&(r=new la(t,1,4,s,e),n?n.Ei(r):n=r),s!=e&&(e?n=O7(t,pq(t,e),n):n=O7(t,t.a,n)),n}function Ase(){NR.call(this),this.e=-1,this.a=!1,this.p=$a,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=$a}function Zfn(t,e){var n,r,s;if(r=t.b.d.d,t.a||(r+=t.b.d.a),s=e.b.d.d,e.a||(s+=e.b.d.a),n=Vs(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function Jfn(t,e){var n,r,s;if(r=t.b.b.d,t.a||(r+=t.b.b.a),s=e.b.b.d,e.a||(s+=e.b.b.a),n=Vs(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function t1n(t,e){var n,r,s;if(r=t.b.g.d,t.a||(r+=t.b.g.a),s=e.b.g.d,e.a||(s+=e.b.g.a),n=Vs(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function i4t(){i4t=rt,e2e=ol(Di(Di(Di(new ra,(so(),Zc),(vo(),sEt)),Zc,aEt),Go,oEt),Go,K9t),r2e=Di(Di(new ra,Zc,z9t),Zc,Y9t),n2e=ol(new ra,Go,Q9t)}function e1n(t){var e,n,r,s,o;for(e=u(K(t,(re(),xS)),83),o=t.n,r=e.Cc().Kc();r.Ob();)n=u(r.Pb(),306),s=n.i,s.c+=o.a,s.d+=o.b,n.c?Vce(n):Gce(n);Qt(t,xS,null)}function n1n(t,e,n){var r,s;switch(s=t.b,r=s.d,e.g){case 1:return-r.d-n;case 2:return s.o.a+r.c+n;case 3:return s.o.b+r.a+n;case 4:return-r.b-n;default:return-1}}function r1n(t){var e,n,r,s,o;if(r=0,s=H7,t.b)for(e=0;e<360;e++)n=e*.017453292519943295,K5t(t,t.d,0,0,P4,n),o=t.b.ig(t.d),o0&&(h=(o&Mi)%t.d.length,s=i5t(t,h,o,e),s)?(d=s.ed(n),d):(r=t.tj(o,e,n),t.c.Fc(r),null)}function o4t(t,e){var n,r,s,o;switch(Og(t,e)._k()){case 3:case 2:{for(n=C4(e),s=0,o=n.i;s=0;r--)if(un(t[r].d,e)||un(t[r].d,n)){t.length>=r+1&&t.splice(0,r+1);break}return t}function gI(t,e){var n;return Xo(t)&&Xo(e)&&(n=t/e,GI0&&(t.b+=2,t.a+=r):(t.b+=1,t.a+=b.Math.min(r,s))}function Pse(t,e){var n,r;if(r=!1,pa(e)&&(r=!0,z6(t,new Vm(Kr(e)))),r||Et(e,236)&&(r=!0,z6(t,(n=dvt(u(e,236)),new kT(n)))),!r)throw tt(new cet(k8t))}function x1n(t,e,n,r){var s,o,h;return s=new F0(t.e,1,10,(h=e.c,Et(h,88)?u(h,26):(hn(),rf)),(o=n.c,Et(o,88)?u(o,26):(hn(),rf)),Fg(t,e),!1),r?r.Ei(s):r=s,r}function l4t(t){var e,n;switch(u(K(Qa(t),(ye(),QTt)),420).g){case 0:return e=t.n,n=t.o,new Re(e.a+n.a/2,e.b+n.b/2);case 1:return new No(t.n);default:return null}}function pI(){pI=rt,GV=new JT(K0,0),FEt=new JT("LEFTUP",1),REt=new JT("RIGHTUP",2),PEt=new JT("LEFTDOWN",3),BEt=new JT("RIGHTDOWN",4),Plt=new JT("BALANCED",5)}function k1n(t,e,n){var r,s,o;if(r=Vs(t.a[e.p],t.a[n.p]),r==0){if(s=u(K(e,(re(),Px)),15),o=u(K(n,Px),15),s.Hc(n))return-1;if(o.Hc(e))return 1}return r}function E1n(t){switch(t.g){case 1:return new cZ;case 2:return new uZ;case 3:return new oZ;case 0:return null;default:throw tt(new Bn(Lct+(t.f!=null?t.f:""+t.g)))}}function h4t(t,e,n){switch(e){case 1:!t.n&&(t.n=new ue(ec,t,1,7)),Ir(t.n),!t.n&&(t.n=new ue(ec,t,1,7)),vs(t.n,u(n,14));return;case 2:V_(t,Kr(n));return}Myt(t,e,n)}function f4t(t,e,n){switch(e){case 3:Kv(t,Kt(ve(n)));return;case 4:Yv(t,Kt(ve(n)));return;case 5:Iu(t,Kt(ve(n)));return;case 6:Ou(t,Kt(ve(n)));return}h4t(t,e,n)}function iq(t,e,n){var r,s,o;o=(r=new net,r),s=H1(o,e,null),s&&s.Fi(),au(o,n),Hr((!t.c&&(t.c=new ue(jw,t,12,10)),t.c),o),Mg(o,0),ey(o,1),Pg(o,!0),Ng(o,!0)}function d4t(t,e){var n,r,s;return n=KT(t.g,e),Et(n,235)?(s=u(n,235),s.Qh()==null,s.Nh()):Et(n,498)?(r=u(n,1938),s=r.b,s):null}function T1n(t,e,n,r){var s,o;return zr(e),zr(n),o=u(y_(t.d,e),19),Ete(!!o,"Row %s not in %s",e,t.e),s=u(y_(t.b,n),19),Ete(!!s,"Column %s not in %s",n,t.c),Ane(t,o.a,s.a,r)}function Fse(t,e,n,r,s,o,h){var d,w,k,_,L;if(_=s[o],k=o==h-1,d=k?r:0,L=rse(d,_),r!=10&&ct(ot(t,h-o),e[o],n[o],d,L),!k)for(++o,w=0;w<_;++w)L[w]=Fse(t,e,n,r,s,o,h);return L}function hC(t){if(t.g==-1)throw tt(new Hu);t.mj();try{t.i.$c(t.g),t.f=t.i.j,t.g1||d==-1?(o=u(w,15),s.Wb(Mln(t,o))):s.Wb(vat(t,u(w,56)))))}function M1n(t,e,n,r){EHt();var s=xut;function o(){for(var h=0;hCct)return n;s>-1e-6&&++n}return n}function b4t(t,e){var n;e!=t.b?(n=null,t.b&&(n=b$(t.b,t,-4,n)),e&&(n=sx(e,t,-4,n)),n=wre(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,e,e))}function jse(t,e){var n;e!=t.f?(n=null,t.f&&(n=b$(t.f,t,-1,n)),e&&(n=sx(e,t,-1,n)),n=mre(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,0,e,e))}function $se(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new xg,e=n.Kc();e.Ob();)So(r,(Vi(),Kr(e.Pb()))),r.a+=" ";return ent(r,r.a.length-1)}function zse(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new xg,e=n.Kc();e.Ob();)So(r,(Vi(),Kr(e.Pb()))),r.a+=" ";return ent(r,r.a.length-1)}function j1n(t,e,n){var r,s;return r=t.c[e.c.p][e.p],s=t.c[n.c.p][n.p],r.a!=null&&s.a!=null?Hnt(r.a,s.a):r.a!=null?-1:s.a!=null?1:0}function $1n(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new X2(o),d=(n.b-n.a)*n.c<0?(Np(),M2):new Rp(n);d.Ob();)h=u(d.Pb(),19),s=O8(e,h.a),r=new q$t(t),Len(r.a,s)}function z1n(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new X2(o),d=(n.b-n.a)*n.c<0?(Np(),M2):new Rp(n);d.Ob();)h=u(d.Pb(),19),s=O8(e,h.a),r=new O$t(t),Aen(r.a,s)}function q1n(t){var e;if(t!=null&&t.length>0&&Ia(t,t.length-1)==33)try{return e=Rae(ql(t,0,t.length-1)),e.e==null}catch(n){if(n=os(n),!Et(n,32))throw tt(n)}return!1}function qse(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?Vp(t,3,r,null,o,D7(t,r,o,Et(r,99)&&(u(r,18).Bb&oo)!=0),!0):Vp(t,1,r,r.zj(),o,-1,!0),n?n.Ei(s):n=s,n}function H1n(){var t,e,n;for(e=0,t=0;t<1;t++){if(n=c5t((Yr(t,1),"X".charCodeAt(t))),n==0)throw tt(new Wr("Unknown Option: "+"X".substr(t)));e|=n}return e}function V1n(t,e,n){var r,s,o;switch(r=Qa(e),s=Mz(r),o=new zc,ac(o,e),n.g){case 1:Qs(o,nI(rx(s)));break;case 2:Qs(o,rx(s))}return Qt(o,(ye(),qy),ve(K(t,qy))),o}function v4t(t){var e,n;return e=u(qr(new gr(mr(Zo(t.a).a.Kc(),new H))),17),n=u(qr(new gr(mr(Gs(t.a).a.Kc(),new H))),17),Be(Fe(K(e,(re(),X1))))||Be(Fe(K(n,X1)))}function w4(){w4=rt,BV=new PD("ONE_SIDE",0),jV=new PD("TWO_SIDES_CORNER",1),$V=new PD("TWO_SIDES_OPPOSING",2),RV=new PD("THREE_SIDES",3),FV=new PD("FOUR_SIDES",4)}function Ost(t,e,n,r,s){var o,h;o=u(Gl(Qi(e.Oc(),new zX),rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[(z1(),th)]))),15),h=u(ab(t.b,n,r),15),s==0?h.Wc(0,o):h.Gc(o)}function G1n(t,e){var n,r,s,o,h;for(o=new S(e.a);o.a0&&gse(this,this.c-1,(be(),Wn)),this.c0&&t[0].length>0&&(this.c=Be(Fe(K(Qa(t[0][0]),(re(),JEt))))),this.a=It(Gwe,Jt,2018,t.length,0,2),this.b=It(Uwe,Jt,2019,t.length,0,2),this.d=new hre}function X1n(t){return t.c.length==0?!1:(Sn(0,t.c.length),u(t.c[0],17)).c.i.k==(Kn(),ha)?!0:P8(Su(new kn(null,new _n(t,16)),new bQ),new vQ)}function Q1n(t,e,n){return Ar(n,"Tree layout",1),C$(t.b),Qd(t.b,(b7(),_G),_G),Qd(t.b,BS,BS),Qd(t.b,KO,KO),Qd(t.b,RS,RS),t.a=Iq(t.b,e),Cbn(t,e,Kc(n,1)),pr(n),e}function Vse(t,e){var n,r,s,o,h,d,w;for(d=py(e),o=e.f,w=e.g,h=b.Math.sqrt(o*o+w*w),s=0,r=new S(d);r.a=0?(n=gI(t,qq),r=sI(t,qq)):(e=qm(t,1),n=gI(e,5e8),r=sI(e,5e8),r=Wa(D0(r,1),Xs(t,1))),P1(D0(r,32),Xs(n,Eo))}function Wse(t,e,n){var r,s;switch(r=(rr(e.b!=0),u(wh(e,e.a.a),8)),n.g){case 0:r.b=0;break;case 2:r.b=t.f;break;case 3:r.a=0;break;default:r.a=t.g}return s=gi(e,0),uM(s,r),e}function Kse(t,e,n,r){var s,o,h,d,w;switch(w=t.b,o=e.d,h=o.j,d=M3t(h,w.d[h.g],n),s=$i(pc(o.n),o.a),o.j.g){case 1:case 3:d.a+=s.a;break;case 2:case 4:d.b+=s.b}Cs(r,d,r.c.b,r.c)}function udn(t,e,n){var r,s,o,h;for(h=Qo(t.e,e,0),o=new Ppt,o.b=n,r=new Ca(t.e,h);r.b1;e>>=1)e&1&&(r=r4(r,n)),n.d==1?n=r4(n,n):n=new wie(Sue(n.a,n.d,It(Br,oi,25,n.d<<1,15,1)));return r=r4(r,n),r}function T4t(){T4t=rt;var t,e,n,r;for(_7t=It(wa,Mo,25,25,15,1),C7t=It(wa,Mo,25,33,15,1),r=152587890625e-16,e=32;e>=0;e--)C7t[e]=r,r*=.5;for(n=1,t=24;t>=0;t--)_7t[t]=n,n*=.5}function pdn(t){var e,n;if(Be(Fe($e(t,(ye(),zy))))){for(n=new gr(mr(V0(t).a.Kc(),new H));Zr(n);)if(e=u(qr(n),79),ow(e)&&Be(Fe($e(e,Nb))))return!0}return!1}function Yse(t,e){var n,r,s;Ys(t.f,e)&&(e.b=t,r=e.c,Qo(t.j,r,0)!=-1||oe(t.j,r),s=e.d,Qo(t.j,s,0)!=-1||oe(t.j,s),n=e.a.b,n.c.length!=0&&(!t.i&&(t.i=new Sie(t)),Mon(t.i,n)))}function bdn(t){var e,n,r,s,o;return n=t.c.d,r=n.j,s=t.d.d,o=s.j,r==o?n.p=0&&un(t.substr(e,3),"GMT")||e>=0&&un(t.substr(e,3),"UTC"))&&(n[0]=e+3),Q5t(t,n,r)}function wdn(t,e){var n,r,s,o,h;for(o=t.g.a,h=t.g.b,r=new S(t.d);r.an;o--)t[o]|=e[o-n-1]>>>h,t[o-1]=e[o-n-1]<=t.f)break;o.c[o.c.length]=n}return o}function C4t(t){var e,n,r,s;for(e=null,s=new S(t.wf());s.a0&&qc(t.g,e,t.g,e+r,d),h=n.Kc(),t.i+=r,s=0;so&&Ntn(k,Gte(n[d],E7t))&&(s=d,o=w);return s>=0&&(r[0]=e+o),s}function _dn(t,e){var n;if(n=qGt(t.b.Hf(),e.b.Hf()),n!=0)return n;switch(t.b.Hf().g){case 1:case 2:return _u(t.b.sf(),e.b.sf());case 3:case 4:return _u(e.b.sf(),t.b.sf())}return 0}function Cdn(t){var e,n,r;for(r=t.e.c.length,t.a=Y2(Br,[Jt,oi],[48,25],15,[r,r],2),n=new S(t.c);n.a>4&15,o=t[r]&15,h[s++]=qAt[n],h[s++]=qAt[o];return Rh(h,0,h.length)}function Ldn(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?Vp(t,4,r,o,null,D7(t,r,o,Et(r,99)&&(u(r,18).Bb&oo)!=0),!0):Vp(t,r.Kj()?2:1,r,o,r.zj(),-1,!0),n?n.Ei(s):n=s,n}function Pu(t){var e,n;return t>=oo?(e=UI+(t-oo>>10&1023)&Ns,n=56320+(t-oo&1023)&Ns,String.fromCharCode(e)+(""+String.fromCharCode(n))):String.fromCharCode(t&Ns)}function Ddn(t,e){Rm();var n,r,s,o;return s=u(u(ji(t.r,e),21),84),s.gc()>=2?(r=u(s.Kc().Pb(),111),n=t.u.Hc((ll(),eA)),o=t.u.Hc(Kx),!r.a&&!n&&(s.gc()==2||o)):!1}function Zse(t,e,n,r,s){var o,h,d;for(o=Pce(t,e,n,r,s),d=!1;!o;)dq(t,s,!0),d=!0,o=Pce(t,e,n,r,s);d&&dq(t,s,!1),h=kit(s),h.c.length!=0&&(t.d&&t.d.lg(h),Zse(t,s,n,r,h))}function cq(){cq=rt,Tft=new s_(K0,0),bAt=new s_("DIRECTED",1),wAt=new s_("UNDIRECTED",2),gAt=new s_("ASSOCIATION",3),vAt=new s_("GENERALIZATION",4),pAt=new s_("DEPENDENCY",5)}function Mdn(t,e){var n;if(!I1(t))throw tt(new Yo(W1e));switch(n=I1(t),e.g){case 1:return-(t.j+t.f);case 2:return t.i-n.g;case 3:return t.j-n.f;case 4:return-(t.i+t.g)}return 0}function y7(t,e){var n,r;for(Nn(e),r=t.b.c.length,oe(t.b,e);r>0;){if(n=r,r=(r-1)/2|0,t.a.ue(Pe(t.b,r),e)<=0)return bh(t.b,n,e),!0;bh(t.b,n,Pe(t.b,r))}return bh(t.b,r,e),!0}function S4t(t,e,n,r){var s,o;if(s=0,n)s=Cz(t.a[n.g][e.g],r);else for(o=0;o=d)}function A4t(t,e,n,r){var s;if(s=!1,pa(r)&&(s=!0,k8(e,n,Kr(r))),s||Nm(r)&&(s=!0,A4t(t,e,n,r)),s||Et(r,236)&&(s=!0,Z2(e,n,u(r,236))),!s)throw tt(new cet(k8t))}function Odn(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=r1((!n.b&&(n.b=new Il((hn(),uo),xc,n)),n.b),Vh),s!=null)){for(r=1;r<(Xu(),fLt).length;++r)if(un(fLt[r],s))return r}return 0}function Ndn(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=r1((!n.b&&(n.b=new Il((hn(),uo),xc,n)),n.b),Vh),s!=null)){for(r=1;r<(Xu(),dLt).length;++r)if(un(dLt[r],s))return r}return 0}function Jse(t,e){var n,r,s,o;if(Nn(e),o=t.a.gc(),o0?1:0;o.a[s]!=n;)o=o.a[s],s=t.a.ue(n.d,o.d)>0?1:0;o.a[s]=r,r.b=n.b,r.a[0]=n.a[0],r.a[1]=n.a[1],n.a[0]=null,n.a[1]=null}function Bdn(t){ll();var e,n;return e=Zi(tg,ct(ot(ZG,1),ie,273,0,[T2])),!(zM(m$(e,t))>1||(n=Zi(eA,ct(ot(ZG,1),ie,273,0,[tA,Kx])),zM(m$(n,t))>1))}function D4t(t,e){var n;n=Uc((Op(),nf),t),Et(n,498)?Po(nf,t,new wGt(this,e)):Po(nf,t,this),$st(this,e),e==(o8(),tLt)?(this.wb=u(this,1939),u(e,1941)):this.wb=(qp(),An)}function Rdn(t){var e,n,r;if(t==null)return null;for(e=null,n=0;n=$g?"error":r>=900?"warn":r>=800?"info":"log"),jYt(n,t.a),t.b&&D5t(e,n,t.b,"Exception: ",!0))}function K(t,e){var n,r;return r=(!t.q&&(t.q=new Rr),ar(t.q,e)),r??(n=e.wg(),Et(n,4)&&(n==null?(!t.q&&(t.q=new Rr),X6(t.q,e)):(!t.q&&(t.q=new Rr),Pi(t.q,e,n))),n)}function so(){so=rt,Fd=new ND("P1_CYCLE_BREAKING",0),d2=new ND("P2_LAYERING",1),bu=new ND("P3_NODE_ORDERING",2),Zc=new ND("P4_NODE_PLACEMENT",3),Go=new ND("P5_EDGE_ROUTING",4)}function rae(t,e){var n,r,s,o,h;for(s=e==1?slt:ilt,r=s.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),103),h=u(ji(t.f.c,n),21).Kc();h.Ob();)o=u(h.Pb(),46),Lu(t.b.b,o.b),Lu(t.b.a,u(o.b,81).d)}function jdn(t,e){q_();var n;if(t.c==e.c){if(t.b==e.b||lon(t.b,e.b)){if(n=mYe(t.b)?1:-1,t.a&&!e.a)return n;if(!t.a&&e.a)return-n}return _u(t.b.g,e.b.g)}else return Vs(t.c,e.c)}function $dn(t,e){var n;Ar(e,"Hierarchical port position processing",1),n=t.b,n.c.length>0&&kue((Sn(0,n.c.length),u(n.c[0],29)),t),n.c.length>1&&kue(u(Pe(n,n.c.length-1),29),t),pr(e)}function iae(t,e){var n,r,s;if(I4t(t,e))return!0;for(r=new S(e);r.a=s||e<0)throw tt(new Oo(eut+e+Cb+s));if(n>=s||n<0)throw tt(new Oo(nut+n+Cb+s));return e!=n?r=(o=t.Ti(n),t.Hi(e,o),o):r=t.Oi(n),r}function oae(t){var e,n,r;if(r=t,t)for(e=0,n=t.Ug();n;n=n.Ug()){if(++e>pot)return oae(n);if(r=n,n==t)throw tt(new Yo("There is a cycle in the containment hierarchy of "+t))}return r}function t2(t){var e,n,r;for(r=new ob(ao,"[","]"),n=t.Kc();n.Ob();)e=n.Pb(),P0(r,zt(e)===zt(t)?"(this Collection)":e==null?Fu:Jo(e));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function I4t(t,e){var n,r;if(r=!1,e.gc()<2)return!1;for(n=0;nr&&(Yr(e-1,t.length),t.charCodeAt(e-1)<=32);)--e;return r>0||e1&&(t.j.b+=t.e)):(t.j.a+=n.a,t.j.b=b.Math.max(t.j.b,n.b),t.d.c.length>1&&(t.j.a+=t.e))}function e2(){e2=rt,z2e=ct(ot(co,1),Nc,61,0,[(be(),Pn),Wn,Lr]),$2e=ct(ot(co,1),Nc,61,0,[Wn,Lr,jn]),q2e=ct(ot(co,1),Nc,61,0,[Lr,jn,Pn]),H2e=ct(ot(co,1),Nc,61,0,[jn,Pn,Wn])}function qdn(t,e,n,r){var s,o,h,d,w,k,_;if(h=t.c.d,d=t.d.d,h.j!=d.j)for(_=t.b,s=h.j,w=null;s!=d.j;)w=e==0?Dz(s):e3t(s),o=M3t(s,_.d[s.g],n),k=M3t(w,_.d[w.g],n),pi(r,$i(o,k)),s=w}function Hdn(t,e,n,r){var s,o,h,d,w;return h=pse(t.a,e,n),d=u(h.a,19).a,o=u(h.b,19).a,r&&(w=u(K(e,(re(),hl)),10),s=u(K(n,hl),10),w&&s&&(xZt(t.b,w,s),d+=t.b.i,o+=t.b.e)),d>o}function uae(t){var e,n,r,s,o,h,d,w,k;for(this.a=Rie(t),this.b=new ce,n=t,r=0,s=n.length;rvnt(t.d).c?(t.i+=t.g.c,nst(t.d)):vnt(t.d).c>vnt(t.g).c?(t.e+=t.d.c,nst(t.g)):(t.i+=$Kt(t.g),t.e+=$Kt(t.d),nst(t.g),nst(t.d))}function Udn(t,e,n){var r,s,o,h;for(o=e.q,h=e.r,new J2((Jf(),w2),e,o,1),new J2(w2,o,h,1),s=new S(n);s.ad&&(w=d/r),s>o&&(k=o/s),h=b.Math.min(w,k),t.a+=h*(e.a-t.a),t.b+=h*(e.b-t.b)}function Xdn(t,e,n,r,s){var o,h;for(h=!1,o=u(Pe(n.b,0),33);hmn(t,e,o,r,s)&&(h=!0,L1n(n,o),n.b.c.length!=0);)o=u(Pe(n.b,0),33);return n.b.c.length==0&&dI(n.j,n),h&&Jz(e.q),h}function Qdn(t,e){T4();var n,r,s,o;if(e.b<2)return!1;for(o=gi(e,0),n=u(di(o),8),r=n;o.b!=o.d.c;){if(s=u(di(o),8),sat(t,r,s))return!0;r=s}return!!sat(t,r,n)}function N4t(t,e,n,r){var s,o;return n==0?(!t.o&&(t.o=new Fl((cu(),C2),Rw,t,0)),Dj(t.o,e,r)):(o=u(wn((s=u(Dn(t,16),26),s||t.zh()),n),66),o.Nj().Rj(t,du(t),n-sr(t.zh()),e,r))}function $st(t,e){var n;e!=t.sb?(n=null,t.sb&&(n=u(t.sb,49).ih(t,1,iA,n)),e&&(n=u(e,49).gh(t,1,iA,n)),n=Kyt(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,4,e,e))}function Zdn(t,e){var n,r,s,o;if(e)s=R0(e,"x"),n=new j$t(t),H8(n.a,(Nn(s),s)),o=R0(e,"y"),r=new $$t(t),G8(r.a,(Nn(o),o));else throw tt(new gd("All edge sections need an end point."))}function Jdn(t,e){var n,r,s,o;if(e)s=R0(e,"x"),n=new F$t(t),V8(n.a,(Nn(s),s)),o=R0(e,"y"),r=new B$t(t),U8(r.a,(Nn(o),o));else throw tt(new gd("All edge sections need a start point."))}function t0n(t,e){var n,r,s,o,h,d,w;for(r=Yne(t),o=0,d=r.length;o>22-e,s=t.h<>22-e):e<44?(n=0,r=t.l<>44-e):(n=0,r=0,s=t.l<t)throw tt(new Bn("k must be smaller than n"));return e==0||e==t?1:t==0?0:c4t(t)/(c4t(e)*c4t(t-e))}function P4t(t,e){var n,r,s,o;for(n=new ibt(t);n.g==null&&!n.c?Bwt(n):n.g==null||n.i!=0&&u(n.g[n.i-1],47).Ob();)if(o=u(gq(n),56),Et(o,160))for(r=u(o,160),s=0;s>4],e[n*2+1]=vU[o&15];return Rh(e,0,e.length)}function v0n(t){s$();var e,n,r;switch(r=t.c.length,r){case 0:return Y0e;case 1:return e=u(Jae(new S(t)),42),zJe(e.cd(),e.dd());default:return n=u(q1(t,It(Lb,$q,42,t.c.length,0,1)),165),new aet(n)}}function w0n(t){var e,n,r,s,o,h;for(e=new j3,n=new j3,Gp(e,t),Gp(n,t);n.b!=n.c;)for(s=u($6(n),37),h=new S(s.a);h.a0&&DI(t,n,e),s):tpn(t,e,n)}function vae(t,e,n){var r,s,o,h;if(e.b!=0){for(r=new hs,h=gi(e,0);h.b!=h.d.c;)o=u(di(h),86),io(r,vyt(o)),s=o.e,s.a=u(K(o,(Sc(),Bht)),19).a,s.b=u(K(o,eCt),19).a;vae(t,r,Kc(n,r.b/t.a|0))}}function wae(t,e){var n,r,s,o,h;if(t.e<=e||Crn(t,t.g,e))return t.g;for(o=t.r,r=t.g,h=t.r,s=(o-r)/2+r;r+11&&(t.e.b+=t.a)):(t.e.a+=n.a,t.e.b=b.Math.max(t.e.b,n.b),t.d.c.length>1&&(t.e.a+=t.a))}function E0n(t){var e,n,r,s;switch(s=t.i,e=s.b,r=s.j,n=s.g,s.a.g){case 0:n.a=(t.g.b.o.a-r.a)/2;break;case 1:n.a=e.d.n.a+e.d.a.a;break;case 2:n.a=e.d.n.a+e.d.a.a-r.a;break;case 3:n.b=e.d.n.b+e.d.a.b}}function mae(t,e,n,r,s){if(rr&&(t.a=r),t.bs&&(t.b=s),t}function T0n(t){if(Et(t,149))return J2n(u(t,149));if(Et(t,229))return Xun(u(t,229));if(Et(t,23))return r0n(u(t,23));throw tt(new Bn(E8t+t2(new Dl(ct(ot(nr,1),De,1,5,[t])))))}function _0n(t,e,n,r,s){var o,h,d;for(o=!0,h=0;h>>s|n[h+r+1]<>>s,++h}return o}function j4t(t,e,n,r){var s,o,h;if(e.k==(Kn(),ha)){for(o=new gr(mr(Zo(e).a.Kc(),new H));Zr(o);)if(s=u(qr(o),17),h=s.c.i.k,h==ha&&t.c.a[s.c.i.c.p]==r&&t.c.a[e.c.p]==n)return!0}return!1}function C0n(t,e){var n,r,s,o;return e&=63,n=t.h&W0,e<22?(o=n>>>e,s=t.m>>e|n<<22-e,r=t.l>>e|t.m<<22-e):e<44?(o=0,s=n>>>e-22,r=t.m>>e-22|t.h<<44-e):(o=0,s=0,r=n>>>e-44),fu(r&kl,s&kl,o&W0)}function yae(t,e,n,r){var s;this.b=r,this.e=t==(Xv(),NS),s=e[n],this.d=Y2(Cl,[Jt,u0],[177,25],16,[s.length,s.length],2),this.a=Y2(Br,[Jt,oi],[48,25],15,[s.length,s.length],2),this.c=new x4t(e,n)}function S0n(t){var e,n,r;for(t.k=new zwt((be(),ct(ot(co,1),Nc,61,0,[fc,Pn,Wn,Lr,jn])).length,t.j.c.length),r=new S(t.j);r.a=n)return k7(t,e,r.p),!0;return!1}function kae(t){var e;return t.Db&64?zst(t):(e=new zl(f8t),!t.a||ni(ni((e.a+=' "',e),t.a),'"'),ni(Ev(ni(Ev(ni(Ev(ni(Ev((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function Eae(t,e,n){var r,s,o,h,d;for(d=pu(t.e.Tg(),e),s=u(t.g,119),r=0,h=0;hn?W4t(t,n,"start index"):e<0||e>n?W4t(e,n,"end index"):mC("end index (%s) must not be less than start index (%s)",ct(ot(nr,1),De,1,5,[de(e),de(t)]))}function _ae(t,e){var n,r,s,o;for(r=0,s=t.length;r0&&Cae(t,o,n));e.p=0}function Ye(t){var e;this.c=new hs,this.f=t.e,this.e=t.d,this.i=t.g,this.d=t.c,this.b=t.b,this.k=t.j,this.a=t.a,t.i?this.j=t.i:this.j=(e=u(Qf(Qg),9),new dh(e,u(vf(e,e.length),9),0)),this.g=t.f}function O0n(t){var e,n,r,s;for(e=zp(ni(new zl("Predicates."),"and"),40),n=!0,s=new b6(t);s.b0?d[h-1]:It(f0,zg,10,0,0,1),s=d[h],k=h=0?t.Bh(s):Z4t(t,r);else throw tt(new Bn(u2+r.ne()+YC));else throw tt(new Bn(ide+e+sde));else yh(t,n,r)}function $4t(t){var e,n;if(n=null,e=!1,Et(t,204)&&(e=!0,n=u(t,204).a),e||Et(t,258)&&(e=!0,n=""+u(t,258).a),e||Et(t,483)&&(e=!0,n=""+u(t,483).a),!e)throw tt(new cet(k8t));return n}function Dae(t,e){var n,r;if(t.f){for(;e.Ob();)if(n=u(e.Pb(),72),r=n.ak(),Et(r,99)&&u(r,18).Bb&Ac&&(!t.e||r.Gj()!=R9||r.aj()!=0)&&n.dd()!=null)return e.Ub(),!0;return!1}else return e.Ob()}function Mae(t,e){var n,r;if(t.f){for(;e.Sb();)if(n=u(e.Ub(),72),r=n.ak(),Et(r,99)&&u(r,18).Bb&Ac&&(!t.e||r.Gj()!=R9||r.aj()!=0)&&n.dd()!=null)return e.Pb(),!0;return!1}else return e.Sb()}function z4t(t,e,n){var r,s,o,h,d,w;for(w=pu(t.e.Tg(),e),r=0,d=t.i,s=u(t.g,119),h=0;h1&&(e.c[e.c.length]=o))}function B0n(t){var e,n,r,s;for(n=new hs,io(n,t.o),r=new Fpt;n.b!=0;)e=u(n.b==0?null:(rr(n.b!=0),wh(n,n.a.a)),508),s=lhe(t,e,!0),s&&oe(r.a,e);for(;r.a.c.length!=0;)e=u(rre(r),508),lhe(t,e,!1)}function jg(){jg=rt,ySt=new D6(PC,0),qa=new D6("BOOLEAN",1),Lc=new D6("INT",2),M9=new D6("STRING",3),Uo=new D6("DOUBLE",4),ks=new D6("ENUM",5),Hx=new D6("ENUMSET",6),Z1=new D6("OBJECT",7)}function dC(t,e){var n,r,s,o,h;r=b.Math.min(t.c,e.c),o=b.Math.min(t.d,e.d),s=b.Math.max(t.c+t.b,e.c+e.b),h=b.Math.max(t.d+t.a,e.d+e.a),s=(s/2|0))for(this.e=r?r.c:null,this.d=s;n++0;)Rwt(this);this.b=e,this.a=null}function $0n(t,e){var n,r;e.a?ubn(t,e):(n=u(knt(t.b,e.b),57),n&&n==t.a[e.b.f]&&n.a&&n.a!=e.b.a&&n.c.Fc(e.b),r=u(xnt(t.b,e.b),57),r&&t.a[r.f]==e.b&&r.a&&r.a!=e.b.a&&e.b.c.Fc(r),unt(t.b,e.b))}function Oae(t,e){var n,r;if(n=u(Ao(t.b,e),124),u(u(ji(t.r,e),21),84).dc()){n.n.b=0,n.n.c=0;return}n.n.b=t.C.b,n.n.c=t.C.c,t.A.Hc((Rl(),Vb))&&rue(t,e),r=bhn(t,e),oat(t,e)==(f4(),k2)&&(r+=2*t.w),n.a.a=r}function Nae(t,e){var n,r;if(n=u(Ao(t.b,e),124),u(u(ji(t.r,e),21),84).dc()){n.n.d=0,n.n.a=0;return}n.n.d=t.C.d,n.n.a=t.C.a,t.A.Hc((Rl(),Vb))&&iue(t,e),r=vhn(t,e),oat(t,e)==(f4(),k2)&&(r+=2*t.w),n.a.b=r}function z0n(t,e){var n,r,s,o;for(o=new ce,r=new S(e);r.an.a&&(r.Hc((uy(),eN))?s=(e.a-n.a)/2:r.Hc(nN)&&(s=e.a-n.a)),e.b>n.b&&(r.Hc((uy(),iN))?o=(e.b-n.b)/2:r.Hc(rN)&&(o=e.b-n.b)),L4t(t,s,o)}function qae(t,e,n,r,s,o,h,d,w,k,_,L,F){Et(t.Cb,88)&&fy(bl(u(t.Cb,88)),4),au(t,n),t.f=h,l7(t,d),f7(t,w),u7(t,k),h7(t,_),Pg(t,L),d7(t,F),Ng(t,!0),Mg(t,s),t.ok(o),hb(t,e),r!=null&&(t.i=null,uz(t,r))}function Hae(t){var e,n;if(t.f){for(;t.n>0;){if(e=u(t.k.Xb(t.n-1),72),n=e.ak(),Et(n,99)&&u(n,18).Bb&Ac&&(!t.e||n.Gj()!=R9||n.aj()!=0)&&e.dd()!=null)return!0;--t.n}return!1}else return t.n>0}function W4t(t,e,n){if(t<0)return mC(She,ct(ot(nr,1),De,1,5,[n,de(t)]));if(e<0)throw tt(new Bn(Ahe+e));return mC("%s (%s) must not be greater than size (%s)",ct(ot(nr,1),De,1,5,[n,de(t),de(e)]))}function K4t(t,e,n,r,s,o){var h,d,w,k;if(h=r-n,h<7){jun(e,n,r,o);return}if(w=n+s,d=r+s,k=w+(d-w>>1),K4t(e,t,w,k,-s,o),K4t(e,t,k,d,-s,o),o.ue(t[k-1],t[k])<=0){for(;n=0?t.sh(o,n):T5t(t,s,n);else throw tt(new Bn(u2+s.ne()+YC));else throw tt(new Bn(ide+e+sde));else kh(t,r,s,n)}function Vae(t){var e,n,r,s;if(n=u(t,49).qh(),n)try{if(r=null,e=_7((Op(),nf),Cue(qun(n))),e&&(s=e.rh(),s&&(r=s.Wk(XWe(n.e)))),r&&r!=t)return Vae(r)}catch(o){if(o=os(o),!Et(o,60))throw tt(o)}return t}function gu(t,e,n){var r,s,o,h;if(h=e==null?0:t.b.se(e),s=(r=t.a.get(h),r??new Array),s.length==0)t.a.set(h,s);else if(o=are(t,e,s),o)return o.ed(n);return ds(s,s.length,new UR(e,n)),++t.c,g$(t.b),null}function Gae(t,e){var n,r;return C$(t.a),Qd(t.a,(fz(),IG),IG),Qd(t.a,D9,D9),r=new ra,Di(r,D9,(Oz(),qht)),zt($e(e,(oy(),Ght)))!==zt((QM(),OG))&&Di(r,D9,$ht),Di(r,D9,zht),GGt(t.a,r),n=Iq(t.a,e),n}function Uae(t){if(!t)return Lqt(),ige;var e=t.valueOf?t.valueOf():t;if(e!==t){var n=Mut[typeof e];return n?n(e):$yt(typeof e)}else return t instanceof Array||t instanceof b.Array?new g6(t):new Xk(t)}function Wae(t,e,n){var r,s,o;switch(o=t.o,r=u(Ao(t.p,n),244),s=r.i,s.b=kI(r),s.a=xI(r),s.b=b.Math.max(s.b,o.a),s.b>o.a&&!e&&(s.b=o.a),s.c=-(s.b-o.a)/2,n.g){case 1:s.d=-s.a;break;case 3:s.d=o.b}yat(r),xat(r)}function Kae(t,e,n){var r,s,o;switch(o=t.o,r=u(Ao(t.p,n),244),s=r.i,s.b=kI(r),s.a=xI(r),s.a=b.Math.max(s.a,o.b),s.a>o.b&&!e&&(s.a=o.b),s.d=-(s.a-o.b)/2,n.g){case 4:s.c=-s.b;break;case 2:s.c=o.a}yat(r),xat(r)}function ngn(t,e){var n,r,s,o,h;if(!e.dc()){if(s=u(e.Xb(0),128),e.gc()==1){xce(t,s,s,1,0,e);return}for(n=1;n0)try{s=Xl(e,$a,Mi)}catch(o){throw o=os(o),Et(o,127)?(r=o,tt(new V$(r))):tt(o)}return n=(!t.a&&(t.a=new Ytt(t)),t.a),s=0?u(Ct(n,s),56):null}function agn(t,e){if(t<0)return mC(She,ct(ot(nr,1),De,1,5,["index",de(t)]));if(e<0)throw tt(new Bn(Ahe+e));return mC("%s (%s) must be less than size (%s)",ct(ot(nr,1),De,1,5,["index",de(t),de(e)]))}function ogn(t){var e,n,r,s,o;if(t==null)return Fu;for(o=new ob(ao,"[","]"),n=t,r=0,s=n.length;r0)for(h=t.c.d,d=t.d.d,s=vd(ba(new Re(d.a,d.b),h),1/(r+1)),o=new Re(h.a,h.b),n=new S(t.a);n.a=0?t._g(n,!0,!0):cw(t,s,!0),153)),u(r,215).ol(e);else throw tt(new Bn(u2+e.ne()+YC))}function J4t(t){var e,n;return t>-0x800000000000&&t<0x800000000000?t==0?0:(e=t<0,e&&(t=-t),n=Ds(b.Math.floor(b.Math.log(t)/.6931471805599453)),(!e||t!=b.Math.pow(2,n))&&++n,n):yne(Nu(t))}function ygn(t){var e,n,r,s,o,h,d;for(o=new A0,n=new S(t);n.a2&&d.e.b+d.j.b<=2&&(s=d,r=h),o.a.zc(s,o),s.q=r);return o}function noe(t,e){var n,r,s;return r=new H0(t),Ho(r,e),Qt(r,(re(),ZV),e),Qt(r,(ye(),xs),(xa(),eu)),Qt(r,Bd,(n0(),HG)),C0(r,(Kn(),Fs)),n=new zc,ac(n,r),Qs(n,(be(),jn)),s=new zc,ac(s,r),Qs(s,Wn),r}function roe(t){switch(t.g){case 0:return new uet((Xv(),UO));case 1:return new zB;case 2:return new ott;default:throw tt(new Bn("No implementation is available for the crossing minimizer "+(t.f!=null?t.f:""+t.g)))}}function ioe(t,e){var n,r,s,o,h;for(t.c[e.p]=!0,oe(t.a,e),h=new S(e.j);h.a=o)h.$b();else for(s=h.Kc(),r=0;r0?Qpt():h<0&&coe(t,e,-h),!0):!1}function xI(t){var e,n,r,s,o,h,d;if(d=0,t.b==0){for(h=Vie(t,!0),e=0,r=h,s=0,o=r.length;s0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}else d=Bqt(Kee(o$(Qi(Knt(t.a),new Ya),new Ea)));return d>0?d+t.n.d+t.n.a:0}function kI(t){var e,n,r,s,o,h,d;if(d=0,t.b==0)d=Bqt(Kee(o$(Qi(Knt(t.a),new ss),new Aa)));else{for(h=Gie(t,!0),e=0,r=h,s=0,o=r.length;s0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}return d>0?d+t.n.b+t.n.c:0}function Agn(t,e){var n,r,s,o;for(o=u(Ao(t.b,e),124),n=o.a,s=u(u(ji(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.c&&(n.a=b.Math.max(n.a,Rvt(r.c)));if(n.a>0)switch(e.g){case 2:o.n.c=t.s;break;case 4:o.n.b=t.s}}function Lgn(t,e){var n,r,s;return n=u(K(e,(a1(),o9)),19).a-u(K(t,o9),19).a,n==0?(r=ba(pc(u(K(t,(Wp(),CO)),8)),u(K(t,fS),8)),s=ba(pc(u(K(e,CO),8)),u(K(e,fS),8)),Vs(r.a*r.b,s.a*s.b)):n}function Dgn(t,e){var n,r,s;return n=u(K(e,(uw(),MG)),19).a-u(K(t,MG),19).a,n==0?(r=ba(pc(u(K(t,(Sc(),YO)),8)),u(K(t,jS),8)),s=ba(pc(u(K(e,YO),8)),u(K(e,jS),8)),Vs(r.a*r.b,s.a*s.b)):n}function uoe(t){var e,n;return n=new Lp,n.a+="e_",e=jon(t),e!=null&&(n.a+=""+e),t.c&&t.d&&(ni((n.a+=" ",n),eq(t.c)),ni(Cc((n.a+="[",n),t.c.i),"]"),ni((n.a+=Hot,n),eq(t.d)),ni(Cc((n.a+="[",n),t.d.i),"]")),n.a}function loe(t){switch(t.g){case 0:return new aD;case 1:return new stt;case 2:return new itt;case 3:return new qB;default:throw tt(new Bn("No implementation is available for the layout phase "+(t.f!=null?t.f:""+t.g)))}}function e5t(t,e,n,r,s){var o;switch(o=0,s.g){case 1:o=b.Math.max(0,e.b+t.b-(n.b+r));break;case 3:o=b.Math.max(0,-t.b-r);break;case 2:o=b.Math.max(0,-t.a-r);break;case 4:o=b.Math.max(0,e.a+t.a-(n.a+r))}return o}function Mgn(t,e,n){var r,s,o,h,d;if(n)for(s=n.a.length,r=new X2(s),d=(r.b-r.a)*r.c<0?(Np(),M2):new Rp(r);d.Ob();)h=u(d.Pb(),19),o=O8(n,h.a),b8t in o.a||Jct in o.a?qvn(t,o,e):K4n(t,o,e),pXe(u(ar(t.b,g7(o)),79))}function n5t(t){var e,n;switch(t.b){case-1:return!0;case 0:return n=t.t,n>1||n==-1?(t.b=-1,!0):(e=jh(t),e&&(go(),e.Cj()==a0e)?(t.b=-1,!0):(t.b=1,!1));default:case 1:return!1}}function Ign(t,e){var n,r,s,o,h;for(r=(!e.s&&(e.s=new ue($u,e,21,17)),e.s),o=null,s=0,h=r.i;s=0&&r=0?t._g(n,!0,!0):cw(t,s,!0),153)),u(r,215).ll(e);throw tt(new Bn(u2+e.ne()+Vct))}function Bgn(){w2t();var t;return G4e?u(_7((Op(),nf),Gh),1939):(bi(Lb,new Uf),w3n(),t=u(Et(Uc((Op(),nf),Gh),547)?Uc(nf,Gh):new XYt,547),G4e=!0,g5n(t),m5n(t),Pi((v2t(),JAt),t,new iJ),Po(nf,Gh,t),t)}function Rgn(t,e){var n,r,s,o;t.j=-1,Ml(t.e)?(n=t.i,o=t.i!=0,kM(t,e),r=new F0(t.e,3,t.c,null,e,n,o),s=e.Qk(t.e,t.c,null),s=qse(t,e,s),s?(s.Ei(r),s.Fi()):Oi(t.e,r)):(kM(t,e),s=e.Qk(t.e,t.c,null),s&&s.Fi())}function hq(t,e){var n,r,s;if(s=0,r=e[0],r>=t.length)return-1;for(n=(Yr(r,t.length),t.charCodeAt(r));n>=48&&n<=57&&(s=s*10+(n-48),++r,!(r>=t.length));)n=(Yr(r,t.length),t.charCodeAt(r));return r>e[0]?e[0]=r:s=-1,s}function jgn(t){var e,n,r,s,o;return s=u(t.a,19).a,o=u(t.b,19).a,n=s,r=o,e=b.Math.max(b.Math.abs(s),b.Math.abs(o)),s<=0&&s==o?(n=0,r=o-1):s==-e&&o!=e?(n=o,r=s,o>=0&&++n):(n=-o,r=s),new _a(de(n),de(r))}function $gn(t,e,n,r){var s,o,h,d,w,k;for(s=0;s=0&&k>=0&&w=t.i)throw tt(new Oo(eut+e+Cb+t.i));if(n>=t.i)throw tt(new Oo(nut+n+Cb+t.i));return r=t.g[n],e!=n&&(e>16),e=r>>16&16,n=16-e,t=t>>e,r=t-256,e=r>>16&8,n+=e,t<<=e,r=t-xy,e=r>>16&4,n+=e,t<<=e,r=t-Td,e=r>>16&2,n+=e,t<<=e,r=t>>14,e=r&~(r>>1),n+2-e)}function qgn(t){H6();var e,n,r,s;for(lV=new ce,Xut=new Rr,Yut=new ce,e=(!t.a&&(t.a=new ue(bs,t,10,11)),t.a),y4n(e),s=new ur(e);s.e!=s.i.gc();)r=u(kr(s),33),Qo(lV,r,0)==-1&&(n=new ce,oe(Yut,n),kie(r,n));return Yut}function Hgn(t,e,n){var r,s,o,h;t.a=n.b.d,Et(e,352)?(s=E4(u(e,79),!1,!1),o=wI(s),r=new Fa(t),Oa(o,r),OI(o,s),e.We((Ti(),c5))!=null&&Oa(u(e.We(c5),74),r)):(h=u(e,470),h.Hg(h.Dg()+t.a.a),h.Ig(h.Eg()+t.a.b))}function foe(t,e){var n,r,s,o,h,d,w,k;for(k=Kt(ve(K(e,(ye(),AS)))),w=t[0].n.a+t[0].o.a+t[0].d.c+k,d=1;d=0?n:(d=D_(ba(new Re(h.c+h.b/2,h.d+h.a/2),new Re(o.c+o.b/2,o.d+o.a/2))),-(Nue(o,h)-1)*d)}function Ggn(t,e,n){var r;Ts(new kn(null,(!n.a&&(n.a=new ue(fs,n,6,6)),new _n(n.a,16))),new XVt(t,e)),Ts(new kn(null,(!n.n&&(n.n=new ue(ec,n,1,7)),new _n(n.n,16))),new QVt(t,e)),r=u($e(n,(Ti(),c5)),74),r&&oyt(r,t,e)}function cw(t,e,n){var r,s,o;if(o=S4((Xu(),Pa),t.Tg(),e),o)return go(),u(o,66).Oj()||(o=U6(Bo(Pa,o))),s=(r=t.Yg(o),u(r>=0?t._g(r,!0,!0):cw(t,o,!0),153)),u(s,215).hl(e,n);throw tt(new Bn(u2+e.ne()+Vct))}function i5t(t,e,n,r){var s,o,h,d,w;if(s=t.d[e],s){if(o=s.g,w=s.i,r!=null){for(d=0;d=n&&(r=e,k=(w.c+w.a)/2,h=k-n,w.c<=k-n&&(s=new Ant(w.c,h),zm(t,r++,s)),d=k+n,d<=w.a&&(o=new Ant(d,w.a),Wm(r,t.c.length),YT(t.c,r,o)))}function s5t(t){var e;if(!t.c&&t.g==null)t.d=t.si(t.f),Hr(t,t.d),e=t.d;else{if(t.g==null)return!0;if(t.i==0)return!1;e=u(t.g[t.i-1],47)}return e==t.b&&null.km>=null.jm()?(gq(t),s5t(t)):e.Ob()}function Ygn(t,e,n){var r,s,o,h,d;if(d=n,!d&&(d=Fvt(new n8,0)),Ar(d,Lfe,1),Nle(t.c,e),h=u3n(t.a,e),h.gc()==1)ble(u(h.Xb(0),37),d);else for(o=1/h.gc(),s=h.Kc();s.Ob();)r=u(s.Pb(),37),ble(r,Kc(d,o));rKe(t.a,h,e),uvn(e),pr(d)}function poe(t){if(this.a=t,t.c.i.k==(Kn(),Fs))this.c=t.c,this.d=u(K(t.c.i,(re(),yc)),61);else if(t.d.i.k==Fs)this.c=t.d,this.d=u(K(t.d.i,(re(),yc)),61);else throw tt(new Bn("Edge "+t+" is not an external edge."))}function boe(t,e){var n,r,s;s=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,s,t.b)),e?e!=t&&(au(t,e.zb),cit(t,e.d),n=(r=e.c,r??e.zb),lit(t,n==null||un(n,e.zb)?null:n)):(au(t,null),cit(t,0),lit(t,null))}function voe(t){var e,n;if(t.f){for(;t.n=h)throw tt(new $m(e,h));return s=n[e],h==1?r=null:(r=It(Ift,out,415,h-1,0,1),qc(n,0,r,0,e),o=h-e-1,o>0&&qc(n,e+1,r,e,o)),p7(t,r),$ae(t,e,s),s}function lx(){lx=rt,Qx=u(Ct(Vt((a2t(),Dc).qb),6),34),Xx=u(Ct(Vt(Dc.qb),3),34),Rft=u(Ct(Vt(Dc.qb),4),34),jft=u(Ct(Vt(Dc.qb),5),18),sq(Qx),sq(Xx),sq(Rft),sq(jft),Y4e=new Dl(ct(ot($u,1),j4,170,0,[Qx,Xx]))}function xoe(t,e){var n;this.d=new IT,this.b=e,this.e=new No(e.qf()),n=t.u.Hc((ll(),dN)),t.u.Hc(tg)?t.D?this.a=n&&!e.If():this.a=!0:t.u.Hc(T2)?n?this.a=!(e.zf().Kc().Ob()||e.Bf().Kc().Ob()):this.a=!1:this.a=!1}function koe(t,e){var n,r,s,o;for(n=t.o.a,o=u(u(ji(t.r,e),21),84).Kc();o.Ob();)s=u(o.Pb(),111),s.e.a=(r=s.b,r.Xe((Ti(),Tl))?r.Hf()==(be(),jn)?-r.rf().a-Kt(ve(r.We(Tl))):n+Kt(ve(r.We(Tl))):r.Hf()==(be(),jn)?-r.rf().a:n)}function Eoe(t,e){var n,r,s,o;n=u(K(t,(ye(),eh)),103),o=u($e(e,T9),61),s=u(K(t,xs),98),s!=(xa(),J1)&&s!=E2?o==(be(),fc)&&(o=r6t(e,n),o==fc&&(o=rx(n))):(r=ple(e),r>0?o=rx(n):o=nI(rx(n))),Do(e,T9,o)}function Jgn(t,e){var n,r,s,o,h;for(h=t.j,e.a!=e.b&&ua(h,new Z5),s=h.c.length/2|0,r=0;r0&&DI(t,n,e),o):r.a!=null?(DI(t,e,n),-1):s.a!=null?(DI(t,n,e),1):0}function Toe(t,e){var n,r,s,o;t.ej()?(n=t.Vi(),o=t.fj(),++t.j,t.Hi(n,t.oi(n,e)),r=t.Zi(3,null,e,n,o),t.bj()?(s=t.cj(e,null),s?(s.Ei(r),s.Fi()):t.$i(r)):t.$i(r)):($Yt(t,e),t.bj()&&(s=t.cj(e,null),s&&s.Fi()))}function fq(t,e){var n,r,s,o,h;for(h=pu(t.e.Tg(),e),s=new i6,n=u(t.g,119),o=t.i;--o>=0;)r=n[o],h.rl(r.ak())&&Hr(s,r);!dhe(t,s)&&Ml(t.e)&&e8(t,e.$j()?Vp(t,6,e,(pn(),wo),null,-1,!1):Vp(t,e.Kj()?2:1,e,null,null,-1,!1))}function E7(){E7=rt;var t,e;for(Ax=It(z4,Jt,91,32,0,1),uS=It(z4,Jt,91,32,0,1),t=1,e=0;e<=18;e++)Ax[e]=oI(t),uS[e]=oI(D0(t,e)),t=ja(t,5);for(;eh)||e.q&&(r=e.C,h=r.c.c.a-r.o.a/2,s=r.n.a-n,s>h)))}function npn(t,e){var n;Ar(e,"Partition preprocessing",1),n=u(Gl(Qi(oc(Qi(new kn(null,new _n(t.a,16)),new KY),new gF),new Y5),rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[(z1(),th)]))),15),Ts(n.Oc(),new pF),pr(e)}function _oe(t){Ert();var e,n,r,s,o,h,d;for(n=new eb,s=new S(t.e.b);s.a1?t.e*=Kt(t.a):t.f/=Kt(t.a),Bcn(t),qln(t),Tvn(t),Qt(t.b,(aC(),uV),t.g)}function Loe(t,e,n){var r,s,o,h,d,w;for(r=0,w=n,e||(r=n*(t.c.length-1),w*=-1),o=new S(t);o.a=0?(e||(e=new jT,r>0&&So(e,t.substr(0,r))),e.a+="\\",C8(e,n&Ns)):e&&C8(e,n&Ns);return e?e.a:t}function hpn(t){var e;if(!t.a)throw tt(new Yo("IDataType class expected for layout option "+t.f));if(e=min(t.a),e==null)throw tt(new Yo("Couldn't create new instance of property '"+t.f+"'. "+S1e+(L0(kN),kN.k)+o8t));return u(e,414)}function Zst(t){var e,n,r,s,o;return o=t.eh(),o&&o.kh()&&(s=Qp(t,o),s!=o)?(n=t.Vg(),r=(e=t.Vg(),e>=0?t.Qg(null):t.eh().ih(t,-1-e,null,null)),t.Rg(u(s,49),n),r&&r.Fi(),t.Lg()&&t.Mg()&&n>-1&&Oi(t,new la(t,9,n,o,s)),s):o}function Noe(t){var e,n,r,s,o,h,d,w;for(h=0,o=t.f.e,r=0;r>5,s>=t.d)return t.e<0;if(n=t.a[s],e=1<<(e&31),t.e<0){if(r=Jee(t),s>16)),15).Xc(o),d0&&(!(Fp(t.a.c)&&e.n.d)&&!(p8(t.a.c)&&e.n.b)&&(e.g.d+=b.Math.max(0,r/2-.5)),!(Fp(t.a.c)&&e.n.a)&&!(p8(t.a.c)&&e.n.c)&&(e.g.a-=r-1))}function Boe(t){var e,n,r,s,o;if(s=new ce,o=Due(t,s),e=u(K(t,(re(),hl)),10),e)for(r=new S(e.j);r.a>e,o=t.m>>e|n<<22-e,s=t.l>>e|t.m<<22-e):e<44?(h=r?W0:0,o=n>>e-22,s=t.m>>e-22|n<<44-e):(h=r?W0:0,o=r?kl:0,s=n>>e-44),fu(s&kl,o&kl,h&W0)}function Jst(t){var e,n,r,s,o,h;for(this.c=new ce,this.d=t,r=ms,s=ms,e=Rs,n=Rs,h=gi(t,0);h.b!=h.d.c;)o=u(di(h),8),r=b.Math.min(r,o.a),s=b.Math.min(s,o.b),e=b.Math.max(e,o.a),n=b.Math.max(n,o.b);this.a=new gh(r,s,e-r,n-s)}function $oe(t,e){var n,r,s,o,h,d;for(o=new S(t.b);o.a0&&Et(e,42)&&(t.a.qj(),k=u(e,42),w=k.cd(),o=w==null?0:ns(w),h=Qbt(t.a,o),n=t.a.d[h],n)){for(r=u(n.g,367),_=n.i,d=0;d<_;++d)if(s=r[d],s.Sh()==o&&s.Fb(k))return zoe(t,k),!0}return!1}function wpn(t){var e,n,r,s;for(s=u(ji(t.a,(w4(),RV)),15).Kc();s.Ob();)r=u(s.Pb(),101),n=(e=j6(r.k),e.Hc((be(),Pn))?e.Hc(Wn)?e.Hc(Lr)?e.Hc(jn)?null:z2e:H2e:q2e:$2e),_8(t,r,n[0],(Qv(),_w),0),_8(t,r,n[1],g2,1),_8(t,r,n[2],Cw,1)}function mpn(t,e){var n,r;n=Wvn(e),Gbn(t,e,n),Use(t.a,u(K(Qa(e.b),(re(),Bx)),230)),wwn(t),U1n(t,e),r=It(Br,oi,25,e.b.j.c.length,15,1),Pat(t,e,(be(),Pn),r,n),Pat(t,e,Wn,r,n),Pat(t,e,Lr,r,n),Pat(t,e,jn,r,n),t.a=null,t.c=null,t.b=null}function g5t(){g5t=rt,BCt=(Iz(),Kht),Aye=new vn(Kkt,BCt),Cye=new vn(Ykt,(Rn(),!0)),de(-1),Eye=new vn(Xkt,de(-1)),de(-1),Tye=new vn(Qkt,de(-1)),Sye=new vn(Zkt,!1),Lye=new vn(Jkt,!0),_ye=new vn(Oct,!1),Dye=new vn(t8t,-1)}function p5t(t,e,n){switch(e){case 7:!t.e&&(t.e=new Tn(aa,t,7,4)),Ir(t.e),!t.e&&(t.e=new Tn(aa,t,7,4)),vs(t.e,u(n,14));return;case 8:!t.d&&(t.d=new Tn(aa,t,8,5)),Ir(t.d),!t.d&&(t.d=new Tn(aa,t,8,5)),vs(t.d,u(n,14));return}f4t(t,e,n)}function b5t(t,e){var n,r,s,o,h;if(zt(e)===zt(t))return!0;if(!Et(e,15)||(h=u(e,15),t.gc()!=h.gc()))return!1;for(o=h.Kc(),r=t.Kc();r.Ob();)if(n=r.Pb(),s=o.Pb(),!(zt(n)===zt(s)||n!=null&&Ni(n,s)))return!1;return!0}function ypn(t,e){var n,r,s,o;for(o=u(Gl(oc(oc(new kn(null,new _n(e.b,16)),new PL),new oF),rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[(z1(),th)]))),15),o.Jc(new FL),n=0,s=o.Kc();s.Ob();)r=u(s.Pb(),11),r.p==-1&&w5t(t,r,n++)}function qoe(t){switch(t.g){case 0:return new vT;case 1:return new ntt;case 2:return new ett;case 3:return new fGt;case 4:return new JKt;default:throw tt(new Bn("No implementation is available for the node placer "+(t.f!=null?t.f:""+t.g)))}}function Hoe(t){switch(t.g){case 0:return new Yvt;case 1:return new rtt;case 2:return new YJ;case 3:return new XJ;case 4:return new gGt;default:throw tt(new Bn("No implementation is available for the cycle breaker "+(t.f!=null?t.f:""+t.g)))}}function v5t(){v5t=rt,uye=new vn(qkt,de(0)),lye=new vn(Hkt,0),mCt=(QM(),OG),oye=new vn(Dct,mCt),de(0),aye=new vn(Mct,de(1)),xCt=(bz(),Wht),hye=new vn(Vkt,xCt),kCt=(q$(),Hht),fye=new vn(Gkt,kCt),yCt=(Zz(),Uht),cye=new vn(Ukt,yCt)}function xpn(t,e,n){var r;r=null,e&&(r=e.d),fC(t,new d8(e.n.a-r.b+n.a,e.n.b-r.d+n.b)),fC(t,new d8(e.n.a-r.b+n.a,e.n.b+e.o.b+r.a+n.b)),fC(t,new d8(e.n.a+e.o.a+r.c+n.a,e.n.b-r.d+n.b)),fC(t,new d8(e.n.a+e.o.a+r.c+n.a,e.n.b+e.o.b+r.a+n.b))}function w5t(t,e,n){var r,s,o;for(e.p=n,o=$p(j1(ct(ot(W1,1),De,20,0,[new ca(e),new Fr(e)])));Zr(o);)r=u(qr(o),11),r.p==-1&&w5t(t,r,n);if(e.i.k==(Kn(),ha))for(s=new S(e.i.j);s.a=2)for(n=s.Kc(),e=ve(n.Pb());n.Ob();)o=e,e=ve(n.Pb()),r=b.Math.min(r,(Nn(e),e-(Nn(o),o)));return r}function kpn(t,e){var n,r,s,o,h;r=new hs,Cs(r,e,r.c.b,r.c);do for(n=(rr(r.b!=0),u(wh(r,r.a.a),86)),t.b[n.g]=1,o=gi(n.d,0);o.b!=o.d.c;)s=u(di(o),188),h=s.c,t.b[h.g]==1?pi(t.a,s):t.b[h.g]==2?t.b[h.g]=1:Cs(r,h,r.c.b,r.c);while(r.b!=0)}function Epn(t,e){var n,r,s;if(zt(e)===zt(zr(t)))return!0;if(!Et(e,15)||(r=u(e,15),s=t.gc(),s!=r.gc()))return!1;if(Et(r,54)){for(n=0;n0&&(s=n),h=new S(t.f.e);h.a0?(e-=1,n-=1):r>=0&&s<0?(e+=1,n+=1):r>0&&s>=0?(e-=1,n+=1):(e+=1,n-=1),new _a(de(e),de(n))}function zpn(t,e){return t.ce.c?1:t.be.b?1:t.a!=e.a?ns(t.a)-ns(e.a):t.d==(j_(),FS)&&e.d==PS?-1:t.d==PS&&e.d==FS?1:0}function Woe(t,e){var n,r,s,o,h;return o=e.a,o.c.i==e.b?h=o.d:h=o.c,o.c.i==e.b?r=o.c:r=o.d,s=pln(t.a,h,r),s>0&&s0):s<0&&-s0):!1}function qpn(t,e,n,r){var s,o,h,d,w,k,_,L;for(s=(e-t.d)/t.c.c.length,o=0,t.a+=n,t.d=e,L=new S(t.c);L.a>24;return h}function Vpn(t){if(t.pe()){var e=t.c;e.qe()?t.o="["+e.n:e.pe()?t.o="["+e.ne():t.o="[L"+e.ne()+";",t.b=e.me()+"[]",t.k=e.oe()+"[]";return}var n=t.j,r=t.d;r=r.split("/"),t.o=rst(".",[n,rst("$",r)]),t.b=rst(".",[n,rst(".",r)]),t.k=r[r.length-1]}function Gpn(t,e){var n,r,s,o,h;for(h=null,o=new S(t.e.a);o.a=0;e-=2)for(n=0;n<=e;n+=2)(t.b[n]>t.b[n+2]||t.b[n]===t.b[n+2]&&t.b[n+1]>t.b[n+3])&&(r=t.b[n+2],t.b[n+2]=t.b[n],t.b[n]=r,r=t.b[n+3],t.b[n+3]=t.b[n+1],t.b[n+1]=r);t.c=!0}}function Koe(t,e){var n,r,s,o,h,d,w,k;for(h=e==1?slt:ilt,o=h.a.ec().Kc();o.Ob();)for(s=u(o.Pb(),103),w=u(ji(t.f.c,s),21).Kc();w.Ob();)switch(d=u(w.Pb(),46),r=u(d.b,81),k=u(d.a,189),n=k.c,s.g){case 2:case 1:r.g.d+=n;break;case 4:case 3:r.g.c+=n}}function Kpn(t,e){var n,r,s,o,h,d,w,k,_;for(k=-1,_=0,h=t,d=0,w=h.length;d0&&++_;++k}return _}function Tf(t){var e,n;return n=new zl(Mp(t.gm)),n.a+="@",ni(n,(e=ns(t)>>>0,e.toString(16))),t.kh()?(n.a+=" (eProxyURI: ",Cc(n,t.qh()),t.$g()&&(n.a+=" eClass: ",Cc(n,t.$g())),n.a+=")"):t.$g()&&(n.a+=" (eClass: ",Cc(n,t.$g()),n.a+=")"),n.a}function vC(t){var e,n,r,s;if(t.e)throw tt(new Yo((L0(Rut),Tot+Rut.k+_ot)));for(t.d==(xo(),d0)&&Nq(t,Yh),n=new S(t.a.a);n.a>24}return n}function Qpn(t,e,n){var r,s,o;if(s=u(Ao(t.i,e),306),!s)if(s=new Yte(t.d,e,n),R6(t.i,e,s),A3t(e))dXe(t.a,e.c,e.b,s);else switch(o=R0n(e),r=u(Ao(t.p,o),244),o.g){case 1:case 3:s.j=!0,oet(r,e.b,s);break;case 4:case 2:s.k=!0,oet(r,e.c,s)}return s}function Zpn(t,e,n,r){var s,o,h,d,w,k;if(d=new i6,w=pu(t.e.Tg(),e),s=u(t.g,119),go(),u(e,66).Oj())for(h=0;h=0)return s;for(o=1,d=new S(e.j);d.a0&&e.ue((Sn(s-1,t.c.length),u(t.c[s-1],10)),o)>0;)bh(t,s,(Sn(s-1,t.c.length),u(t.c[s-1],10))),--s;Sn(s,t.c.length),t.c[s]=o}n.a=new Rr,n.b=new Rr}function Jpn(t,e,n){var r,s,o,h,d,w,k,_;for(_=(r=u(e.e&&e.e(),9),new dh(r,u(vf(r,r.length),9),0)),w=by(n,"[\\[\\]\\s,]+"),o=w,h=0,d=o.length;h0&&(!(Fp(t.a.c)&&e.n.d)&&!(p8(t.a.c)&&e.n.b)&&(e.g.d-=b.Math.max(0,r/2-.5)),!(Fp(t.a.c)&&e.n.a)&&!(p8(t.a.c)&&e.n.c)&&(e.g.a+=b.Math.max(0,r-1)))}function Joe(t,e,n){var r,s;if((t.c-t.b&t.a.length-1)==2)e==(be(),Pn)||e==Wn?(J$(u(X_(t),15),(Yl(),g0)),J$(u(X_(t),15),x2)):(J$(u(X_(t),15),(Yl(),x2)),J$(u(X_(t),15),g0));else for(s=new I_(t);s.a!=s.b;)r=u(Sz(s),15),J$(r,n)}function e2n(t,e){var n,r,s,o,h,d,w;for(s=y8(new wpt(t)),d=new Ca(s,s.c.length),o=y8(new wpt(e)),w=new Ca(o,o.c.length),h=null;d.b>0&&w.b>0&&(n=(rr(d.b>0),u(d.a.Xb(d.c=--d.b),33)),r=(rr(w.b>0),u(w.a.Xb(w.c=--w.b),33)),n==r);)h=n;return h}function yl(t,e){var n,r,s,o,h,d;return o=t.a*yot+t.b*1502,d=t.b*yot+11,n=b.Math.floor(d*KI),o+=n,d-=n*j6t,o%=j6t,t.a=o,t.b=d,e<=24?b.Math.floor(t.a*_7t[e]):(s=t.a*(1<=2147483648&&(r-=bot),r)}function tce(t,e,n){var r,s,o,h;TQt(t,e)>TQt(t,n)?(r=uc(n,(be(),Wn)),t.d=r.dc()?0:Ont(u(r.Xb(0),11)),h=uc(e,jn),t.b=h.dc()?0:Ont(u(h.Xb(0),11))):(s=uc(n,(be(),jn)),t.d=s.dc()?0:Ont(u(s.Xb(0),11)),o=uc(e,Wn),t.b=o.dc()?0:Ont(u(o.Xb(0),11)))}function ece(t){var e,n,r,s,o,h,d;if(t&&(e=t.Hh(Gh),e&&(h=Kr(r1((!e.b&&(e.b=new Il((hn(),uo),xc,e)),e.b),"conversionDelegates")),h!=null))){for(d=new ce,r=by(h,"\\w+"),s=0,o=r.length;st.c));h++)s.a>=t.s&&(o<0&&(o=h),d=h);return w=(t.s+t.c)/2,o>=0&&(r=Rvn(t,e,o,d),w=WKe((Sn(r,e.c.length),u(e.c[r],329))),Kgn(e,r,n)),w}function nat(){nat=rt,Mye=new po((Ti(),Vx),1.3),jCt=jSt,UCt=new Av(15),Rye=new po(zb,UCt),$ye=new po(qb,15),Iye=GG,Pye=$b,Fye=l5,Bye=y2,Nye=u5,HCt=cN,jye=Yy,GCt=(g5t(),Aye),qCt=Cye,VCt=Sye,WCt=Lye,$Ct=_ye,zCt=UG,Oye=zSt,QO=Tye,RCt=Eye,KCt=Dye}function Vr(t,e,n){var r,s,o,h,d,w,k;for(h=(o=new oB,o),eyt(h,(Nn(e),e)),k=(!h.b&&(h.b=new Il((hn(),uo),xc,h)),h.b),w=1;w0&&Myn(this,s)}function x5t(t,e,n,r,s,o){var h,d,w;if(!s[e.b]){for(s[e.b]=!0,h=r,!h&&(h=new N$),oe(h.e,e),w=o[e.b].Kc();w.Ob();)d=u(w.Pb(),282),!(d.d==n||d.c==n)&&(d.c!=e&&x5t(t,d.c,e,h,s,o),d.d!=e&&x5t(t,d.d,e,h,s,o),oe(h.c,d),Hs(h.d,d.b));return h}return null}function i2n(t){var e,n,r,s,o,h,d;for(e=0,s=new S(t.e);s.a=2}function s2n(t,e){var n,r,s,o;for(Ar(e,"Self-Loop pre-processing",1),r=new S(t.a);r.a1||(e=Zi(Mf,ct(ot(_o,1),ie,93,0,[J0,If])),zM(m$(e,t))>1)||(r=Zi(Nf,ct(ot(_o,1),ie,93,0,[p0,Qh])),zM(m$(r,t))>1))}function c2n(t,e){var n,r,s;return n=e.Hh(t.a),n&&(s=Kr(r1((!n.b&&(n.b=new Il((hn(),uo),xc,n)),n.b),"affiliation")),s!=null)?(r=xj(s,Pu(35)),r==-1?Hit(t,T_(t,Ul(e.Hj())),s):r==0?Hit(t,null,s.substr(1)):Hit(t,s.substr(0,r),s.substr(r+1))):null}function u2n(t){var e,n,r;try{return t==null?Fu:Jo(t)}catch(s){if(s=os(s),Et(s,102))return e=s,r=Mp(wl(t))+"@"+(n=(Wd(),N3t(t)>>>0),n.toString(16)),Qln(Xon(),(f8(),"Exception during lenientFormat for "+r),e),"<"+r+" threw "+Mp(e.gm)+">";throw tt(s)}}function ice(t){switch(t.g){case 0:return new ZJ;case 1:return new jB;case 2:return new aVt;case 3:return new GL;case 4:return new SWt;case 5:return new JJ;default:throw tt(new Bn("No implementation is available for the layerer "+(t.f!=null?t.f:""+t.g)))}}function k5t(t,e,n){var r,s,o;for(o=new S(t.t);o.a0&&(r.b.n-=r.c,r.b.n<=0&&r.b.u>0&&pi(e,r.b));for(s=new S(t.i);s.a0&&(r.a.u-=r.c,r.a.u<=0&&r.a.n>0&&pi(n,r.a))}function gq(t){var e,n,r,s,o;if(t.g==null&&(t.d=t.si(t.f),Hr(t,t.d),t.c))return o=t.f,o;if(e=u(t.g[t.i-1],47),s=e.Pb(),t.e=e,n=t.si(s),n.Ob())t.d=n,Hr(t,n);else for(t.d=null;!e.Ob()&&(ds(t.g,--t.i,null),t.i!=0);)r=u(t.g[t.i-1],47),e=r;return s}function l2n(t,e){var n,r,s,o,h,d;if(r=e,s=r.ak(),G0(t.e,s)){if(s.hi()&&D$(t,s,r.dd()))return!1}else for(d=pu(t.e.Tg(),s),n=u(t.g,119),o=0;o1||n>1)return 2;return e+n==1?2:0}function ace(t,e,n){var r,s,o,h,d;for(Ar(n,"ELK Force",1),Be(Fe($e(e,(a1(),g9t))))||v$((r=new hr((Im(),new Am(e))),r)),d=Fne(e),Pfn(d),gcn(t,u(K(d,d9t),424)),h=Yue(t.a,d),o=h.Kc();o.Ob();)s=u(o.Pb(),231),Xvn(t.b,s,Kc(n,1/h.gc()));d=che(h),she(d),pr(n)}function v2n(t,e){var n,r,s,o,h;if(Ar(e,"Breaking Point Processor",1),B3n(t),Be(Fe(K(t,(ye(),x_t))))){for(s=new S(t.b);s.a=0?t._g(r,!0,!0):cw(t,o,!0),153)),u(s,215).ml(e,n)}else throw tt(new Bn(u2+e.ne()+YC))}function x2n(t,e){var n,r,s,o,h;for(n=new ce,s=oc(new kn(null,new _n(t,16)),new YQ),o=oc(new kn(null,new _n(t,16)),new XQ),h=Ksn(usn(o$(tbn(ct(ot(D5n,1),De,833,0,[s,o])),new QQ))),r=1;r=2*e&&oe(n,new Ant(h[r-1]+e,h[r]-e));return n}function k2n(t,e,n){Ar(n,"Eades radial",1),n.n&&e&&mf(n,yf(e),(Bl(),sh)),t.d=u($e(e,(w_(),qS)),33),t.c=Kt(ve($e(e,(oy(),PG)))),t.e=fst(u($e(e,XO),293)),t.a=eln(u($e(e,_Ct),426)),t.b=E1n(u($e(e,TCt),340)),r1n(t),n.n&&e&&mf(n,yf(e),(Bl(),sh))}function E2n(t,e,n){var r,s,o,h,d,w,k,_;if(n)for(o=n.a.length,r=new X2(o),d=(r.b-r.a)*r.c<0?(Np(),M2):new Rp(r);d.Ob();)h=u(d.Pb(),19),s=O8(n,h.a),s&&(w=xin(t,(k=(kv(),_=new jpt,_),e&&_5t(k,e),k),s),V_(w,O0(s,Od)),oq(s,w),Y4t(s,w),Cit(t,s,w))}function bq(t){var e,n,r,s,o,h;if(!t.j){if(h=new JE,e=cA,o=e.a.zc(t,e),o==null){for(r=new ur(zo(t));r.e!=r.i.gc();)n=u(kr(r),26),s=bq(n),vs(h,s),Hr(h,n);e.a.Bc(t)!=null}ny(h),t.j=new U3((u(Ct(Vt((qp(),An).o),11),18),h.i),h.g),bl(t).b&=-33}return t.j}function T2n(t){var e,n,r,s;if(t==null)return null;if(r=Xc(t,!0),s=pO.length,un(r.substr(r.length-s,s),pO)){if(n=r.length,n==4){if(e=(Yr(0,r.length),r.charCodeAt(0)),e==43)return mLt;if(e==45)return f5e}else if(n==3)return mLt}return new Apt(r)}function _2n(t){var e,n,r;return n=t.l,n&n-1||(r=t.m,r&r-1)||(e=t.h,e&e-1)||e==0&&r==0&&n==0?-1:e==0&&r==0&&n!=0?Kmt(n):e==0&&r!=0&&n==0?Kmt(r)+22:e!=0&&r==0&&n==0?Kmt(e)+44:-1}function C2n(t,e){var n,r,s,o,h;for(Ar(e,"Edge joining",1),n=Be(Fe(K(t,(ye(),lht)))),s=new S(t.b);s.a1)for(s=new S(t.a);s.a0),o.a.Xb(o.c=--o.b),jm(o,s),rr(o.b3&&e0(t,0,e-3))}function D2n(t){var e,n,r,s;return zt(K(t,(ye(),$y)))===zt(($0(),Zg))?!t.e&&zt(K(t,jO))!==zt((t7(),IO)):(r=u(K(t,Zlt),292),s=Be(Fe(K(t,Jlt)))||zt(K(t,_S))===zt((J6(),MO)),e=u(K(t,RTt),19).a,n=t.a.c.length,!s&&r!=(t7(),IO)&&(e==0||e>n))}function M2n(t){var e,n;for(n=0;n0);n++);if(n>0&&n0);e++);return e>0&&n>16!=6&&e){if(v7(t,e))throw tt(new Bn(XC+Coe(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Q3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=sx(e,t,6,r)),r=Ybt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,6,e,e))}function _5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=9&&e){if(v7(t,e))throw tt(new Bn(XC+cue(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?J3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=sx(e,t,9,r)),r=Xbt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,9,e,e))}function iat(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(v7(t,e))throw tt(new Bn(XC+ole(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?e4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=sx(e,t,12,r)),r=Kbt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,e,e))}function C7(t){var e,n,r,s,o;if(r=jh(t),o=t.j,o==null&&r)return t.$j()?null:r.zj();if(Et(r,148)){if(n=r.Aj(),n&&(s=n.Nh(),s!=t.i)){if(e=u(r,148),e.Ej())try{t.g=s.Kh(e,o)}catch(h){if(h=os(h),Et(h,78))t.g=null;else throw tt(h)}t.i=s}return t.g}return null}function uce(t){var e;return e=new ce,oe(e,new A6(new Re(t.c,t.d),new Re(t.c+t.b,t.d))),oe(e,new A6(new Re(t.c,t.d),new Re(t.c,t.d+t.a))),oe(e,new A6(new Re(t.c+t.b,t.d+t.a),new Re(t.c+t.b,t.d))),oe(e,new A6(new Re(t.c+t.b,t.d+t.a),new Re(t.c,t.d+t.a))),e}function lce(t,e,n,r){var s,o,h;if(h=u4t(e,n),r.c[r.c.length]=e,t.j[h.p]==-1||t.j[h.p]==2||t.a[e.p])return r;for(t.j[h.p]=-1,o=new gr(mr(z0(h).a.Kc(),new H));Zr(o);)if(s=u(qr(o),17),!(!(!ro(s)&&!(!ro(s)&&s.c.i.c==s.d.i.c))||s==e))return lce(t,s,h,r);return r}function I2n(t,e,n){var r,s,o;for(o=e.a.ec().Kc();o.Ob();)s=u(o.Pb(),79),r=u(ar(t.b,s),266),!r&&(gs(r0(s))==gs(Jp(s))?Wbn(t,s,n):r0(s)==gs(Jp(s))?ar(t.c,s)==null&&ar(t.b,Jp(s))!=null&&Hle(t,s,n,!1):ar(t.d,s)==null&&ar(t.b,r0(s))!=null&&Hle(t,s,n,!0))}function O2n(t,e){var n,r,s,o,h,d,w;for(s=t.Kc();s.Ob();)for(r=u(s.Pb(),10),d=new zc,ac(d,r),Qs(d,(be(),Wn)),Qt(d,(re(),JV),(Rn(),!0)),h=e.Kc();h.Ob();)o=u(h.Pb(),10),w=new zc,ac(w,o),Qs(w,jn),Qt(w,JV,!0),n=new jv,Qt(n,JV,!0),Ua(n,d),ma(n,w)}function N2n(t,e,n,r){var s,o,h,d;s=sie(t,e,n),o=sie(t,n,e),h=u(ar(t.c,e),112),d=u(ar(t.c,n),112),sr.b.g&&(o.c[o.c.length]=r);return o}function S7(){S7=rt,a5=new jD("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),qx=new jD("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),VS=new jD("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),HS=new jD("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),GS=new jD("WHOLE_DRAWING",4)}function P2n(t,e){if(Et(e,239))return hun(t,u(e,33));if(Et(e,186))return Tun(t,u(e,118));if(Et(e,354))return Ben(t,u(e,137));if(Et(e,352))return omn(t,u(e,79));if(e)return null;throw tt(new Bn(E8t+t2(new Dl(ct(ot(nr,1),De,1,5,[e])))))}function F2n(t){var e,n,r,s,o,h,d;for(o=new hs,s=new S(t.d.a);s.a1)for(e=Dv((n=new G2,++t.b,n),t.d),d=gi(o,0);d.b!=d.d.c;)h=u(di(d),121),_f(pf(gf(bf(df(new Oh,1),0),e),h))}function C5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=11&&e){if(v7(t,e))throw tt(new Bn(XC+V5t(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?n4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=sx(e,t,10,r)),r=ivt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,11,e,e))}function B2n(t){var e,n,r,s;for(r=new lb(new wg(t.b).a);r.b;)n=Wv(r),s=u(n.cd(),11),e=u(n.dd(),10),Qt(e,(re(),Bi),s),Qt(s,hl,e),Qt(s,PO,(Rn(),!0)),Qs(s,u(K(e,yc),61)),K(e,yc),Qt(s.i,(ye(),xs),(xa(),F9)),u(K(Qa(s.i),tu),21).Fc((ko(),m9))}function R2n(t,e,n){var r,s,o,h,d,w;if(o=0,h=0,t.c)for(w=new S(t.d.i.j);w.ao.a?-1:s.aw){for(_=t.d,t.d=It(VAt,I8t,63,2*w+4,0,1),o=0;o=9223372036854776e3?(z8(),J8t):(s=!1,t<0&&(s=!0,t=-t),r=0,t>=yb&&(r=Ds(t/yb),t-=r*yb),n=0,t>=bx&&(n=Ds(t/bx),t-=n*bx),e=Ds(t),o=fu(e,n,r),s&&_it(o),o)}function K2n(t,e){var n,r,s,o;for(n=!e||!t.u.Hc((ll(),tg)),o=0,s=new S(t.e.Cf());s.a=-e&&r==e?new _a(de(n-1),de(r)):new _a(de(n),de(r-1))}function pce(){return vo(),ct(ot(R5n,1),ie,77,0,[W9t,V9t,dS,hlt,fEt,kV,IV,l9,lEt,eEt,cEt,u9,hEt,Z9t,dEt,R9t,CV,flt,yV,LV,pEt,AV,j9t,uEt,bEt,DV,gEt,xV,Y9t,aEt,sEt,OV,q9t,mV,TV,z9t,c9,rEt,J9t,oEt,gS,G9t,H9t,iEt,tEt,_V,MV,$9t,SV,nEt,EV,X9t,K9t,LO,wV,Q9t,U9t])}function Z2n(t,e,n){t.d=0,t.b=0,e.k==(Kn(),Jc)&&n.k==Jc&&u(K(e,(re(),Bi)),10)==u(K(n,Bi),10)&&(Zrt(e).j==(be(),Pn)?tce(t,e,n):tce(t,n,e)),e.k==Jc&&n.k==ha?Zrt(e).j==(be(),Pn)?t.d=1:t.b=1:n.k==Jc&&e.k==ha&&(Zrt(n).j==(be(),Pn)?t.b=1:t.d=1),jhn(t,e,n)}function J2n(t){var e,n,r,s,o,h,d,w,k,_,L;return L=_4t(t),e=t.a,w=e!=null,w&&k8(L,"category",t.a),s=_D(new _m(t.d)),h=!s,h&&(k=new bg,e1(L,"knownOptions",k),n=new rzt(k),Oa(new _m(t.d),n)),o=_D(t.g),d=!o,d&&(_=new bg,e1(L,"supportedFeatures",_),r=new izt(_),Oa(t.g,r)),L}function tbn(t){var e,n,r,s,o,h,d,w,k;for(r=!1,e=336,n=0,o=new vWt(t.length),d=t,w=0,k=d.length;w>16!=7&&e){if(v7(t,e))throw tt(new Bn(XC+kae(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Z3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,1,wN,r)),r=Xvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,7,e,e))}function bce(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(v7(t,e))throw tt(new Bn(XC+Mre(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?t4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,0,yN,r)),r=Qvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,3,e,e))}function aat(t,e){E7();var n,r,s,o,h,d,w,k,_;return e.d>t.d&&(d=t,t=e,e=d),e.d<63?Vbn(t,e):(h=(t.d&-2)<<4,k=lmt(t,h),_=lmt(e,h),r=kat(t,K6(k,h)),s=kat(e,K6(_,h)),w=aat(k,_),n=aat(r,s),o=aat(kat(k,r),kat(s,_)),o=Dat(Dat(o,w),n),o=K6(o,h),w=K6(w,h<<1),Dat(Dat(w,o),n))}function nbn(t,e,n){var r,s,o,h,d;for(h=J_(t,n),d=It(f0,zg,10,e.length,0,1),r=0,o=h.Kc();o.Ob();)s=u(o.Pb(),11),Be(Fe(K(s,(re(),PO))))&&(d[r++]=u(K(s,hl),10));if(r=0;o+=n?1:-1)h=h|e.c.Sf(w,o,n,r&&!Be(Fe(K(e.j,(re(),Aw))))&&!Be(Fe(K(e.j,(re(),Z4))))),h=h|e.q._f(w,o,n),h=h|eue(t,w[o],n,r);return Ys(t.c,e),h}function wq(t,e,n){var r,s,o,h,d,w,k,_,L,F;for(_=tZt(t.j),L=0,F=_.length;L1&&(t.a=!0),wtn(u(n.b,65),$i(pc(u(e.b,65).c),vd(ba(pc(u(n.b,65).a),u(e.b,65).a),s))),gQt(t,e),vce(t,n)}function wce(t){var e,n,r,s,o,h,d;for(o=new S(t.a.a);o.a0&&o>0?h.p=e++:r>0?h.p=n++:o>0?h.p=s++:h.p=n++}pn(),ua(t.j,new jL)}function obn(t){var e,n;n=null,e=u(Pe(t.g,0),17);do{if(n=e.d.i,ia(n,(re(),Kh)))return u(K(n,Kh),11).i;if(n.k!=(Kn(),Ws)&&Zr(new gr(mr(Gs(n).a.Kc(),new H))))e=u(qr(new gr(mr(Gs(n).a.Kc(),new H))),17);else if(n.k!=Ws)return null}while(n&&n.k!=(Kn(),Ws));return n}function cbn(t,e){var n,r,s,o,h,d,w,k,_;for(d=e.j,h=e.g,w=u(Pe(d,d.c.length-1),113),_=(Sn(0,d.c.length),u(d.c[0],113)),k=_st(t,h,w,_),o=1;ok&&(w=n,_=s,k=r);e.a=_,e.c=w}function ubn(t,e){var n,r;if(r=cM(t.b,e.b),!r)throw tt(new Yo("Invalid hitboxes for scanline constraint calculation."));(_ne(e.b,u(uQe(t.b,e.b),57))||_ne(e.b,u(cQe(t.b,e.b),57)))&&(Wd(),e.b+""),t.a[e.b.f]=u(knt(t.b,e.b),57),n=u(xnt(t.b,e.b),57),n&&(t.a[n.f]=e.b)}function _f(t){if(!t.a.d||!t.a.e)throw tt(new Yo((L0(Oge),Oge.k+" must have a source and target "+(L0(t9t),t9t.k)+" specified.")));if(t.a.d==t.a.e)throw tt(new Yo("Network simplex does not support self-loops: "+t.a+" "+t.a.d+" "+t.a.e));return Ej(t.a.d.g,t.a),Ej(t.a.e.b,t.a),t.a}function lbn(t,e,n){var r,s,o,h,d,w,k;for(k=new Ip(new n$t(t)),h=ct(ot(y2e,1),Ife,11,0,[e,n]),d=0,w=h.length;dw-t.b&&dw-t.a&&d0&&++q;++F}return q}function ybn(t,e){var n,r,s,o,h;for(h=u(K(e,(uw(),oCt)),425),o=gi(e.b,0);o.b!=o.d.c;)if(s=u(di(o),86),t.b[s.g]==0){switch(h.g){case 0:Uie(t,s);break;case 1:kpn(t,s)}t.b[s.g]=2}for(r=gi(t.a,0);r.b!=r.d.c;)n=u(di(r),188),iy(n.b.d,n,!0),iy(n.c.b,n,!0);Qt(e,(Sc(),tCt),t.a)}function pu(t,e){go();var n,r,s,o;return e?e==(Vi(),l5e)||(e==Z4e||e==Gb||e==Q4e)&&t!=vLt?new k6t(t,e):(r=u(e,677),n=r.pk(),n||(L8(Bo((Xu(),Pa),e)),n=r.pk()),o=(!n.i&&(n.i=new Rr),n.i),s=u(gc(qo(o.f,t)),1942),!s&&Pi(o,t,s=new k6t(t,e)),s):K4e}function xbn(t,e){var n,r,s,o,h,d,w,k,_;for(w=u(K(t,(re(),Bi)),11),k=cc(ct(ot(sa,1),Jt,8,0,[w.i.n,w.n,w.a])).a,_=t.i.n.b,n=kd(t.e),s=n,o=0,h=s.length;o0?o.a?(d=o.b.rf().a,n>d&&(s=(n-d)/2,o.d.b=s,o.d.c=s)):o.d.c=t.s+n:C_(t.u)&&(r=C4t(o.b),r.c<0&&(o.d.b=-r.c),r.c+r.b>o.b.rf().a&&(o.d.c=r.c+r.b-o.b.rf().a))}function _bn(t,e){var n,r,s,o;for(Ar(e,"Semi-Interactive Crossing Minimization Processor",1),n=!1,s=new S(t.b);s.a=0){if(e==n)return new _a(de(-e-1),de(-e-1));if(e==-n)return new _a(de(-e),de(n+1))}return b.Math.abs(e)>b.Math.abs(n)?e<0?new _a(de(-e),de(n)):new _a(de(-e),de(n+1)):new _a(de(e+1),de(n))}function Abn(t){var e,n;n=u(K(t,(ye(),vu)),163),e=u(K(t,(re(),Ib)),303),n==(xh(),p2)?(Qt(t,vu,RO),Qt(t,Ib,(B0(),X4))):n==By?(Qt(t,vu,RO),Qt(t,Ib,(B0(),Ix))):e==(B0(),X4)?(Qt(t,vu,p2),Qt(t,Ib,OO)):e==Ix&&(Qt(t,vu,By),Qt(t,Ib,OO))}function mq(){mq=rt,WO=new FQ,mme=Di(new ra,(so(),bu),(vo(),yV)),kme=ol(Di(new ra,bu,AV),Go,SV),Eme=iw(iw(zR(ol(Di(new ra,Fd,IV),Go,MV),Zc),DV),OV),yme=ol(Di(Di(Di(new ra,d2,kV),Zc,TV),Zc,c9),Go,EV),xme=ol(Di(Di(new ra,Zc,c9),Zc,mV),Go,wV)}function wC(){wC=rt,Cme=Di(ol(new ra,(so(),Go),(vo(),X9t)),bu,yV),Dme=iw(iw(zR(ol(Di(new ra,Fd,IV),Go,MV),Zc),DV),OV),Sme=ol(Di(Di(Di(new ra,d2,kV),Zc,TV),Zc,c9),Go,EV),Lme=Di(Di(new ra,bu,AV),Go,SV),Ame=ol(Di(Di(new ra,Zc,c9),Zc,mV),Go,wV)}function Lbn(t,e,n,r,s){var o,h;(!ro(e)&&e.c.i.c==e.d.i.c||!Oee(cc(ct(ot(sa,1),Jt,8,0,[s.i.n,s.n,s.a])),n))&&!ro(e)&&(e.c==s?w8(e.a,0,new No(n)):pi(e.a,new No(n)),r&&!S0(t.a,n)&&(h=u(K(e,(ye(),$o)),74),h||(h=new Vu,Qt(e,$o,h)),o=new No(n),Cs(h,o,h.c.b,h.c),Ys(t.a,o)))}function Dbn(t){var e,n;for(n=new gr(mr(Zo(t).a.Kc(),new H));Zr(n);)if(e=u(qr(n),17),e.c.i.k!=(Kn(),jl))throw tt(new $3(Uot+hI(t)+"' 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."))}function Mbn(t,e,n){var r,s,o,h,d,w,k;if(s=Bre(t.Db&254),s==0)t.Eb=n;else{if(s==1)d=It(nr,De,1,2,5,1),o=Tst(t,e),o==0?(d[0]=n,d[1]=t.Eb):(d[0]=t.Eb,d[1]=n);else for(d=It(nr,De,1,s+1,5,1),h=ib(t.Eb),r=2,w=0,k=0;r<=128;r<<=1)r==e?d[k++]=n:t.Db&r&&(d[k++]=h[w++]);t.Eb=d}t.Db|=e}function yce(t,e,n){var r,s,o,h;for(this.b=new ce,s=0,r=0,h=new S(t);h.a0&&(o=u(Pe(this.b,0),167),s+=o.o,r+=o.p),s*=2,r*=2,e>1?s=Ds(b.Math.ceil(s*e)):r=Ds(b.Math.ceil(r/e)),this.a=new m3t(s,r)}function xce(t,e,n,r,s,o){var h,d,w,k,_,L,F,q,G,W,Q,pt;for(_=r,e.j&&e.o?(q=u(ar(t.f,e.A),57),W=q.d.c+q.d.b,--_):W=e.a.c+e.a.b,L=s,n.q&&n.o?(q=u(ar(t.f,n.C),57),k=q.d.c,++L):k=n.a.c,Q=k-W,w=b.Math.max(2,L-_),d=Q/w,G=W+d,F=_;F=0;h+=s?1:-1){for(d=e[h],w=r==(be(),Wn)?s?uc(d,r):sb(uc(d,r)):s?sb(uc(d,r)):uc(d,r),o&&(t.c[d.p]=w.gc()),L=w.Kc();L.Ob();)_=u(L.Pb(),11),t.d[_.p]=k++;Hs(n,w)}}function kce(t,e,n){var r,s,o,h,d,w,k,_;for(o=Kt(ve(t.b.Kc().Pb())),k=Kt(ve($on(e.b))),r=vd(pc(t.a),k-n),s=vd(pc(e.a),n-o),_=$i(r,s),vd(_,1/(k-o)),this.a=_,this.b=new ce,d=!0,h=t.b.Kc(),h.Pb();h.Ob();)w=Kt(ve(h.Pb())),d&&w-n>Cct&&(this.b.Fc(n),d=!1),this.b.Fc(w);d&&this.b.Fc(n)}function Ibn(t){var e,n,r,s;if(Hvn(t,t.n),t.d.c.length>0){for(BT(t.c);h5t(t,u(X(new S(t.e.a)),121))>5,e&=31,r>=t.d)return t.e<0?(n2(),Nut):(n2(),i9);if(o=t.d-r,s=It(Br,oi,25,o+1,15,1),_0n(s,o,t.a,r,e),t.e<0){for(n=0;n0&&t.a[n]<<32-e){for(n=0;n=0?!1:(n=S4((Xu(),Pa),s,e),n?(r=n.Zj(),(r>1||r==-1)&&Rv(Bo(Pa,n))!=3):!0)):!1}function Fbn(t,e,n,r){var s,o,h,d,w;return d=Vo(u(Ct((!e.b&&(e.b=new Tn(Cr,e,4,7)),e.b),0),82)),w=Vo(u(Ct((!e.c&&(e.c=new Tn(Cr,e,5,8)),e.c),0),82)),gs(d)==gs(w)||Jm(w,d)?null:(h=bM(e),h==n?r:(o=u(ar(t.a,h),10),o&&(s=o.e,s)?s:null))}function Bbn(t,e){var n;switch(n=u(K(t,(ye(),aG)),276),Ar(e,"Label side selection ("+n+")",1),n.g){case 0:$oe(t,(Yl(),g0));break;case 1:$oe(t,(Yl(),x2));break;case 2:ele(t,(Yl(),g0));break;case 3:ele(t,(Yl(),x2));break;case 4:Fce(t,(Yl(),g0));break;case 5:Fce(t,(Yl(),x2))}pr(e)}function O5t(t,e,n){var r,s,o,h,d,w;if(r=kKe(n,t.length),h=t[r],h[0].k==(Kn(),Fs))for(o=$qt(n,h.length),w=e.j,s=0;s0&&(n[0]+=t.d,h-=n[0]),n[2]>0&&(n[2]+=t.d,h-=n[2]),o=b.Math.max(0,h),n[1]=b.Math.max(n[1],h),fmt(t,lu,s.c+r.b+n[0]-(n[1]-h)/2,n),e==lu&&(t.c.b=o,t.c.c=s.c+r.b+(o-h)/2)}function Oce(){this.c=It(wa,Mo,25,(be(),ct(ot(co,1),Nc,61,0,[fc,Pn,Wn,Lr,jn])).length,15,1),this.b=It(wa,Mo,25,ct(ot(co,1),Nc,61,0,[fc,Pn,Wn,Lr,jn]).length,15,1),this.a=It(wa,Mo,25,ct(ot(co,1),Nc,61,0,[fc,Pn,Wn,Lr,jn]).length,15,1),k2t(this.c,ms),k2t(this.b,Rs),k2t(this.a,Rs)}function Yc(t,e,n){var r,s,o,h;if(e<=n?(s=e,o=n):(s=n,o=e),r=0,t.b==null)t.b=It(Br,oi,25,2,15,1),t.b[0]=s,t.b[1]=o,t.c=!0;else{if(r=t.b.length,t.b[r-1]+1==s){t.b[r-1]=o;return}h=It(Br,oi,25,r+2,15,1),qc(t.b,0,h,0,r),t.b=h,t.b[r-1]>=s&&(t.c=!1,t.a=!1),t.b[r++]=s,t.b[r]=o,t.c||y4(t)}}function Gbn(t,e,n){var r,s,o,h,d,w,k;for(k=e.d,t.a=new su(k.c.length),t.c=new Rr,d=new S(k);d.a=0?t._g(k,!1,!0):cw(t,n,!1),58));t:for(o=L.Kc();o.Ob();){for(s=u(o.Pb(),56),_=0;_1;)gy(s,s.i-1);return r}function Xbn(t,e){var n,r,s,o,h,d,w;for(Ar(e,"Comment post-processing",1),o=new S(t.b);o.at.d[h.p]&&(n+=amt(t.b,o),Gp(t.a,de(o)));for(;!FT(t.a);)Bmt(t.b,u($6(t.a),19).a)}return n}function Bce(t,e,n){var r,s,o,h;for(o=(!e.a&&(e.a=new ue(bs,e,10,11)),e.a).i,s=new ur((!e.a&&(e.a=new ue(bs,e,10,11)),e.a));s.e!=s.i.gc();)r=u(kr(s),33),(!r.a&&(r.a=new ue(bs,r,10,11)),r.a).i==0||(o+=Bce(t,r,!1));if(n)for(h=gs(e);h;)o+=(!h.a&&(h.a=new ue(bs,h,10,11)),h.a).i,h=gs(h);return o}function gy(t,e){var n,r,s,o;return t.ej()?(r=null,s=t.fj(),t.ij()&&(r=t.kj(t.pi(e),null)),n=t.Zi(4,o=ox(t,e),null,e,s),t.bj()&&o!=null&&(r=t.dj(o,r)),r?(r.Ei(n),r.Fi()):t.$i(n),o):(o=ox(t,e),t.bj()&&o!=null&&(r=t.dj(o,null),r&&r.Fi()),o)}function Zbn(t){var e,n,r,s,o,h,d,w,k,_;for(k=t.a,e=new na,w=0,r=new S(t.d);r.ad.d&&(_=d.d+d.a+k));n.c.d=_,e.a.zc(n,e),w=b.Math.max(w,n.c.d+n.c.a)}return w}function ko(){ko=rt,UV=new Om("COMMENTS",0),Ch=new Om("EXTERNAL_PORTS",1),mS=new Om("HYPEREDGES",2),WV=new Om("HYPERNODES",3),m9=new Om("NON_FREE_PORTS",4),Y4=new Om("NORTH_SOUTH_PORTS",5),yS=new Om(Qfe,6),v9=new Om("CENTER_LABELS",7),w9=new Om("END_LABELS",8),KV=new Om("PARTITIONS",9)}function py(t){var e,n,r,s,o;for(s=new ce,e=new k_((!t.a&&(t.a=new ue(bs,t,10,11)),t.a)),r=new gr(mr(V0(t).a.Kc(),new H));Zr(r);)n=u(qr(r),79),Et(Ct((!n.b&&(n.b=new Tn(Cr,n,4,7)),n.b),0),186)||(o=Vo(u(Ct((!n.c&&(n.c=new Tn(Cr,n,5,8)),n.c),0),82)),e.a._b(o)||(s.c[s.c.length]=o));return s}function Jbn(t){var e,n,r,s,o,h;for(o=new na,e=new k_((!t.a&&(t.a=new ue(bs,t,10,11)),t.a)),s=new gr(mr(V0(t).a.Kc(),new H));Zr(s);)r=u(qr(s),79),Et(Ct((!r.b&&(r.b=new Tn(Cr,r,4,7)),r.b),0),186)||(h=Vo(u(Ct((!r.c&&(r.c=new Tn(Cr,r,5,8)),r.c),0),82)),e.a._b(h)||(n=o.a.zc(h,o),n==null));return o}function tvn(t,e,n,r,s){return r<0?(r=m4(t,s,ct(ot(Se,1),Jt,2,6,[Kat,Yat,Xat,Qat,gx,Zat,Jat,tot,eot,not,rot,iot]),e),r<0&&(r=m4(t,s,ct(ot(Se,1),Jt,2,6,["Jan","Feb","Mar","Apr",gx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function evn(t,e,n,r,s){return r<0?(r=m4(t,s,ct(ot(Se,1),Jt,2,6,[Kat,Yat,Xat,Qat,gx,Zat,Jat,tot,eot,not,rot,iot]),e),r<0&&(r=m4(t,s,ct(ot(Se,1),Jt,2,6,["Jan","Feb","Mar","Apr",gx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function nvn(t,e,n,r,s,o){var h,d,w,k;if(d=32,r<0){if(e[0]>=t.length||(d=Ia(t,e[0]),d!=43&&d!=45)||(++e[0],r=hq(t,e),r<0))return!1;d==45&&(r=-r)}return d==32&&e[0]-n==2&&s.b==2&&(w=new NR,k=w.q.getFullYear()-s2+s2-80,h=k%100,o.a=r==h,r+=(k/100|0)*100+(r=k&&(w=r);w&&(_=b.Math.max(_,w.a.o.a)),_>F&&(L=k,F=_)}return L}function svn(t,e,n){var r,s,o;if(t.e=n,t.d=0,t.b=0,t.f=1,t.i=e,(t.e&16)==16&&(t.i=Gvn(t.i)),t.j=t.i.length,Si(t),o=rw(t),t.d!=t.j)throw tt(new Wr(Jr((Ur(),mde))));if(t.g){for(r=0;ry1e?ua(w,t.b):r<=y1e&&r>x1e?ua(w,t.d):r<=x1e&&r>k1e?ua(w,t.c):r<=k1e&&ua(w,t.a),o=zce(t,w,o);return s}function n2(){n2=rt;var t;for(ZH=new Lg(1,1),Put=new Lg(1,10),i9=new Lg(0,0),Nut=new Lg(-1,1),m7t=ct(ot(z4,1),Jt,91,0,[i9,ZH,new Lg(1,2),new Lg(1,3),new Lg(1,4),new Lg(1,5),new Lg(1,6),new Lg(1,7),new Lg(1,8),new Lg(1,9),Put]),JH=It(z4,Jt,91,32,0,1),t=0;t1,d&&(r=new Re(s,n.b),pi(e.a,r)),H_(e.a,ct(ot(sa,1),Jt,8,0,[F,L]))}function Uce(t){_v(t,new vb(xv(wv(yv(mv(new pg,_H),"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 YZ))),we(t,_H,bw,LAt),we(t,_H,Ey,15),we(t,_H,Qq,de(0)),we(t,_H,yx,V7)}function F5t(){F5t=rt;var t,e,n,r,s,o;for(fA=It(el,R4,25,255,15,1),vU=It(Lh,_d,25,16,15,1),e=0;e<255;e++)fA[e]=-1;for(n=57;n>=48;n--)fA[n]=n-48<<24>>24;for(r=70;r>=65;r--)fA[r]=r-65+10<<24>>24;for(s=102;s>=97;s--)fA[s]=s-97+10<<24>>24;for(o=0;o<10;o++)vU[o]=48+o&Ns;for(t=10;t<=15;t++)vU[t]=65+t-10&Ns}function xq(t,e,n){var r,s,o,h,d,w,k,_;return d=e.i-t.g/2,w=n.i-t.g/2,k=e.j-t.g/2,_=n.j-t.g/2,o=e.g+t.g/2,h=n.g+t.g/2,r=e.f+t.g/2,s=n.f+t.g/2,d>19)return"-"+Wce(n7(t));for(n=t,r="";!(n.l==0&&n.m==0&&n.h==0);){if(s=zrt(qq),n=g6t(n,s,!0),e=""+sHt(l2),!(n.l==0&&n.m==0&&n.h==0))for(o=9-e.length;o>0;o--)e="0"+e;r=e+r}return r}function hvn(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var t="__proto__",e=Object.create(null);if(e[t]!==void 0)return!1;var n=Object.getOwnPropertyNames(e);return!(n.length!=0||(e[t]=42,e[t]!==42)||Object.getOwnPropertyNames(e).length==0)}function fvn(t){var e,n,r,s,o,h,d;for(e=!1,n=0,s=new S(t.d.b);s.a=t.a||!E4t(e,n))return-1;if(N8(u(r.Kb(e),20)))return 1;for(s=0,h=u(r.Kb(e),20).Kc();h.Ob();)if(o=u(h.Pb(),17),w=o.c.i==e?o.d.i:o.c.i,d=R5t(t,w,n,r),d==-1||(s=b.Math.max(s,d),s>t.c-1))return-1;return s+1}function Kce(t,e){var n,r,s,o,h,d;if(zt(e)===zt(t))return!0;if(!Et(e,15)||(r=u(e,15),d=t.gc(),r.gc()!=d))return!1;if(h=r.Kc(),t.ni()){for(n=0;n0){if(t.qj(),e!=null){for(o=0;o>24;case 97:case 98:case 99:case 100:case 101:case 102:return t-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return t-65+10<<24>>24;default:throw tt(new pd("Invalid hexadecimal"))}}function bvn(t,e,n){var r,s,o,h;for(Ar(n,"Processor order nodes",2),t.a=Kt(ve(K(e,(uw(),cCt)))),s=new hs,h=gi(e.b,0);h.b!=h.d.c;)o=u(di(h),86),Be(Fe(K(o,(Sc(),Ky))))&&Cs(s,o,s.c.b,s.c);r=(rr(s.b!=0),u(s.a.a.c,86)),gle(t,r),!n.b&&fit(n,1),H5t(t,r,0-Kt(ve(K(r,(Sc(),LG))))/2,0),!n.b&&fit(n,1),pr(n)}function kq(){kq=rt,Z7t=new H3("SPIRAL",0),K7t=new H3("LINE_BY_LINE",1),Y7t=new H3("MANHATTAN",2),W7t=new H3("JITTER",3),zut=new H3("QUADRANTS_LINE_BY_LINE",4),Q7t=new H3("QUADRANTS_MANHATTAN",5),X7t=new H3("QUADRANTS_JITTER",6),U7t=new H3("COMBINE_LINE_BY_LINE_MANHATTAN",7),G7t=new H3("COMBINE_JITTER_MANHATTAN",8)}function Xce(t,e,n,r){var s,o,h,d,w,k;for(w=Dst(t,n),k=Dst(e,n),s=!1;w&&k&&(r||ffn(w,k,n));)h=Dst(w,n),d=Dst(k,n),DM(e),DM(t),o=w.c,Nat(w,!1),Nat(k,!1),n?(cy(e,k.p,o),e.p=k.p,cy(t,w.p+1,o),t.p=w.p):(cy(t,w.p,o),t.p=w.p,cy(e,k.p+1,o),e.p=k.p),Fo(w,null),Fo(k,null),w=h,k=d,s=!0;return s}function vvn(t,e,n,r){var s,o,h,d,w;for(s=!1,o=!1,d=new S(r.j);d.a=e.length)throw tt(new Oo("Greedy SwitchDecider: Free layer not in graph."));this.c=e[t],this.e=new nM(r),bit(this.e,this.c,(be(),jn)),this.i=new nM(r),bit(this.i,this.c,Wn),this.f=new KKt(this.c),this.a=!o&&s.i&&!s.s&&this.c[0].k==(Kn(),Fs),this.a&&N0n(this,t,e.length)}function Zce(t,e){var n,r,s,o,h,d;o=!t.B.Hc((xl(),bN)),h=t.B.Hc(_ft),t.a=new Wre(h,o,t.c),t.n&&Awt(t.a.n,t.n),oet(t.g,(n1(),lu),t.a),e||(r=new sC(1,o,t.c),r.n.a=t.k,R6(t.p,(be(),Pn),r),s=new sC(1,o,t.c),s.n.d=t.k,R6(t.p,Lr,s),d=new sC(0,o,t.c),d.n.c=t.k,R6(t.p,jn,d),n=new sC(0,o,t.c),n.n.b=t.k,R6(t.p,Wn,n))}function mvn(t){var e,n,r;switch(e=u(K(t.d,(ye(),X0)),218),e.g){case 2:n=Y4n(t);break;case 3:n=(r=new ce,Ts(Qi(Su(oc(oc(new kn(null,new _n(t.d.b,16)),new OX),new NX),new qE),new EX),new Htt(r)),r);break;default:throw tt(new Yo("Compaction not supported for "+e+" edges."))}vyn(t,n),Oa(new _m(t.g),new ztt(t))}function yvn(t,e){var n;return n=new C3,e&&Ho(n,u(ar(t.a,wN),94)),Et(e,470)&&Ho(n,u(ar(t.a,mN),94)),Et(e,354)?(Ho(n,u(ar(t.a,ec),94)),n):(Et(e,82)&&Ho(n,u(ar(t.a,Cr),94)),Et(e,239)?(Ho(n,u(ar(t.a,bs),94)),n):Et(e,186)?(Ho(n,u(ar(t.a,_l),94)),n):(Et(e,352)&&Ho(n,u(ar(t.a,aa),94)),n))}function a1(){a1=rt,o9=new po((Ti(),YG),de(1)),dV=new po(qb,80),Hpe=new po(aAt,5),Npe=new po(Vx,V7),zpe=new po(yft,de(1)),qpe=new po(xft,(Rn(),!0)),p9t=new Av(50),jpe=new po(zb,p9t),f9t=UG,b9t=KS,Ppe=new po(hft,!1),g9t=cN,Rpe=y2,Bpe=$b,Fpe=u5,$pe=Yy,d9t=(F4t(),Spe),Jut=Mpe,fV=Cpe,Zut=Ape,v9t=Dpe}function xvn(t){var e,n,r,s,o,h,d,w;for(w=new tJt,d=new S(t.a);d.a0&&e=0)return!1;if(e.p=n.b,oe(n.e,e),s==(Kn(),ha)||s==Jc){for(h=new S(e.j);h.a1||h==-1)&&(o|=16),s.Bb&Ac&&(o|=64)),n.Bb&oo&&(o|=Ly),o|=Cf):Et(e,457)?o|=512:(r=e.Bj(),r&&r.i&1&&(o|=256)),t.Bb&512&&(o|=128),o}function mC(t,e){var n,r,s,o,h;for(t=t==null?Fu:(Nn(t),t),s=0;st.d[d.p]&&(n+=amt(t.b,o),Gp(t.a,de(o)))):++h;for(n+=t.b.d*h;!FT(t.a);)Bmt(t.b,u($6(t.a),19).a)}return n}function Dvn(t,e){var n;return t.f==Bft?(n=Rv(Bo((Xu(),Pa),e)),t.e?n==4&&e!=(lx(),Qx)&&e!=(lx(),Xx)&&e!=(lx(),Rft)&&e!=(lx(),jft):n==2):t.d&&(t.d.Hc(e)||t.d.Hc(U6(Bo((Xu(),Pa),e)))||t.d.Hc(S4((Xu(),Pa),t.b,e)))?!0:t.f&&S5t((Xu(),t.f),hM(Bo(Pa,e)))?(n=Rv(Bo(Pa,e)),t.e?n==4:n==2):!1}function Mvn(t,e,n,r){var s,o,h,d,w,k,_,L;return h=u($e(n,(Ti(),Gx)),8),w=h.a,_=h.b+t,s=b.Math.atan2(_,w),s<0&&(s+=P4),s+=e,s>P4&&(s-=P4),d=u($e(r,Gx),8),k=d.a,L=d.b+t,o=b.Math.atan2(L,k),o<0&&(o+=P4),o+=e,o>P4&&(o-=P4),D1(),kf(1e-10),b.Math.abs(s-o)<=1e-10||s==o||isNaN(s)&&isNaN(o)?0:so?1:Sv(isNaN(s),isNaN(o))}function hat(t){var e,n,r,s,o,h,d;for(d=new Rr,r=new S(t.a.b);r.a=t.o)throw tt(new Spt);d=e>>5,h=e&31,o=D0(1,$r(D0(h,1))),s?t.n[n][d]=P1(t.n[n][d],o):t.n[n][d]=Xs(t.n[n][d],Ivt(o)),o=D0(o,1),r?t.n[n][d]=P1(t.n[n][d],o):t.n[n][d]=Xs(t.n[n][d],Ivt(o))}catch(w){throw w=os(w),Et(w,320)?tt(new Oo(Iot+t.o+"*"+t.p+Oot+e+ao+n+Not)):tt(w)}}function H5t(t,e,n,r){var s,o,h;e&&(o=Kt(ve(K(e,(Sc(),Yg))))+r,h=n+Kt(ve(K(e,LG)))/2,Qt(e,Bht,de($r(Nu(b.Math.round(o))))),Qt(e,eCt,de($r(Nu(b.Math.round(h))))),e.d.b==0||H5t(t,u(wj((s=gi(new Ap(e).a.d,0),new y6(s))),86),n+Kt(ve(K(e,LG)))+t.a,r+Kt(ve(K(e,L9)))),K(e,Fht)!=null&&H5t(t,u(K(e,Fht),86),n,r))}function Ovn(t,e){var n,r,s,o,h,d,w,k,_,L,F;for(w=Qa(e.a),s=Kt(ve(K(w,(ye(),Bb))))*2,_=Kt(ve(K(w,n5))),k=b.Math.max(s,_),o=It(wa,Mo,25,e.f-e.c+1,15,1),r=-k,n=0,d=e.b.Kc();d.Ob();)h=u(d.Pb(),10),r+=t.a[h.c.p]+k,o[n++]=r;for(r+=t.a[e.a.c.p]+k,o[n++]=r,F=new S(e.e);F.a0&&(r=(!t.n&&(t.n=new ue(ec,t,1,7)),u(Ct(t.n,0),137)).a,!r||ni(ni((e.a+=' "',e),r),'"'))),ni(Ev(ni(Ev(ni(Ev(ni(Ev((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function cue(t){var e,n,r;return t.Db&64?zst(t):(e=new zl(g8t),n=t.k,n?ni(ni((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new ue(ec,t,1,7)),t.n.i>0&&(r=(!t.n&&(t.n=new ue(ec,t,1,7)),u(Ct(t.n,0),137)).a,!r||ni(ni((e.a+=' "',e),r),'"'))),ni(Ev(ni(Ev(ni(Ev(ni(Ev((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function dat(t,e){var n,r,s,o,h,d,w;if(e==null||e.length==0)return null;if(s=u(Uc(t.a,e),149),!s){for(r=(d=new C1(t.b).a.vc().Kc(),new S1(d));r.a.Ob();)if(n=(o=u(r.a.Pb(),42),u(o.dd(),149)),h=n.c,w=e.length,un(h.substr(h.length-w,w),e)&&(e.length==h.length||Ia(h,h.length-e.length-1)==46)){if(s)return null;s=n}s&&Po(t.a,e,s)}return s}function Fvn(t,e){var n,r,s,o;return n=new yu,r=u(Gl(Su(new kn(null,new _n(t.f,16)),n),Xm(new se,new Or,new cr,new gn,ct(ot(El,1),ie,132,0,[(z1(),Dy),th]))),21),s=r.gc(),r=u(Gl(Su(new kn(null,new _n(e.f,16)),n),Xm(new se,new Or,new cr,new gn,ct(ot(El,1),ie,132,0,[Dy,th]))),21),o=r.gc(),ss.p?(Qs(o,Lr),o.d&&(d=o.o.b,e=o.a.b,o.a.b=d-e)):o.j==Lr&&s.p>t.p&&(Qs(o,Pn),o.d&&(d=o.o.b,e=o.a.b,o.a.b=-(d-e)));break}return s}function Rvn(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G;if(o=n,n1,d&&(r=new Re(s,n.b),pi(e.a,r)),H_(e.a,ct(ot(sa,1),Jt,8,0,[F,L]))}function gat(t,e,n){var r,s,o,h,d,w;if(e)if(n<=-1){if(r=wn(e.Tg(),-1-n),Et(r,99))return u(r,18);for(h=u(e.ah(r),153),d=0,w=h.gc();d0){for(s=w.length;s>0&&w[s-1]=="";)--s;s=40,h&&Ywn(t),Jmn(t),Ibn(t),n=Ore(t),r=0;n&&r0&&pi(t.f,o)):(t.c[h]-=k+1,t.c[h]<=0&&t.a[h]>0&&pi(t.e,o))))}function lwn(t){var e,n,r,s,o,h,d,w,k;for(d=new Ip(u(zr(new pp),62)),k=Rs,n=new S(t.d);n.a=0&&wn?e:n;k<=L;++k)k==n?d=r++:(o=s[k],_=G.rl(o.ak()),k==e&&(w=k==L&&!_?r-1:r),_&&++r);return F=u(nC(t,e,n),72),d!=w&&e8(t,new SM(t.e,7,h,de(d),q.dd(),w)),F}}else return u(Xst(t,e,n),72);return u(nC(t,e,n),72)}function gwn(t,e){var n,r,s,o,h,d,w;for(Ar(e,"Port order processing",1),w=u(K(t,(ye(),f_t)),421),r=new S(t.b);r.a=0&&(d=vfn(t,h),!(d&&(k<22?w.l|=1<>>1,h.m=_>>>1|(L&1)<<21,h.l=F>>>1|(_&1)<<21,--k;return n&&_it(w),o&&(r?(l2=n7(t),s&&(l2=xne(l2,(z8(),t7t)))):l2=fu(t.l,t.m,t.h)),w}function vwn(t,e){var n,r,s,o,h,d,w,k,_,L;for(k=t.e[e.c.p][e.p]+1,w=e.c.a.c.length+1,d=new S(t.a);d.a0&&(Yr(0,t.length),t.charCodeAt(0)==45||(Yr(0,t.length),t.charCodeAt(0)==43))?1:0,r=h;rn)throw tt(new pd(pw+t+'"'));return d}function wwn(t){var e,n,r,s,o,h,d;for(h=new hs,o=new S(t.a);o.a1)&&e==1&&u(t.a[t.b],10).k==(Kn(),jl)?fx(u(t.a[t.b],10),(Yl(),g0)):r&&(!n||(t.c-t.b&t.a.length-1)>1)&&e==1&&u(t.a[t.c-1&t.a.length-1],10).k==(Kn(),jl)?fx(u(t.a[t.c-1&t.a.length-1],10),(Yl(),x2)):(t.c-t.b&t.a.length-1)==2?(fx(u(X_(t),10),(Yl(),g0)),fx(u(X_(t),10),x2)):f2n(t,s),imt(t)}function xwn(t,e,n){var r,s,o,h,d;for(o=0,s=new ur((!t.a&&(t.a=new ue(bs,t,10,11)),t.a));s.e!=s.i.gc();)r=u(kr(s),33),h="",(!r.n&&(r.n=new ue(ec,r,1,7)),r.n).i==0||(h=u(Ct((!r.n&&(r.n=new ue(ec,r,1,7)),r.n),0),137).a),d=new Ait(o++,e,h),Ho(d,r),Qt(d,(Sc(),zS),r),d.e.b=r.j+r.f/2,d.f.a=b.Math.max(r.g,1),d.e.a=r.i+r.g/2,d.f.b=b.Math.max(r.f,1),pi(e.b,d),gu(n.f,r,d)}function kwn(t){var e,n,r,s,o;r=u(K(t,(re(),Bi)),33),o=u($e(r,(ye(),Pb)),174).Hc((Rl(),Vb)),t.e||(s=u(K(t,tu),21),e=new Re(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),s.Hc((ko(),Ch))?(Do(r,xs,(xa(),eu)),fw(r,e.a,e.b,!1,!0)):Be(Fe($e(r,aht)))||fw(r,e.a,e.b,!0,!0)),o?Do(r,Pb,an(Vb)):Do(r,Pb,(n=u(Qf(nA),9),new dh(n,u(vf(n,n.length),9),0)))}function Q5t(t,e,n){var r,s,o,h;if(e[0]>=t.length)return n.o=0,!0;switch(Ia(t,e[0])){case 43:s=1;break;case 45:s=-1;break;default:return n.o=0,!0}if(++e[0],o=e[0],h=hq(t,e),h==0&&e[0]==o)return!1;if(e[0]=0&&d!=n&&(o=new la(t,1,d,h,null),r?r.Ei(o):r=o),n>=0&&(o=new la(t,1,n,d==n?h:null,e),r?r.Ei(o):r=o)),r}function Cue(t){var e,n,r;if(t.b==null){if(r=new xg,t.i!=null&&(So(r,t.i),r.a+=":"),t.f&256){for(t.f&256&&t.a!=null&&(Ren(t.i)||(r.a+="//"),So(r,t.a)),t.d!=null&&(r.a+="/",So(r,t.d)),t.f&16&&(r.a+="/"),e=0,n=t.j.length;eF?!1:(L=(w=_C(r,F,!1),w.a),_+d+L<=e.b&&(CM(n,o-n.s),n.c=!0,CM(r,o-n.s),cI(r,n.s,n.t+n.d+d),r.k=!0,uyt(n.q,r),q=!0,s&&(rz(e,r),r.j=e,t.c.length>h&&(dI((Sn(h,t.c.length),u(t.c[h],200)),r),(Sn(h,t.c.length),u(t.c[h],200)).a.c.length==0&&Ag(t,h)))),q)}function Dwn(t,e){var n,r,s,o,h,d;if(Ar(e,"Partition midprocessing",1),s=new zv,Ts(Qi(new kn(null,new _n(t.a,16)),new UY),new gv(s)),s.d!=0){for(d=u(Gl(mQt((o=s.i,new kn(null,(o||(s.i=new Q3(s,s.c))).Nc()))),rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[(z1(),th)]))),15),r=d.Kc(),n=u(r.Pb(),19);r.Ob();)h=u(r.Pb(),19),O2n(u(ji(s,n),21),u(ji(s,h),21)),n=h;pr(e)}}function Lue(t,e,n){var r,s,o,h,d,w,k,_;if(e.p==0){for(e.p=1,h=n,h||(s=new ce,o=(r=u(Qf(co),9),new dh(r,u(vf(r,r.length),9),0)),h=new _a(s,o)),u(h.a,15).Fc(e),e.k==(Kn(),Fs)&&u(h.b,21).Fc(u(K(e,(re(),yc)),61)),w=new S(e.j);w.a0){if(s=u(t.Ab.g,1934),e==null){for(o=0;o1)for(r=new S(s);r.an.s&&dd&&(d=s,_.c=It(nr,De,1,0,5,1)),s==d&&oe(_,new _a(n.c.i,n)));pn(),ua(_,t.c),zm(t.b,w.p,_)}}function Fwn(t,e){var n,r,s,o,h,d,w,k,_;for(h=new S(e.b);h.ad&&(d=s,_.c=It(nr,De,1,0,5,1)),s==d&&oe(_,new _a(n.d.i,n)));pn(),ua(_,t.c),zm(t.f,w.p,_)}}function Mue(t){_v(t,new vb(xv(wv(yv(mv(new pg,mw),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new jZ))),we(t,mw,bw,ASt),we(t,mw,Ey,15),we(t,mw,ZI,de(0)),we(t,mw,kH,Me(_St)),we(t,mw,O4,Me(k3e)),we(t,mw,xx,Me(E3e)),we(t,mw,yx,L1e),we(t,mw,JI,Me(CSt)),we(t,mw,kx,Me(SSt)),we(t,mw,c8t,Me(oft)),we(t,mw,bH,Me(x3e))}function Iue(t,e){var n,r,s,o,h,d,w,k,_;if(s=t.i,h=s.o.a,o=s.o.b,h<=0&&o<=0)return be(),fc;switch(k=t.n.a,_=t.n.b,d=t.o.a,n=t.o.b,e.g){case 2:case 1:if(k<0)return be(),jn;if(k+d>h)return be(),Wn;break;case 4:case 3:if(_<0)return be(),Pn;if(_+n>o)return be(),Lr}return w=(k+d/2)/h,r=(_+n/2)/o,w+r<=1&&w-r<=0?(be(),jn):w+r>=1&&w-r>=0?(be(),Wn):r<.5?(be(),Pn):(be(),Lr)}function Bwn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(n=!1,_=Kt(ve(K(e,(ye(),Pw)))),G=i2*_,s=new S(e.b);s.aw+G&&(W=L.g+F.g,F.a=(F.g*F.a+L.g*L.a)/W,F.g=W,L.f=F,n=!0)),o=d,L=F;return n}function Oue(t,e,n,r,s,o,h){var d,w,k,_,L,F;for(F=new I6,k=e.Kc();k.Ob();)for(d=u(k.Pb(),839),L=new S(d.wf());L.a0?d.a?(k=d.b.rf().b,s>k&&(t.v||d.c.d.c.length==1?(h=(s-k)/2,d.d.d=h,d.d.a=h):(n=u(Pe(d.c.d,0),181).rf().b,r=(n-k)/2,d.d.d=b.Math.max(0,r),d.d.a=s-r-k))):d.d.a=t.t+s:C_(t.u)&&(o=C4t(d.b),o.d<0&&(d.d.d=-o.d),o.d+o.a>d.b.rf().b&&(d.d.a=o.d+o.a-d.b.rf().b))}function $wn(t,e){var n;switch(NM(t)){case 6:return pa(e);case 7:return Pm(e);case 8:return Nm(e);case 3:return Array.isArray(e)&&(n=NM(e),!(n>=14&&n<=16));case 11:return e!=null&&typeof e===qat;case 12:return e!=null&&(typeof e===RI||typeof e==qat);case 0:return hst(e,t.__elementTypeId$);case 2:return Ynt(e)&&e.im!==ze;case 1:return Ynt(e)&&e.im!==ze||hst(e,t.__elementTypeId$);default:return!0}}function Nue(t,e){var n,r,s,o;return r=b.Math.min(b.Math.abs(t.c-(e.c+e.b)),b.Math.abs(t.c+t.b-e.c)),o=b.Math.min(b.Math.abs(t.d-(e.d+e.a)),b.Math.abs(t.d+t.a-e.d)),n=b.Math.abs(t.c+t.b/2-(e.c+e.b/2)),n>t.b/2+e.b/2||(s=b.Math.abs(t.d+t.a/2-(e.d+e.a/2)),s>t.a/2+e.a/2)?1:n==0&&s==0?0:n==0?o/s+1:s==0?r/n+1:b.Math.min(r/n,o/s)+1}function Pue(t,e){var n,r,s,o,h,d;return s=Wmt(t),d=Wmt(e),s==d?t.e==e.e&&t.a<54&&e.a<54?t.fe.f?1:0:(r=t.e-e.e,n=(t.d>0?t.d:b.Math.floor((t.a-1)*Uhe)+1)-(e.d>0?e.d:b.Math.floor((e.a-1)*Uhe)+1),n>r+1?s:n0&&(h=r4(h,rle(r))),die(o,h))):s0&&t.d!=(z_(),nlt)&&(d+=h*(r.d.a+t.a[e.b][r.b]*(e.d.a-r.d.a)/n)),n>0&&t.d!=(z_(),tlt)&&(w+=h*(r.d.b+t.a[e.b][r.b]*(e.d.b-r.d.b)/n)));switch(t.d.g){case 1:return new Re(d/o,e.d.b);case 2:return new Re(e.d.a,w/o);default:return new Re(d/o,w/o)}}function Fue(t,e){a7();var n,r,s,o,h;if(h=u(K(t.i,(ye(),xs)),98),o=t.j.g-e.j.g,o!=0||!(h==(xa(),Hb)||h==b0||h==eu))return 0;if(h==(xa(),Hb)&&(n=u(K(t,Wg),19),r=u(K(e,Wg),19),n&&r&&(s=n.a-r.a,s!=0)))return s;switch(t.j.g){case 1:return Vs(t.n.a,e.n.a);case 2:return Vs(t.n.b,e.n.b);case 3:return Vs(e.n.a,t.n.a);case 4:return Vs(e.n.b,t.n.b);default:throw tt(new Yo(vxt))}}function Bue(t){var e,n,r,s,o,h;for(n=(!t.a&&(t.a=new qs(Jh,t,5)),t.a).i+2,h=new su(n),oe(h,new Re(t.j,t.k)),Ts(new kn(null,(!t.a&&(t.a=new qs(Jh,t,5)),new _n(t.a,16))),new M$t(h)),oe(h,new Re(t.b,t.c)),e=1;e0&&(KM(w,!1,(xo(),Yh)),KM(w,!0,Df)),Mu(e.g,new AVt(t,n)),Pi(t.g,e,n)}function jue(){jue=rt;var t;for(c7t=ct(ot(Br,1),oi,25,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]),Iut=It(Br,oi,25,37,15,1),oge=ct(ot(Br,1),oi,25,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]),u7t=It(I2,got,25,37,14,1),t=2;t<=36;t++)Iut[t]=Ds(b.Math.pow(t,c7t[t])),u7t[t]=gI(jq,Iut[t])}function qwn(t){var e;if((!t.a&&(t.a=new ue(fs,t,6,6)),t.a).i!=1)throw tt(new Bn(K1e+(!t.a&&(t.a=new ue(fs,t,6,6)),t.a).i));return e=new Vu,UM(u(Ct((!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b),0),82))&&io(e,xhe(t,UM(u(Ct((!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b),0),82)),!1)),UM(u(Ct((!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c),0),82))&&io(e,xhe(t,UM(u(Ct((!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c),0),82)),!0)),e}function $ue(t,e){var n,r,s,o,h;for(e.d?s=t.a.c==(xd(),Fw)?Zo(e.b):Gs(e.b):s=t.a.c==(xd(),Kg)?Zo(e.b):Gs(e.b),o=!1,r=new gr(mr(s.a.Kc(),new H));Zr(r);)if(n=u(qr(r),17),h=Be(t.a.f[t.a.g[e.b.p].p]),!(!h&&!ro(n)&&n.c.i.c==n.d.i.c)&&!(Be(t.a.n[t.a.g[e.b.p].p])||Be(t.a.n[t.a.g[e.b.p].p]))&&(o=!0,S0(t.b,t.a.g[Zhn(n,e.b).p])))return e.c=!0,e.a=n,e;return e.c=o,e.a=null,e}function Hwn(t,e,n,r,s){var o,h,d,w,k,_,L;for(pn(),ua(t,new WZ),d=new Ca(t,0),L=new ce,o=0;d.bo*2?(_=new tz(L),k=Ku(h)/Ol(h),w=Rat(_,e,new k6,n,r,s,k),$i(Zf(_.e),w),L.c=It(nr,De,1,0,5,1),o=0,L.c[L.c.length]=_,L.c[L.c.length]=h,o=Ku(_)*Ol(_)+Ku(h)*Ol(h)):(L.c[L.c.length]=h,o+=Ku(h)*Ol(h));return L}function J5t(t,e,n){var r,s,o,h,d,w,k;if(r=n.gc(),r==0)return!1;if(t.ej())if(w=t.fj(),g3t(t,e,n),h=r==1?t.Zi(3,null,n.Kc().Pb(),e,w):t.Zi(5,null,n,e,w),t.bj()){for(d=r<100?null:new Dp(r),o=e+r,s=e;s0){for(h=0;h>16==-15&&t.Cb.nh()&&tit(new Xrt(t.Cb,9,13,n,t.c,Fg(vl(u(t.Cb,59)),t))):Et(t.Cb,88)&&t.Db>>16==-23&&t.Cb.nh()&&(e=t.c,Et(e,88)||(e=(hn(),rf)),Et(n,88)||(n=(hn(),rf)),tit(new Xrt(t.Cb,9,10,n,e,Fg($c(u(t.Cb,26)),t)))))),t.c}function Vwn(t,e){var n,r,s,o,h,d,w,k,_,L;for(Ar(e,"Hypernodes processing",1),s=new S(t.b);s.an);return s}function que(t,e){var n,r,s;r=yl(t.d,1)!=0,!Be(Fe(K(e.j,(re(),Aw))))&&!Be(Fe(K(e.j,Z4)))||zt(K(e.j,(ye(),b2)))===zt((j0(),v2))?e.c.Tf(e.e,r):r=Be(Fe(K(e.j,Aw))),AI(t,e,r,!0),Be(Fe(K(e.j,Z4)))&&Qt(e.j,Z4,(Rn(),!1)),Be(Fe(K(e.j,Aw)))&&(Qt(e.j,Aw,(Rn(),!1)),Qt(e.j,Z4,!0)),n=Ust(t,e);do{if(syt(t),n==0)return 0;r=!r,s=n,AI(t,e,r,!1),n=Ust(t,e)}while(s>n);return s}function Hue(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G;if(e==n)return!0;if(e=u5t(t,e),n=u5t(t,n),r=wst(e),r){if(_=wst(n),_!=r)return _?(w=r.Dj(),G=_.Dj(),w==G&&w!=null):!1;if(h=(!e.d&&(e.d=new qs(Co,e,1)),e.d),o=h.i,F=(!n.d&&(n.d=new qs(Co,n,1)),n.d),o==F.i){for(k=0;k0,d=Nz(e,o),Dbt(n?d.b:d.g,e),h4(d).c.length==1&&Cs(r,d,r.c.b,r.c),s=new _a(o,e),Gp(t.o,s),Lu(t.e.a,o))}function Wue(t,e){var n,r,s,o,h,d,w;return r=b.Math.abs(Zj(t.b).a-Zj(e.b).a),d=b.Math.abs(Zj(t.b).b-Zj(e.b).b),s=0,w=0,n=1,h=1,r>t.b.b/2+e.b.b/2&&(s=b.Math.min(b.Math.abs(t.b.c-(e.b.c+e.b.b)),b.Math.abs(t.b.c+t.b.b-e.b.c)),n=1-s/r),d>t.b.a/2+e.b.a/2&&(w=b.Math.min(b.Math.abs(t.b.d-(e.b.d+e.b.a)),b.Math.abs(t.b.d+t.b.a-e.b.d)),h=1-w/d),o=b.Math.min(n,h),(1-o)*b.Math.sqrt(r*r+d*d)}function Xwn(t){var e,n,r,s;for(Bat(t,t.e,t.f,($v(),m2),!0,t.c,t.i),Bat(t,t.e,t.f,m2,!1,t.c,t.i),Bat(t,t.e,t.f,s5,!0,t.c,t.i),Bat(t,t.e,t.f,s5,!1,t.c,t.i),Zwn(t,t.c,t.e,t.f,t.i),r=new Ca(t.i,0);r.b=65;n--)nd[n]=n-65<<24>>24;for(r=122;r>=97;r--)nd[r]=r-97+26<<24>>24;for(s=57;s>=48;s--)nd[s]=s-48+52<<24>>24;for(nd[43]=62,nd[47]=63,o=0;o<=25;o++)rp[o]=65+o&Ns;for(h=26,w=0;h<=51;++h,w++)rp[h]=97+w&Ns;for(t=52,d=0;t<=61;++t,d++)rp[t]=48+d&Ns;rp[62]=43,rp[63]=47}function Qwn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q;if(t.dc())return new Ra;for(k=0,L=0,s=t.Kc();s.Ob();)r=u(s.Pb(),37),o=r.f,k=b.Math.max(k,o.a),L+=o.a*o.b;for(k=b.Math.max(k,b.Math.sqrt(L)*Kt(ve(K(u(t.Kc().Pb(),37),(ye(),tG))))),F=0,q=0,w=0,n=e,d=t.Kc();d.Ob();)h=u(d.Pb(),37),_=h.f,F+_.a>k&&(F=0,q+=w+e,w=0),yC(h,F,q),n=b.Math.max(n,F+_.a),w=b.Math.max(w,_.b),F+=_.a+e;return new Re(n+e,q+w+e)}function Zwn(t,e,n,r,s){var o,h,d,w,k,_,L;for(h=new S(e);h.ao)return be(),Wn;break;case 4:case 3:if(w<0)return be(),Pn;if(w+t.f>s)return be(),Lr}return h=(d+t.g/2)/o,n=(w+t.f/2)/s,h+n<=1&&h-n<=0?(be(),jn):h+n>=1&&h-n>=0?(be(),Wn):n<.5?(be(),Pn):(be(),Lr)}function Jwn(t,e,n,r,s){var o,h;if(o=Wa(Xs(e[0],Eo),Xs(r[0],Eo)),t[0]=$r(o),o=jp(o,32),n>=s){for(h=1;h0&&(s.b[h++]=0,s.b[h++]=o.b[0]-1),e=1;e0&&(pD(w,w.d-s.d),s.c==(Jf(),w2)&&lpt(w,w.a-s.d),w.d<=0&&w.i>0&&Cs(e,w,e.c.b,e.c)));for(o=new S(t.f);o.a0&&(ET(d,d.i-s.d),s.c==(Jf(),w2)&&fv(d,d.b-s.d),d.i<=0&&d.d>0&&Cs(n,d,n.c.b,n.c)))}function tmn(t,e,n){var r,s,o,h,d,w,k,_;for(Ar(n,"Processor compute fanout",1),cl(t.b),cl(t.a),d=null,o=gi(e.b,0);!d&&o.b!=o.d.c;)k=u(di(o),86),Be(Fe(K(k,(Sc(),Ky))))&&(d=k);for(w=new hs,Cs(w,d,w.c.b,w.c),ihe(t,w),_=gi(e.b,0);_.b!=_.d.c;)k=u(di(_),86),h=Kr(K(k,(Sc(),$S))),s=Uc(t.b,h)!=null?u(Uc(t.b,h),19).a:0,Qt(k,SG,de(s)),r=1+(Uc(t.a,h)!=null?u(Uc(t.a,h),19).a:0),Qt(k,Fme,de(r));pr(n)}function emn(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G;for(F=R1n(t,n),w=0;w0),r.a.Xb(r.c=--r.b),L>F+w&&Pl(r);for(h=new S(q);h.a0),r.a.Xb(r.c=--r.b)}}function nmn(){Ai();var t,e,n,r,s,o;if(zft)return zft;for(t=new Vl(4),wy(t,r2(mut,!0)),AC(t,r2("M",!0)),AC(t,r2("C",!0)),o=new Vl(4),r=0;r<11;r++)Yc(o,r,r);return e=new Vl(4),wy(e,r2("M",!0)),Yc(e,4448,4607),Yc(e,65438,65439),s=new f_(2),wb(s,t),wb(s,gA),n=new f_(2),n.$l(Gj(o,r2("L",!0))),n.$l(e),n=new Km(3,n),n=new dwt(s,n),zft=n,zft}function rmn(t){var e,n;if(e=Kr($e(t,(Ti(),WS))),!une(e,t)&&!nb(t,I9)&&((!t.a&&(t.a=new ue(bs,t,10,11)),t.a).i!=0||Be(Fe($e(t,aN)))))if(e==null||ly(e).length==0){if(!une(Xn,t))throw n=ni(ni(new zl("Unable to load default layout algorithm "),Xn)," for unconfigured node "),Oq(t,n),tt(new $3(n.a))}else throw n=ni(ni(new zl("Layout algorithm '"),e),"' not found for "),Oq(t,n),tt(new $3(n.a))}function yat(t){var e,n,r,s,o,h,d,w,k,_,L,F,q;if(n=t.i,e=t.n,t.b==0)for(q=n.c+e.b,F=n.b-e.b-e.c,h=t.a,w=0,_=h.length;w<_;++w)s=h[w],Wj(s,q,F);else r=Gie(t,!1),Wj(t.a[0],n.c+e.b,r[0]),Wj(t.a[2],n.c+n.b-e.c-r[2],r[2]),L=n.b-e.b-e.c,r[0]>0&&(L-=r[0]+t.c,r[0]+=t.c),r[2]>0&&(L-=r[2]+t.c),r[1]=b.Math.max(r[1],L),Wj(t.a[1],n.c+e.b+r[0]-(r[1]-L)/2,r[1]);for(o=t.a,d=0,k=o.length;d0?(t.n.c.length-1)*t.i:0,r=new S(t.n);r.a1)for(r=gi(s,0);r.b!=r.d.c;)for(n=u(di(r),231),o=0,w=new S(n.e);w.a0&&(e[0]+=t.c,L-=e[0]),e[2]>0&&(L-=e[2]+t.c),e[1]=b.Math.max(e[1],L),Kj(t.a[1],r.d+n.d+e[0]-(e[1]-L)/2,e[1]);else for(G=r.d+n.d,q=r.a-n.d-n.a,h=t.a,w=0,_=h.length;w<_;++w)s=h[w],Kj(s,G,q);for(o=t.a,d=0,k=o.length;d=0&&o!=n))throw tt(new Bn(uO));for(s=0,w=0;w0||ew(s.b.d,t.b.d+t.b.a)==0&&r.b<0||ew(s.b.d+s.b.a,t.b.d)==0&&r.b>0){d=0;break}}else d=b.Math.min(d,Qae(t,s,r));d=b.Math.min(d,Que(t,o,d,r))}return d}function OI(t,e){var n,r,s,o,h,d,w;if(t.b<2)throw tt(new Bn("The vector chain must contain at least a source and a target point."));for(s=(rr(t.b!=0),u(t.a.a.c,8)),pj(e,s.a,s.b),w=new O6((!e.a&&(e.a=new qs(Jh,e,5)),e.a)),h=gi(t,1);h.aKt(M1(h.g,h.d[0]).a)?(rr(w.b>0),w.a.Xb(w.c=--w.b),jm(w,h),s=!0):d.e&&d.e.gc()>0&&(o=(!d.e&&(d.e=new ce),d.e).Mc(e),k=(!d.e&&(d.e=new ce),d.e).Mc(n),(o||k)&&((!d.e&&(d.e=new ce),d.e).Fc(h),++h.c));s||(r.c[r.c.length]=h)}function tle(t){var e,n,r;if(W3(u(K(t,(ye(),xs)),98)))for(n=new S(t.j);n.a>>0,"0"+e.toString(16)),r="\\x"+ql(n,n.length-2,n.length)):t>=oo?(n=(e=t>>>0,"0"+e.toString(16)),r="\\v"+ql(n,n.length-6,n.length)):r=""+String.fromCharCode(t&Ns)}return r}function kat(t,e){var n,r,s,o,h,d,w,k,_,L;if(h=t.e,w=e.e,w==0)return t;if(h==0)return e.e==0?e:new Z3(-e.e,e.d,e.a);if(o=t.d,d=e.d,o+d==2)return n=Xs(t.a[0],Eo),r=Xs(e.a[0],Eo),h<0&&(n=$8(n)),w<0&&(r=$8(r)),oI(Zp(n,r));if(s=o!=d?o>d?1:-1:Fyt(t.a,e.a,o),s==-1)L=-w,_=h==w?Vrt(e.a,d,t.a,o):Urt(e.a,d,t.a,o);else if(L=h,h==w){if(s==0)return n2(),i9;_=Vrt(t.a,o,e.a,d)}else _=Urt(t.a,o,e.a,d);return k=new Z3(L,_.length,_),P_(k),k}function a6t(t){var e,n,r,s,o,h;for(this.e=new ce,this.a=new ce,n=t.b-1;n<3;n++)w8(t,0,u(s1(t,0),8));if(t.b<4)throw tt(new Bn("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,Ypn(this,t.b+this.b-1),h=new ce,o=new S(this.e),e=0;e=e.o&&n.f<=e.f||e.a*.5<=n.f&&e.a*1.5>=n.f){if(h=u(Pe(e.n,e.n.c.length-1),211),h.e+h.d+n.g+s<=r&&(o=u(Pe(e.n,e.n.c.length-1),211),o.f-t.f+n.f<=t.b||t.a.c.length==1))return s3t(e,n),!0;if(e.s+n.g<=r&&(e.t+e.d+n.f+s<=t.b||t.a.c.length==1))return oe(e.b,n),d=u(Pe(e.n,e.n.c.length-1),211),oe(e.n,new y$(e.s,d.f+d.a+e.i,e.i)),z3t(u(Pe(e.n,e.n.c.length-1),211),n),Kue(e,n),!0}return!1}function nle(t,e,n){var r,s,o,h;return t.ej()?(s=null,o=t.fj(),r=t.Zi(1,h=nit(t,e,n),n,e,o),t.bj()&&!(t.ni()&&h!=null?Ni(h,n):zt(h)===zt(n))?(h!=null&&(s=t.dj(h,s)),s=t.cj(n,s),t.ij()&&(s=t.lj(h,n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)):(t.ij()&&(s=t.lj(h,n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)),h):(h=nit(t,e,n),t.bj()&&!(t.ni()&&h!=null?Ni(h,n):zt(h)===zt(n))&&(s=null,h!=null&&(s=t.dj(h,null)),s=t.cj(n,s),s&&s.Fi()),h)}function kC(t,e){var n,r,s,o,h,d,w,k;e%=24,t.q.getHours()!=e&&(r=new b.Date(t.q.getTime()),r.setDate(r.getDate()+1),d=t.q.getTimezoneOffset()-r.getTimezoneOffset(),d>0&&(w=d/60|0,k=d%60,s=t.q.getDate(),n=t.q.getHours(),n+w>=24&&++s,o=new b.Date(t.q.getFullYear(),t.q.getMonth(),s,e+w,t.q.getMinutes()+k,t.q.getSeconds(),t.q.getMilliseconds()),t.q.setTime(o.getTime()))),h=t.q.getTime(),t.q.setTime(h+36e5),t.q.getHours()!=e&&t.q.setTime(h)}function fmn(t,e){var n,r,s,o,h;if(Ar(e,"Path-Like Graph Wrapping",1),t.b.c.length==0){pr(e);return}if(s=new d5t(t),h=(s.i==null&&(s.i=ayt(s,new zF)),Kt(s.i)*s.f),n=h/(s.i==null&&(s.i=ayt(s,new zF)),Kt(s.i)),s.b>n){pr(e);return}switch(u(K(t,(ye(),hht)),337).g){case 2:o=new HF;break;case 0:o=new $F;break;default:o=new VF}if(r=o.Vf(t,s),!o.Wf())switch(u(K(t,gG),338).g){case 2:r=Zae(s,r);break;case 1:r=Qse(s,r)}uyn(t,s,r),pr(e)}function dmn(t,e){var n,r,s,o;if(Qnn(t.d,t.e),t.c.a.$b(),Kt(ve(K(e.j,(ye(),rG))))!=0||Kt(ve(K(e.j,rG)))!=0)for(n=H7,zt(K(e.j,b2))!==zt((j0(),v2))&&Qt(e.j,(re(),Aw),(Rn(),!0)),o=u(K(e.j,LS),19).a,s=0;ss&&++k,oe(h,(Sn(d+k,e.c.length),u(e.c[d+k],19))),w+=(Sn(d+k,e.c.length),u(e.c[d+k],19)).a-r,++n;n1&&(w>Ku(d)*Ol(d)/2||h.b==0)&&(L=new tz(F),_=Ku(d)/Ol(d),k=Rat(L,e,new k6,n,r,s,_),$i(Zf(L.e),k),d=L,q.c[q.c.length]=L,w=0,F.c=It(nr,De,1,0,5,1)));return Hs(q,F),q}function bmn(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W;if(n.mh(e)&&(_=(q=e,q?u(r,49).xh(q):null),_))if(W=n.bh(e,t.a),G=e.t,G>1||G==-1)if(L=u(W,69),F=u(_,69),L.dc())F.$b();else for(h=!!bo(e),o=0,d=t.a?L.Kc():L.Zh();d.Ob();)k=u(d.Pb(),56),s=u(Gv(t,k),56),s?(h?(w=F.Xc(s),w==-1?F.Xh(o,s):o!=w&&F.ji(o,s)):F.Xh(o,s),++o):t.b&&!h&&(F.Xh(o,k),++o);else W==null?_.Wb(null):(s=Gv(t,W),s==null?t.b&&!bo(e)&&_.Wb(W):_.Wb(s))}function vmn(t,e){var n,r,s,o,h,d,w,k;for(n=new OY,s=new gr(mr(Zo(e).a.Kc(),new H));Zr(s);)if(r=u(qr(s),17),!ro(r)&&(d=r.c.i,E4t(d,vV))){if(k=R5t(t,d,vV,bV),k==-1)continue;n.b=b.Math.max(n.b,k),!n.a&&(n.a=new ce),oe(n.a,d)}for(h=new gr(mr(Gs(e).a.Kc(),new H));Zr(h);)if(o=u(qr(h),17),!ro(o)&&(w=o.d.i,E4t(w,bV))){if(k=R5t(t,w,bV,vV),k==-1)continue;n.d=b.Math.max(n.d,k),!n.c&&(n.c=new ce),oe(n.c,w)}return n}function rle(t){E7();var e,n,r,s;if(e=Ds(t),t1e6)throw tt(new ER("power of ten too big"));if(t<=Mi)return K6(TI(Ax[1],e),e);for(r=TI(Ax[1],Mi),s=r,n=Nu(t-Mi),e=Ds(t%Mi);Oc(n,Mi)>0;)s=r4(s,r),n=Zp(n,Mi);for(s=r4(s,TI(Ax[1],e)),s=K6(s,Mi),n=Nu(t-Mi);Oc(n,Mi)>0;)s=K6(s,Mi),n=Zp(n,Mi);return s=K6(s,e),s}function wmn(t,e){var n,r,s,o,h,d,w,k,_;for(Ar(e,"Hierarchical port dummy size processing",1),w=new ce,_=new ce,r=Kt(ve(K(t,(ye(),e5)))),n=r*2,o=new S(t.b);o.ak&&r>k)_=d,k=Kt(e.p[d.p])+Kt(e.d[d.p])+d.o.b+d.d.a;else{s=!1,n.n&&K2(n,"bk node placement breaks on "+d+" which should have been after "+_);break}if(!s)break}return n.n&&K2(n,e+" is feasible: "+s),s}function Emn(t,e,n,r){var s,o,h,d,w,k,_;for(d=-1,_=new S(t);_.a<_.c.c.length;)k=u(X(_),112),k.g=d--,s=$r(S$(c$(Qi(new kn(null,new _n(k.f,16)),new BQ),new RQ)).d),o=$r(S$(c$(Qi(new kn(null,new _n(k.k,16)),new jQ),new t6)).d),h=s,w=o,r||(h=$r(S$(c$(new kn(null,new _n(k.f,16)),new $Q)).d),w=$r(S$(c$(new kn(null,new _n(k.k,16)),new zQ)).d)),k.d=h,k.a=s,k.i=w,k.b=o,w==0?Cs(n,k,n.c.b,n.c):h==0&&Cs(e,k,e.c.b,e.c)}function Tmn(t,e,n,r){var s,o,h,d,w,k,_;if(n.d.i!=e.i){for(s=new H0(t),C0(s,(Kn(),ha)),Qt(s,(re(),Bi),n),Qt(s,(ye(),xs),(xa(),eu)),r.c[r.c.length]=s,h=new zc,ac(h,s),Qs(h,(be(),jn)),d=new zc,ac(d,s),Qs(d,Wn),_=n.d,ma(n,h),o=new jv,Ho(o,n),Qt(o,$o,null),Ua(o,d),ma(o,_),k=new Ca(n.b,0);k.b=Q&&t.e[w.p]>G*t.b||_t>=n*Q)&&(F.c[F.c.length]=d,d=new ce,io(h,o),o.a.$b(),k-=_,q=b.Math.max(q,k*t.b+W),k+=_t,At=_t,_t=0,_=0,W=0);return new _a(q,F)}function Smn(t){var e,n,r,s,o,h,d,w,k,_,L,F,q;for(n=(k=new C1(t.c.b).a.vc().Kc(),new S1(k));n.a.Ob();)e=(d=u(n.a.Pb(),42),u(d.dd(),149)),s=e.a,s==null&&(s=""),r=JXe(t.c,s),!r&&s.length==0&&(r=tun(t)),r&&!iy(r.c,e,!1)&&pi(r.c,e);for(h=gi(t.a,0);h.b!=h.d.c;)o=u(di(h),478),_=$rt(t.c,o.a),q=$rt(t.c,o.b),_&&q&&pi(_.c,new _a(q,o.c));for(Fh(t.a),F=gi(t.b,0);F.b!=F.d.c;)L=u(di(F),478),e=ZXe(t.c,L.a),w=$rt(t.c,L.b),e&&w&&qKe(e,w,L.c);Fh(t.b)}function Amn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q;o=new Xk(t),h=new Ese,s=(xM(h.g),xM(h.j),cl(h.b),xM(h.d),xM(h.i),cl(h.k),cl(h.c),cl(h.e),q=aoe(h,o,null),Yoe(h,o),q),e&&(k=new Xk(e),d=Rmn(k),P4t(s,ct(ot(mSt,1),De,527,0,[d]))),F=!1,L=!1,n&&(k=new Xk(n),LH in k.a&&(F=I0(k,LH).ge().a),wde in k.a&&(L=I0(k,wde).ge().a)),_=zqt(bee(new n8,F),L),x0n(new kZ,s,_),LH in o.a&&e1(o,LH,null),(F||L)&&(w=new E6,Jue(_,w,F,L),e1(o,LH,w)),r=new K$t(h),pcn(new ibt(s),r)}function Lmn(t,e,n){var r,s,o,h,d,w,k,_,L;for(h=new Ase,k=ct(ot(Br,1),oi,25,15,[0]),s=-1,o=0,r=0,w=0;w0){if(s<0&&_.a&&(s=w,o=k[0],r=0),s>=0){if(d=_.b,w==s&&(d-=r++,d==0))return 0;if(!ahe(e,k,_,d,h)){w=s-1,k[0]=o;continue}}else if(s=-1,!ahe(e,k,_,0,h))return 0}else{if(s=-1,Ia(_.c,0)==32){if(L=k[0],Ste(e,k),k[0]>L)continue}else if(unn(e,_.c,k[0])){k[0]+=_.c.length;continue}return 0}return u4n(h,n)?k[0]:0}function TC(t){var e,n,r,s,o,h,d,w;if(!t.f){if(w=new _0,d=new _0,e=cA,h=e.a.zc(t,e),h==null){for(o=new ur(zo(t));o.e!=o.i.gc();)s=u(kr(o),26),vs(w,TC(s));e.a.Bc(t)!=null,e.a.gc()==0}for(r=(!t.s&&(t.s=new ue($u,t,21,17)),new ur(t.s));r.e!=r.i.gc();)n=u(kr(r),170),Et(n,99)&&Hr(d,u(n,18));ny(d),t.r=new mKt(t,(u(Ct(Vt((qp(),An).o),6),18),d.i),d.g),vs(w,t.r),ny(w),t.f=new U3((u(Ct(Vt(An.o),5),18),w.i),w.g),bl(t).b&=-3}return t.f}function Dmn(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G;for(h=t.o,r=It(Br,oi,25,h,15,1),s=It(Br,oi,25,h,15,1),n=t.p,e=It(Br,oi,25,n,15,1),o=It(Br,oi,25,n,15,1),k=0;k=0&&!g4(t,_,L);)--L;s[_]=L}for(q=0;q=0&&!g4(t,d,G);)--d;o[G]=d}for(w=0;we[F]&&Fr[w]&&Tq(t,w,F,!1,!0)}function o6t(t){var e,n,r,s,o,h,d,w;n=Be(Fe(K(t,(a1(),Ppe)))),o=t.a.c.d,d=t.a.d.d,n?(h=vd(ba(new Re(d.a,d.b),o),.5),w=vd(pc(t.e),.5),e=ba($i(new Re(o.a,o.b),h),w),Bbt(t.d,e)):(s=Kt(ve(K(t.a,Hpe))),r=t.d,o.a>=d.a?o.b>=d.b?(r.a=d.a+(o.a-d.a)/2+s,r.b=d.b+(o.b-d.b)/2-s-t.e.b):(r.a=d.a+(o.a-d.a)/2+s,r.b=o.b+(d.b-o.b)/2+s):o.b>=d.b?(r.a=o.a+(d.a-o.a)/2+s,r.b=d.b+(o.b-d.b)/2+s):(r.a=o.a+(d.a-o.a)/2+s,r.b=o.b+(d.b-o.b)/2-s-t.e.b))}function Xc(t,e){var n,r,s,o,h,d,w;if(t==null)return null;if(o=t.length,o==0)return"";for(w=It(Lh,_d,25,o,15,1),Emt(0,o,t.length),Emt(0,o,w.length),_Yt(t,0,o,w,0),n=null,d=e,s=0,h=0;s0?ql(n.a,0,o-1):""):t.substr(0,o-1):n?n.a:t}function ale(t){_v(t,new vb(xv(wv(yv(mv(new pg,Eb),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new Ei))),we(t,Eb,Fot,Me(u9t)),we(t,Eb,Bot,Me(Kut)),we(t,Eb,yx,Me(ype)),we(t,Eb,bw,Me(c9t)),we(t,Eb,U6t,Me(Tpe)),we(t,Eb,W6t,Me(Epe)),we(t,Eb,G6t,Me(_pe)),we(t,Eb,K6t,Me(kpe)),we(t,Eb,ext,Me(xpe)),we(t,Eb,nxt,Me(Wut)),we(t,Eb,rxt,Me(o9t)),we(t,Eb,ixt,Me(uV))}function c6t(t,e,n,r){var s,o,h,d,w,k,_,L,F;if(o=new H0(t),C0(o,(Kn(),Jc)),Qt(o,(ye(),xs),(xa(),eu)),s=0,e){for(h=new zc,Qt(h,(re(),Bi),e),Qt(o,Bi,e.i),Qs(h,(be(),jn)),ac(h,o),F=kd(e.e),k=F,_=0,L=k.length;_0)if(n-=r.length-e,n>=0){for(s.a+="0.";n>Mb.length;n-=Mb.length)RKt(s,Mb);yWt(s,Mb,Ds(n)),ni(s,r.substr(e))}else n=e-n,ni(s,ql(r,e,Ds(n))),s.a+=".",ni(s,UD(r,Ds(n)));else{for(ni(s,r.substr(e));n<-Mb.length;n+=Mb.length)RKt(s,Mb);yWt(s,Mb,Ds(-n))}return s.a}function u6t(t,e,n,r){var s,o,h,d,w,k,_,L,F;return w=ba(new Re(n.a,n.b),t),k=w.a*e.b-w.b*e.a,_=e.a*r.b-e.b*r.a,L=(w.a*r.b-w.b*r.a)/_,F=k/_,_==0?k==0?(s=$i(new Re(n.a,n.b),vd(new Re(r.a,r.b),.5)),o=Up(t,s),h=Up($i(new Re(t.a,t.b),e),s),d=b.Math.sqrt(r.a*r.a+r.b*r.b)*.5,o=0&&L<=1&&F>=0&&F<=1?$i(new Re(t.a,t.b),vd(new Re(e.a,e.b),L)):null}function Imn(t,e,n){var r,s,o,h,d;if(r=u(K(t,(ye(),Qlt)),21),n.a>e.a&&(r.Hc((uy(),eN))?t.c.a+=(n.a-e.a)/2:r.Hc(nN)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((uy(),iN))?t.c.b+=(n.b-e.b)/2:r.Hc(rN)&&(t.c.b+=n.b-e.b)),u(K(t,(re(),tu)),21).Hc((ko(),Ch))&&(n.a>e.a||n.b>e.b))for(d=new S(t.a);d.ae.a&&(r.Hc((uy(),eN))?t.c.a+=(n.a-e.a)/2:r.Hc(nN)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((uy(),iN))?t.c.b+=(n.b-e.b)/2:r.Hc(rN)&&(t.c.b+=n.b-e.b)),u(K(t,(re(),tu)),21).Hc((ko(),Ch))&&(n.a>e.a||n.b>e.b))for(h=new S(t.a);h.ae&&(s=0,o+=_.b+n,L.c[L.c.length]=_,_=new Uwt(o,n),r=new Lit(0,_.f,_,n),rz(_,r),s=0),r.b.c.length==0||w.f>=r.o&&w.f<=r.f||r.a*.5<=w.f&&r.a*1.5>=w.f?s3t(r,w):(h=new Lit(r.s+r.r+n,_.f,_,n),rz(_,h),s3t(h,w)),s=w.i+w.g;return L.c[L.c.length]=_,L}function C4(t){var e,n,r,s,o,h,d,w;if(!t.a){if(t.o=null,w=new gzt(t),e=new kp,n=cA,d=n.a.zc(t,n),d==null){for(h=new ur(zo(t));h.e!=h.i.gc();)o=u(kr(h),26),vs(w,C4(o));n.a.Bc(t)!=null,n.a.gc()==0}for(s=(!t.s&&(t.s=new ue($u,t,21,17)),new ur(t.s));s.e!=s.i.gc();)r=u(kr(s),170),Et(r,322)&&Hr(e,u(r,34));ny(e),t.k=new wKt(t,(u(Ct(Vt((qp(),An).o),7),18),e.i),e.g),vs(w,t.k),ny(w),t.a=new U3((u(Ct(Vt(An.o),4),18),w.i),w.g),bl(t).b&=-2}return t.a}function Fmn(t,e,n,r,s,o,h){var d,w,k,_,L,F;return L=!1,w=gce(n.q,e.f+e.b-n.q.f),F=s-(n.q.e+w-h),F=(Sn(o,t.c.length),u(t.c[o],200)).e,_=(d=_C(r,F,!1),d.a),_>e.b&&!k)?!1:((k||_<=e.b)&&(k&&_>e.b?(n.d=_,CM(n,wae(n,_))):(Bse(n.q,w),n.c=!0),CM(r,s-(n.s+n.r)),cI(r,n.q.e+n.q.d,e.f),rz(e,r),t.c.length>o&&(dI((Sn(o,t.c.length),u(t.c[o],200)),r),(Sn(o,t.c.length),u(t.c[o],200)).a.c.length==0&&Ag(t,o)),L=!0),L)}function l6t(t,e,n,r){var s,o,h,d,w,k,_;if(_=pu(t.e.Tg(),e),s=0,o=u(t.g,119),w=null,go(),u(e,66).Oj()){for(d=0;dt.o.a&&(_=(w-t.o.a)/2,d.b=b.Math.max(d.b,_),d.c=b.Math.max(d.c,_))}}function Rmn(t){var e,n,r,s,o,h,d,w;for(o=new jQt,kYe(o,(ex(),f3e)),r=(s=vit(t,It(Se,Jt,2,0,6,1)),new b6(new Dl(new yet(t,s).b)));r.b0?t.i:0)>e&&w>0&&(o=0,h+=w+t.i,s=b.Math.max(s,F),r+=w+t.i,w=0,F=0,n&&(++L,oe(t.n,new y$(t.s,h,t.i))),d=0),F+=k.g+(d>0?t.i:0),w=b.Math.max(w,k.f),n&&z3t(u(Pe(t.n,L),211),k),o+=k.g+(d>0?t.i:0),++d;return s=b.Math.max(s,F),r+=w,n&&(t.r=s,t.d=r,G3t(t.j)),new gh(t.s,t.t,s,r)}function qc(t,e,n,r,s){Wd();var o,h,d,w,k,_,L,F,q;if(lwt(t,"src"),lwt(n,"dest"),F=wl(t),w=wl(n),Ovt((F.i&4)!=0,"srcType is not an array"),Ovt((w.i&4)!=0,"destType is not an array"),L=F.c,h=w.c,Ovt(L.i&1?L==h:(h.i&1)==0,"Array types don't match"),q=t.length,k=n.length,e<0||r<0||s<0||e+s>q||r+s>k)throw tt(new _pt);if(!(L.i&1)&&F!=w)if(_=ib(t),o=ib(n),zt(t)===zt(n)&&er;)ds(o,d,_[--e]);else for(d=r+s;r0&&X4t(t,e,n,r,s,!0)}function Cat(){Cat=rt,uge=ct(ot(Br,1),oi,25,15,[$a,1162261467,DC,1220703125,362797056,1977326743,DC,387420489,qq,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,DC,1291467969,1544804416,1838265625,60466176]),lge=ct(ot(Br,1),oi,25,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])}function jmn(t){var e,n,r,s,o,h,d,w;for(s=new S(t.b);s.a=t.b.length?(o[s++]=h.b[r++],o[s++]=h.b[r++]):r>=h.b.length?(o[s++]=t.b[n++],o[s++]=t.b[n++]):h.b[r]0?t.i:0)),++e;for(Qun(t.n,w),t.d=n,t.r=r,t.g=0,t.f=0,t.e=0,t.o=ms,t.p=ms,o=new S(t.b);o.a0&&(s=(!t.n&&(t.n=new ue(ec,t,1,7)),u(Ct(t.n,0),137)).a,!s||ni(ni((e.a+=' "',e),s),'"'))),n=(!t.b&&(t.b=new Tn(Cr,t,4,7)),!(t.b.i<=1&&(!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c.i<=1))),n?e.a+=" [":e.a+=" ",ni(e,ybt(new pet,new ur(t.b))),n&&(e.a+="]"),e.a+=Hot,n&&(e.a+="["),ni(e,ybt(new pet,new ur(t.c))),n&&(e.a+="]"),e.a)}function Sat(t,e){var n,r,s,o,h,d,w;if(t.a){if(d=t.a.ne(),w=null,d!=null?e.a+=""+d:(h=t.a.Dj(),h!=null&&(o=bd(h,Pu(91)),o!=-1?(w=h.substr(o),e.a+=""+ql(h==null?Fu:(Nn(h),h),0,o)):e.a+=""+h)),t.d&&t.d.i!=0){for(s=!0,e.a+="<",r=new ur(t.d);r.e!=r.i.gc();)n=u(kr(r),87),s?s=!1:e.a+=ao,Sat(n,e);e.a+=">"}w!=null&&(e.a+=""+w)}else t.e?(d=t.e.zb,d!=null&&(e.a+=""+d)):(e.a+="?",t.b?(e.a+=" super ",Sat(t.b,e)):t.f&&(e.a+=" extends ",Sat(t.f,e)))}function qmn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n;for(Wt=t.c,ae=e.c,n=Qo(Wt.a,t,0),r=Qo(ae.a,e,0),_t=u(nw(t,(yo(),fl)).Kc().Pb(),11),Xe=u(nw(t,hu).Kc().Pb(),11),Pt=u(nw(e,fl).Kc().Pb(),11),$n=u(nw(e,hu).Kc().Pb(),11),pt=kd(_t.e),_e=kd(Xe.g),At=kd(Pt.e),Ge=kd($n.g),cy(t,r,ae),h=At,_=0,G=h.length;__?new J2((Jf(),Wy),n,e,k-_):k>0&&_>0&&(new J2((Jf(),Wy),e,n,0),new J2(Wy,n,e,0))),h)}function ule(t,e){var n,r,s,o,h,d;for(h=new lb(new wg(t.f.b).a);h.b;){if(o=Wv(h),s=u(o.cd(),594),e==1){if(s.gf()!=(xo(),Z0)&&s.gf()!=Q0)continue}else if(s.gf()!=(xo(),Yh)&&s.gf()!=Df)continue;switch(r=u(u(o.dd(),46).b,81),d=u(u(o.dd(),46).a,189),n=d.c,s.gf().g){case 2:r.g.c=t.e.a,r.g.b=b.Math.max(1,r.g.b+n);break;case 1:r.g.c=r.g.c+n,r.g.b=b.Math.max(1,r.g.b-n);break;case 4:r.g.d=t.e.b,r.g.a=b.Math.max(1,r.g.a+n);break;case 3:r.g.d=r.g.d+n,r.g.a=b.Math.max(1,r.g.a-n)}}}function Hmn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(d=It(Br,oi,25,e.b.c.length,15,1),k=It(ult,ie,267,e.b.c.length,0,1),w=It(f0,zg,10,e.b.c.length,0,1),L=t.a,F=0,q=L.length;F0&&w[r]&&(G=Y3(t.b,w[r],s)),W=b.Math.max(W,s.c.c.b+G);for(o=new S(_.e);o.a1)throw tt(new Bn(gO));w||(o=t0(e,r.Kc().Pb()),h.Fc(o))}return xyt(t,z4t(t,e,n),h)}function Umn(t,e){var n,r,s,o;for(Lan(e.b.j),Ts(Su(new kn(null,new _n(e.d,16)),new WX),new KX),o=new S(e.d);o.at.o.b||(n=uc(t,Wn),d=e.d+e.a+(n.gc()-1)*h,d>t.o.b)))}function Dat(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;if(h=t.e,w=e.e,h==0)return e;if(w==0)return t;if(o=t.d,d=e.d,o+d==2)return n=Xs(t.a[0],Eo),r=Xs(e.a[0],Eo),h==w?(_=Wa(n,r),G=$r(_),q=$r(qm(_,32)),q==0?new Lg(h,G):new Z3(h,2,ct(ot(Br,1),oi,25,15,[G,q]))):oI(h<0?Zp(r,n):Zp(n,r));if(h==w)F=h,L=o>=d?Urt(t.a,o,e.a,d):Urt(e.a,d,t.a,o);else{if(s=o!=d?o>d?1:-1:Fyt(t.a,e.a,o),s==0)return n2(),i9;s==1?(F=h,L=Vrt(t.a,o,e.a,d)):(F=w,L=Vrt(e.a,d,t.a,o))}return k=new Z3(F,L.length,L),P_(k),k}function Mat(t,e,n,r,s,o,h){var d,w,k,_,L,F,q;return L=Be(Fe(K(e,(ye(),i_t)))),F=null,o==(yo(),fl)&&r.c.i==n?F=r.c:o==hu&&r.d.i==n&&(F=r.d),k=h,!k||!L||F?(_=(be(),fc),F?_=F.j:W3(u(K(n,xs),98))&&(_=o==fl?jn:Wn),w=Xmn(t,e,n,o,_,r),d=qrt((Qa(n),r)),o==fl?(Ua(d,u(Pe(w.j,0),11)),ma(d,s)):(Ua(d,s),ma(d,u(Pe(w.j,0),11))),k=new Are(r,d,w,u(K(w,(re(),Bi)),11),o,!F)):(oe(k.e,r),q=b.Math.max(Kt(ve(K(k.d,Ug))),Kt(ve(K(r,Ug)))),Qt(k.d,Ug,q)),on(t.a,r,new Ij(k.d,e,o)),k}function Mq(t,e){var n,r,s,o,h,d,w,k,_,L;if(_=null,t.d&&(_=u(Uc(t.d,e),138)),!_){if(o=t.a.Mh(),L=o.i,!t.d||qT(t.d)!=L){for(w=new Rr,t.d&&W_(w,t.d),k=w.f.c+w.g.c,d=k;d0?(q=(G-1)*n,d&&(q+=r),_&&(q+=r),q=t.b[s+1])s+=2;else if(n0)for(r=new Wu(u(ji(t.a,o),21)),pn(),ua(r,new Ri(e)),s=new Ca(o.b,0);s.bWt)?(w=2,h=Mi):w==0?(w=1,h=_e):(w=0,h=_e)):(q=_e>=h||h-_e0?1:Sv(isNaN(r),isNaN(0)))>=0^(kf(Md),(b.Math.abs(d)<=Md||d==0||isNaN(d)&&isNaN(0)?0:d<0?-1:d>0?1:Sv(isNaN(d),isNaN(0)))>=0)?b.Math.max(d,r):(kf(Md),(b.Math.abs(r)<=Md||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:Sv(isNaN(r),isNaN(0)))>0?b.Math.sqrt(d*d+r*r):-b.Math.sqrt(d*d+r*r))}function wb(t,e){var n,r,s,o,h,d;if(e){if(!t.a&&(t.a=new yR),t.e==2){mR(t.a,e);return}if(e.e==1){for(s=0;s=oo?So(n,i3t(r)):C8(n,r&Ns),h=new mrt(10,null,0),Btn(t.a,h,d-1)):(n=(h.bm().length+o,new jT),So(n,h.bm())),e.e==0?(r=e._l(),r>=oo?So(n,i3t(r)):C8(n,r&Ns)):So(n,e.bm()),u(h,521).b=n.a}}function vle(t){var e,n,r,s,o;return t.g!=null?t.g:t.a<32?(t.g=x4n(Nu(t.f),Ds(t.e)),t.g):(s=$at((!t.c&&(t.c=ZM(t.f)),t.c),0),t.e==0?s:(e=(!t.c&&(t.c=ZM(t.f)),t.c).e<0?2:1,n=s.length,r=-t.e+n-e,o=new Lp,o.a+=""+s,t.e>0&&r>=-6?r>=0?vM(o,n-Ds(t.e),String.fromCharCode(46)):(o.a=ql(o.a,0,e-1)+"0."+UD(o.a,e-1),vM(o,e+1,Rh(Mb,0,-Ds(r)-1))):(n-e>=1&&(vM(o,e,String.fromCharCode(46)),++n),vM(o,n,String.fromCharCode(69)),r>0&&vM(o,++n,String.fromCharCode(43)),vM(o,++n,""+__(Nu(r)))),t.g=o.a,t.g))}function uyn(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q;if(!n.dc()){for(d=0,F=0,r=n.Kc(),G=u(r.Pb(),19).a;d1&&(w=k.mg(w,t.a,d));return w.c.length==1?u(Pe(w,w.c.length-1),220):w.c.length==2?Zmn((Sn(0,w.c.length),u(w.c[0],220)),(Sn(1,w.c.length),u(w.c[1],220)),h,o):null}function wle(t){var e,n,r,s,o,h;for(Mu(t.a,new DL),n=new S(t.a);n.a=b.Math.abs(r.b)?(r.b=0,o.d+o.a>h.d&&o.dh.c&&o.c0){if(e=new X2t(t.i,t.g),n=t.i,o=n<100?null:new Dp(n),t.ij())for(r=0;r0){for(d=t.g,k=t.i,$_(t),o=k<100?null:new Dp(k),r=0;r>13|(t.m&15)<<9,s=t.m>>4&8191,o=t.m>>17|(t.h&255)<<5,h=(t.h&1048320)>>8,d=e.l&8191,w=e.l>>13|(e.m&15)<<9,k=e.m>>4&8191,_=e.m>>17|(e.h&255)<<5,L=(e.h&1048320)>>8,Ge=n*d,Xe=r*d,$n=s*d,Gn=o*d,yr=h*d,w!=0&&(Xe+=n*w,$n+=r*w,Gn+=s*w,yr+=o*w),k!=0&&($n+=n*k,Gn+=r*k,yr+=s*k),_!=0&&(Gn+=n*_,yr+=r*_),L!=0&&(yr+=n*L),q=Ge&kl,G=(Xe&511)<<13,F=q+G,Q=Ge>>22,pt=Xe>>9,At=($n&262143)<<4,_t=(Gn&31)<<17,W=Q+pt+At+_t,Wt=$n>>18,ae=Gn>>5,_e=(yr&4095)<<8,Pt=Wt+ae+_e,W+=F>>22,F&=kl,Pt+=W>>22,W&=kl,Pt&=W0,fu(F,W,Pt)}function mle(t){var e,n,r,s,o,h,d;if(d=u(Pe(t.j,0),11),d.g.c.length!=0&&d.e.c.length!=0)throw tt(new Yo("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(d.g.c.length!=0){for(o=ms,n=new S(d.g);n.a4)if(t.wj(e)){if(t.rk()){if(s=u(e,49),r=s.Ug(),w=r==t.e&&(t.Dk()?s.Og(s.Vg(),t.zk())==t.Ak():-1-s.Vg()==t.aj()),t.Ek()&&!w&&!r&&s.Zg()){for(o=0;o0&&(k=t.n.a/o);break;case 2:case 4:s=t.i.o.b,s>0&&(k=t.n.b/s)}Qt(t,(re(),Dw),k)}if(w=t.o,h=t.a,r)h.a=r.a,h.b=r.b,t.d=!0;else if(e!=J1&&e!=E2&&d!=fc)switch(d.g){case 1:h.a=w.a/2;break;case 2:h.a=w.a,h.b=w.b/2;break;case 3:h.a=w.a/2,h.b=w.b;break;case 4:h.b=w.b/2}else h.a=w.a/2,h.b=w.b/2}function SC(t){var e,n,r,s,o,h,d,w,k,_;if(t.ej())if(_=t.Vi(),w=t.fj(),_>0)if(e=new cyt(t.Gi()),n=_,o=n<100?null:new Dp(n),ZD(t,n,e.g),s=n==1?t.Zi(4,Ct(e,0),null,0,w):t.Zi(6,e,null,-1,w),t.bj()){for(r=new ur(e);r.e!=r.i.gc();)o=t.dj(kr(r),o);o?(o.Ei(s),o.Fi()):t.$i(s)}else o?(o.Ei(s),o.Fi()):t.$i(s);else ZD(t,t.Vi(),t.Wi()),t.$i(t.Zi(6,(pn(),wo),null,-1,w));else if(t.bj())if(_=t.Vi(),_>0){for(d=t.Wi(),k=_,ZD(t,_,d),o=k<100?null:new Dp(k),r=0;rt.d[h.p]&&(n+=amt(t.b,o)*u(w.b,19).a,Gp(t.a,de(o)));for(;!FT(t.a);)Bmt(t.b,u($6(t.a),19).a)}return n}function xyn(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q;for(L=new No(u($e(t,(uq(),SSt)),8)),L.a=b.Math.max(L.a-n.b-n.c,0),L.b=b.Math.max(L.b-n.d-n.a,0),s=ve($e(t,TSt)),(s==null||(Nn(s),s<=0))&&(s=1.3),d=new ce,G=new ur((!t.a&&(t.a=new ue(bs,t,10,11)),t.a));G.e!=G.i.gc();)q=u(kr(G),33),h=new XUt(q),d.c[d.c.length]=h;switch(F=u($e(t,oft),311),F.g){case 3:Q=Hwn(d,e,L.a,L.b,(k=r,Nn(s),k));break;case 1:Q=pmn(d,e,L.a,L.b,(_=r,Nn(s),_));break;default:Q=Tyn(d,e,L.a,L.b,(w=r,Nn(s),w))}o=new tz(Q),W=Rat(o,e,n,L.a,L.b,r,(Nn(s),s)),fw(t,W.a,W.b,!1,!0)}function kyn(t,e){var n,r,s,o;n=e.b,o=new Wu(n.j),s=0,r=n.j,r.c=It(nr,De,1,0,5,1),Pv(u(ab(t.b,(be(),Pn),(Qv(),Cw)),15),n),s=lI(o,s,new FX,r),Pv(u(ab(t.b,Pn,g2),15),n),s=lI(o,s,new HE,r),Pv(u(ab(t.b,Pn,_w),15),n),Pv(u(ab(t.b,Wn,Cw),15),n),Pv(u(ab(t.b,Wn,g2),15),n),s=lI(o,s,new MF,r),Pv(u(ab(t.b,Wn,_w),15),n),Pv(u(ab(t.b,Lr,Cw),15),n),s=lI(o,s,new IF,r),Pv(u(ab(t.b,Lr,g2),15),n),s=lI(o,s,new OF,r),Pv(u(ab(t.b,Lr,_w),15),n),Pv(u(ab(t.b,jn,Cw),15),n),s=lI(o,s,new jX,r),Pv(u(ab(t.b,jn,g2),15),n),Pv(u(ab(t.b,jn,_w),15),n)}function Eyn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(Ar(e,"Layer size calculation",1),_=ms,k=Rs,s=!1,d=new S(t.b);d.a.5?pt-=h*2*(G-.5):G<.5&&(pt+=o*2*(.5-G)),s=d.d.b,ptQ.a-W-_&&(pt=Q.a-W-_),d.n.a=e+pt}}function Tyn(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Q;for(d=It(wa,Mo,25,t.c.length,15,1),F=new Jj(new nB),Y3t(F,t),k=0,W=new ce;F.b.c.length!=0;)if(h=u(F.b.c.length==0?null:Pe(F.b,0),157),k>1&&Ku(h)*Ol(h)/2>d[0]){for(o=0;od[o];)++o;G=new Jd(W,0,o+1),L=new tz(G),_=Ku(h)/Ol(h),w=Rat(L,e,new k6,n,r,s,_),$i(Zf(L.e),w),B8(y7(F,L)),q=new Jd(W,o+1,W.c.length),Y3t(F,q),W.c=It(nr,De,1,0,5,1),k=0,YKt(d,d.length,0)}else Q=F.b.c.length==0?null:Pe(F.b,0),Q!=null&&pit(F,0),k>0&&(d[k]=d[k-1]),d[k]+=Ku(h)*Ol(h),++k,W.c[W.c.length]=h;return W}function _yn(t){var e,n,r,s,o;if(r=u(K(t,(ye(),vu)),163),r==(xh(),p2)){for(n=new gr(mr(Zo(t).a.Kc(),new H));Zr(n);)if(e=u(qr(n),17),!aJt(e))throw tt(new $3(Uot+hI(t)+"' 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(r==By){for(o=new gr(mr(Gs(t).a.Kc(),new H));Zr(o);)if(s=u(qr(o),17),!aJt(s))throw tt(new $3(Uot+hI(t)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function Cyn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;for(Ar(e,"Label dummy removal",1),r=Kt(ve(K(t,(ye(),zx)))),s=Kt(ve(K(t,Gy))),k=u(K(t,eh),103),w=new S(t.b);w.a0&&Cae(t,d,L);for(s=new S(L);s.a>19&&(e=n7(e),w=!w),h=_2n(e),o=!1,s=!1,r=!1,t.h==VI&&t.m==0&&t.l==0)if(s=!0,o=!0,h==-1)t=zGt((z8(),J8t)),r=!0,w=!w;else return d=f5t(t,h),w&&_it(d),n&&(l2=fu(0,0,0)),d;else t.h>>19&&(o=!0,t=n7(t),r=!0,w=!w);return h!=-1?fcn(t,h,w,o,n):r4t(t,e)<0?(n&&(o?l2=n7(t):l2=fu(t.l,t.m,t.h)),fu(0,0,0)):bwn(r?t:fu(t.l,t.m,t.h),e,w,o,s,n)}function Iq(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;if(t.e&&t.c.ce.f||e.g>t.f)){for(n=0,r=0,h=t.w.a.ec().Kc();h.Ob();)s=u(h.Pb(),11),Bit(cc(ct(ot(sa,1),Jt,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&++n;for(d=t.r.a.ec().Kc();d.Ob();)s=u(d.Pb(),11),Bit(cc(ct(ot(sa,1),Jt,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&--n;for(w=e.w.a.ec().Kc();w.Ob();)s=u(w.Pb(),11),Bit(cc(ct(ot(sa,1),Jt,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&++r;for(o=e.r.a.ec().Kc();o.Ob();)s=u(o.Pb(),11),Bit(cc(ct(ot(sa,1),Jt,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&--r;n=0)return s=Pun(t,e.substr(1,h-1)),_=e.substr(h+1,w-(h+1)),D4n(t,_,s)}else{if(n=-1,i7t==null&&(i7t=new RegExp("\\d")),i7t.test(String.fromCharCode(d))&&(n=lvt(e,Pu(46),w-1),n>=0)){r=u(Hrt(t,Zte(t,e.substr(1,n-1)),!1),58),k=0;try{k=Xl(e.substr(n+1),$a,Mi)}catch(F){throw F=os(F),Et(F,127)?(o=F,tt(new V$(o))):tt(F)}if(k=0)return n;switch(Rv(Bo(t,n))){case 2:{if(un("",Og(t,n.Hj()).ne())){if(w=hM(Bo(t,n)),d=L8(Bo(t,n)),_=m5t(t,e,w,d),_)return _;for(s=U5t(t,e),h=0,L=s.gc();h1)throw tt(new Bn(gO));for(_=pu(t.e.Tg(),e),r=u(t.g,119),h=0;h1,k=new B1(F.b);sc(k.a)||sc(k.b);)w=u(sc(k.a)?X(k.a):X(k.b),17),L=w.c==F?w.d:w.c,b.Math.abs(cc(ct(ot(sa,1),Jt,8,0,[L.i.n,L.n,L.a])).b-h.b)>1&&Lbn(t,w,h,o,F)}}function Ryn(t){var e,n,r,s,o,h;if(s=new Ca(t.e,0),r=new Ca(t.a,0),t.d)for(n=0;nCct;){for(o=e,h=0;b.Math.abs(e-o)0),s.a.Xb(s.c=--s.b),emn(t,t.b-h,o,r,s),rr(s.b0),r.a.Xb(r.c=--r.b)}if(!t.d)for(n=0;n0?(t.f[_.p]=q/(_.e.c.length+_.g.c.length),t.c=b.Math.min(t.c,t.f[_.p]),t.b=b.Math.max(t.b,t.f[_.p])):d&&(t.f[_.p]=q)}}function $yn(t){t.b=null,t.bb=null,t.fb=null,t.qb=null,t.a=null,t.c=null,t.d=null,t.e=null,t.f=null,t.n=null,t.M=null,t.L=null,t.Q=null,t.R=null,t.K=null,t.db=null,t.eb=null,t.g=null,t.i=null,t.j=null,t.k=null,t.gb=null,t.o=null,t.p=null,t.q=null,t.r=null,t.$=null,t.ib=null,t.S=null,t.T=null,t.t=null,t.s=null,t.u=null,t.v=null,t.w=null,t.B=null,t.A=null,t.C=null,t.D=null,t.F=null,t.G=null,t.H=null,t.I=null,t.J=null,t.P=null,t.Z=null,t.U=null,t.V=null,t.W=null,t.X=null,t.Y=null,t._=null,t.ab=null,t.cb=null,t.hb=null,t.nb=null,t.lb=null,t.mb=null,t.ob=null,t.pb=null,t.jb=null,t.kb=null,t.N=!1,t.O=!1}function zyn(t,e,n){var r,s,o,h;for(Ar(n,"Graph transformation ("+t.a+")",1),h=qv(e.a),o=new S(e.b);o.a0&&(t.a=w+(q-1)*o,e.c.b+=t.a,e.f.b+=t.a)),G.a.gc()!=0&&(F=new Znt(1,o),q=w6t(F,e,G,W,e.f.b+w-e.c.b),q>0&&(e.f.b+=w+(q-1)*o))}function I7(t,e){var n,r,s,o;o=t.F,e==null?(t.F=null,s7(t,null)):(t.F=(Nn(e),e),r=bd(e,Pu(60)),r!=-1?(s=e.substr(0,r),bd(e,Pu(46))==-1&&!un(s,dx)&&!un(s,JC)&&!un(s,IH)&&!un(s,tS)&&!un(s,eS)&&!un(s,nS)&&!un(s,rS)&&!un(s,iS)&&(s=o0e),n=xj(e,Pu(62)),n!=-1&&(s+=""+e.substr(n+1)),s7(t,s)):(s=e,bd(e,Pu(46))==-1&&(r=bd(e,Pu(91)),r!=-1&&(s=e.substr(0,r)),!un(s,dx)&&!un(s,JC)&&!un(s,IH)&&!un(s,tS)&&!un(s,eS)&&!un(s,nS)&&!un(s,rS)&&!un(s,iS)?(s=o0e,r!=-1&&(s+=""+e.substr(r))):s=e),s7(t,s),s==e&&(t.F=t.D))),t.Db&4&&!(t.Db&1)&&Oi(t,new la(t,1,5,o,e))}function Hyn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t;if(W=e.b.c.length,!(W<3)){for(q=It(Br,oi,25,W,15,1),L=0,_=new S(e.b);_.a<_.c.c.length;)k=u(X(_),29),q[L++]=k.a.c.length;for(F=new Ca(e.b,2),r=1;rh)&&Ys(t.b,u(Q.b,17));++d}o=h}}}function p6t(t,e){var n;if(e==null||un(e,Fu)||e.length==0&&t.k!=(jg(),Hx))return null;switch(t.k.g){case 1:return zz(e,Y7)?(Rn(),n9):zz(e,zct)?(Rn(),Db):null;case 2:try{return de(Xl(e,$a,Mi))}catch(r){if(r=os(r),Et(r,127))return null;throw tt(r)}case 4:try{return hy(e)}catch(r){if(r=os(r),Et(r,127))return null;throw tt(r)}case 3:return e;case 5:return sre(t),hoe(t,e);case 6:return sre(t),Jpn(t,t.a,e);case 7:try{return n=hpn(t),n.Jf(e),n}catch(r){if(r=os(r),Et(r,32))return null;throw tt(r)}default:throw tt(new Yo("Invalid type set for this layout option."))}}function Vyn(t){q_();var e,n,r,s,o,h,d;for(d=new Fzt,n=new S(t);n.a=d.b.c)&&(d.b=e),(!d.c||e.c<=d.c.c)&&(d.d=d.c,d.c=e),(!d.e||e.d>=d.e.d)&&(d.e=e),(!d.f||e.d<=d.f.d)&&(d.f=e);return r=new Gz((e7(),Tw)),mM(t,d2e,new Dl(ct(ot(SO,1),De,369,0,[r]))),h=new Gz(Oy),mM(t,f2e,new Dl(ct(ot(SO,1),De,369,0,[h]))),s=new Gz(Iy),mM(t,h2e,new Dl(ct(ot(SO,1),De,369,0,[s]))),o=new Gz(H4),mM(t,l2e,new Dl(ct(ot(SO,1),De,369,0,[o]))),rat(r.c,Tw),rat(s.c,Iy),rat(o.c,H4),rat(h.c,Oy),d.a.c=It(nr,De,1,0,5,1),Hs(d.a,r.c),Hs(d.a,sb(s.c)),Hs(d.a,o.c),Hs(d.a,sb(h.c)),d}function b6t(t){var e;switch(t.d){case 1:{if(t.hj())return t.o!=-2;break}case 2:{if(t.hj())return t.o==-2;break}case 3:case 5:case 4:case 6:case 7:return t.o>-2;default:return!1}switch(e=t.gj(),t.p){case 0:return e!=null&&Be(Fe(e))!=c_(t.k,0);case 1:return e!=null&&u(e,217).a!=$r(t.k)<<24>>24;case 2:return e!=null&&u(e,172).a!=($r(t.k)&Ns);case 6:return e!=null&&c_(u(e,162).a,t.k);case 5:return e!=null&&u(e,19).a!=$r(t.k);case 7:return e!=null&&u(e,184).a!=$r(t.k)<<16>>16;case 3:return e!=null&&Kt(ve(e))!=t.j;case 4:return e!=null&&u(e,155).a!=t.j;default:return e==null?t.n!=null:!Ni(e,t.n)}}function FI(t,e,n){var r,s,o,h;return t.Fk()&&t.Ek()&&(h=Vnt(t,u(n,56)),zt(h)!==zt(n))?(t.Oi(e),t.Ui(e,JJt(t,e,h)),t.rk()&&(o=(s=u(n,49),t.Dk()?t.Bk()?s.ih(t.b,bo(u(wn(Au(t.b),t.aj()),18)).n,u(wn(Au(t.b),t.aj()).Yj(),26).Bj(),null):s.ih(t.b,is(s.Tg(),bo(u(wn(Au(t.b),t.aj()),18))),null,null):s.ih(t.b,-1-t.aj(),null,null)),!u(h,49).eh()&&(o=(r=u(h,49),t.Dk()?t.Bk()?r.gh(t.b,bo(u(wn(Au(t.b),t.aj()),18)).n,u(wn(Au(t.b),t.aj()).Yj(),26).Bj(),o):r.gh(t.b,is(r.Tg(),bo(u(wn(Au(t.b),t.aj()),18))),null,o):r.gh(t.b,-1-t.aj(),null,o))),o&&o.Fi()),Ml(t.b)&&t.$i(t.Zi(9,n,h,e,!1)),h):n}function Ele(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt;for(_=Kt(ve(K(t,(ye(),Nw)))),r=Kt(ve(K(t,p_t))),F=new al,Qt(F,Nw,_+r),k=e,pt=k.d,W=k.c.i,At=k.d.i,Q=ebt(W.c),_t=ebt(At.c),s=new ce,L=Q;L<=_t;L++)d=new H0(t),C0(d,(Kn(),ha)),Qt(d,(re(),Bi),k),Qt(d,xs,(xa(),eu)),Qt(d,dG,F),q=u(Pe(t.b,L),29),L==Q?cy(d,q.a.c.length-n,q):Fo(d,q),Pt=Kt(ve(K(k,Ug))),Pt<0&&(Pt=0,Qt(k,Ug,Pt)),d.o.b=Pt,G=b.Math.floor(Pt/2),h=new zc,Qs(h,(be(),jn)),ac(h,d),h.n.b=G,w=new zc,Qs(w,Wn),ac(w,d),w.n.b=G,ma(k,h),o=new jv,Ho(o,k),Qt(o,$o,null),Ua(o,w),ma(o,pt),Wfn(d,k,o),s.c[s.c.length]=o,k=o;return s}function Nat(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t;for(w=u(Rg(t,(be(),jn)).Kc().Pb(),11).e,q=u(Rg(t,Wn).Kc().Pb(),11).g,d=w.c.length,_t=N1(u(Pe(t.j,0),11));d-- >0;){for(W=(Sn(0,w.c.length),u(w.c[0],17)),s=(Sn(0,q.c.length),u(q.c[0],17)),At=s.d.e,o=Qo(At,s,0),Qrn(W,s.d,o),Ua(s,null),ma(s,null),G=W.a,e&&pi(G,new No(_t)),r=gi(s.a,0);r.b!=r.d.c;)n=u(di(r),8),pi(G,new No(n));for(pt=W.b,F=new S(s.b);F.a0&&(h=b.Math.max(h,Qee(t.C.b+r.d.b,s))),_=r,L=s,F=o;t.C&&t.C.c>0&&(q=F+t.C.c,k&&(q+=_.d.c),h=b.Math.max(h,(D1(),kf(G1),b.Math.abs(L-1)<=G1||L==1||isNaN(L)&&isNaN(1)?0:q/(1-L)))),n.n.b=0,n.a.a=h}function _le(t,e){var n,r,s,o,h,d,w,k,_,L,F,q;if(n=u(Ao(t.b,e),124),w=u(u(ji(t.r,e),21),84),w.dc()){n.n.d=0,n.n.a=0;return}for(k=t.u.Hc((ll(),tg)),h=0,t.A.Hc((Rl(),Vb))&&iue(t,e),d=w.Kc(),_=null,F=0,L=0;d.Ob();)r=u(d.Pb(),111),o=Kt(ve(r.b.We((kj(),aV)))),s=r.b.rf().b,_?(q=L+_.d.a+t.w+r.d.d,h=b.Math.max(h,(D1(),kf(G1),b.Math.abs(F-o)<=G1||F==o||isNaN(F)&&isNaN(o)?0:q/(o-F)))):t.C&&t.C.d>0&&(h=b.Math.max(h,Qee(t.C.d+r.d.d,o))),_=r,F=o,L=s;t.C&&t.C.a>0&&(q=L+t.C.a,k&&(q+=_.d.a),h=b.Math.max(h,(D1(),kf(G1),b.Math.abs(F-1)<=G1||F==1||isNaN(F)&&isNaN(1)?0:q/(1-F)))),n.n.d=0,n.a.b=h}function Cle(t,e,n){var r,s,o,h,d,w;for(this.g=t,d=e.d.length,w=n.d.length,this.d=It(f0,zg,10,d+w,0,1),h=0;h0?oit(this,this.f/this.a):M1(e.g,e.d[0]).a!=null&&M1(n.g,n.d[0]).a!=null?oit(this,(Kt(M1(e.g,e.d[0]).a)+Kt(M1(n.g,n.d[0]).a))/2):M1(e.g,e.d[0]).a!=null?oit(this,M1(e.g,e.d[0]).a):M1(n.g,n.d[0]).a!=null&&oit(this,M1(n.g,n.d[0]).a)}function Gyn(t,e){var n,r,s,o,h,d,w,k,_,L;for(t.a=new NYt(yon(YS)),r=new S(e.a);r.a=1&&(Q-h>0&&L>=0?(w.n.a+=W,w.n.b+=o*h):Q-h<0&&_>=0&&(w.n.a+=W*Q,w.n.b+=o));t.o.a=e.a,t.o.b=e.b,Qt(t,(ye(),Pb),(Rl(),r=u(Qf(nA),9),new dh(r,u(vf(r,r.length),9),0)))}function Yyn(t,e,n,r,s,o){var h;if(!(e==null||!Qit(e,XAt,QAt)))throw tt(new Bn("invalid scheme: "+e));if(!t&&!(n!=null&&bd(n,Pu(35))==-1&&n.length>0&&(Yr(0,n.length),n.charCodeAt(0)!=47)))throw tt(new Bn("invalid opaquePart: "+n));if(t&&!(e!=null&&AD(hU,e.toLowerCase()))&&!(n==null||!Qit(n,aA,oA)))throw tt(new Bn(Kde+n));if(t&&e!=null&&AD(hU,e.toLowerCase())&&!q1n(n))throw tt(new Bn(Kde+n));if(!Uun(r))throw tt(new Bn("invalid device: "+r));if(!jcn(s))throw h=s==null?"invalid segments: null":"invalid segment: "+Pcn(s),tt(new Bn(h));if(!(o==null||bd(o,Pu(35))==-1))throw tt(new Bn("invalid query: "+o))}function Xyn(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt;for(Ar(e,"Calculate Graph Size",1),e.n&&t&&mf(e,yf(t),(Bl(),sh)),d=H7,w=H7,o=$kt,h=$kt,L=new ur((!t.a&&(t.a=new ue(bs,t,10,11)),t.a));L.e!=L.i.gc();)k=u(kr(L),33),G=k.i,W=k.j,pt=k.g,r=k.f,s=u($e(k,(Ti(),oN)),142),d=b.Math.min(d,G-s.b),w=b.Math.min(w,W-s.d),o=b.Math.max(o,G+pt+s.c),h=b.Math.max(h,W+r+s.a);for(q=u($e(t,(Ti(),zb)),116),F=new Re(d-q.b,w-q.d),_=new ur((!t.a&&(t.a=new ue(bs,t,10,11)),t.a));_.e!=_.i.gc();)k=u(kr(_),33),Iu(k,k.i-F.a),Ou(k,k.j-F.b);Q=o-d+(q.b+q.c),n=h-w+(q.d+q.a),Yv(t,Q),Kv(t,n),e.n&&t&&mf(e,yf(t),(Bl(),sh))}function Lle(t){var e,n,r,s,o,h,d,w,k,_;for(r=new ce,h=new S(t.e.a);h.a0){Uz(t,n,0),n.a+=String.fromCharCode(r),s=Pln(e,o),Uz(t,n,s),o+=s-1;continue}r==39?o+11)for(W=It(Br,oi,25,t.b.b.c.length,15,1),L=0,k=new S(t.b.b);k.a=d&&s<=w)d<=s&&o<=w?(n[_++]=s,n[_++]=o,r+=2):d<=s?(n[_++]=s,n[_++]=w,t.b[r]=w+1,h+=2):o<=w?(n[_++]=d,n[_++]=o,r+=2):(n[_++]=d,n[_++]=w,t.b[r]=w+1);else if(wi2)&&d<10);r2t(t.c,new wp),Dle(t),jtn(t.c),Wyn(t.f)}function t3n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q;if(Be(Fe(K(n,(ye(),zy)))))for(d=new S(n.j);d.a=2){for(w=gi(n,0),h=u(di(w),8),d=u(di(w),8);d.a0&&KM(k,!0,(xo(),Df)),d.k==(Kn(),Fs)&&rXt(k),Pi(t.f,d,e)}}function i3n(t,e,n){var r,s,o,h,d,w,k,_,L,F;switch(Ar(n,"Node promotion heuristic",1),t.g=e,l4n(t),t.q=u(K(e,(ye(),iht)),260),_=u(K(t.g,e_t),19).a,o=new fF,t.q.g){case 2:case 1:M7(t,o);break;case 3:for(t.q=(k4(),yG),M7(t,o),w=0,d=new S(t.a);d.at.j&&(t.q=HO,M7(t,o));break;case 4:for(t.q=(k4(),yG),M7(t,o),k=0,s=new S(t.b);s.at.k&&(t.q=VO,M7(t,o));break;case 6:F=Ds(b.Math.ceil(t.f.length*_/100)),M7(t,new _p(F));break;case 5:L=Ds(b.Math.ceil(t.d*_/100)),M7(t,new Xf(L));break;default:M7(t,o)}Qbn(t,e),pr(n)}function Ile(t,e,n){var r,s,o,h;this.j=t,this.e=y4t(t),this.o=this.j.e,this.i=!!this.o,this.p=this.i?u(Pe(n,Qa(this.o).p),214):null,s=u(K(t,(re(),tu)),21),this.g=s.Hc((ko(),Ch)),this.b=new ce,this.d=new tie(this.e),h=u(K(this.j,Bx),230),this.q=Fon(e,h,this.e),this.k=new eQt(this),o=F1(ct(ot(P2e,1),De,225,0,[this,this.d,this.k,this.q])),e==(Xv(),UO)&&!Be(Fe(K(t,(ye(),Ry))))?(r=new k4t(this.e),o.c[o.c.length]=r,this.c=new Qwt(r,h,u(this.q,402))):e==UO&&Be(Fe(K(t,(ye(),Ry))))?(r=new k4t(this.e),o.c[o.c.length]=r,this.c=new Bee(r,h,u(this.q,402))):this.c=new PVt(e,this),oe(o,this.c),dle(o,this.e),this.s=$4n(this.k)}function s3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt;for(L=u(wj((h=gi(new Ap(e).a.d,0),new y6(h))),86),G=L?u(K(L,(Sc(),Pht)),86):null,s=1;L&&G;){for(w=0,Pt=0,n=L,r=G,d=0;d=t.i?(++t.i,oe(t.a,de(1)),oe(t.b,_)):(r=t.c[e.p][1],bh(t.a,k,de(u(Pe(t.a,k),19).a+1-r)),bh(t.b,k,Kt(ve(Pe(t.b,k)))+_-r*t.e)),(t.q==(k4(),HO)&&(u(Pe(t.a,k),19).a>t.j||u(Pe(t.a,k-1),19).a>t.j)||t.q==VO&&(Kt(ve(Pe(t.b,k)))>t.k||Kt(ve(Pe(t.b,k-1)))>t.k))&&(w=!1),h=new gr(mr(Zo(e).a.Kc(),new H));Zr(h);)o=u(qr(h),17),d=o.c.i,t.f[d.p]==k&&(L=Ole(t,d),s=s+u(L.a,19).a,w=w&&Be(Fe(L.b)));return t.f[e.p]=k,s=s+t.c[e.p][0],new _a(de(s),(Rn(),!!w))}function w6t(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Q,pt;for(L=new Rr,h=new ce,eoe(t,n,t.d.fg(),h,L),eoe(t,r,t.d.gg(),h,L),t.b=.2*(W=Voe(oc(new kn(null,new _n(h,16)),new ZQ)),Q=Voe(oc(new kn(null,new _n(h,16)),new JQ)),b.Math.min(W,Q)),o=0,d=0;d=2&&(pt=fce(h,!0,F),!t.e&&(t.e=new b$t(t)),Bln(t.e,pt,h,t.b)),Use(h,F),x3n(h),q=-1,_=new S(h);_.a<_.c.c.length;)k=u(X(_),112),!(b.Math.abs(k.s-k.c)d)}function o3n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W;for(n=u(K(t,(ye(),xs)),98),h=t.f,o=t.d,d=h.a+o.b+o.c,w=0-o.d-t.c.b,_=h.b+o.d+o.a-t.c.b,k=new ce,L=new ce,s=new S(e);s.a0),u(_.a.Xb(_.c=--_.b),17));o!=r&&_.b>0;)t.a[o.p]=!0,t.a[r.p]=!0,o=(rr(_.b>0),u(_.a.Xb(_.c=--_.b),17));_.b>0&&Pl(_)}}function Ble(t,e,n){var r,s,o,h,d,w,k,_,L;if(t.a!=e.Aj())throw tt(new Bn(X7+e.ne()+yw));if(r=Og((Xu(),Pa),e).$k(),r)return r.Aj().Nh().Ih(r,n);if(h=Og(Pa,e).al(),h){if(n==null)return null;if(d=u(n,15),d.dc())return"";for(L=new xg,o=d.Kc();o.Ob();)s=o.Pb(),So(L,h.Aj().Nh().Ih(h,s)),L.a+=" ";return ent(L,L.a.length-1)}if(_=Og(Pa,e).bl(),!_.dc()){for(k=_.Kc();k.Ob();)if(w=u(k.Pb(),148),w.wj(n))try{if(L=w.Aj().Nh().Ih(w,n),L!=null)return L}catch(F){if(F=os(F),!Et(F,102))throw tt(F)}throw tt(new Bn("Invalid value: '"+n+"' for datatype :"+e.ne()))}return u(e,834).Fj(),n==null?null:Et(n,172)?""+u(n,172).a:wl(n)==QH?hUt(sA[0],u(n,199)):Jo(n)}function d3n(t){var e,n,r,s,o,h,d,w,k,_;for(k=new hs,d=new hs,o=new S(t);o.a-1){for(s=gi(d,0);s.b!=s.d.c;)r=u(di(s),128),r.v=h;for(;d.b!=0;)for(r=u(Ast(d,0),128),n=new S(r.i);n.a0&&(n+=w.n.a+w.o.a/2,++L),G=new S(w.j);G.a0&&(n/=L),pt=It(wa,Mo,25,r.a.c.length,15,1),d=0,k=new S(r.a);k.a=d&&s<=w)d<=s&&o<=w?r+=2:d<=s?(t.b[r]=w+1,h+=2):o<=w?(n[_++]=s,n[_++]=d-1,r+=2):(n[_++]=s,n[_++]=d-1,t.b[r]=w+1,h+=2);else if(w0?s-=864e5:s+=864e5,w=new Vbt(Wa(Nu(e.q.getTime()),s))),_=new Dm,k=t.a.length,o=0;o=97&&r<=122||r>=65&&r<=90){for(h=o+1;h=k)throw tt(new Bn("Missing trailing '"));h+10&&n.c==0&&(!e&&(e=new ce),e.c[e.c.length]=n);if(e)for(;e.c.length!=0;){if(n=u(Ag(e,0),233),n.b&&n.b.c.length>0){for(o=(!n.b&&(n.b=new ce),new S(n.b));o.aQo(t,n,0))return new _a(s,n)}else if(Kt(M1(s.g,s.d[0]).a)>Kt(M1(n.g,n.d[0]).a))return new _a(s,n)}for(d=(!n.e&&(n.e=new ce),n.e).Kc();d.Ob();)h=u(d.Pb(),233),w=(!h.b&&(h.b=new ce),h.b),Wm(0,w.c.length),YT(w.c,0,n),h.c==w.c.length&&(e.c[e.c.length]=h)}return null}function qle(t,e){var n,r,s,o,h,d,w,k,_;if(t==null)return Fu;if(w=e.a.zc(t,e),w!=null)return"[...]";for(n=new ob(ao,"[","]"),s=t,o=0,h=s.length;o=14&&_<=16))?e.a._b(r)?(n.a?ni(n.a,n.b):n.a=new zl(n.d),l_(n.a,"[...]")):(d=ib(r),k=new k_(e),P0(n,qle(d,k))):Et(r,177)?P0(n,lgn(u(r,177))):Et(r,190)?P0(n,J1n(u(r,190))):Et(r,195)?P0(n,u0n(u(r,195))):Et(r,2012)?P0(n,tdn(u(r,2012))):Et(r,48)?P0(n,ugn(u(r,48))):Et(r,364)?P0(n,Egn(u(r,364))):Et(r,832)?P0(n,cgn(u(r,832))):Et(r,104)&&P0(n,ogn(u(r,104))):P0(n,r==null?Fu:Jo(r));return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function Hle(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t;for(d=E4(e,!1,!1),pt=wI(d),r&&(pt=XM(pt)),_t=Kt(ve($e(e,(aC(),Kut)))),Q=(rr(pt.b!=0),u(pt.a.a.c,8)),L=u(s1(pt,1),8),pt.b>2?(_=new ce,Hs(_,new Jd(pt,1,pt.b)),o=khe(_,_t+t.a),At=new Jst(o),Ho(At,e),n.c[n.c.length]=At):r?At=u(ar(t.b,r0(e)),266):At=u(ar(t.b,Jp(e)),266),w=r0(e),r&&(w=Jp(e)),h=L0n(Q,w),k=_t+t.a,h.a?(k+=b.Math.abs(Q.b-L.b),W=new Re(L.a,(L.b+Q.b)/2)):(k+=b.Math.abs(Q.a-L.a),W=new Re((L.a+Q.a)/2,L.b)),r?Pi(t.d,e,new H3t(At,h,W,k)):Pi(t.c,e,new H3t(At,h,W,k)),Pi(t.b,e,At),G=(!e.n&&(e.n=new ue(ec,e,1,7)),e.n),q=new ur(G);q.e!=q.i.gc();)F=u(kr(q),137),s=LI(t,F,!0,0,0),n.c[n.c.length]=s}function x3n(t){var e,n,r,s,o,h,d,w,k,_;for(k=new ce,d=new ce,h=new S(t);h.a-1){for(o=new S(d);o.a0)&&(rR(w,b.Math.min(w.o,s.o-1)),ET(w,w.i-1),w.i==0&&(d.c[d.c.length]=w))}}function O7(t,e,n){var r,s,o,h,d,w,k;if(k=t.c,!e&&(e=eLt),t.c=e,t.Db&4&&!(t.Db&1)&&(w=new la(t,1,2,k,t.c),n?n.Ei(w):n=w),k!=e){if(Et(t.Cb,284))t.Db>>16==-10?n=u(t.Cb,284).nk(e,n):t.Db>>16==-15&&(!e&&(e=(hn(),ed)),!k&&(k=(hn(),ed)),t.Cb.nh()&&(w=new F0(t.Cb,1,13,k,e,Fg(vl(u(t.Cb,59)),t),!1),n?n.Ei(w):n=w));else if(Et(t.Cb,88))t.Db>>16==-23&&(Et(e,88)||(e=(hn(),rf)),Et(k,88)||(k=(hn(),rf)),t.Cb.nh()&&(w=new F0(t.Cb,1,10,k,e,Fg($c(u(t.Cb,26)),t),!1),n?n.Ei(w):n=w));else if(Et(t.Cb,444))for(d=u(t.Cb,836),h=(!d.b&&(d.b=new bR(new ret)),d.b),o=(r=new lb(new wg(h.a).a),new vR(r));o.a.b;)s=u(Wv(o.a).cd(),87),n=O7(s,pq(s,d),n)}return n}function k3n(t,e){var n,r,s,o,h,d,w,k,_,L,F;for(h=Be(Fe($e(t,(ye(),zy)))),F=u($e(t,Hy),21),w=!1,k=!1,L=new ur((!t.c&&(t.c=new ue(_l,t,9,9)),t.c));L.e!=L.i.gc()&&(!w||!k);){for(o=u(kr(L),118),d=0,s=$p(j1(ct(ot(W1,1),De,20,0,[(!o.d&&(o.d=new Tn(aa,o,8,5)),o.d),(!o.e&&(o.e=new Tn(aa,o,7,4)),o.e)])));Zr(s)&&(r=u(qr(s),79),_=h&&ow(r)&&Be(Fe($e(r,Nb))),n=yle((!r.b&&(r.b=new Tn(Cr,r,4,7)),r.b),o)?t==gs(Vo(u(Ct((!r.c&&(r.c=new Tn(Cr,r,5,8)),r.c),0),82))):t==gs(Vo(u(Ct((!r.b&&(r.b=new Tn(Cr,r,4,7)),r.b),0),82))),!((_||n)&&(++d,d>1))););(d>0||F.Hc((ll(),tg))&&(!o.n&&(o.n=new ue(ec,o,1,7)),o.n).i>0)&&(w=!0),d>1&&(k=!0)}w&&e.Fc((ko(),Ch)),k&&e.Fc((ko(),mS))}function Vle(t){var e,n,r,s,o,h,d,w,k,_,L,F;if(F=u($e(t,(Ti(),$b)),21),F.dc())return null;if(d=0,h=0,F.Hc((Rl(),pN))){for(_=u($e(t,KS),98),r=2,n=2,s=2,o=2,e=gs(t)?u($e(gs(t),Bw),103):u($e(t,Bw),103),k=new ur((!t.c&&(t.c=new ue(_l,t,9,9)),t.c));k.e!=k.i.gc();)if(w=u(kr(k),118),L=u($e(w,h5),61),L==(be(),fc)&&(L=r6t(w,e),Do(w,h5,L)),_==(xa(),eu))switch(L.g){case 1:r=b.Math.max(r,w.i+w.g);break;case 2:n=b.Math.max(n,w.j+w.f);break;case 3:s=b.Math.max(s,w.i+w.g);break;case 4:o=b.Math.max(o,w.j+w.f)}else switch(L.g){case 1:r+=w.g+2;break;case 2:n+=w.f+2;break;case 3:s+=w.g+2;break;case 4:o+=w.f+2}d=b.Math.max(r,s),h=b.Math.max(n,o)}return fw(t,d,h,!0,!0)}function Pat(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt;for(At=u(Gl(Z$(Qi(new kn(null,new _n(e.d,16)),new Jk(n)),new wD(n)),rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[(z1(),th)]))),15),L=Mi,_=$a,w=new S(e.b.j);w.a0,k?k&&(F=pt.p,h?++F:--F,L=u(Pe(pt.c.a,F),10),r=Pne(L),q=!(sat(r,ae,n[0])||dYt(r,ae,n[0]))):q=!0),G=!1,Wt=e.D.i,Wt&&Wt.c&&d.e&&(_=h&&Wt.p>0||!h&&Wt.p0&&(e.a+=ao),Oq(u(kr(d),160),e);for(e.a+=Hot,w=new O6((!r.c&&(r.c=new Tn(Cr,r,5,8)),r.c));w.e!=w.i.gc();)w.e>0&&(e.a+=ao),Oq(u(kr(w),160),e);e.a+=")"}}function A3n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q;if(o=u(K(t,(re(),Bi)),79),!!o){for(r=t.a,s=new No(n),$i(s,w1n(t)),Z8(t.d.i,t.c.i)?(F=t.c,L=cc(ct(ot(sa,1),Jt,8,0,[F.n,F.a])),ba(L,n)):L=N1(t.c),Cs(r,L,r.a,r.a.a),q=N1(t.d),K(t,Klt)!=null&&$i(q,u(K(t,Klt),8)),Cs(r,q,r.c.b,r.c),ty(r,s),h=E4(o,!0,!0),az(h,u(Ct((!o.b&&(o.b=new Tn(Cr,o,4,7)),o.b),0),82)),oz(h,u(Ct((!o.c&&(o.c=new Tn(Cr,o,5,8)),o.c),0),82)),OI(r,h),_=new S(t.b);_.a<_.c.c.length;)k=u(X(_),70),d=u(K(k,Bi),137),Yv(d,k.o.a),Kv(d,k.o.b),L1(d,k.n.a+s.a,k.n.b+s.b),Do(d,(tx(),dlt),Fe(K(k,dlt)));w=u(K(t,(ye(),$o)),74),w?(ty(w,s),Do(o,$o,w)):Do(o,$o,null),e==(q0(),Wx)?Do(o,X0,Wx):Do(o,X0,null)}}function L3n(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At;for(q=e.c.length,F=0,L=new S(t.b);L.a=0){for(w=null,d=new Ca(_.a,k+1);d.bh?1:Sv(isNaN(0),isNaN(h)))<0&&(kf(Md),(b.Math.abs(h-1)<=Md||h==1||isNaN(h)&&isNaN(1)?0:h<1?-1:h>1?1:Sv(isNaN(h),isNaN(1)))<0)&&(kf(Md),(b.Math.abs(0-d)<=Md||d==0||isNaN(0)&&isNaN(d)?0:0d?1:Sv(isNaN(0),isNaN(d)))<0)&&(kf(Md),(b.Math.abs(d-1)<=Md||d==1||isNaN(d)&&isNaN(1)?0:d<1?-1:d>1?1:Sv(isNaN(d),isNaN(1)))<0)),o)}function D3n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae;for(L=new xwt(new Lt(t));L.b!=L.c.a.d;)for(_=YJt(L),d=u(_.d,56),e=u(_.e,56),h=d.Tg(),W=0,Pt=(h.i==null&&Ed(h),h.i).length;W=0&&W=k.c.c.length?_=emt((Kn(),Ws),ha):_=emt((Kn(),ha),ha),_*=2,o=n.a.g,n.a.g=b.Math.max(o,o+(_-o)),h=n.b.g,n.b.g=b.Math.max(h,h+(_-h)),s=e}}function O3n(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt;for(Wt=hKt(t),_=new ce,d=t.c.length,L=d-1,F=d+1;Wt.a.c!=0;){for(;n.b!=0;)_t=(rr(n.b!=0),u(wh(n,n.a.a),112)),O_(Wt.a,_t)!=null,_t.g=L--,i6t(_t,e,n,r);for(;e.b!=0;)Pt=(rr(e.b!=0),u(wh(e,e.a.a),112)),O_(Wt.a,Pt)!=null,Pt.g=F++,i6t(Pt,e,n,r);for(k=$a,pt=(h=new m_(new b_(new y(Wt.a).a).b),new g(h));ID(pt.a.a);){if(Q=(o=Cj(pt.a),u(o.cd(),112)),!r&&Q.b>0&&Q.a<=0){_.c=It(nr,De,1,0,5,1),_.c[_.c.length]=Q;break}W=Q.i-Q.d,W>=k&&(W>k&&(_.c=It(nr,De,1,0,5,1),k=W),_.c[_.c.length]=Q)}_.c.length!=0&&(w=u(Pe(_,Yz(s,_.c.length)),112),O_(Wt.a,w)!=null,w.g=F++,i6t(w,e,n,r),_.c=It(nr,De,1,0,5,1))}for(At=t.c.length+1,G=new S(t);G.a0&&(F.d+=_.n.d,F.d+=_.d),F.a>0&&(F.a+=_.n.a,F.a+=_.d),F.b>0&&(F.b+=_.n.b,F.b+=_.d),F.c>0&&(F.c+=_.n.c,F.c+=_.d),F}function Ule(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G;for(F=n.d,L=n.c,o=new Re(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),h=o.b,k=new S(t.a);k.a0&&(t.c[e.c.p][e.p].d+=yl(t.i,24)*KI*.07000000029802322-.03500000014901161,t.c[e.c.p][e.p].a=t.c[e.c.p][e.p].d/t.c[e.c.p][e.p].b)}}function z3n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q;for(G=new S(t);G.ar.d,r.d=b.Math.max(r.d,e),d&&n&&(r.d=b.Math.max(r.d,r.a),r.a=r.d+s);break;case 3:n=e>r.a,r.a=b.Math.max(r.a,e),d&&n&&(r.a=b.Math.max(r.a,r.d),r.d=r.a+s);break;case 2:n=e>r.c,r.c=b.Math.max(r.c,e),d&&n&&(r.c=b.Math.max(r.b,r.c),r.b=r.c+s);break;case 4:n=e>r.b,r.b=b.Math.max(r.b,e),d&&n&&(r.b=b.Math.max(r.b,r.c),r.c=r.b+s)}}}function G3n(t){var e,n,r,s,o,h,d,w,k,_,L;for(k=new S(t);k.a0||_.j==jn&&_.e.c.length-_.g.c.length<0)){e=!1;break}for(s=new S(_.g);s.a=k&&Wt>=Q&&(F+=G.n.b+W.n.b+W.a.b-Pt,++d));if(n)for(h=new S(At.e);h.a=k&&Wt>=Q&&(F+=G.n.b+W.n.b+W.a.b-Pt,++d))}d>0&&(ae+=F/d,++q)}q>0?(e.a=s*ae/q,e.g=q):(e.a=0,e.g=0)}function W3n(t,e){var n,r,s,o,h,d,w,k,_,L,F;for(s=new S(t.a.b);s.aRs||e.o==Rb&&_0&&Iu(pt,Pt*ae),Wt>0&&Ou(pt,Wt*_e);for(K_(t.b,new dm),e=new ce,d=new lb(new wg(t.c).a);d.b;)h=Wv(d),r=u(h.cd(),79),n=u(h.dd(),395).a,s=E4(r,!1,!1),L=Wse(r0(r),wI(s),n),OI(L,s),_t=sae(r),_t&&Qo(e,_t,0)==-1&&(e.c[e.c.length]=_t,hXt(_t,(rr(L.b!=0),u(L.a.a.c,8)),n));for(Q=new lb(new wg(t.d).a);Q.b;)W=Wv(Q),r=u(W.cd(),79),n=u(W.dd(),395).a,s=E4(r,!1,!1),L=Wse(Jp(r),XM(wI(s)),n),L=XM(L),OI(L,s),_t=aae(r),_t&&Qo(e,_t,0)==-1&&(e.c[e.c.length]=_t,hXt(_t,(rr(L.b!=0),u(L.c.b.c,8)),n))}function Yle(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e;if(n.c.length!=0){for(q=new ce,F=new S(n);F.a1)for(q=new f6t(G,_t,r),Oa(_t,new qVt(t,q)),h.c[h.c.length]=q,L=_t.a.ec().Kc();L.Ob();)_=u(L.Pb(),46),Lu(o,_.b);if(d.a.gc()>1)for(q=new f6t(G,d,r),Oa(d,new HVt(t,q)),h.c[h.c.length]=q,L=d.a.ec().Kc();L.Ob();)_=u(L.Pb(),46),Lu(o,_.b)}}function Qle(t){_v(t,new vb(SR(xv(wv(yv(mv(new pg,Id),"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 lZ),Id))),we(t,Id,vH,Me(wye)),we(t,Id,Ey,Me(mye)),we(t,Id,O4,Me(gye)),we(t,Id,kx,Me(pye)),we(t,Id,xx,Me(bye)),we(t,Id,G7,Me(dye)),we(t,Id,RC,Me(ECt)),we(t,Id,U7,Me(vye)),we(t,Id,Mct,Me(Vht)),we(t,Id,Dct,Me(Ght)),we(t,Id,Ukt,Me(TCt)),we(t,Id,qkt,Me(NG)),we(t,Id,Hkt,Me(PG)),we(t,Id,Vkt,Me(XO)),we(t,Id,Gkt,Me(_Ct))}function x6t(t){var e;if(this.r=Den(new ga,new Es),this.b=new rC(u(zr(co),290)),this.p=new rC(u(zr(co),290)),this.i=new rC(u(zr(ope),290)),this.e=t,this.o=new No(t.rf()),this.D=t.Df()||Be(Fe(t.We((Ti(),aN)))),this.A=u(t.We((Ti(),$b)),21),this.B=u(t.We(y2),21),this.q=u(t.We(KS),98),this.u=u(t.We(Yy),21),!Bdn(this.u))throw tt(new $3("Invalid port label placement: "+this.u));if(this.v=Be(Fe(t.We(rAt))),this.j=u(t.We(u5),21),!o2n(this.j))throw tt(new $3("Invalid node label placement: "+this.j));this.n=u(uC(t,VSt),116),this.k=Kt(ve(uC(t,XG))),this.d=Kt(ve(uC(t,oAt))),this.w=Kt(ve(uC(t,fAt))),this.s=Kt(ve(uC(t,cAt))),this.t=Kt(ve(uC(t,uAt))),this.C=u(uC(t,lAt),142),this.c=2*this.d,e=!this.B.Hc((xl(),bN)),this.f=new sC(0,e,0),this.g=new sC(1,e,0),oet(this.f,(n1(),lu),this.g)}function n4n(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n;for(_t=0,G=0,q=0,F=1,At=new ur((!t.a&&(t.a=new ue(bs,t,10,11)),t.a));At.e!=At.i.gc();)Q=u(kr(At),33),F+=N0(new gr(mr(V0(Q).a.Kc(),new H))),Ge=Q.g,G=b.Math.max(G,Ge),L=Q.f,q=b.Math.max(q,L),_t+=Ge*L;for(W=(!t.a&&(t.a=new ue(bs,t,10,11)),t.a).i,h=_t+2*r*r*F*W,o=b.Math.sqrt(h),w=b.Math.max(o*n,G),d=b.Math.max(o/n,q),pt=new ur((!t.a&&(t.a=new ue(bs,t,10,11)),t.a));pt.e!=pt.i.gc();)Q=u(kr(pt),33),Xe=s.b+(yl(e,26)*MC+yl(e,27)*IC)*(w-Q.g),$n=s.b+(yl(e,26)*MC+yl(e,27)*IC)*(d-Q.f),Iu(Q,Xe),Ou(Q,$n);for(_e=w+(s.b+s.c),ae=d+(s.d+s.a),Wt=new ur((!t.a&&(t.a=new ue(bs,t,10,11)),t.a));Wt.e!=Wt.i.gc();)for(Pt=u(kr(Wt),33),_=new gr(mr(V0(Pt).a.Kc(),new H));Zr(_);)k=u(qr(_),79),bC(k)||r5n(k,e,_e,ae);_e+=s.b+s.c,ae+=s.d+s.a,fw(t,_e,ae,!1,!0)}function Pq(t){var e,n,r,s,o,h,d,w,k,_,L;if(t==null)throw tt(new pd(Fu));if(k=t,o=t.length,w=!1,o>0&&(e=(Yr(0,t.length),t.charCodeAt(0)),(e==45||e==43)&&(t=t.substr(1),--o,w=e==45)),o==0)throw tt(new pd(pw+k+'"'));for(;t.length>0&&(Yr(0,t.length),t.charCodeAt(0)==48);)t=t.substr(1),--o;if(o>(jue(),oge)[10])throw tt(new pd(pw+k+'"'));for(s=0;s0&&(L=-parseInt(t.substr(0,r),10),t=t.substr(r),o-=r,n=!1);o>=h;){if(r=parseInt(t.substr(0,h),10),t=t.substr(h),o-=h,n)n=!1;else{if(Oc(L,d)<0)throw tt(new pd(pw+k+'"'));L=ja(L,_)}L=Zp(L,r)}if(Oc(L,0)>0)throw tt(new pd(pw+k+'"'));if(!w&&(L=$8(L),Oc(L,0)<0))throw tt(new pd(pw+k+'"'));return L}function k6t(t,e){AKt();var n,r,s,o,h,d,w;if(this.a=new fbt(this),this.b=t,this.c=e,this.f=Wnt(Bo((Xu(),Pa),e)),this.f.dc())if((d=o4t(Pa,t))==e)for(this.e=!0,this.d=new ce,this.f=new Ik,this.f.Fc(Ab),u(Mq(IM(Pa,Ul(t)),""),26)==t&&this.f.Fc(T_(Pa,Ul(t))),s=pat(Pa,t).Kc();s.Ob();)switch(r=u(s.Pb(),170),Rv(Bo(Pa,r))){case 4:{this.d.Fc(r);break}case 5:{this.f.Gc(Wnt(Bo(Pa,r)));break}}else if(go(),u(e,66).Oj())for(this.e=!0,this.f=null,this.d=new ce,h=0,w=(t.i==null&&Ed(t),t.i).length;h=0&&h0&&(u(Ao(t.b,e),124).a.b=n)}function r4n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt;for(Ar(e,"Comment pre-processing",1),n=0,w=new S(t.a);w.a0&&(w=(Yr(0,e.length),e.charCodeAt(0)),w!=64)){if(w==37&&(L=e.lastIndexOf("%"),k=!1,L!=0&&(L==F-1||(k=(Yr(L+1,e.length),e.charCodeAt(L+1)==46))))){if(h=e.substr(1,L-1),_t=un("%",h)?null:T6t(h),r=0,k)try{r=Xl(e.substr(L+2),$a,Mi)}catch(Pt){throw Pt=os(Pt),Et(Pt,127)?(d=Pt,tt(new V$(d))):tt(Pt)}for(Q=iyt(t.Wg());Q.Ob();)if(G=mz(Q),Et(G,510)&&(s=u(G,590),At=s.d,(_t==null?At==null:un(_t,At))&&r--==0))return s;return null}if(_=e.lastIndexOf("."),q=_==-1?e:e.substr(0,_),n=0,_!=-1)try{n=Xl(e.substr(_+1),$a,Mi)}catch(Pt){if(Pt=os(Pt),Et(Pt,127))q=e;else throw tt(Pt)}for(q=un("%",q)?null:T6t(q),W=iyt(t.Wg());W.Ob();)if(G=mz(W),Et(G,191)&&(o=u(G,191),pt=o.ne(),(q==null?pt==null:un(q,pt))&&n--==0))return o;return null}return kle(t,e)}function a4n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn;for(ae=new ce,G=new S(t.b);G.a=e.length)return{done:!0};var s=e[r++];return{value:[s,n.get(s)],done:!1}}}},hvn()||(t.prototype.createObject=function(){return{}},t.prototype.get=function(e){return this.obj[":"+e]},t.prototype.set=function(e,n){this.obj[":"+e]=n},t.prototype[mot]=function(e){delete this.obj[":"+e]},t.prototype.keys=function(){var e=[];for(var n in this.obj)n.charCodeAt(0)==58&&e.push(n.substring(1));return e}),t}function c4n(t){n6t();var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q;if(t==null)return null;if(L=t.length*8,L==0)return"";for(d=L%24,q=L/24|0,F=d!=0?q+1:q,o=null,o=It(Lh,_d,25,F*4,15,1),k=0,_=0,e=0,n=0,r=0,h=0,s=0,w=0;w>24,k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,W=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,Q=r&-128?(r>>6^252)<<24>>24:r>>6<<24>>24,o[h++]=rp[G],o[h++]=rp[W|k<<4],o[h++]=rp[_<<2|Q],o[h++]=rp[r&63];return d==8?(e=t[s],k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,o[h++]=rp[G],o[h++]=rp[k<<4],o[h++]=61,o[h++]=61):d==16&&(e=t[s],n=t[s+1],_=(n&15)<<24>>24,k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,W=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,o[h++]=rp[G],o[h++]=rp[W|k<<4],o[h++]=rp[_<<2],o[h++]=61),Rh(o,0,o.length)}function u4n(t,e){var n,r,s,o,h,d,w;if(t.e==0&&t.p>0&&(t.p=-(t.p-1)),t.p>$a&&rmt(e,t.p-s2),h=e.q.getDate(),pM(e,1),t.k>=0&&Gnn(e,t.k),t.c>=0?pM(e,t.c):t.k>=0?(w=new Tyt(e.q.getFullYear()-s2,e.q.getMonth(),35),r=35-w.q.getDate(),pM(e,b.Math.min(r,h))):pM(e,h),t.f<0&&(t.f=e.q.getHours()),t.b>0&&t.f<12&&(t.f+=12),nXe(e,t.f==24&&t.g?0:t.f),t.j>=0&&nsn(e,t.j),t.n>=0&&ysn(e,t.n),t.i>=0&&SGt(e,Wa(ja(gI(Nu(e.q.getTime()),$g),$g),t.i)),t.a&&(s=new NR,rmt(s,s.q.getFullYear()-s2-80),ket(Nu(e.q.getTime()),Nu(s.q.getTime()))&&rmt(e,s.q.getFullYear()-s2+100)),t.d>=0){if(t.c==-1)n=(7+t.d-e.q.getDay())%7,n>3&&(n-=7),d=e.q.getMonth(),pM(e,e.q.getDate()+n),e.q.getMonth()!=d&&pM(e,e.q.getDate()+(n>0?-7:7));else if(e.q.getDay()!=t.d)return!1}return t.o>$a&&(o=e.q.getTimezoneOffset(),SGt(e,Wa(Nu(e.q.getTime()),(t.o-o)*60*$g))),!0}function the(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt;if(s=K(e,(re(),Bi)),!!Et(s,239)){for(G=u(s,33),W=e.e,F=new No(e.c),o=e.d,F.a+=o.b,F.b+=o.d,Pt=u($e(G,(ye(),fG)),174),Uu(Pt,(xl(),JG))&&(q=u($e(G,o_t),116),npt(q,o.a),Stt(q,o.d),rpt(q,o.b),cpt(q,o.c)),n=new ce,_=new S(e.a);_.a<_.c.c.length;)for(w=u(X(_),10),Et(K(w,Bi),239)?p4n(w,F):Et(K(w,Bi),186)&&!W&&(r=u(K(w,Bi),118),At=Gue(e,w,r.g,r.f),L1(r,At.a,At.b)),pt=new S(w.j);pt.a0&&oe(t.p,_),oe(t.o,_);e-=r,q=w+e,k+=e*t.e,bh(t.a,d,de(q)),bh(t.b,d,k),t.j=b.Math.max(t.j,q),t.k=b.Math.max(t.k,k),t.d+=e,e+=W}}function be(){be=rt;var t;fc=new VD(PC,0),Pn=new VD(Uq,1),Wn=new VD(Lot,2),Lr=new VD(Dot,3),jn=new VD(Mot,4),td=(pn(),new i8((t=u(Qf(co),9),new dh(t,u(vf(t,t.length),9),0)))),Pf=Ig(Zi(Pn,ct(ot(co,1),Nc,61,0,[]))),Sh=Ig(Zi(Wn,ct(ot(co,1),Nc,61,0,[]))),rh=Ig(Zi(Lr,ct(ot(co,1),Nc,61,0,[]))),Zh=Ig(Zi(jn,ct(ot(co,1),Nc,61,0,[]))),Ru=Ig(Zi(Pn,ct(ot(co,1),Nc,61,0,[Lr]))),wu=Ig(Zi(Wn,ct(ot(co,1),Nc,61,0,[jn]))),Ff=Ig(Zi(Pn,ct(ot(co,1),Nc,61,0,[jn]))),dl=Ig(Zi(Pn,ct(ot(co,1),Nc,61,0,[Wn]))),ih=Ig(Zi(Lr,ct(ot(co,1),Nc,61,0,[jn]))),Ah=Ig(Zi(Wn,ct(ot(co,1),Nc,61,0,[Lr]))),gl=Ig(Zi(Pn,ct(ot(co,1),Nc,61,0,[Wn,jn]))),Bu=Ig(Zi(Wn,ct(ot(co,1),Nc,61,0,[Lr,jn]))),ju=Ig(Zi(Pn,ct(ot(co,1),Nc,61,0,[Lr,jn]))),tl=Ig(Zi(Pn,ct(ot(co,1),Nc,61,0,[Wn,Lr]))),nu=Ig(Zi(Pn,ct(ot(co,1),Nc,61,0,[Wn,Lr,jn])))}function ihe(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t;if(e.b!=0){for(q=new hs,d=null,G=null,r=Ds(b.Math.floor(b.Math.log(e.b)*b.Math.LOG10E)+1),w=0,_t=gi(e,0);_t.b!=_t.d.c;)for(pt=u(di(_t),86),zt(G)!==zt(K(pt,(Sc(),$S)))&&(G=Kr(K(pt,$S)),w=0),G!=null?d=G+_Qt(w++,r):d=_Qt(w++,r),Qt(pt,$S,d),Q=(s=gi(new Ap(pt).a.d,0),new y6(s));DR(Q.a);)W=u(di(Q.a),188).c,Cs(q,W,q.c.b,q.c),Qt(W,$S,d);for(F=new Rr,h=0;h=w){rr(pt.b>0),pt.a.Xb(pt.c=--pt.b);break}else W.a>k&&(s?(Hs(s.b,W.b),s.a=b.Math.max(s.a,W.a),Pl(pt)):(oe(W.b,L),W.c=b.Math.min(W.c,k),W.a=b.Math.max(W.a,w),s=W));s||(s=new Hzt,s.c=k,s.a=w,jm(pt,s),oe(s.b,L))}for(d=e.b,_=0,Q=new S(r);Q.ad?1:0:(t.b&&(t.b._b(o)&&(s=u(t.b.xc(o),19).a),t.b._b(w)&&(d=u(t.b.xc(w),19).a)),sd?1:0)):e.e.c.length!=0&&n.g.c.length!=0?1:-1}function d4n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e;for(Ar(e,Kfe,1),W=new ce,ae=new ce,k=new S(t.b);k.a0&&(_t-=q),d6t(h,_t),_=0,F=new S(h.a);F.a0),d.a.Xb(d.c=--d.b)),w=.4*r*_,!o&&d.be.d.c){if(q=t.c[e.a.d],Q=t.c[L.a.d],q==Q)continue;_f(pf(gf(bf(df(new Oh,1),100),q),Q))}}}}}function T6t(t){Iat();var e,n,r,s,o,h,d,w;if(t==null)return null;if(s=bd(t,Pu(37)),s<0)return t;for(w=new zl(t.substr(0,s)),e=It(el,R4,25,4,15,1),d=0,r=0,h=t.length;ss+2&&Tit((Yr(s+1,t.length),t.charCodeAt(s+1)),KAt,YAt)&&Tit((Yr(s+2,t.length),t.charCodeAt(s+2)),KAt,YAt))if(n=$Je((Yr(s+1,t.length),t.charCodeAt(s+1)),(Yr(s+2,t.length),t.charCodeAt(s+2))),s+=2,r>0?(n&192)==128?e[d++]=n<<24>>24:r=0:n>=128&&((n&224)==192?(e[d++]=n<<24>>24,r=2):(n&240)==224?(e[d++]=n<<24>>24,r=3):(n&248)==240&&(e[d++]=n<<24>>24,r=4)),r>0){if(d==r){switch(d){case 2:{zp(w,((e[0]&31)<<6|e[1]&63)&Ns);break}case 3:{zp(w,((e[0]&15)<<12|(e[1]&63)<<6|e[2]&63)&Ns);break}}d=0,r=0}}else{for(o=0;o0){if(h+r>t.length)return!1;d=hq(t.substr(0,h+r),e)}else d=hq(t,e);switch(o){case 71:return d=m4(t,h,ct(ot(Se,1),Jt,2,6,[$he,zhe]),e),s.e=d,!0;case 77:return tvn(t,e,s,d,h);case 76:return evn(t,e,s,d,h);case 69:return U0n(t,e,h,s);case 99:return W0n(t,e,h,s);case 97:return d=m4(t,h,ct(ot(Se,1),Jt,2,6,["AM","PM"]),e),s.b=d,!0;case 121:return nvn(t,e,h,d,n,s);case 100:return d<=0?!1:(s.c=d,!0);case 83:return d<0?!1:aln(d,h,e[0],s);case 104:d==12&&(d=0);case 75:case 72:return d<0?!1:(s.f=d,s.g=!1,!0);case 107:return d<0?!1:(s.f=d,s.g=!0,!0);case 109:return d<0?!1:(s.j=d,!0);case 115:return d<0?!1:(s.n=d,!0);case 90:if(hae&&(G.c=ae-G.b),oe(h.d,new $nt(G,t3t(h,G))),At=e==Pn?b.Math.max(At,W.b+k.b.rf().b):b.Math.min(At,W.b));for(At+=e==Pn?t.t:-t.t,_t=b3t((h.e=At,h)),_t>0&&(u(Ao(t.b,e),124).a.b=_t),_=F.Kc();_.Ob();)k=u(_.Pb(),111),!(!k.c||k.c.d.c.length<=0)&&(G=k.c.i,G.c-=k.e.a,G.d-=k.e.b)}function y4n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q;for(e=new Rr,w=new ur(t);w.e!=w.i.gc();){for(d=u(kr(w),33),n=new na,Pi(Xut,d,n),q=new Rc,s=u(Gl(new kn(null,new Nv(new gr(mr(_I(d).a.Kc(),new H)))),XKt(q,rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[(z1(),th)])))),83),mee(n,u(s.xc((Rn(),!0)),14),new Oe),r=u(Gl(Qi(u(s.xc(!1),15).Lc(),new bp),rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[th]))),15),h=r.Kc();h.Ob();)o=u(h.Pb(),79),F=sae(o),F&&(k=u(gc(qo(e.f,F)),21),k||(k=_ce(F),gu(e.f,F,k)),io(n,k));for(s=u(Gl(new kn(null,new Nv(new gr(mr(V0(d).a.Kc(),new H)))),XKt(q,rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[th])))),83),mee(n,u(s.xc(!0),14),new Ue),r=u(Gl(Qi(u(s.xc(!1),15).Lc(),new hf),rb(new ke,new le,new tr,ct(ot(El,1),ie,132,0,[th]))),15),L=r.Kc();L.Ob();)_=u(L.Pb(),79),F=aae(_),F&&(k=u(gc(qo(e.f,F)),21),k||(k=_ce(F),gu(e.f,F,k)),io(n,k))}}function x4n(t,e){Cat();var n,r,s,o,h,d,w,k,_,L,F,q,G,W;if(w=Oc(t,0)<0,w&&(t=$8(t)),Oc(t,0)==0)switch(e){case 0:return"0";case 1:return j7;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 q=new Lp,e<0?q.a+="0E+":q.a+="0E",q.a+=e==$a?"2147483648":""+-e,q.a}_=18,L=It(Lh,_d,25,_+1,15,1),n=_,W=t;do k=W,W=gI(W,10),L[--n]=$r(Wa(48,Zp(k,ja(W,10))))&Ns;while(Oc(W,0)!=0);if(s=Zp(Zp(Zp(_,n),e),1),e==0)return w&&(L[--n]=45),Rh(L,n,_-n);if(e>0&&Oc(s,-6)>=0){if(Oc(s,0)>=0){for(o=n+$r(s),d=_-1;d>=o;d--)L[d+1]=L[d];return L[++o]=46,w&&(L[--n]=45),Rh(L,n,_-n+1)}for(h=2;ket(h,Wa($8(s),1));h++)L[--n]=48;return L[--n]=46,L[--n]=48,w&&(L[--n]=45),Rh(L,n,_-n)}return G=n+1,r=_,F=new Dm,w&&(F.a+="-"),r-G>=1?(zp(F,L[n]),F.a+=".",F.a+=Rh(L,n+1,_-n-1)):F.a+=Rh(L,n,_-n),F.a+="E",Oc(s,0)>0&&(F.a+="+"),F.a+=""+__(s),F.a}function k4n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q;if(t.e.a.$b(),t.f.a.$b(),t.c.c=It(nr,De,1,0,5,1),t.i.c=It(nr,De,1,0,5,1),t.g.a.$b(),e)for(h=new S(e.a);h.a=1&&(Wt-k>0&&G>=0?(Iu(L,L.i+Pt),Ou(L,L.j+w*k)):Wt-k<0&&q>=0&&(Iu(L,L.i+Pt*Wt),Ou(L,L.j+w)));return Do(t,(Ti(),$b),(Rl(),o=u(Qf(nA),9),new dh(o,u(vf(o,o.length),9),0))),new Re(ae,_)}function ohe(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G;if(q=gs(Vo(u(Ct((!t.b&&(t.b=new Tn(Cr,t,4,7)),t.b),0),82))),G=gs(Vo(u(Ct((!t.c&&(t.c=new Tn(Cr,t,5,8)),t.c),0),82))),L=q==G,d=new Ra,e=u($e(t,(Tz(),yAt)),74),e&&e.b>=2){if((!t.a&&(t.a=new ue(fs,t,6,6)),t.a).i==0)n=(kv(),s=new hd,s),Hr((!t.a&&(t.a=new ue(fs,t,6,6)),t.a),n);else if((!t.a&&(t.a=new ue(fs,t,6,6)),t.a).i>1)for(F=new O6((!t.a&&(t.a=new ue(fs,t,6,6)),t.a));F.e!=F.i.gc();)hC(F);OI(e,u(Ct((!t.a&&(t.a=new ue(fs,t,6,6)),t.a),0),202))}if(L)for(r=new ur((!t.a&&(t.a=new ue(fs,t,6,6)),t.a));r.e!=r.i.gc();)for(n=u(kr(r),202),k=new ur((!n.a&&(n.a=new qs(Jh,n,5)),n.a));k.e!=k.i.gc();)w=u(kr(k),469),d.a=b.Math.max(d.a,w.a),d.b=b.Math.max(d.b,w.b);for(h=new ur((!t.n&&(t.n=new ue(ec,t,1,7)),t.n));h.e!=h.i.gc();)o=u(kr(h),137),_=u($e(o,XS),8),_&&L1(o,_.a,_.b),L&&(d.a=b.Math.max(d.a,o.i+o.g),d.b=b.Math.max(d.b,o.j+o.f));return d}function E4n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge;for(_t=e.c.length,s=new _4(t.a,n,null,null),Ge=It(wa,Mo,25,_t,15,1),W=It(wa,Mo,25,_t,15,1),G=It(wa,Mo,25,_t,15,1),Q=0,d=0;d<_t;d++)W[d]=Mi,G[d]=$a;for(w=0;w<_t;w++)for(r=(Sn(w,e.c.length),u(e.c[w],180)),Ge[w]=eat(r),Ge[Q]>Ge[w]&&(Q=w),L=new S(t.a.b);L.aq&&(o&&(W2(ae,F),W2(Ge,de(k.b-1))),Li=n.b,Js+=F+e,F=0,_=b.Math.max(_,n.b+n.c+yr)),Iu(d,Li),Ou(d,Js),_=b.Math.max(_,Li+yr+n.c),F=b.Math.max(F,L),Li+=yr+e;if(_=b.Math.max(_,r),Gn=Js+F+n.a,GnAd,Xe=b.Math.abs(F.b-G.b)>Ad,(!n&&Ge&&Xe||n&&(Ge||Xe))&&pi(Q.a,Pt)),io(Q.a,r),r.b==0?F=Pt:F=(rr(r.b!=0),u(r.c.b.c,8)),zon(q,L,W),Xee(s)==_e&&(Qa(_e.i)!=s.a&&(W=new Ra,q4t(W,Qa(_e.i),At)),Qt(Q,Klt,W)),h0n(q,Q,At),_.a.zc(q,_);Ua(Q,Wt),ma(Q,_e)}for(k=_.a.ec().Kc();k.Ob();)w=u(k.Pb(),17),Ua(w,null),ma(w,null);pr(e)}function che(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt;if(t.gc()==1)return u(t.Xb(0),231);if(t.gc()<=0)return new N$;for(s=t.Kc();s.Ob();){for(n=u(s.Pb(),231),G=0,_=Mi,L=Mi,w=$a,k=$a,q=new S(n.e);q.ad&&(_t=0,Pt+=h+pt,h=0),uwn(W,n,_t,Pt),e=b.Math.max(e,_t+Q.a),h=b.Math.max(h,Q.b),_t+=Q.a+pt;return W}function uhe(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G;switch(_=new Vu,t.a.g){case 3:F=u(K(e.e,(re(),Ob)),15),q=u(K(e.j,Ob),15),G=u(K(e.f,Ob),15),n=u(K(e.e,t5),15),r=u(K(e.j,t5),15),s=u(K(e.f,t5),15),h=new ce,Hs(h,F),q.Jc(new sQ),Hs(h,Et(q,152)?Y6(u(q,152)):Et(q,131)?u(q,131).a:Et(q,54)?new vv(q):new Mm(q)),Hs(h,G),o=new ce,Hs(o,n),Hs(o,Et(r,152)?Y6(u(r,152)):Et(r,131)?u(r,131).a:Et(r,54)?new vv(r):new Mm(r)),Hs(o,s),Qt(e.f,Ob,h),Qt(e.f,t5,o),Qt(e.f,sTt,e.f),Qt(e.e,Ob,null),Qt(e.e,t5,null),Qt(e.j,Ob,null),Qt(e.j,t5,null);break;case 1:io(_,e.e.a),pi(_,e.i.n),io(_,sb(e.j.a)),pi(_,e.a.n),io(_,e.f.a);break;default:io(_,e.e.a),io(_,sb(e.j.a)),io(_,e.f.a)}Fh(e.f.a),io(e.f.a,_),Ua(e.f,e.e.c),d=u(K(e.e,(ye(),$o)),74),k=u(K(e.j,$o),74),w=u(K(e.f,$o),74),(d||k||w)&&(L=new Vu,hwt(L,w),hwt(L,k),hwt(L,d),Qt(e.f,$o,L)),Ua(e.j,null),ma(e.j,null),Ua(e.e,null),ma(e.e,null),Fo(e.a,null),Fo(e.i,null),e.g&&uhe(t,e.g)}function S4n(t){n6t();var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q;if(t==null||(o=U$(t),G=gun(o),G%4!=0))return null;if(W=G/4|0,W==0)return It(el,R4,25,0,15,1);for(L=null,e=0,n=0,r=0,s=0,h=0,d=0,w=0,k=0,q=0,F=0,_=0,L=It(el,R4,25,W*3,15,1);q>4)<<24>>24,L[F++]=((n&15)<<4|r>>2&15)<<24>>24,L[F++]=(r<<6|s)<<24>>24}return!CD(h=o[_++])||!CD(d=o[_++])?null:(e=nd[h],n=nd[d],w=o[_++],k=o[_++],nd[w]==-1||nd[k]==-1?w==61&&k==61?n&15?null:(Q=It(el,R4,25,q*3+1,15,1),qc(L,0,Q,0,q*3),Q[F]=(e<<2|n>>4)<<24>>24,Q):w!=61&&k==61?(r=nd[w],r&3?null:(Q=It(el,R4,25,q*3+2,15,1),qc(L,0,Q,0,q*3),Q[F++]=(e<<2|n>>4)<<24>>24,Q[F]=((n&15)<<4|r>>2&15)<<24>>24,Q)):null:(r=nd[w],s=nd[k],L[F++]=(e<<2|n>>4)<<24>>24,L[F++]=((n&15)<<4|r>>2&15)<<24>>24,L[F++]=(r<<6|s)<<24>>24,L))}function A4n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt;for(Ar(e,Kfe,1),G=u(K(t,(ye(),X0)),218),s=new S(t.b);s.a=2){for(W=!0,F=new S(o.j),n=u(X(F),11),q=null;F.a0&&(s=u(Pe(Q.c.a,ae-1),10),h=t.i[s.p],Ge=b.Math.ceil(Y3(t.n,s,Q)),o=Wt.a.e-Q.d.d-(h.a.e+s.o.b+s.d.a)-Ge),k=ms,ae0&&_e.a.e.e-_e.a.a-(_e.b.e.e-_e.b.a)<0,G=_t.a.e.e-_t.a.a-(_t.b.e.e-_t.b.a)<0&&_e.a.e.e-_e.a.a-(_e.b.e.e-_e.b.a)>0,q=_t.a.e.e+_t.b.a<_e.b.e.e+_e.a.a,F=_t.a.e.e+_t.b.a>_e.b.e.e+_e.a.a,Pt=0,!W&&!G&&(F?o+L>0?Pt=L:k-r>0&&(Pt=r):q&&(o+d>0?Pt=d:k-At>0&&(Pt=At))),Wt.a.e+=Pt,Wt.b&&(Wt.d.e+=Pt),!1))}function hhe(t,e,n){var r,s,o,h,d,w,k,_,L,F;if(r=new gh(e.qf().a,e.qf().b,e.rf().a,e.rf().b),s=new I6,t.c)for(h=new S(e.wf());h.ak&&(r.a+=bUt(It(Lh,_d,25,-k,15,1))),r.a+="Is",bd(w,Pu(32))>=0)for(s=0;s=r.o.b/2}else At=!L;At?(pt=u(K(r,(re(),Rx)),15),pt?F?o=pt:(s=u(K(r,Ox),15),s?pt.gc()<=s.gc()?o=pt:o=s:(o=new ce,Qt(r,Ox,o))):(o=new ce,Qt(r,Rx,o))):(s=u(K(r,(re(),Ox)),15),s?L?o=s:(pt=u(K(r,Rx),15),pt?s.gc()<=pt.gc()?o=s:o=pt:(o=new ce,Qt(r,Rx,o))):(o=new ce,Qt(r,Ox,o))),o.Fc(t),Qt(t,(re(),YV),n),e.d==n?(ma(e,null),n.e.c.length+n.g.c.length==0&&ac(n,null),kcn(n)):(Ua(e,null),n.e.c.length+n.g.c.length==0&&ac(n,null)),Fh(e.a)}function I4n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr,Li;for(At=new Ca(t.b,0),_=e.Kc(),G=0,k=u(_.Pb(),19).a,Wt=0,n=new na,_e=new A0;At.b=t.a&&(r=vmn(t,At),_=b.Math.max(_,r.b),Pt=b.Math.max(Pt,r.d),oe(d,new _a(At,r)));for(Ge=new ce,k=0;k<_;++k)zm(Ge,0,(rr(Q.b>0),Q.a.Xb(Q.c=--Q.b),Xe=new Ph(t.b),jm(Q,Xe),rr(Q.b0?(k=0,Q&&(k+=d),k+=(Xe-1)*h,_t&&(k+=d),Ge&&_t&&(k=b.Math.max(k,bbn(_t,h,At,_e))),k0){for(F=_<100?null:new Dp(_),k=new cyt(e),G=k.g,pt=It(Br,oi,25,_,15,1),r=0,Pt=new Uv(_),s=0;s=0;)if(q!=null?Ni(q,G[w]):zt(q)===zt(G[w])){pt.length<=r&&(Q=pt,pt=It(Br,oi,25,2*pt.length,15,1),qc(Q,0,pt,0,r)),pt[r++]=s,Hr(Pt,G[w]);break t}if(q=q,zt(q)===zt(d))break}}if(k=Pt,G=Pt.g,_=r,r>pt.length&&(Q=pt,pt=It(Br,oi,25,r,15,1),qc(Q,0,pt,0,r)),r>0){for(_t=!0,o=0;o=0;)ox(t,pt[h]);if(r!=_){for(s=_;--s>=r;)ox(k,s);Q=pt,pt=It(Br,oi,25,r,15,1),qc(Q,0,pt,0,r)}e=k}}}else for(e=gfn(t,e),s=t.i;--s>=0;)e.Hc(t.g[s])&&(ox(t,s),_t=!0);if(_t){if(pt!=null){for(n=e.gc(),L=n==1?N_(t,4,e.Kc().Pb(),null,pt[0],W):N_(t,6,e,pt,pt[0],W),F=n<100?null:new Dp(n),s=e.Kc();s.Ob();)q=s.Pb(),F=fvt(t,u(q,72),F);F?(F.Ei(L),F.Fi()):Oi(t.e,L)}else{for(F=SQe(e.gc()),s=e.Kc();s.Ob();)q=s.Pb(),F=fvt(t,u(q,72),F);F&&F.Fi()}return!0}else return!1}function B4n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t;for(n=new jie(e),n.a||ywn(e),k=xvn(e),w=new zv,Q=new Oce,W=new S(e.a);W.a0||n.o==Q1&&s0?(L=u(Pe(F.c.a,h-1),10),Ge=Y3(t.b,F,L),Q=F.n.b-F.d.d-(L.n.b+L.o.b+L.d.a+Ge)):Q=F.n.b-F.d.d,k=b.Math.min(Q,k),hh?A7(t,e,n):A7(t,n,e),sh?1:0}return r=u(K(e,(re(),Bc)),19).a,o=u(K(n,Bc),19).a,r>o?A7(t,e,n):A7(t,n,e),ro?1:0}function _6t(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At;if(Be(Fe($e(e,(Ti(),KG)))))return pn(),pn(),wo;if(k=(!e.a&&(e.a=new ue(bs,e,10,11)),e.a).i!=0,L=_gn(e),_=!L.dc(),k||_){if(s=u($e(e,I9),149),!s)throw tt(new $3("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(At=K2t(s,(T7(),oU)),yie(e),!k&&_&&!At)return pn(),pn(),wo;if(w=new ce,zt($e(e,o5))===zt(($0(),Zg))&&(K2t(s,sU)||K2t(s,iU)))for(q=nue(t,e),G=new hs,io(G,(!e.a&&(e.a=new ue(bs,e,10,11)),e.a));G.b!=0;)F=u(G.b==0?null:(rr(G.b!=0),wh(G,G.a.a)),33),yie(F),pt=zt($e(F,o5))===zt(QS),pt||nb(F,WS)&&!cmt(s,$e(F,I9))?(d=_6t(t,F,n,r),Hs(w,d),Do(F,o5,QS),mue(F)):io(G,(!F.a&&(F.a=new ue(bs,F,10,11)),F.a));else for(q=(!e.a&&(e.a=new ue(bs,e,10,11)),e.a).i,h=new ur((!e.a&&(e.a=new ue(bs,e,10,11)),e.a));h.e!=h.i.gc();)o=u(kr(h),33),d=_6t(t,o,n,r),Hs(w,d),mue(o);for(Q=new S(w);Q.a=0?q=rx(d):q=nI(rx(d)),t.Ye(T9,q)),k=new Ra,F=!1,t.Xe(Ow)?(Bbt(k,u(t.We(Ow),8)),F=!0):fXe(k,h.a/2,h.b/2),q.g){case 4:Qt(_,vu,(xh(),p2)),Qt(_,QV,(cb(),K4)),_.o.b=h.b,W<0&&(_.o.a=-W),Qs(L,(be(),Wn)),F||(k.a=h.a),k.a-=h.a;break;case 2:Qt(_,vu,(xh(),By)),Qt(_,QV,(cb(),b9)),_.o.b=h.b,W<0&&(_.o.a=-W),Qs(L,(be(),jn)),F||(k.a=0);break;case 1:Qt(_,Ib,(B0(),X4)),_.o.a=h.a,W<0&&(_.o.b=-W),Qs(L,(be(),Lr)),F||(k.b=h.b),k.b-=h.b;break;case 3:Qt(_,Ib,(B0(),Ix)),_.o.a=h.a,W<0&&(_.o.b=-W),Qs(L,(be(),Pn)),F||(k.b=0)}if(Bbt(L.n,k),Qt(_,Ow,k),e==Hb||e==b0||e==eu){if(G=0,e==Hb&&t.Xe(Wg))switch(q.g){case 1:case 2:G=u(t.We(Wg),19).a;break;case 3:case 4:G=-u(t.We(Wg),19).a}else switch(q.g){case 4:case 2:G=o.b,e==b0&&(G/=s.b);break;case 1:case 3:G=o.a,e==b0&&(G/=s.a)}Qt(_,Dw,G)}return Qt(_,yc,q),_}function $4n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe;if(n=Kt(ve(K(t.a.j,(ye(),jTt)))),n<-1||!t.a.i||F6(u(K(t.a.o,xs),98))||uc(t.a.o,(be(),Wn)).gc()<2&&uc(t.a.o,jn).gc()<2)return!0;if(t.a.c.Rf())return!1;for(Wt=0,Pt=0,_t=new ce,w=t.a.e,k=0,_=w.length;k<_;++k){for(d=w[k],F=d,q=0,W=F.length;q=n}function z4n(){o2t();function t(r){var s=this;this.dispatch=function(o){var h=o.data;switch(h.cmd){case"algorithms":var d=p3t((pn(),new T(new C1(S2.b))));r.postMessage({id:h.id,data:d});break;case"categories":var w=p3t((pn(),new T(new C1(S2.c))));r.postMessage({id:h.id,data:w});break;case"options":var k=p3t((pn(),new T(new C1(S2.d))));r.postMessage({id:h.id,data:k});break;case"register":Kyn(h.algorithms),r.postMessage({id:h.id});break;case"layout":Amn(h.graph,h.layoutOptions||{},h.options||{}),r.postMessage({id:h.id,data:h.graph});break}},this.saveDispatch=function(o){try{s.dispatch(o)}catch(h){r.postMessage({id:o.data.id,error:h})}}}function e(r){var s=this;this.dispatcher=new t({postMessage:function(o){s.onmessage({data:o})}}),this.postMessage=function(o){setTimeout(function(){s.dispatcher.saveDispatch({data:o})},0)}}if(typeof document===Eot&&typeof self!==Eot){var n=new t(self);self.onmessage=n.saveDispatch}else typeof p!==Eot&&p.exports&&(Object.defineProperty(v,"__esModule",{value:!0}),p.exports={default:e,Worker:e})}function q4n(t){t.N||(t.N=!0,t.b=vc(t,0),ps(t.b,0),ps(t.b,1),ps(t.b,2),t.bb=vc(t,1),ps(t.bb,0),ps(t.bb,1),t.fb=vc(t,2),ps(t.fb,3),ps(t.fb,4),Yi(t.fb,5),t.qb=vc(t,3),ps(t.qb,0),Yi(t.qb,1),Yi(t.qb,2),ps(t.qb,3),ps(t.qb,4),Yi(t.qb,5),ps(t.qb,6),t.a=mi(t,4),t.c=mi(t,5),t.d=mi(t,6),t.e=mi(t,7),t.f=mi(t,8),t.g=mi(t,9),t.i=mi(t,10),t.j=mi(t,11),t.k=mi(t,12),t.n=mi(t,13),t.o=mi(t,14),t.p=mi(t,15),t.q=mi(t,16),t.s=mi(t,17),t.r=mi(t,18),t.t=mi(t,19),t.u=mi(t,20),t.v=mi(t,21),t.w=mi(t,22),t.B=mi(t,23),t.A=mi(t,24),t.C=mi(t,25),t.D=mi(t,26),t.F=mi(t,27),t.G=mi(t,28),t.H=mi(t,29),t.J=mi(t,30),t.I=mi(t,31),t.K=mi(t,32),t.M=mi(t,33),t.L=mi(t,34),t.P=mi(t,35),t.Q=mi(t,36),t.R=mi(t,37),t.S=mi(t,38),t.T=mi(t,39),t.U=mi(t,40),t.V=mi(t,41),t.X=mi(t,42),t.W=mi(t,43),t.Y=mi(t,44),t.Z=mi(t,45),t.$=mi(t,46),t._=mi(t,47),t.ab=mi(t,48),t.cb=mi(t,49),t.db=mi(t,50),t.eb=mi(t,51),t.gb=mi(t,52),t.hb=mi(t,53),t.ib=mi(t,54),t.jb=mi(t,55),t.kb=mi(t,56),t.lb=mi(t,57),t.mb=mi(t,58),t.nb=mi(t,59),t.ob=mi(t,60),t.pb=mi(t,61))}function H4n(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt;if(At=0,e.f.a==0)for(Q=new S(t);Q.ak&&(Sn(k,e.c.length),u(e.c[k],200)).a.c.length==0;)Lu(e,(Sn(k,e.c.length),e.c[k]));if(!w){--o;continue}if(Lwn(e,_,s,w,F,n,k,r)){L=!0;continue}if(F){if(Fmn(e,_,s,w,n,k,r)){L=!0;continue}else if(qyt(_,s)){s.c=!0,L=!0;continue}}else if(qyt(_,s)){s.c=!0,L=!0;continue}if(L)continue}if(qyt(_,s)){s.c=!0,L=!0,w&&(w.k=!1);continue}else Jz(s.q)}return L}function Rat(t,e,n,r,s,o,h){var d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr,Li,Js;for(W=0,$n=0,k=new S(t.b);k.aW&&(o&&(W2(ae,q),W2(Ge,de(_.b-1)),oe(t.d,G),d.c=It(nr,De,1,0,5,1)),Li=n.b,Js+=q+e,q=0,L=b.Math.max(L,n.b+n.c+yr)),d.c[d.c.length]=w,Iie(w,Li,Js),L=b.Math.max(L,Li+yr+n.c),q=b.Math.max(q,F),Li+=yr+e,G=w;if(Hs(t.a,d),oe(t.d,u(Pe(d,d.c.length-1),157)),L=b.Math.max(L,r),Gn=Js+q+n.a,Gn1&&(h=b.Math.min(h,b.Math.abs(u(s1(d.a,1),8).b-_.b)))));else for(W=new S(e.j);W.as&&(o=F.a-s,h=Mi,r.c=It(nr,De,1,0,5,1),s=F.a),F.a>=s&&(r.c[r.c.length]=d,d.a.b>1&&(h=b.Math.min(h,b.Math.abs(u(s1(d.a,d.a.b-2),8).b-F.b)))));if(r.c.length!=0&&o>e.o.a/2&&h>e.o.b/2){for(q=new zc,ac(q,e),Qs(q,(be(),Pn)),q.n.a=e.o.a/2,pt=new zc,ac(pt,e),Qs(pt,Lr),pt.n.a=e.o.a/2,pt.n.b=e.o.b,w=new S(r);w.a=k.b?Ua(d,pt):Ua(d,q)):(k=u(jJe(d.a),8),Q=d.a.b==0?N1(d.c):u(_j(d.a),8),Q.b>=k.b?ma(d,pt):ma(d,q)),L=u(K(d,(ye(),$o)),74),L&&iy(L,k,!0);e.n.a=s-e.o.a/2}}function K4n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr,Li,Js,ah,sf;if($n=null,yr=e,Gn=mZt(t,pZt(n),yr),V_(Gn,O0(yr,Od)),Li=u(i4(t.g,ux(I0(yr,Wct))),33),F=I0(yr,"sourcePort"),r=null,F&&(r=ux(F)),Js=u(i4(t.j,r),118),!Li)throw d=g7(yr),G="An edge must have a source node (edge id: '"+d,W=G+Z7,tt(new gd(W));if(Js&&!yd(I1(Js),Li))throw w=O0(yr,Od),Q="The source port of an edge must be a port of the edge's source node (edge id: '"+w,pt=Q+Z7,tt(new gd(pt));if(Ge=(!Gn.b&&(Gn.b=new Tn(Cr,Gn,4,7)),Gn.b),o=null,Js?o=Js:o=Li,Hr(Ge,o),ah=u(i4(t.g,ux(I0(yr,T8t))),33),q=I0(yr,"targetPort"),s=null,q&&(s=ux(q)),sf=u(i4(t.j,s),118),!ah)throw L=g7(yr),At="An edge must have a target node (edge id: '"+L,_t=At+Z7,tt(new gd(_t));if(sf&&!yd(I1(sf),ah))throw k=O0(yr,Od),Pt="The target port of an edge must be a port of the edge's target node (edge id: '"+k,Wt=Pt+Z7,tt(new gd(Wt));if(Xe=(!Gn.c&&(Gn.c=new Tn(Cr,Gn,5,8)),Gn.c),h=null,sf?h=sf:h=ah,Hr(Xe,h),(!Gn.b&&(Gn.b=new Tn(Cr,Gn,4,7)),Gn.b).i==0||(!Gn.c&&(Gn.c=new Tn(Cr,Gn,5,8)),Gn.c).i==0)throw _=O0(yr,Od),ae=hde+_,_e=ae+Z7,tt(new gd(_e));return oq(yr,Gn),Rpn(yr,Gn),$n=Cit(t,yr,Gn),$n}function bhe(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n;return L=Qwn(Cu(t,(be(),td)),e),G=p4(Cu(t,Pf),e),Pt=p4(Cu(t,rh),e),Ge=tq(Cu(t,Zh),e),F=tq(Cu(t,Sh),e),At=p4(Cu(t,Ff),e),W=p4(Cu(t,dl),e),ae=p4(Cu(t,ih),e),Wt=p4(Cu(t,Ah),e),Xe=tq(Cu(t,wu),e),pt=p4(Cu(t,Ru),e),_t=p4(Cu(t,gl),e),_e=p4(Cu(t,Bu),e),$n=tq(Cu(t,ju),e),q=tq(Cu(t,tl),e),Q=p4(Cu(t,nu),e),n=o4(ct(ot(wa,1),Mo,25,15,[At.a,Ge.a,ae.a,$n.a])),r=o4(ct(ot(wa,1),Mo,25,15,[G.a,L.a,Pt.a,Q.a])),s=pt.a,o=o4(ct(ot(wa,1),Mo,25,15,[W.a,F.a,Wt.a,q.a])),k=o4(ct(ot(wa,1),Mo,25,15,[At.b,G.b,W.b,_t.b])),w=o4(ct(ot(wa,1),Mo,25,15,[Ge.b,L.b,F.b,Q.b])),_=Xe.b,d=o4(ct(ot(wa,1),Mo,25,15,[ae.b,Pt.b,Wt.b,_e.b])),Dg(Cu(t,td),n+s,k+_),Dg(Cu(t,nu),n+s,k+_),Dg(Cu(t,Pf),n+s,0),Dg(Cu(t,rh),n+s,k+_+w),Dg(Cu(t,Zh),0,k+_),Dg(Cu(t,Sh),n+s+r,k+_),Dg(Cu(t,dl),n+s+r,0),Dg(Cu(t,ih),0,k+_+w),Dg(Cu(t,Ah),n+s+r,k+_+w),Dg(Cu(t,wu),0,k),Dg(Cu(t,Ru),n,0),Dg(Cu(t,Bu),0,k+_+w),Dg(Cu(t,tl),n+s+r,0),h=new Ra,h.a=o4(ct(ot(wa,1),Mo,25,15,[n+r+s+o,Xe.a,_t.a,_e.a])),h.b=o4(ct(ot(wa,1),Mo,25,15,[k+w+_+d,pt.b,$n.b,q.b])),h}function Y4n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q;for(W=new ce,F=new S(t.d.b);F.as.d.d+s.d.a?_.f.d=!0:(_.f.d=!0,_.f.a=!0))),r.b!=r.d.c&&(e=n);_&&(o=u(ar(t.f,h.d.i),57),e.bo.d.d+o.d.a?_.f.d=!0:(_.f.d=!0,_.f.a=!0))}for(d=new gr(mr(Zo(q).a.Kc(),new H));Zr(d);)h=u(qr(d),17),h.a.b!=0&&(e=u(_j(h.a),8),h.d.j==(be(),Pn)&&(Q=new EC(e,new Re(e.a,s.d.d),s,h),Q.f.a=!0,Q.a=h.d,W.c[W.c.length]=Q),h.d.j==Lr&&(Q=new EC(e,new Re(e.a,s.d.d+s.d.a),s,h),Q.f.d=!0,Q.a=h.d,W.c[W.c.length]=Q))}return W}function X4n(t,e,n){var r,s,o,h,d,w,k,_,L;if(Ar(n,"Network simplex node placement",1),t.e=e,t.n=u(K(e,(re(),J4)),304),dyn(t),W1n(t),Ts(oc(new kn(null,new _n(t.e.b,16)),new yQ),new u$t(t)),Ts(Qi(oc(Qi(oc(new kn(null,new _n(t.e.b,16)),new UE),new DQ),new MQ),new IQ),new c$t(t)),Be(Fe(K(t.e,(ye(),CS))))&&(h=Kc(n,1),Ar(h,"Straight Edges Pre-Processing",1),I3n(t),pr(h)),Ahn(t.f),o=u(K(e,LS),19).a*t.f.a.c.length,bat(t2t(e2t(Snt(t.f),o),!1),Kc(n,1)),t.d.a.gc()!=0){for(h=Kc(n,1),Ar(h,"Flexible Where Space Processing",1),d=u(Mv(Qj(Su(new kn(null,new _n(t.f.a,16)),new xQ),new gQ)),19).a,w=u(Mv(Xj(Su(new kn(null,new _n(t.f.a,16)),new kQ),new pQ)),19).a,k=w-d,_=Dv(new G2,t.f),L=Dv(new G2,t.f),_f(pf(gf(df(bf(new Oh,2e4),k),_),L)),Ts(Qi(Qi(Knt(t.i),new EQ),new TQ),new aXt(d,_,k,L)),s=t.d.a.ec().Kc();s.Ob();)r=u(s.Pb(),213),r.g=1;bat(t2t(e2t(Snt(t.f),o),!1),Kc(h,1)),pr(h)}Be(Fe(K(e,CS)))&&(h=Kc(n,1),Ar(h,"Straight Edges Post-Processing",1),B0n(t),pr(h)),b3n(t),t.e=null,t.f=null,t.i=null,t.c=null,cl(t.k),t.j=null,t.a=null,t.o=null,t.d.a.$b(),pr(n)}function Q4n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt;for(d=new S(t.a.b);d.a0)if(r=L.gc(),k=Ds(b.Math.floor((r+1)/2))-1,s=Ds(b.Math.ceil((r+1)/2))-1,e.o==Q1)for(_=s;_>=k;_--)e.a[Pt.p]==Pt&&(W=u(L.Xb(_),46),G=u(W.a,10),!S0(n,W.b)&&q>t.b.e[G.p]&&(e.a[G.p]=Pt,e.g[Pt.p]=e.g[G.p],e.a[Pt.p]=e.g[Pt.p],e.f[e.g[Pt.p].p]=(Rn(),!!(Be(e.f[e.g[Pt.p].p])&Pt.k==(Kn(),ha))),q=t.b.e[G.p]));else for(_=k;_<=s;_++)e.a[Pt.p]==Pt&&(pt=u(L.Xb(_),46),Q=u(pt.a,10),!S0(n,pt.b)&&q=G&&(At>G&&(q.c=It(nr,De,1,0,5,1),G=At),q.c[q.c.length]=h);q.c.length!=0&&(F=u(Pe(q,Yz(e,q.c.length)),128),Gn.a.Bc(F)!=null,F.s=W++,k5t(F,Xe,ae),q.c=It(nr,De,1,0,5,1))}for(Pt=t.c.length+1,d=new S(t);d.a$n.s&&(Pl(n),Lu($n.i,r),r.c>0&&(r.a=$n,oe($n.t,r),r.b=_e,oe(_e.i,r)))}function C6t(t){var e,n,r,s,o;switch(e=t.c,e){case 11:return t.Ml();case 12:return t.Ol();case 14:return t.Ql();case 15:return t.Tl();case 16:return t.Rl();case 17:return t.Ul();case 21:return Si(t),Ai(),Ai(),gA;case 10:switch(t.a){case 65:return t.yl();case 90:return t.Dl();case 122:return t.Kl();case 98:return t.El();case 66:return t.zl();case 60:return t.Jl();case 62:return t.Hl()}}switch(o=U4n(t),e=t.c,e){case 3:return t.Zl(o);case 4:return t.Xl(o);case 5:return t.Yl(o);case 0:if(t.a==123&&t.d=48&&e<=57){for(r=e-48;s=48&&e<=57;)if(r=r*10+e-48,r<0)throw tt(new Wr(Jr((Ur(),D8t))))}else throw tt(new Wr(Jr((Ur(),jde))));if(n=r,e==44){if(s>=t.j)throw tt(new Wr(Jr((Ur(),zde))));if((e=Ia(t.i,s++))>=48&&e<=57){for(n=e-48;s=48&&e<=57;)if(n=n*10+e-48,n<0)throw tt(new Wr(Jr((Ur(),D8t))));if(r>n)throw tt(new Wr(Jr((Ur(),qde))))}else n=-1}if(e!=125)throw tt(new Wr(Jr((Ur(),$de))));t.sl(s)?(o=(Ai(),Ai(),new Km(9,o)),t.d=s+1):(o=(Ai(),Ai(),new Km(3,o)),t.d=s),o.dm(r),o.cm(n),Si(t)}}return o}function vhe(t,e,n,r,s){var o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn;for(W=new su(e.b),Pt=new su(e.b),F=new su(e.b),Ge=new su(e.b),Q=new su(e.b),_e=gi(e,0);_e.b!=_e.d.c;)for(Wt=u(di(_e),11),d=new S(Wt.g);d.a0,pt=Wt.g.c.length>0,k&&pt?F.c[F.c.length]=Wt:k?W.c[W.c.length]=Wt:pt&&(Pt.c[Pt.c.length]=Wt);for(G=new S(W);G.a1)for(G=new O6((!t.a&&(t.a=new ue(fs,t,6,6)),t.a));G.e!=G.i.gc();)hC(G);for(h=u(Ct((!t.a&&(t.a=new ue(fs,t,6,6)),t.a),0),202),Q=Li,Li>Wt+Pt?Q=Wt+Pt:Liae+W?pt=ae+W:JsWt-Pt&&Qae-W&&ptLi+yr?Ge=Li+yr:WtJs+_e?Xe=Js+_e:aeLi-yr&&GeJs-_e&&Xen&&(F=n-1),q=LN+yl(e,24)*KI*L-L/2,q<0?q=1:q>r&&(q=r-1),s=(kv(),w=new yp,w),ez(s,F),nz(s,q),Hr((!h.a&&(h.a=new qs(Jh,h,5)),h.a),s)}function ye(){ye=rt,oht=(Ti(),F3e),g_t=B3e,zO=sAt,Lf=R3e,zx=aAt,Nw=j3e,Gy=oAt,C9=cAt,S9=uAt,cht=XG,Pw=qb,uht=$3e,AS=fAt,dG=Ux,$O=(L6t(),Ove),e5=Nve,Bb=Pve,n5=Fve,mwe=new po(YG,de(0)),_9=Dve,d_t=Mve,$x=Ive,k_t=iwe,p_t=jve,b_t=qve,hht=Yve,v_t=Gve,w_t=Wve,gG=cwe,fht=swe,y_t=twe,m_t=Zve,x_t=nwe,Iw=Tve,SS=_ve,nht=qbe,GTt=Vbe,c_t=new Av(12),o_t=new po(zb,c_t),qTt=(q0(),P9),X0=new po(PSt,qTt),qy=new po(Tl,0),ywe=new po(yft,de(1)),tG=new po(Vx,V7),Fb=KG,xs=KS,T9=h5,fwe=sN,Bd=S3e,$y=o5,xwe=new po(xft,(Rn(),!0)),zy=aN,Nb=dft,Pb=$b,fG=y2,aht=WG,zTt=(xo(),d0),eh=new po(Bw,zTt),Mw=u5,lG=VSt,Hy=Yy,wwe=mft,h_t=rAt,l_t=(f4(),fN),new po(ZSt,l_t),pwe=pft,bwe=bft,vwe=vft,gwe=gft,lht=Rve,n_t=fve,iht=hve,LS=Bve,vu=ive,jy=Nbe,_S=Obe,Ry=ybe,RTt=xbe,Zlt=_be,jO=kbe,Jlt=Mbe,r_t=dve,i_t=gve,QTt=Zbe,hG=Ave,sht=vve,rht=Wbe,a_t=kve,VTt=$be,eht=zbe,Qlt=GG,s_t=pve,nG=dbe,PTt=fbe,eG=hbe,KTt=Xbe,WTt=Ybe,YTt=Qbe,k9=l5,$o=c5,Ug=BSt,Rd=fft,tht=hft,jTt=Sbe,Wg=wft,TS=D3e,oG=M3e,Ow=tAt,u_t=I3e,E9=O3e,JTt=ave,t_t=cve,Vy=Gx,Ylt=lbe,e_t=lve,aG=Bbe,sG=Fbe,uG=oN,ZTt=eve,CS=mve,qO=lAt,$Tt=Pbe,f_t=Lve,HTt=Rbe,dwe=rve,hwe=Lbe,XTt=zSt,cG=sve,iG=Dbe,b2=mbe,BTt=vbe,rG=pbe,FTt=bbe,Xlt=wbe,jx=gbe,UTt=Kbe}function $at(t,e){Cat();var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr,Li;if(Ge=t.e,G=t.d,s=t.a,Ge==0)switch(e){case 0:return"0";case 1:return j7;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 ae=new Lp,e<0?ae.a+="0E+":ae.a+="0E",ae.a+=-e,ae.a}if(_t=G*10+1+7,Pt=It(Lh,_d,25,_t+1,15,1),n=_t,G==1)if(d=s[0],d<0){Li=Xs(d,Eo);do W=Li,Li=gI(Li,10),Pt[--n]=48+$r(Zp(W,ja(Li,10)))&Ns;while(Oc(Li,0)!=0)}else{Li=d;do W=Li,Li=Li/10|0,Pt[--n]=48+(W-Li*10)&Ns;while(Li!=0)}else{$n=It(Br,oi,25,G,15,1),yr=G,qc(s,0,$n,0,yr);t:for(;;){for(_e=0,k=yr-1;k>=0;k--)Gn=Wa(D0(_e,32),Xs($n[k],Eo)),pt=cdn(Gn),$n[k]=$r(pt),_e=$r(jp(pt,32));At=$r(_e),Q=n;do Pt[--n]=48+At%10&Ns;while((At=At/10|0)!=0&&n!=0);for(r=9-Q+n,w=0;w0;w++)Pt[--n]=48;for(L=yr-1;$n[L]==0;L--)if(L==0)break t;yr=L+1}for(;Pt[n]==48;)++n}if(q=Ge<0,h=_t-n-e-1,e==0)return q&&(Pt[--n]=45),Rh(Pt,n,_t-n);if(e>0&&h>=-6){if(h>=0){for(_=n+h,F=_t-1;F>=_;F--)Pt[F+1]=Pt[F];return Pt[++_]=46,q&&(Pt[--n]=45),Rh(Pt,n,_t-n+1)}for(L=2;L<-h+1;L++)Pt[--n]=48;return Pt[--n]=46,Pt[--n]=48,q&&(Pt[--n]=45),Rh(Pt,n,_t-n)}return Xe=n+1,o=_t,Wt=new Dm,q&&(Wt.a+="-"),o-Xe>=1?(zp(Wt,Pt[n]),Wt.a+=".",Wt.a+=Rh(Pt,n+1,_t-n-1)):Wt.a+=Rh(Pt,n,_t-n),Wt.a+="E",h>0&&(Wt.a+="+"),Wt.a+=""+h,Wt.a}function yhe(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae;switch(t.c=e,t.g=new Rr,n=(Im(),new Am(t.c)),r=new or(n),u3t(r),_t=Kr($e(t.c,(bI(),iSt))),w=u($e(t.c,nft),316),Wt=u($e(t.c,rft),429),h=u($e(t.c,eSt),482),Pt=u($e(t.c,eft),430),t.j=Kt(ve($e(t.c,Qye))),d=t.a,w.g){case 0:d=t.a;break;case 1:d=t.b;break;case 2:d=t.i;break;case 3:d=t.e;break;case 4:d=t.f;break;default:throw tt(new Bn(EH+(w.f!=null?w.f:""+w.g)))}if(t.d=new VXt(d,Wt,h),Qt(t.d,(Q8(),hS),Fe($e(t.c,Yye))),t.d.c=Be(Fe($e(t.c,nSt))),f$(t.c).i==0)return t.d;for(L=new ur(f$(t.c));L.e!=L.i.gc();){for(_=u(kr(L),33),q=_.g/2,F=_.f/2,ae=new Re(_.i+q,_.j+F);Nl(t.g,ae);)Bm(ae,(b.Math.random()-.5)*Ad,(b.Math.random()-.5)*Ad);W=u($e(_,(Ti(),oN)),142),Q=new oQt(ae,new gh(ae.a-q-t.j/2-W.b,ae.b-F-t.j/2-W.d,_.g+t.j+(W.b+W.c),_.f+t.j+(W.d+W.a))),oe(t.d.i,Q),Pi(t.g,ae,new _a(Q,_))}switch(Pt.g){case 0:if(_t==null)t.d.d=u(Pe(t.d.i,0),65);else for(At=new S(t.d.i);At.a1&&Cs(_,pt,_.c.b,_.c),Q$(s)));pt=At}return _}function i5n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr,Li,Js,ah,sf,rd;for(Ar(n,"Greedy cycle removal",1),_t=e.a,rd=_t.c.length,t.a=It(Br,oi,25,rd,15,1),t.c=It(Br,oi,25,rd,15,1),t.b=It(Br,oi,25,rd,15,1),k=0,pt=new S(_t);pt.a0?yr+1:1);for(h=new S(ae.g);h.a0?yr+1:1)}t.c[k]==0?pi(t.e,W):t.a[k]==0&&pi(t.f,W),++k}for(G=-1,q=1,L=new ce,t.d=u(K(e,(re(),Bx)),230);rd>0;){for(;t.e.b!=0;)Js=u(Dnt(t.e),10),t.b[Js.p]=G--,Y5t(t,Js),--rd;for(;t.f.b!=0;)ah=u(Dnt(t.f),10),t.b[ah.p]=q++,Y5t(t,ah),--rd;if(rd>0){for(F=$a,At=new S(_t);At.a=F&&(Pt>F&&(L.c=It(nr,De,1,0,5,1),F=Pt),L.c[L.c.length]=W));_=t.Zf(L),t.b[_.p]=q++,Y5t(t,_),--rd}}for(Li=_t.c.length+1,k=0;k<_t.c.length;k++)t.b[k]<0&&(t.b[k]+=Li);for(Q=new S(_t);Q.at.b[sf]&&(hw(r,!0),Qt(e,NO,(Rn(),!0)));t.a=null,t.c=null,t.b=null,Fh(t.f),Fh(t.e),pr(n)}function khe(t,e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt;for(r=new ce,d=new ce,Q=e/2,q=t.gc(),s=u(t.Xb(0),8),pt=u(t.Xb(1),8),G=tat(s.a,s.b,pt.a,pt.b,Q),oe(r,(Sn(0,G.c.length),u(G.c[0],8))),oe(d,(Sn(1,G.c.length),u(G.c[1],8))),k=2;k=0;w--)pi(n,(Sn(w,h.c.length),u(h.c[w],8)));return n}function s5n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q;if(h=!0,L=null,r=null,s=null,e=!1,q=A4e,k=null,o=null,d=0,w=ast(t,d,XAt,QAt),w=0&&un(t.substr(d,2),"//")?(d+=2,w=ast(t,d,aA,oA),r=t.substr(d,w-d),d=w):L!=null&&(d==t.length||(Yr(d,t.length),t.charCodeAt(d)!=47))&&(h=!1,w=Sbt(t,Pu(35),d),w==-1&&(w=t.length),r=t.substr(d,w-d),d=w);if(!n&&d0&&Ia(_,_.length-1)==58&&(s=_,d=w)),d=t.j){t.a=-1,t.c=1;return}if(e=Ia(t.i,t.d++),t.a=e,t.b==1){switch(e){case 92:if(r=10,t.d>=t.j)throw tt(new Wr(Jr((Ur(),DH))));t.a=Ia(t.i,t.d++);break;case 45:(t.e&512)==512&&t.d=t.j||Ia(t.i,t.d)!=63)break;if(++t.d>=t.j)throw tt(new Wr(Jr((Ur(),iut))));switch(e=Ia(t.i,t.d++),e){case 58:r=13;break;case 61:r=14;break;case 33:r=15;break;case 91:r=19;break;case 62:r=18;break;case 60:if(t.d>=t.j)throw tt(new Wr(Jr((Ur(),iut))));if(e=Ia(t.i,t.d++),e==61)r=16;else if(e==33)r=17;else throw tt(new Wr(Jr((Ur(),xde))));break;case 35:for(;t.d=t.j)throw tt(new Wr(Jr((Ur(),DH))));t.a=Ia(t.i,t.d++);break;default:r=0}t.c=r}function o5n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr;if(_e=u(K(t,(ye(),xs)),98),_e!=(xa(),J1)&&_e!=E2){for(G=t.b,q=G.c.length,_=new su((Wl(q+2,Gat),X$(Wa(Wa(5,q+2),(q+2)/10|0)))),W=new su((Wl(q+2,Gat),X$(Wa(Wa(5,q+2),(q+2)/10|0)))),oe(_,new Rr),oe(_,new Rr),oe(W,new ce),oe(W,new ce),ae=new ce,e=0;e=Wt||!Aln(pt,r))&&(r=vQt(e,_)),Fo(pt,r),o=new gr(mr(Zo(pt).a.Kc(),new H));Zr(o);)s=u(qr(o),17),!t.a[s.p]&&(W=s.c.i,--t.e[W.p],t.e[W.p]==0&&B8(y7(q,W)));for(k=_.c.length-1;k>=0;--k)oe(e.b,(Sn(k,_.c.length),u(_.c[k],29)));e.a.c=It(nr,De,1,0,5,1),pr(n)}function Ehe(t){var e,n,r,s,o,h,d,w,k;for(t.b=1,Si(t),e=null,t.c==0&&t.a==94?(Si(t),e=(Ai(),Ai(),new Vl(4)),Yc(e,0,t9),d=new Vl(4)):d=(Ai(),Ai(),new Vl(4)),s=!0;(k=t.c)!=1;){if(k==0&&t.a==93&&!s){e&&(AC(e,d),d=e);break}if(n=t.a,r=!1,k==10)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:wy(d,L7(n)),r=!0;break;case 105:case 73:case 99:case 67:n=(wy(d,L7(n)),-1),n<0&&(r=!0);break;case 112:case 80:if(w=r5t(t,n),!w)throw tt(new Wr(Jr((Ur(),sut))));wy(d,w),r=!0;break;default:n=B5t(t)}else if(k==24&&!s){if(e&&(AC(e,d),d=e),o=Ehe(t),AC(d,o),t.c!=0||t.a!=93)throw tt(new Wr(Jr((Ur(),Mde))));break}if(Si(t),!r){if(k==0){if(n==91)throw tt(new Wr(Jr((Ur(),A8t))));if(n==93)throw tt(new Wr(Jr((Ur(),L8t))));if(n==45&&!s&&t.a!=93)throw tt(new Wr(Jr((Ur(),aut))))}if(t.c!=0||t.a!=45||n==45&&s)Yc(d,n,n);else{if(Si(t),(k=t.c)==1)throw tt(new Wr(Jr((Ur(),MH))));if(k==0&&t.a==93)Yc(d,n,n),Yc(d,45,45);else{if(k==0&&t.a==93||k==24)throw tt(new Wr(Jr((Ur(),aut))));if(h=t.a,k==0){if(h==91)throw tt(new Wr(Jr((Ur(),A8t))));if(h==93)throw tt(new Wr(Jr((Ur(),L8t))));if(h==45)throw tt(new Wr(Jr((Ur(),aut))))}else k==10&&(h=B5t(t));if(Si(t),n>h)throw tt(new Wr(Jr((Ur(),Nde))));Yc(d,n,h)}}}s=!1}if(t.c==1)throw tt(new Wr(Jr((Ur(),MH))));return y4(d),CC(d),t.b=0,Si(t),d}function u5n(t){Vr(t.c,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#decimal"])),Vr(t.d,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#integer"])),Vr(t.e,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#boolean"])),Vr(t.f,si,ct(ot(Se,1),Jt,2,6,[za,"EBoolean",ki,"EBoolean:Object"])),Vr(t.i,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#byte"])),Vr(t.g,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Vr(t.j,si,ct(ot(Se,1),Jt,2,6,[za,"EByte",ki,"EByte:Object"])),Vr(t.n,si,ct(ot(Se,1),Jt,2,6,[za,"EChar",ki,"EChar:Object"])),Vr(t.t,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#double"])),Vr(t.u,si,ct(ot(Se,1),Jt,2,6,[za,"EDouble",ki,"EDouble:Object"])),Vr(t.F,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#float"])),Vr(t.G,si,ct(ot(Se,1),Jt,2,6,[za,"EFloat",ki,"EFloat:Object"])),Vr(t.I,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#int"])),Vr(t.J,si,ct(ot(Se,1),Jt,2,6,[za,"EInt",ki,"EInt:Object"])),Vr(t.N,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#long"])),Vr(t.O,si,ct(ot(Se,1),Jt,2,6,[za,"ELong",ki,"ELong:Object"])),Vr(t.Z,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#short"])),Vr(t.$,si,ct(ot(Se,1),Jt,2,6,[za,"EShort",ki,"EShort:Object"])),Vr(t._,si,ct(ot(Se,1),Jt,2,6,[za,"http://www.w3.org/2001/XMLSchema#string"]))}function l5n(t){var e,n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr;if(t.c.length==1)return Sn(0,t.c.length),u(t.c[0],135);if(t.c.length<=0)return new F$;for(w=new S(t);w.aL&&(Gn=0,yr+=_+_e,_=0),y2n(Wt,h,Gn,yr),e=b.Math.max(e,Gn+ae.a),_=b.Math.max(_,ae.b),Gn+=ae.a+_e;for(Pt=new Rr,n=new Rr,Xe=new S(t);Xe.aeat(o))&&(L=o);for(!L&&(L=(Sn(0,Q.c.length),u(Q.c[0],180))),W=new S(e.b);W.a=-1900?1:0,n>=4?ni(t,ct(ot(Se,1),Jt,2,6,[$he,zhe])[d]):ni(t,ct(ot(Se,1),Jt,2,6,["BC","AD"])[d]);break;case 121:ihn(t,n,r);break;case 77:cwn(t,n,r);break;case 107:w=s.q.getHours(),w==0?e0(t,24,n):e0(t,w,n);break;case 83:L2n(t,n,s);break;case 69:_=r.q.getDay(),n==5?ni(t,ct(ot(Se,1),Jt,2,6,["S","M","T","W","T","F","S"])[_]):n==4?ni(t,ct(ot(Se,1),Jt,2,6,[sot,aot,oot,cot,uot,lot,hot])[_]):ni(t,ct(ot(Se,1),Jt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[_]);break;case 97:s.q.getHours()>=12&&s.q.getHours()<24?ni(t,ct(ot(Se,1),Jt,2,6,["AM","PM"])[1]):ni(t,ct(ot(Se,1),Jt,2,6,["AM","PM"])[0]);break;case 104:L=s.q.getHours()%12,L==0?e0(t,12,n):e0(t,L,n);break;case 75:F=s.q.getHours()%12,e0(t,F,n);break;case 72:q=s.q.getHours(),e0(t,q,n);break;case 99:G=r.q.getDay(),n==5?ni(t,ct(ot(Se,1),Jt,2,6,["S","M","T","W","T","F","S"])[G]):n==4?ni(t,ct(ot(Se,1),Jt,2,6,[sot,aot,oot,cot,uot,lot,hot])[G]):n==3?ni(t,ct(ot(Se,1),Jt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[G]):e0(t,G,1);break;case 76:W=r.q.getMonth(),n==5?ni(t,ct(ot(Se,1),Jt,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[W]):n==4?ni(t,ct(ot(Se,1),Jt,2,6,[Kat,Yat,Xat,Qat,gx,Zat,Jat,tot,eot,not,rot,iot])[W]):n==3?ni(t,ct(ot(Se,1),Jt,2,6,["Jan","Feb","Mar","Apr",gx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[W]):e0(t,W+1,n);break;case 81:Q=r.q.getMonth()/3|0,n<4?ni(t,ct(ot(Se,1),Jt,2,6,["Q1","Q2","Q3","Q4"])[Q]):ni(t,ct(ot(Se,1),Jt,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[Q]);break;case 100:pt=r.q.getDate(),e0(t,pt,n);break;case 109:k=s.q.getMinutes(),e0(t,k,n);break;case 115:h=s.q.getSeconds(),e0(t,h,n);break;case 122:n<4?ni(t,o.c[0]):ni(t,o.c[1]);break;case 118:ni(t,o.b);break;case 90:n<3?ni(t,wgn(o)):n==3?ni(t,xgn(o)):ni(t,kgn(o.a));break;default:return!1}return!0}function A6t(t,e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr,Li;if(lue(e),w=u(Ct((!e.b&&(e.b=new Tn(Cr,e,4,7)),e.b),0),82),_=u(Ct((!e.c&&(e.c=new Tn(Cr,e,5,8)),e.c),0),82),d=Vo(w),k=Vo(_),h=(!e.a&&(e.a=new ue(fs,e,6,6)),e.a).i==0?null:u(Ct((!e.a&&(e.a=new ue(fs,e,6,6)),e.a),0),202),_e=u(ar(t.a,d),10),Gn=u(ar(t.a,k),10),Ge=null,yr=null,Et(w,186)&&(ae=u(ar(t.a,w),299),Et(ae,11)?Ge=u(ae,11):Et(ae,10)&&(_e=u(ae,10),Ge=u(Pe(_e.j,0),11))),Et(_,186)&&($n=u(ar(t.a,_),299),Et($n,11)?yr=u($n,11):Et($n,10)&&(Gn=u($n,10),yr=u(Pe(Gn.j,0),11))),!_e||!Gn)throw tt(new RT("The source or the target of edge "+e+" 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(W=new jv,Ho(W,e),Qt(W,(re(),Bi),e),Qt(W,(ye(),$o),null),q=u(K(r,tu),21),_e==Gn&&q.Fc((ko(),yS)),Ge||(Wt=(yo(),hu),Xe=null,h&&W3(u(K(_e,xs),98))&&(Xe=new Re(h.j,h.k),yZt(Xe,bM(e)),XZt(Xe,n),Jm(k,d)&&(Wt=fl,$i(Xe,_e.n))),Ge=cle(_e,Xe,Wt,r)),yr||(Wt=(yo(),fl),Li=null,h&&W3(u(K(Gn,xs),98))&&(Li=new Re(h.b,h.c),yZt(Li,bM(e)),XZt(Li,n)),yr=cle(Gn,Li,Wt,Qa(Gn))),Ua(W,Ge),ma(W,yr),(Ge.e.c.length>1||Ge.g.c.length>1||yr.e.c.length>1||yr.g.c.length>1)&&q.Fc((ko(),mS)),F=new ur((!e.n&&(e.n=new ue(ec,e,1,7)),e.n));F.e!=F.i.gc();)if(L=u(kr(F),137),!Be(Fe($e(L,Fb)))&&L.a)switch(Q=zit(L),oe(W.b,Q),u(K(Q,Rd),272).g){case 1:case 2:q.Fc((ko(),w9));break;case 0:q.Fc((ko(),v9)),Qt(Q,Rd,(R1(),O9))}if(o=u(K(r,_S),314),pt=u(K(r,hG),315),s=o==(J6(),MO)||pt==(cC(),wht),h&&(!h.a&&(h.a=new qs(Jh,h,5)),h.a).i!=0&&s){for(At=wI(h),G=new Vu,Pt=gi(At,0);Pt.b!=Pt.d.c;)_t=u(di(Pt),8),pi(G,new No(_t));Qt(W,tTt,G)}return W}function g5n(t){t.gb||(t.gb=!0,t.b=vc(t,0),ps(t.b,18),Yi(t.b,19),t.a=vc(t,1),ps(t.a,1),Yi(t.a,2),Yi(t.a,3),Yi(t.a,4),Yi(t.a,5),t.o=vc(t,2),ps(t.o,8),ps(t.o,9),Yi(t.o,10),Yi(t.o,11),Yi(t.o,12),Yi(t.o,13),Yi(t.o,14),Yi(t.o,15),Yi(t.o,16),Yi(t.o,17),Yi(t.o,18),Yi(t.o,19),Yi(t.o,20),Yi(t.o,21),Yi(t.o,22),Yi(t.o,23),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),Ro(t.o),t.p=vc(t,3),ps(t.p,2),ps(t.p,3),ps(t.p,4),ps(t.p,5),Yi(t.p,6),Yi(t.p,7),Ro(t.p),Ro(t.p),t.q=vc(t,4),ps(t.q,8),t.v=vc(t,5),Yi(t.v,9),Ro(t.v),Ro(t.v),Ro(t.v),t.w=vc(t,6),ps(t.w,2),ps(t.w,3),ps(t.w,4),Yi(t.w,5),t.B=vc(t,7),Yi(t.B,1),Ro(t.B),Ro(t.B),Ro(t.B),t.Q=vc(t,8),Yi(t.Q,0),Ro(t.Q),t.R=vc(t,9),ps(t.R,1),t.S=vc(t,10),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),Ro(t.S),t.T=vc(t,11),Yi(t.T,10),Yi(t.T,11),Yi(t.T,12),Yi(t.T,13),Yi(t.T,14),Ro(t.T),Ro(t.T),t.U=vc(t,12),ps(t.U,2),ps(t.U,3),Yi(t.U,4),Yi(t.U,5),Yi(t.U,6),Yi(t.U,7),Ro(t.U),t.V=vc(t,13),Yi(t.V,10),t.W=vc(t,14),ps(t.W,18),ps(t.W,19),ps(t.W,20),Yi(t.W,21),Yi(t.W,22),Yi(t.W,23),t.bb=vc(t,15),ps(t.bb,10),ps(t.bb,11),ps(t.bb,12),ps(t.bb,13),ps(t.bb,14),ps(t.bb,15),ps(t.bb,16),Yi(t.bb,17),Ro(t.bb),Ro(t.bb),t.eb=vc(t,16),ps(t.eb,2),ps(t.eb,3),ps(t.eb,4),ps(t.eb,5),ps(t.eb,6),ps(t.eb,7),Yi(t.eb,8),Yi(t.eb,9),t.ab=vc(t,17),ps(t.ab,0),ps(t.ab,1),t.H=vc(t,18),Yi(t.H,0),Yi(t.H,1),Yi(t.H,2),Yi(t.H,3),Yi(t.H,4),Yi(t.H,5),Ro(t.H),t.db=vc(t,19),Yi(t.db,2),t.c=mi(t,20),t.d=mi(t,21),t.e=mi(t,22),t.f=mi(t,23),t.i=mi(t,24),t.g=mi(t,25),t.j=mi(t,26),t.k=mi(t,27),t.n=mi(t,28),t.r=mi(t,29),t.s=mi(t,30),t.t=mi(t,31),t.u=mi(t,32),t.fb=mi(t,33),t.A=mi(t,34),t.C=mi(t,35),t.D=mi(t,36),t.F=mi(t,37),t.G=mi(t,38),t.I=mi(t,39),t.J=mi(t,40),t.L=mi(t,41),t.M=mi(t,42),t.N=mi(t,43),t.O=mi(t,44),t.P=mi(t,45),t.X=mi(t,46),t.Y=mi(t,47),t.Z=mi(t,48),t.$=mi(t,49),t._=mi(t,50),t.cb=mi(t,51),t.K=mi(t,52))}function Ti(){Ti=rt;var t,e;WS=new rs(D1e),I9=new rs(M1e),DSt=(n0(),aft),S3e=new vn(pkt,DSt),Vx=new vn(yx,null),A3e=new rs(u8t),ISt=(uy(),Zi(uft,ct(ot(lft,1),ie,291,0,[cft]))),GG=new vn(bH,ISt),sN=new vn(oO,(Rn(),!1)),OSt=(xo(),d0),Bw=new vn(wkt,OSt),FSt=(q0(),kft),PSt=new vn(sO,FSt),jSt=new vn(kH,!1),$St=($0(),QG),o5=new vn(pH,$St),XSt=new Av(12),zb=new vn(bw,XSt),UG=new vn(JI,!1),zSt=new vn(Ect,!1),cN=new vn(RC,!1),eAt=(xa(),E2),KS=new vn(qot,eAt),Gx=new rs(vH),YG=new rs(ZI),yft=new rs(Qq),xft=new rs(BC),qSt=new Vu,c5=new vn(Skt,qSt),D3e=new vn(Dkt,!1),M3e=new vn(Mkt,!1),HSt=new IT,oN=new vn(Okt,HSt),KG=new vn(dkt,!1),P3e=new vn(I1e,1),new vn(O1e,!0),de(0),new vn(N1e,de(100)),new vn(P1e,!1),de(0),new vn(F1e,de(4e3)),de(0),new vn(B1e,de(400)),new vn(R1e,!1),new vn(j1e,!1),new vn($1e,!0),new vn(z1e,!1),MSt=(Fz(),Cft),L3e=new vn(c8t,MSt),F3e=new vn(ekt,10),B3e=new vn(nkt,10),sAt=new vn(Fot,20),R3e=new vn(rkt,10),aAt=new vn(zot,2),j3e=new vn(ikt,10),oAt=new vn(skt,0),XG=new vn(ckt,5),cAt=new vn(akt,1),uAt=new vn(okt,1),qb=new vn(Ey,20),$3e=new vn(ukt,10),fAt=new vn(lkt,10),Ux=new rs(hkt),hAt=new UGt,lAt=new vn(Nkt,hAt),O3e=new rs(kct),QSt=!1,I3e=new vn(xct,QSt),GSt=new Av(5),VSt=new vn(mkt,GSt),USt=(dy(),e=u(Qf(_o),9),new dh(e,u(vf(e,e.length),9),0)),u5=new vn(G7,USt),JSt=(f4(),k2),ZSt=new vn(kkt,JSt),pft=new rs(Ekt),bft=new rs(Tkt),vft=new rs(_kt),gft=new rs(Ckt),WSt=(t=u(Qf(nA),9),new dh(t,u(vf(t,t.length),9),0)),$b=new vn(O4,WSt),YSt=an((xl(),B9)),y2=new vn(xx,YSt),KSt=new Re(0,0),l5=new vn(kx,KSt),WG=new vn(yct,!1),NSt=(R1(),O9),fft=new vn(Akt,NSt),hft=new vn(Zq,!1),de(1),new vn(q1e,null),tAt=new rs(Ikt),wft=new rs(Lkt),iAt=(be(),fc),h5=new vn(gkt,iAt),Tl=new rs(fkt),nAt=(ll(),an(T2)),Yy=new vn(U7,nAt),mft=new vn(ykt,!1),rAt=new vn(xkt,!0),aN=new vn(bkt,!1),dft=new vn(vkt,!1),BSt=new vn(Bot,1),RSt=(cq(),Tft),new vn(H1e,RSt),N3e=!0}function re(){re=rt;var t,e;Bi=new rs(hxt),XEt=new rs("coordinateOrigin"),Ult=new rs("processors"),YEt=new Ks("compoundNode",(Rn(),!1)),PO=new Ks("insideConnections",!1),tTt=new rs("originalBendpoints"),eTt=new rs("originalDummyNodePosition"),nTt=new rs("originalLabelEdge"),BO=new rs("representedLabels"),xS=new rs("endLabels"),Nx=new rs("endLabel.origin"),Fx=new Ks("labelSide",(Yl(),hN)),Q4=new Ks("maxEdgeThickness",0),X1=new Ks("reversed",!1),Bx=new rs(_fe),l1=new Ks("longEdgeSource",null),Kh=new Ks("longEdgeTarget",null),Fy=new Ks("longEdgeHasLabelDummies",!1),FO=new Ks("longEdgeBeforeLabelDummy",!1),QV=new Ks("edgeConstraint",(cb(),Llt)),Lw=new rs("inLayerLayoutUnit"),Ib=new Ks("inLayerConstraint",(B0(),OO)),Px=new Ks("inLayerSuccessorConstraint",new ce),JEt=new Ks("inLayerSuccessorConstraintBetweenNonDummies",!1),hl=new rs("portDummy"),XV=new Ks("crossingHint",de(0)),tu=new Ks("graphProperties",(e=u(Qf(Flt),9),new dh(e,u(vf(e,e.length),9),0))),yc=new Ks("externalPortSide",(be(),fc)),ZEt=new Ks("externalPortSize",new Ra),zlt=new rs("externalPortReplacedDummies"),ZV=new rs("externalPortReplacedDummy"),Py=new Ks("externalPortConnections",(t=u(Qf(co),9),new dh(t,u(vf(t,t.length),9),0))),Dw=new Ks(vfe,0),KEt=new rs("barycenterAssociates"),Rx=new rs("TopSideComments"),Ox=new rs("BottomSideComments"),YV=new rs("CommentConnectionPort"),Hlt=new Ks("inputCollect",!1),Glt=new Ks("outputCollect",!1),NO=new Ks("cyclic",!1),QEt=new rs("crossHierarchyMap"),Klt=new rs("targetOffset"),new Ks("splineLabelSize",new Ra),J4=new rs("spacings"),JV=new Ks("partitionConstraint",!1),Sw=new rs("breakingPoint.info"),sTt=new rs("splines.survivingEdge"),Ob=new rs("splines.route.start"),t5=new rs("splines.edgeChain"),iTt=new rs("originalPortConstraints"),y9=new rs("selfLoopHolder"),x9=new rs("splines.nsPortY"),Bc=new rs("modelOrder"),Vlt=new rs("longEdgeTargetNode"),Aw=new Ks(Zfe,!1),Z4=new Ks(Zfe,!1),qlt=new rs("layerConstraints.hiddenNodes"),rTt=new rs("layerConstraints.opposidePort"),Wlt=new rs("targetNode.modelOrder")}function L6t(){L6t=rt,bTt=(BM(),qV),Pbe=new vn(mxt,bTt),Wbe=new vn(yxt,(Rn(),!1)),kTt=(L$(),$lt),Zbe=new vn(nH,kTt),dve=new vn(xxt,!1),gve=new vn(kxt,!0),lbe=new vn(Ext,!1),DTt=(OM(),xht),Lve=new vn(Txt,DTt),de(1),Bve=new vn(_xt,de(7)),Rve=new vn(Cxt,!1),Kbe=new vn(Sxt,!1),pTt=(bb(),Slt),Nbe=new vn(Kot,pTt),_Tt=(aq(),ght),fve=new vn(rO,_Tt),ETt=(xh(),RO),ive=new vn(Axt,ETt),de(-1),rve=new vn(Lxt,de(-1)),de(-1),sve=new vn(Dxt,de(-1)),de(-1),ave=new vn(Yot,de(4)),de(-1),cve=new vn(Xot,de(2)),TTt=(k4(),mG),hve=new vn(Qot,TTt),de(0),lve=new vn(Zot,de(0)),eve=new vn(Jot,de(Mi)),gTt=(J6(),Mx),Obe=new vn(qC,gTt),ybe=new vn(Mxt,!1),Sbe=new vn(tct,.1),Mbe=new vn(ect,!1),de(-1),Lbe=new vn(Ixt,de(-1)),de(-1),Dbe=new vn(Oxt,de(-1)),de(0),xbe=new vn(Nxt,de(40)),dTt=(t7(),Rlt),_be=new vn(nct,dTt),fTt=IO,kbe=new vn(rH,fTt),LTt=(cC(),DS),Ave=new vn(N4,LTt),mve=new rs(iH),CTt=(LM(),VV),pve=new vn(rct,CTt),STt=(pI(),GV),vve=new vn(ict,STt),kve=new vn(sct,.3),Tve=new rs(act),ATt=(ay(),wG),_ve=new vn(oct,ATt),mTt=(vz(),Eht),$be=new vn(Pxt,mTt),yTt=(EM(),Tht),zbe=new vn(Fxt,yTt),xTt=(o7(),OS),qbe=new vn(sH,xTt),Vbe=new vn(aH,.2),Rbe=new vn(cct,2),Ove=new vn(Bxt,null),Pve=new vn(Rxt,10),Nve=new vn(jxt,10),Fve=new vn($xt,20),de(0),Dve=new vn(zxt,de(0)),de(0),Mve=new vn(qxt,de(0)),de(0),Ive=new vn(Hxt,de(0)),hbe=new vn(uct,!1),cTt=(x7(),wS),dbe=new vn(Vxt,cTt),oTt=($$(),_lt),fbe=new vn(Gxt,oTt),Xbe=new vn(oH,!1),de(0),Ybe=new vn(lct,de(16)),de(0),Qbe=new vn(hct,de(5)),OTt=(kz(),Sht),iwe=new vn(Y0,OTt),jve=new vn(cH,10),qve=new vn(uH,1),ITt=(iz(),zV),Yve=new vn(HC,ITt),Gve=new rs(fct),MTt=de(1),de(0),Wve=new vn(dct,MTt),NTt=(pz(),Cht),cwe=new vn(lH,NTt),swe=new rs(hH),twe=new vn(fH,!0),Zve=new vn(dH,2),nwe=new vn(gct,!0),wTt=(lq(),HV),Bbe=new vn(Uxt,wTt),vTt=(cx(),g9),Fbe=new vn(Wxt,vTt),hTt=(j0(),v2),mbe=new vn(gH,hTt),wbe=new vn(Kxt,!1),uTt=(Jv(),V4),gbe=new vn(pct,uTt),lTt=(Q_(),pht),vbe=new vn(Yxt,lTt),pbe=new vn(bct,0),bbe=new vn(vct,0),tve=Alt,Jbe=MO,ove=bG,uve=bG,nve=dht,Abe=($0(),Zg),Ibe=Mx,Cbe=Mx,Ebe=Mx,Tbe=Zg,yve=MS,xve=DS,bve=DS,wve=DS,Eve=mht,Sve=MS,Cve=MS,Hbe=(q0(),Wx),Gbe=Wx,Ube=OS,jbe=uN,$ve=A9,zve=Uy,Hve=A9,Vve=Uy,Xve=A9,Qve=Uy,Uve=Clt,Kve=zV,uwe=A9,lwe=Uy,awe=A9,owe=Uy,ewe=Uy,Jve=Uy,rwe=Uy}function vo(){vo=rt,W9t=new Os("DIRECTION_PREPROCESSOR",0),V9t=new Os("COMMENT_PREPROCESSOR",1),dS=new Os("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),hlt=new Os("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),fEt=new Os("PARTITION_PREPROCESSOR",4),kV=new Os("LABEL_DUMMY_INSERTER",5),IV=new Os("SELF_LOOP_PREPROCESSOR",6),l9=new Os("LAYER_CONSTRAINT_PREPROCESSOR",7),lEt=new Os("PARTITION_MIDPROCESSOR",8),eEt=new Os("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),cEt=new Os("NODE_PROMOTION",10),u9=new Os("LAYER_CONSTRAINT_POSTPROCESSOR",11),hEt=new Os("PARTITION_POSTPROCESSOR",12),Z9t=new Os("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),dEt=new Os("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),R9t=new Os("BREAKING_POINT_INSERTER",15),CV=new Os("LONG_EDGE_SPLITTER",16),flt=new Os("PORT_SIDE_PROCESSOR",17),yV=new Os("INVERTED_PORT_PROCESSOR",18),LV=new Os("PORT_LIST_SORTER",19),pEt=new Os("SORT_BY_INPUT_ORDER_OF_MODEL",20),AV=new Os("NORTH_SOUTH_PORT_PREPROCESSOR",21),j9t=new Os("BREAKING_POINT_PROCESSOR",22),uEt=new Os(Vfe,23),bEt=new Os(Gfe,24),DV=new Os("SELF_LOOP_PORT_RESTORER",25),gEt=new Os("SINGLE_EDGE_GRAPH_WRAPPER",26),xV=new Os("IN_LAYER_CONSTRAINT_PROCESSOR",27),Y9t=new Os("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),aEt=new Os("LABEL_AND_NODE_SIZE_PROCESSOR",29),sEt=new Os("INNERMOST_NODE_MARGIN_CALCULATOR",30),OV=new Os("SELF_LOOP_ROUTER",31),q9t=new Os("COMMENT_NODE_MARGIN_CALCULATOR",32),mV=new Os("END_LABEL_PREPROCESSOR",33),TV=new Os("LABEL_DUMMY_SWITCHER",34),z9t=new Os("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),c9=new Os("LABEL_SIDE_SELECTOR",36),rEt=new Os("HYPEREDGE_DUMMY_MERGER",37),J9t=new Os("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),oEt=new Os("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),gS=new Os("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),G9t=new Os("CONSTRAINTS_POSTPROCESSOR",41),H9t=new Os("COMMENT_POSTPROCESSOR",42),iEt=new Os("HYPERNODE_PROCESSOR",43),tEt=new Os("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),_V=new Os("LONG_EDGE_JOINER",45),MV=new Os("SELF_LOOP_POSTPROCESSOR",46),$9t=new Os("BREAKING_POINT_REMOVER",47),SV=new Os("NORTH_SOUTH_PORT_POSTPROCESSOR",48),nEt=new Os("HORIZONTAL_COMPACTOR",49),EV=new Os("LABEL_DUMMY_REMOVER",50),X9t=new Os("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),K9t=new Os("END_LABEL_SORTER",52),LO=new Os("REVERSED_EDGE_RESTORER",53),wV=new Os("END_LABEL_POSTPROCESSOR",54),Q9t=new Os("HIERARCHICAL_NODE_RESIZER",55),U9t=new Os("DIRECTION_POSTPROCESSOR",56)}function p5n(t,e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe,$n,Gn,yr,Li,Js,ah,sf,rd,mU,LN,pA,DN,q9,qft,_5e,Hft,ip,Hw,H9,MN,IN,Jx,Vft,bA,C5e,MLt,Vw,vA,Gft,tk,wA,s3,mA,Uft,S5e;for(MLt=0,Li=e,sf=0,LN=Li.length;sf0&&(t.a[ip.p]=MLt++)}for(wA=0,Js=n,rd=0,pA=Js.length;rd0;){for(ip=(rr(IN.b>0),u(IN.a.Xb(IN.c=--IN.b),11)),MN=0,d=new S(ip.e);d.a0&&(ip.j==(be(),Pn)?(t.a[ip.p]=wA,++wA):(t.a[ip.p]=wA+DN+qft,++qft))}wA+=qft}for(H9=new Rr,G=new A0,yr=e,ah=0,mU=yr.length;ahk.b&&(k.b=Jx)):ip.i.c==C5e&&(Jxk.c&&(k.c=Jx));for(j8(W,0,W.length,null),tk=It(Br,oi,25,W.length,15,1),r=It(Br,oi,25,wA+1,15,1),pt=0;pt0;)_e%2>0&&(s+=Uft[_e+1]),_e=(_e-1)/2|0,++Uft[_e];for(Xe=It(Jwe,De,362,W.length*2,0,1),Pt=0;Pt'?":un(xde,t)?"'(?<' or '(? toIndex: ",q6t=", toIndex: ",H6t="Index: ",V6t=", Size: ",$7="org.eclipse.elk.alg.common",Ui={62:1},Jhe="org.eclipse.elk.alg.common.compaction",tfe="Scanline/EventHandler",c0="org.eclipse.elk.alg.common.compaction.oned",efe="CNode belongs to another CGroup.",nfe="ISpacingsHandler/1",Tot="The ",_ot=" instance has been finished already.",rfe="The direction ",ife=" is not supported by the CGraph instance.",sfe="OneDimensionalCompactor",afe="OneDimensionalCompactor/lambda$0$Type",ofe="Quadruplet",cfe="ScanlineConstraintCalculator",ufe="ScanlineConstraintCalculator/ConstraintsScanlineHandler",lfe="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",hfe="ScanlineConstraintCalculator/Timestamp",ffe="ScanlineConstraintCalculator/lambda$0$Type",Cd={169:1,45:1},Cot="org.eclipse.elk.alg.common.compaction.options",hc="org.eclipse.elk.core.data",G6t="org.eclipse.elk.polyomino.traversalStrategy",U6t="org.eclipse.elk.polyomino.lowLevelSort",W6t="org.eclipse.elk.polyomino.highLevelSort",K6t="org.eclipse.elk.polyomino.fill",zh={130:1},Sot="polyomino",NC="org.eclipse.elk.alg.common.networksimplex",u0={177:1,3:1,4:1},dfe="org.eclipse.elk.alg.common.nodespacing",xb="org.eclipse.elk.alg.common.nodespacing.cellsystem",z7="CENTER",gfe={212:1,326:1},Y6t={3:1,4:1,5:1,595:1},vx="LEFT",wx="RIGHT",X6t="Vertical alignment cannot be null",Q6t="BOTTOM",Gq="org.eclipse.elk.alg.common.nodespacing.internal",PC="UNDEFINED",G1=.01,YI="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",pfe="LabelPlacer/lambda$0$Type",bfe="LabelPlacer/lambda$1$Type",vfe="portRatioOrPosition",q7="org.eclipse.elk.alg.common.overlaps",Aot="DOWN",Sd="org.eclipse.elk.alg.common.polyomino",Uq="NORTH",Lot="EAST",Dot="SOUTH",Mot="WEST",Wq="org.eclipse.elk.alg.common.polyomino.structures",Z6t="Direction",Iot="Grid is only of size ",Oot=". Requested point (",Not=") is out of bounds.",Kq=" Given center based coordinates were (",XI="org.eclipse.elk.graph.properties",wfe="IPropertyHolder",J6t={3:1,94:1,134:1},mx="org.eclipse.elk.alg.common.spore",mfe="org.eclipse.elk.alg.common.utils",kb={209:1},M4="org.eclipse.elk.core",yfe="Connected Components Compaction",xfe="org.eclipse.elk.alg.disco",Yq="org.eclipse.elk.alg.disco.graph",Pot="org.eclipse.elk.alg.disco.options",txt="CompactionStrategy",ext="org.eclipse.elk.disco.componentCompaction.strategy",nxt="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",rxt="org.eclipse.elk.disco.debug.discoGraph",ixt="org.eclipse.elk.disco.debug.discoPolys",kfe="componentCompaction",Eb="org.eclipse.elk.disco",Fot="org.eclipse.elk.spacing.componentComponent",Bot="org.eclipse.elk.edge.thickness",yx="org.eclipse.elk.aspectRatio",bw="org.eclipse.elk.padding",I4="org.eclipse.elk.alg.disco.transform",Rot=1.5707963267948966,H7=17976931348623157e292,ky={3:1,4:1,5:1,192:1},sxt={3:1,6:1,4:1,5:1,106:1,120:1},axt="org.eclipse.elk.alg.force",oxt="ComponentsProcessor",Efe="ComponentsProcessor/1",QI="org.eclipse.elk.alg.force.graph",Tfe="Component Layout",cxt="org.eclipse.elk.alg.force.model",Xq="org.eclipse.elk.force.model",uxt="org.eclipse.elk.force.iterations",lxt="org.eclipse.elk.force.repulsivePower",jot="org.eclipse.elk.force.temperature",Ad=.001,$ot="org.eclipse.elk.force.repulsion",FC="org.eclipse.elk.alg.force.options",V7=1.600000023841858,Zl="org.eclipse.elk.force",ZI="org.eclipse.elk.priority",Ey="org.eclipse.elk.spacing.nodeNode",zot="org.eclipse.elk.spacing.edgeLabel",Qq="org.eclipse.elk.randomSeed",BC="org.eclipse.elk.separateConnectedComponents",JI="org.eclipse.elk.interactive",qot="org.eclipse.elk.portConstraints",Zq="org.eclipse.elk.edgeLabels.inline",RC="org.eclipse.elk.omitNodeMicroLayout",xx="org.eclipse.elk.nodeSize.options",O4="org.eclipse.elk.nodeSize.constraints",G7="org.eclipse.elk.nodeLabels.placement",U7="org.eclipse.elk.portLabels.placement",hxt="origin",_fe="random",Cfe="boundingBox.upLeft",Sfe="boundingBox.lowRight",fxt="org.eclipse.elk.stress.fixed",dxt="org.eclipse.elk.stress.desiredEdgeLength",gxt="org.eclipse.elk.stress.dimension",pxt="org.eclipse.elk.stress.epsilon",bxt="org.eclipse.elk.stress.iterationLimit",a2="org.eclipse.elk.stress",Afe="ELK Stress",kx="org.eclipse.elk.nodeSize.minimum",Jq="org.eclipse.elk.alg.force.stress",Lfe="Layered layout",Ex="org.eclipse.elk.alg.layered",tO="org.eclipse.elk.alg.layered.compaction.components",jC="org.eclipse.elk.alg.layered.compaction.oned",tH="org.eclipse.elk.alg.layered.compaction.oned.algs",Tb="org.eclipse.elk.alg.layered.compaction.recthull",Ld="org.eclipse.elk.alg.layered.components",K0="NONE",Nc={3:1,6:1,4:1,9:1,5:1,122:1},Dfe={3:1,6:1,4:1,5:1,141:1,106:1,120:1},eH="org.eclipse.elk.alg.layered.compound",ys={51:1},uu="org.eclipse.elk.alg.layered.graph",Hot=" -> ",Mfe="Not supported by LGraph",vxt="Port side is undefined",Vot={3:1,6:1,4:1,5:1,474:1,141:1,106:1,120:1},zg={3:1,6:1,4:1,5:1,141:1,193:1,203:1,106:1,120:1},Ife={3:1,6:1,4:1,5:1,141:1,1943:1,203:1,106:1,120:1},Ofe=`([{"' \r `,Nfe=`)]}"' \r `,Pfe="The given string contains parts that cannot be parsed as numbers.",eO="org.eclipse.elk.core.math",Ffe={3:1,4:1,142:1,207:1,414:1},Bfe={3:1,4:1,116:1,207:1,414:1},Xn="org.eclipse.elk.layered",qg="org.eclipse.elk.alg.layered.graph.transform",Rfe="ElkGraphImporter",jfe="ElkGraphImporter/lambda$0$Type",$fe="ElkGraphImporter/lambda$1$Type",zfe="ElkGraphImporter/lambda$2$Type",qfe="ElkGraphImporter/lambda$4$Type",Hfe="Node margin calculation",Vn="org.eclipse.elk.alg.layered.intermediate",Vfe="ONE_SIDED_GREEDY_SWITCH",Gfe="TWO_SIDED_GREEDY_SWITCH",Got="No implementation is available for the layout processor ",wxt="IntermediateProcessorStrategy",Uot="Node '",Ufe="FIRST_SEPARATE",Wfe="LAST_SEPARATE",Kfe="Odd port side processing",js="org.eclipse.elk.alg.layered.intermediate.compaction",$C="org.eclipse.elk.alg.layered.intermediate.greedyswitch",l0="org.eclipse.elk.alg.layered.p3order.counting",nO={225:1},Tx="org.eclipse.elk.alg.layered.intermediate.loops",Jl="org.eclipse.elk.alg.layered.intermediate.loops.ordering",o2="org.eclipse.elk.alg.layered.intermediate.loops.routing",zC="org.eclipse.elk.alg.layered.intermediate.preserveorder",Dd="org.eclipse.elk.alg.layered.intermediate.wrapping",Pc="org.eclipse.elk.alg.layered.options",Wot="INTERACTIVE",Yfe="DEPTH_FIRST",Xfe="EDGE_LENGTH",Qfe="SELF_LOOPS",Zfe="firstTryWithInitialOrder",mxt="org.eclipse.elk.layered.directionCongruency",yxt="org.eclipse.elk.layered.feedbackEdges",nH="org.eclipse.elk.layered.interactiveReferencePoint",xxt="org.eclipse.elk.layered.mergeEdges",kxt="org.eclipse.elk.layered.mergeHierarchyEdges",Ext="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",Txt="org.eclipse.elk.layered.portSortingStrategy",_xt="org.eclipse.elk.layered.thoroughness",Cxt="org.eclipse.elk.layered.unnecessaryBendpoints",Sxt="org.eclipse.elk.layered.generatePositionAndLayerIds",Kot="org.eclipse.elk.layered.cycleBreaking.strategy",rO="org.eclipse.elk.layered.layering.strategy",Axt="org.eclipse.elk.layered.layering.layerConstraint",Lxt="org.eclipse.elk.layered.layering.layerChoiceConstraint",Dxt="org.eclipse.elk.layered.layering.layerId",Yot="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",Xot="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",Qot="org.eclipse.elk.layered.layering.nodePromotion.strategy",Zot="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",Jot="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",qC="org.eclipse.elk.layered.crossingMinimization.strategy",Mxt="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",tct="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",ect="org.eclipse.elk.layered.crossingMinimization.semiInteractive",Ixt="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",Oxt="org.eclipse.elk.layered.crossingMinimization.positionId",Nxt="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",nct="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",rH="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",N4="org.eclipse.elk.layered.nodePlacement.strategy",iH="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",rct="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",ict="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",sct="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",act="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",oct="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",Pxt="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",Fxt="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",sH="org.eclipse.elk.layered.edgeRouting.splines.mode",aH="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",cct="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",Bxt="org.eclipse.elk.layered.spacing.baseValue",Rxt="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",jxt="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",$xt="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",zxt="org.eclipse.elk.layered.priority.direction",qxt="org.eclipse.elk.layered.priority.shortness",Hxt="org.eclipse.elk.layered.priority.straightness",uct="org.eclipse.elk.layered.compaction.connectedComponents",Vxt="org.eclipse.elk.layered.compaction.postCompaction.strategy",Gxt="org.eclipse.elk.layered.compaction.postCompaction.constraints",oH="org.eclipse.elk.layered.highDegreeNodes.treatment",lct="org.eclipse.elk.layered.highDegreeNodes.threshold",hct="org.eclipse.elk.layered.highDegreeNodes.treeHeight",Y0="org.eclipse.elk.layered.wrapping.strategy",cH="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",uH="org.eclipse.elk.layered.wrapping.correctionFactor",HC="org.eclipse.elk.layered.wrapping.cutting.strategy",fct="org.eclipse.elk.layered.wrapping.cutting.cuts",dct="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",lH="org.eclipse.elk.layered.wrapping.validify.strategy",hH="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",fH="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",dH="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",gct="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",Uxt="org.eclipse.elk.layered.edgeLabels.sideSelection",Wxt="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",gH="org.eclipse.elk.layered.considerModelOrder.strategy",Kxt="org.eclipse.elk.layered.considerModelOrder.noModelOrder",pct="org.eclipse.elk.layered.considerModelOrder.components",Yxt="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",bct="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",vct="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",wct="layering",Jfe="layering.minWidth",t1e="layering.nodePromotion",iO="crossingMinimization",pH="org.eclipse.elk.hierarchyHandling",e1e="crossingMinimization.greedySwitch",n1e="nodePlacement",r1e="nodePlacement.bk",i1e="edgeRouting",sO="org.eclipse.elk.edgeRouting",U1="spacing",Xxt="priority",Qxt="compaction",s1e="compaction.postCompaction",a1e="Specifies whether and how post-process compaction is applied.",Zxt="highDegreeNodes",Jxt="wrapping",o1e="wrapping.cutting",c1e="wrapping.validify",tkt="wrapping.multiEdge",mct="edgeLabels",aO="considerModelOrder",ekt="org.eclipse.elk.spacing.commentComment",nkt="org.eclipse.elk.spacing.commentNode",rkt="org.eclipse.elk.spacing.edgeEdge",ikt="org.eclipse.elk.spacing.edgeNode",skt="org.eclipse.elk.spacing.labelLabel",akt="org.eclipse.elk.spacing.labelPortHorizontal",okt="org.eclipse.elk.spacing.labelPortVertical",ckt="org.eclipse.elk.spacing.labelNode",ukt="org.eclipse.elk.spacing.nodeSelfLoop",lkt="org.eclipse.elk.spacing.portPort",hkt="org.eclipse.elk.spacing.individual",fkt="org.eclipse.elk.port.borderOffset",dkt="org.eclipse.elk.noLayout",gkt="org.eclipse.elk.port.side",oO="org.eclipse.elk.debugMode",pkt="org.eclipse.elk.alignment",bkt="org.eclipse.elk.insideSelfLoops.activate",vkt="org.eclipse.elk.insideSelfLoops.yo",yct="org.eclipse.elk.nodeSize.fixedGraphSize",wkt="org.eclipse.elk.direction",mkt="org.eclipse.elk.nodeLabels.padding",ykt="org.eclipse.elk.portLabels.nextToPortIfPossible",xkt="org.eclipse.elk.portLabels.treatAsGroup",kkt="org.eclipse.elk.portAlignment.default",Ekt="org.eclipse.elk.portAlignment.north",Tkt="org.eclipse.elk.portAlignment.south",_kt="org.eclipse.elk.portAlignment.west",Ckt="org.eclipse.elk.portAlignment.east",bH="org.eclipse.elk.contentAlignment",Skt="org.eclipse.elk.junctionPoints",Akt="org.eclipse.elk.edgeLabels.placement",Lkt="org.eclipse.elk.port.index",Dkt="org.eclipse.elk.commentBox",Mkt="org.eclipse.elk.hypernode",Ikt="org.eclipse.elk.port.anchor",xct="org.eclipse.elk.partitioning.activate",kct="org.eclipse.elk.partitioning.partition",vH="org.eclipse.elk.position",Okt="org.eclipse.elk.margins",Nkt="org.eclipse.elk.spacing.portsSurrounding",Ect="org.eclipse.elk.interactiveLayout",Fc="org.eclipse.elk.core.util",Pkt={3:1,4:1,5:1,593:1},u1e="NETWORK_SIMPLEX",Qc={123:1,51:1},wH="org.eclipse.elk.alg.layered.p1cycles",Ty="org.eclipse.elk.alg.layered.p2layers",Fkt={402:1,225:1},l1e={832:1,3:1,4:1},Zu="org.eclipse.elk.alg.layered.p3order",To="org.eclipse.elk.alg.layered.p4nodes",h1e={3:1,4:1,5:1,840:1},Md=1e-5,c2="org.eclipse.elk.alg.layered.p4nodes.bk",Tct="org.eclipse.elk.alg.layered.p5edges",o1="org.eclipse.elk.alg.layered.p5edges.orthogonal",_ct="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",Cct=1e-6,_y="org.eclipse.elk.alg.layered.p5edges.splines",Sct=.09999999999999998,mH=1e-8,f1e=4.71238898038469,d1e=3.141592653589793,VC="org.eclipse.elk.alg.mrtree",GC="org.eclipse.elk.alg.mrtree.graph",_x="org.eclipse.elk.alg.mrtree.intermediate",g1e="Set neighbors in level",p1e="DESCENDANTS",Bkt="org.eclipse.elk.mrtree.weighting",Rkt="org.eclipse.elk.mrtree.searchOrder",yH="org.eclipse.elk.alg.mrtree.options",Hg="org.eclipse.elk.mrtree",b1e="org.eclipse.elk.tree",jkt="org.eclipse.elk.alg.radial",P4=6.283185307179586,$kt=5e-324,v1e="org.eclipse.elk.alg.radial.intermediate",Act="org.eclipse.elk.alg.radial.intermediate.compaction",w1e={3:1,4:1,5:1,106:1},zkt="org.eclipse.elk.alg.radial.intermediate.optimization",Lct="No implementation is available for the layout option ",UC="org.eclipse.elk.alg.radial.options",qkt="org.eclipse.elk.radial.orderId",Hkt="org.eclipse.elk.radial.radius",Dct="org.eclipse.elk.radial.compactor",Mct="org.eclipse.elk.radial.compactionStepSize",Vkt="org.eclipse.elk.radial.sorter",Gkt="org.eclipse.elk.radial.wedgeCriteria",Ukt="org.eclipse.elk.radial.optimizationCriteria",Id="org.eclipse.elk.radial",m1e="org.eclipse.elk.alg.radial.p1position.wedge",Wkt="org.eclipse.elk.alg.radial.sorting",y1e=5.497787143782138,x1e=3.9269908169872414,k1e=2.356194490192345,E1e="org.eclipse.elk.alg.rectpacking",xH="org.eclipse.elk.alg.rectpacking.firstiteration",Ict="org.eclipse.elk.alg.rectpacking.options",Kkt="org.eclipse.elk.rectpacking.optimizationGoal",Ykt="org.eclipse.elk.rectpacking.lastPlaceShift",Xkt="org.eclipse.elk.rectpacking.currentPosition",Qkt="org.eclipse.elk.rectpacking.desiredPosition",Zkt="org.eclipse.elk.rectpacking.onlyFirstIteration",Jkt="org.eclipse.elk.rectpacking.rowCompaction",Oct="org.eclipse.elk.rectpacking.expandToAspectRatio",t8t="org.eclipse.elk.rectpacking.targetWidth",kH="org.eclipse.elk.expandNodes",qh="org.eclipse.elk.rectpacking",cO="org.eclipse.elk.alg.rectpacking.util",EH="No implementation available for ",Cy="org.eclipse.elk.alg.spore",Sy="org.eclipse.elk.alg.spore.options",vw="org.eclipse.elk.sporeCompaction",Nct="org.eclipse.elk.underlyingLayoutAlgorithm",e8t="org.eclipse.elk.processingOrder.treeConstruction",n8t="org.eclipse.elk.processingOrder.spanningTreeCostFunction",Pct="org.eclipse.elk.processingOrder.preferredRoot",Fct="org.eclipse.elk.processingOrder.rootSelection",Bct="org.eclipse.elk.structure.structureExtractionStrategy",r8t="org.eclipse.elk.compaction.compactionStrategy",i8t="org.eclipse.elk.compaction.orthogonal",s8t="org.eclipse.elk.overlapRemoval.maxIterations",a8t="org.eclipse.elk.overlapRemoval.runScanline",Rct="processingOrder",T1e="overlapRemoval",W7="org.eclipse.elk.sporeOverlap",_1e="org.eclipse.elk.alg.spore.p1structure",jct="org.eclipse.elk.alg.spore.p2processingorder",$ct="org.eclipse.elk.alg.spore.p3execution",C1e="Invalid index: ",K7="org.eclipse.elk.core.alg",F4={331:1},Ay={288:1},S1e="Make sure its type is registered with the ",o8t=" utility class.",Y7="true",zct="false",A1e="Couldn't clone property '",ww=.05,Hh="org.eclipse.elk.core.options",L1e=1.2999999523162842,mw="org.eclipse.elk.box",c8t="org.eclipse.elk.box.packingMode",D1e="org.eclipse.elk.algorithm",M1e="org.eclipse.elk.resolvedAlgorithm",u8t="org.eclipse.elk.bendPoints",y5n="org.eclipse.elk.labelManager",I1e="org.eclipse.elk.scaleFactor",O1e="org.eclipse.elk.animate",N1e="org.eclipse.elk.animTimeFactor",P1e="org.eclipse.elk.layoutAncestors",F1e="org.eclipse.elk.maxAnimTime",B1e="org.eclipse.elk.minAnimTime",R1e="org.eclipse.elk.progressBar",j1e="org.eclipse.elk.validateGraph",$1e="org.eclipse.elk.validateOptions",z1e="org.eclipse.elk.zoomToFit",x5n="org.eclipse.elk.font.name",q1e="org.eclipse.elk.font.size",H1e="org.eclipse.elk.edge.type",V1e="partitioning",G1e="nodeLabels",TH="portAlignment",qct="nodeSize",Hct="port",l8t="portLabels",U1e="insideSelfLoops",WC="org.eclipse.elk.fixed",_H="org.eclipse.elk.random",W1e="port must have a parent node to calculate the port side",K1e="The edge needs to have exactly one edge section. Found: ",KC="org.eclipse.elk.core.util.adapters",Eh="org.eclipse.emf.ecore",B4="org.eclipse.elk.graph",Y1e="EMapPropertyHolder",X1e="ElkBendPoint",Q1e="ElkGraphElement",Z1e="ElkConnectableShape",h8t="ElkEdge",J1e="ElkEdgeSection",tde="EModelElement",ede="ENamedElement",f8t="ElkLabel",d8t="ElkNode",g8t="ElkPort",nde={92:1,90:1},Cx="org.eclipse.emf.common.notify.impl",u2="The feature '",YC="' is not a valid changeable feature",rde="Expecting null",Vct="' is not a valid feature",ide="The feature ID",sde=" is not a valid feature ID",Ac=32768,ade={105:1,92:1,90:1,56:1,49:1,97:1},Ln="org.eclipse.emf.ecore.impl",_b="org.eclipse.elk.graph.impl",XC="Recursive containment not allowed for ",X7="The datatype '",yw="' is not a valid classifier",Gct="The value '",R4={190:1,3:1,4:1},Uct="The class '",Q7="http://www.eclipse.org/elk/ElkGraph",Cf=1024,p8t="property",QC="value",Wct="source",ode="properties",cde="identifier",Kct="height",Yct="width",Xct="parent",Qct="text",Zct="children",ude="hierarchical",b8t="sources",Jct="targets",v8t="sections",CH="bendPoints",w8t="outgoingShape",m8t="incomingShape",y8t="outgoingSections",x8t="incomingSections",Ja="org.eclipse.emf.common.util",k8t="Severe implementation error in the Json to ElkGraph importer.",Od="id",Na="org.eclipse.elk.graph.json",E8t="Unhandled parameter types: ",lde="startPoint",hde="An edge must have at least one source and one target (edge id: '",Z7="').",fde="Referenced edge section does not exist: ",dde=" (edge id: '",T8t="target",gde="sourcePoint",pde="targetPoint",SH="group",ki="name",bde="connectableShape cannot be null",vde="edge cannot be null",tut="Passed edge is not 'simple'.",AH="org.eclipse.elk.graph.util",uO="The 'no duplicates' constraint is violated",eut="targetIndex=",Cb=", size=",nut="sourceIndex=",Nd={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1},rut={3:1,4:1,20:1,28:1,52:1,14:1,47:1,15:1,54:1,67:1,63:1,58:1,588:1},LH="logging",wde="measureExecutionTime",mde="parser.parse.1",yde="parser.parse.2",DH="parser.next.1",iut="parser.next.2",xde="parser.next.3",kde="parser.next.4",Sb="parser.factor.1",_8t="parser.factor.2",Ede="parser.factor.3",Tde="parser.factor.4",_de="parser.factor.5",Cde="parser.factor.6",Sde="parser.atom.1",Ade="parser.atom.2",Lde="parser.atom.3",C8t="parser.atom.4",sut="parser.atom.5",S8t="parser.cc.1",MH="parser.cc.2",Dde="parser.cc.3",Mde="parser.cc.5",A8t="parser.cc.6",L8t="parser.cc.7",aut="parser.cc.8",Ide="parser.ope.1",Ode="parser.ope.2",Nde="parser.ope.3",Vg="parser.descape.1",Pde="parser.descape.2",Fde="parser.descape.3",Bde="parser.descape.4",Rde="parser.descape.5",Th="parser.process.1",jde="parser.quantifier.1",$de="parser.quantifier.2",zde="parser.quantifier.3",qde="parser.quantifier.4",D8t="parser.quantifier.5",Hde="org.eclipse.emf.common.notify",M8t={415:1,672:1},Vde={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1},lO={366:1,143:1},ZC="index=",out={3:1,4:1,5:1,126:1},Gde={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,58:1},I8t={3:1,6:1,4:1,5:1,192:1},Ude={3:1,4:1,5:1,165:1,367:1},Wde=";/?:@&=+$,",Kde="invalid authority: ",Yde="EAnnotation",Xde="ETypedElement",Qde="EStructuralFeature",Zde="EAttribute",Jde="EClassifier",t0e="EEnumLiteral",e0e="EGenericType",n0e="EOperation",r0e="EParameter",i0e="EReference",s0e="ETypeParameter",Ji="org.eclipse.emf.ecore.util",cut={76:1},O8t={3:1,20:1,14:1,15:1,58:1,589:1,76:1,69:1,95:1},a0e="org.eclipse.emf.ecore.util.FeatureMap$Entry",Ju=8192,Ly=2048,JC="byte",IH="char",tS="double",eS="float",nS="int",rS="long",iS="short",o0e="java.lang.Object",j4={3:1,4:1,5:1,247:1},N8t={3:1,4:1,5:1,673:1},c0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,69:1},tc={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,69:1,95:1},hO="mixed",si="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Vh="kind",u0e={3:1,4:1,5:1,674:1},P8t={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,76:1,69:1,95:1},OH={20:1,28:1,52:1,14:1,15:1,58:1,69:1},NH={47:1,125:1,279:1},PH={72:1,332:1},FH="The value of type '",BH="' must be of type '",$4=1316,Gh="http://www.eclipse.org/emf/2002/Ecore",RH=-32768,xw="constraints",za="baseType",l0e="getEStructuralFeature",h0e="getFeatureID",sS="feature",f0e="getOperationID",F8t="operation",d0e="defaultValue",g0e="eTypeParameters",p0e="isInstance",b0e="getEEnumLiteral",v0e="eContainingClass",vi={55:1},w0e={3:1,4:1,5:1,119:1},m0e="org.eclipse.emf.ecore.resource",y0e={92:1,90:1,591:1,1935:1},uut="org.eclipse.emf.ecore.resource.impl",B8t="unspecified",fO="simple",jH="attribute",x0e="attributeWildcard",$H="element",lut="elementWildcard",c1="collapse",hut="itemType",zH="namespace",dO="##targetNamespace",Uh="whiteSpace",R8t="wildcards",Ab="http://www.eclipse.org/emf/2003/XMLType",fut="##any",J7="uninitialized",gO="The multiplicity constraint is violated",qH="org.eclipse.emf.ecore.xml.type",k0e="ProcessingInstruction",E0e="SimpleAnyType",T0e="XMLTypeDocumentRoot",Ps="org.eclipse.emf.ecore.xml.type.impl",pO="INF",_0e="processing",C0e="ENTITIES_._base",j8t="minLength",$8t="ENTITY",HH="NCName",S0e="IDREFS_._base",z8t="integer",dut="token",gut="pattern",A0e="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",q8t="\\i\\c*",L0e="[\\i-[:]][\\c-[:]]*",D0e="nonPositiveInteger",bO="maxInclusive",H8t="NMTOKEN",M0e="NMTOKENS_._base",V8t="nonNegativeInteger",vO="minInclusive",I0e="normalizedString",O0e="unsignedByte",N0e="unsignedInt",P0e="18446744073709551615",F0e="unsignedShort",B0e="processingInstruction",Gg="org.eclipse.emf.ecore.xml.type.internal",t9=1114111,R0e="Internal Error: shorthands: \\u",aS="xml:isDigit",put="xml:isWord",but="xml:isSpace",vut="xml:isNameChar",wut="xml:isInitialNameChar",j0e="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",$0e="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",z0e="Private Use",mut="ASSIGNED",yut="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",G8t="UNASSIGNED",e9={3:1,117:1},q0e="org.eclipse.emf.ecore.xml.type.util",VH={3:1,4:1,5:1,368:1},U8t="org.eclipse.xtext.xbase.lib",H0e="Cannot add elements to a Range",V0e="Cannot set elements in a Range",G0e="Cannot remove elements from a Range",GH="locale",UH="default",WH="user.agent",l,KH,xut;b.goog=b.goog||{},b.goog.global=b.goog.global||b,Wdn(),D(1,null,{},C),l.Fb=function(e){return $Gt(this,e)},l.Gb=function(){return this.gm},l.Hb=function(){return Lv(this)},l.Ib=function(){var e;return Mp(wl(this))+"@"+(e=ns(this)>>>0,e.toString(16))},l.equals=function(t){return this.Fb(t)},l.hashCode=function(){return this.Hb()},l.toString=function(){return this.Ib()};var U0e,W0e,K0e;D(290,1,{290:1,2026:1},Eyt),l.le=function(e){var n;return n=new Eyt,n.i=4,e>1?n.c=rQt(this,e-1):n.c=this,n},l.me=function(){return L0(this),this.b},l.ne=function(){return Mp(this)},l.oe=function(){return L0(this),this.k},l.pe=function(){return(this.i&4)!=0},l.qe=function(){return(this.i&1)!=0},l.Ib=function(){return Rmt(this)},l.i=0;var nr=N(lc,"Object",1),W8t=N(lc,"Class",290);D(1998,1,jI),N($I,"Optional",1998),D(1170,1998,jI,M),l.Fb=function(e){return e===this},l.Hb=function(){return 2040732332},l.Ib=function(){return"Optional.absent()"},l.Jb=function(e){return zr(e),OT(),kut};var kut;N($I,"Absent",1170),D(628,1,{},pet),N($I,"Joiner",628);var k5n=ls($I,"Predicate");D(582,1,{169:1,582:1,3:1,45:1},wT),l.Mb=function(e){return Hne(this,e)},l.Lb=function(e){return Hne(this,e)},l.Fb=function(e){var n;return Et(e,582)?(n=u(e,582),b5t(this.a,n.a)):!1},l.Hb=function(){return Ayt(this.a)+306654252},l.Ib=function(){return O0n(this.a)},N($I,"Predicates/AndPredicate",582),D(408,1998,{408:1,3:1},Uk),l.Fb=function(e){var n;return Et(e,408)?(n=u(e,408),Ni(this.a,n.a)):!1},l.Hb=function(){return 1502476572+ns(this.a)},l.Ib=function(){return Lhe+this.a+")"},l.Jb=function(e){return new Uk(h$(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},N($I,"Present",408),D(198,1,N7),l.Nb=function(e){Ma(this,e)},l.Qb=function(){Dqt()},N(Ke,"UnmodifiableIterator",198),D(1978,198,P7),l.Qb=function(){Dqt()},l.Rb=function(e){throw tt(new Gr)},l.Wb=function(e){throw tt(new Gr)},N(Ke,"UnmodifiableListIterator",1978),D(386,1978,P7),l.Ob=function(){return this.c0},l.Pb=function(){if(this.c>=this.d)throw tt(new _c);return this.Xb(this.c++)},l.Tb=function(){return this.c},l.Ub=function(){if(this.c<=0)throw tt(new _c);return this.Xb(--this.c)},l.Vb=function(){return this.c-1},l.c=0,l.d=0,N(Ke,"AbstractIndexedListIterator",386),D(699,198,N7),l.Ob=function(){return dit(this)},l.Pb=function(){return Imt(this)},l.e=1,N(Ke,"AbstractIterator",699),D(1986,1,{224:1}),l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.Fb=function(e){return Mit(this,e)},l.Hb=function(){return ns(this.Zb())},l.dc=function(){return this.gc()==0},l.ec=function(){return j6(this)},l.Ib=function(){return Jo(this.Zb())},N(Ke,"AbstractMultimap",1986),D(726,1986,mb),l.$b=function(){sz(this)},l._b=function(e){return Yqt(this,e)},l.ac=function(){return new u8(this,this.c)},l.ic=function(e){return this.hc()},l.bc=function(){return new Q3(this,this.c)},l.jc=function(){return this.mc(this.hc())},l.kc=function(){return new dqt(this)},l.lc=function(){return Rst(this.c.vc().Nc(),new B,64,this.d)},l.cc=function(e){return ji(this,e)},l.fc=function(e){return JM(this,e)},l.gc=function(){return this.d},l.mc=function(e){return pn(),new T(e)},l.nc=function(){return new fqt(this)},l.oc=function(){return Rst(this.c.Cc().Nc(),new P,64,this.d)},l.pc=function(e,n){return new j$(this,e,n,null)},l.d=0,N(Ke,"AbstractMapBasedMultimap",726),D(1631,726,mb),l.hc=function(){return new su(this.a)},l.jc=function(){return pn(),pn(),wo},l.cc=function(e){return u(ji(this,e),15)},l.fc=function(e){return u(JM(this,e),15)},l.Zb=function(){return V6(this)},l.Fb=function(e){return Mit(this,e)},l.qc=function(e){return u(ji(this,e),15)},l.rc=function(e){return u(JM(this,e),15)},l.mc=function(e){return fM(u(e,15))},l.pc=function(e,n){return cZt(this,e,u(n,15),null)},N(Ke,"AbstractListMultimap",1631),D(732,1,va),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return this.c.Ob()||this.e.Ob()},l.Pb=function(){var e;return this.e.Ob()||(e=u(this.c.Pb(),42),this.b=e.cd(),this.a=u(e.dd(),14),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},l.Qb=function(){this.e.Qb(),this.a.dc()&&this.c.Qb(),--this.d.d},N(Ke,"AbstractMapBasedMultimap/Itr",732),D(1099,732,va,fqt),l.sc=function(e,n){return n},N(Ke,"AbstractMapBasedMultimap/1",1099),D(1100,1,{},P),l.Kb=function(e){return u(e,14).Nc()},N(Ke,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1100),D(1101,732,va,dqt),l.sc=function(e,n){return new Tv(e,n)},N(Ke,"AbstractMapBasedMultimap/2",1101);var K8t=ls(_r,"Map");D(1967,1,gw),l.wc=function(e){K_(this,e)},l.yc=function(e,n,r){return Kit(this,e,n,r)},l.$b=function(){this.vc().$b()},l.tc=function(e){return xst(this,e)},l._b=function(e){return!!m4t(this,e,!1)},l.uc=function(e){var n,r,s;for(r=this.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),s=n.dd(),zt(e)===zt(s)||e!=null&&Ni(e,s))return!0;return!1},l.Fb=function(e){var n,r,s;if(e===this)return!0;if(!Et(e,83)||(s=u(e,83),this.gc()!=s.gc()))return!1;for(r=s.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),!this.tc(n))return!1;return!0},l.xc=function(e){return gc(m4t(this,e,!1))},l.Hb=function(){return wyt(this.vc())},l.dc=function(){return this.gc()==0},l.ec=function(){return new _m(this)},l.zc=function(e,n){throw tt(new yg("Put not supported on this map"))},l.Ac=function(e){W_(this,e)},l.Bc=function(e){return gc(m4t(this,e,!0))},l.gc=function(){return this.vc().gc()},l.Ib=function(){return Gse(this)},l.Cc=function(){return new C1(this)},N(_r,"AbstractMap",1967),D(1987,1967,gw),l.bc=function(){return new IR(this)},l.vc=function(){return oYt(this)},l.ec=function(){var e;return e=this.g,e||(this.g=this.bc())},l.Cc=function(){var e;return e=this.i,e||(this.i=new zHt(this))},N(Ke,"Maps/ViewCachingAbstractMap",1987),D(389,1987,gw,u8),l.xc=function(e){return pan(this,e)},l.Bc=function(e){return Mcn(this,e)},l.$b=function(){this.d==this.e.c?this.e.$b():zj(new $vt(this))},l._b=function(e){return kre(this.d,e)},l.Ec=function(){return new Wk(this)},l.Dc=function(){return this.Ec()},l.Fb=function(e){return this===e||Ni(this.d,e)},l.Hb=function(){return ns(this.d)},l.ec=function(){return this.e.ec()},l.gc=function(){return this.d.gc()},l.Ib=function(){return Jo(this.d)},N(Ke,"AbstractMapBasedMultimap/AsMap",389);var W1=ls(lc,"Iterable");D(28,1,my),l.Jc=function(e){Oa(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new _n(this,0)},l.Oc=function(){return new kn(null,this.Nc())},l.Fc=function(e){throw tt(new yg("Add not supported on this collection"))},l.Gc=function(e){return io(this,e)},l.$b=function(){_wt(this)},l.Hc=function(e){return iy(this,e,!1)},l.Ic=function(e){return VM(this,e)},l.dc=function(){return this.gc()==0},l.Mc=function(e){return iy(this,e,!0)},l.Pc=function(){return Jvt(this)},l.Qc=function(e){return uI(this,e)},l.Ib=function(){return t2(this)},N(_r,"AbstractCollection",28);var Wh=ls(_r,"Set");D(V1,28,Qu),l.Nc=function(){return new _n(this,1)},l.Fb=function(e){return pie(this,e)},l.Hb=function(){return wyt(this)},N(_r,"AbstractSet",V1),D(1970,V1,Qu),N(Ke,"Sets/ImprovedAbstractSet",1970),D(1971,1970,Qu),l.$b=function(){this.Rc().$b()},l.Hc=function(e){return Xre(this,e)},l.dc=function(){return this.Rc().dc()},l.Mc=function(e){var n;return this.Hc(e)?(n=u(e,42),this.Rc().ec().Mc(n.cd())):!1},l.gc=function(){return this.Rc().gc()},N(Ke,"Maps/EntrySet",1971),D(1097,1971,Qu,Wk),l.Hc=function(e){return Wyt(this.a.d.vc(),e)},l.Kc=function(){return new $vt(this.a)},l.Rc=function(){return this.a},l.Mc=function(e){var n;return Wyt(this.a.d.vc(),e)?(n=u(e,42),esn(this.a.e,n.cd()),!0):!1},l.Nc=function(){return iM(this.a.d.vc().Nc(),new JB(this.a))},N(Ke,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1097),D(1098,1,{},JB),l.Kb=function(e){return QZt(this.a,u(e,42))},N(Ke,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1098),D(730,1,va,$vt),l.Nb=function(e){Ma(this,e)},l.Pb=function(){var e;return e=u(this.b.Pb(),42),this.a=u(e.dd(),14),QZt(this.c,e)},l.Ob=function(){return this.b.Ob()},l.Qb=function(){a4(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},N(Ke,"AbstractMapBasedMultimap/AsMap/AsMapIterator",730),D(532,1970,Qu,IR),l.$b=function(){this.b.$b()},l.Hc=function(e){return this.b._b(e)},l.Jc=function(e){zr(e),this.b.wc(new ktt(e))},l.dc=function(){return this.b.dc()},l.Kc=function(){return new NT(this.b.vc().Kc())},l.Mc=function(e){return this.b._b(e)?(this.b.Bc(e),!0):!1},l.gc=function(){return this.b.gc()},N(Ke,"Maps/KeySet",532),D(318,532,Qu,Q3),l.$b=function(){var e;zj((e=this.b.vc().Kc(),new f2t(this,e)))},l.Ic=function(e){return this.b.ec().Ic(e)},l.Fb=function(e){return this===e||Ni(this.b.ec(),e)},l.Hb=function(){return ns(this.b.ec())},l.Kc=function(){var e;return e=this.b.vc().Kc(),new f2t(this,e)},l.Mc=function(e){var n,r;return r=0,n=u(this.b.Bc(e),14),n&&(r=n.gc(),n.$b(),this.a.d-=r),r>0},l.Nc=function(){return this.b.ec().Nc()},N(Ke,"AbstractMapBasedMultimap/KeySet",318),D(731,1,va,f2t),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return this.c.Ob()},l.Pb=function(){return this.a=u(this.c.Pb(),42),this.a.cd()},l.Qb=function(){var e;a4(!!this.a),e=u(this.a.dd(),14),this.c.Qb(),this.b.a.d-=e.gc(),e.$b(),this.a=null},N(Ke,"AbstractMapBasedMultimap/KeySet/1",731),D(491,389,{83:1,161:1},QD),l.bc=function(){return this.Sc()},l.ec=function(){return this.Tc()},l.Sc=function(){return new SD(this.c,this.Uc())},l.Tc=function(){var e;return e=this.b,e||(this.b=this.Sc())},l.Uc=function(){return u(this.d,161)},N(Ke,"AbstractMapBasedMultimap/SortedAsMap",491),D(542,491,Dhe,Aj),l.bc=function(){return new c8(this.a,u(u(this.d,161),171))},l.Sc=function(){return new c8(this.a,u(u(this.d,161),171))},l.ec=function(){var e;return e=this.b,u(e||(this.b=new c8(this.a,u(u(this.d,161),171))),271)},l.Tc=function(){var e;return e=this.b,u(e||(this.b=new c8(this.a,u(u(this.d,161),171))),271)},l.Uc=function(){return u(u(this.d,161),171)},N(Ke,"AbstractMapBasedMultimap/NavigableAsMap",542),D(490,318,Mhe,SD),l.Nc=function(){return this.b.ec().Nc()},N(Ke,"AbstractMapBasedMultimap/SortedKeySet",490),D(388,490,M6t,c8),N(Ke,"AbstractMapBasedMultimap/NavigableKeySet",388),D(541,28,my,j$),l.Fc=function(e){var n,r;return ml(this),r=this.d.dc(),n=this.d.Fc(e),n&&(++this.f.d,r&&eM(this)),n},l.Gc=function(e){var n,r,s;return e.dc()?!1:(s=(ml(this),this.d.gc()),n=this.d.Gc(e),n&&(r=this.d.gc(),this.f.d+=r-s,s==0&&eM(this)),n)},l.$b=function(){var e;e=(ml(this),this.d.gc()),e!=0&&(this.d.$b(),this.f.d-=e,Uj(this))},l.Hc=function(e){return ml(this),this.d.Hc(e)},l.Ic=function(e){return ml(this),this.d.Ic(e)},l.Fb=function(e){return e===this?!0:(ml(this),Ni(this.d,e))},l.Hb=function(){return ml(this),ns(this.d)},l.Kc=function(){return ml(this),new Cvt(this)},l.Mc=function(e){var n;return ml(this),n=this.d.Mc(e),n&&(--this.f.d,Uj(this)),n},l.gc=function(){return _Gt(this)},l.Nc=function(){return ml(this),this.d.Nc()},l.Ib=function(){return ml(this),Jo(this.d)},N(Ke,"AbstractMapBasedMultimap/WrappedCollection",541);var _h=ls(_r,"List");D(728,541,{20:1,28:1,14:1,15:1},ewt),l.ad=function(e){s4(this,e)},l.Nc=function(){return ml(this),this.d.Nc()},l.Vc=function(e,n){var r;ml(this),r=this.d.dc(),u(this.d,15).Vc(e,n),++this.a.d,r&&eM(this)},l.Wc=function(e,n){var r,s,o;return n.dc()?!1:(o=(ml(this),this.d.gc()),r=u(this.d,15).Wc(e,n),r&&(s=this.d.gc(),this.a.d+=s-o,o==0&&eM(this)),r)},l.Xb=function(e){return ml(this),u(this.d,15).Xb(e)},l.Xc=function(e){return ml(this),u(this.d,15).Xc(e)},l.Yc=function(){return ml(this),new iUt(this)},l.Zc=function(e){return ml(this),new vXt(this,e)},l.$c=function(e){var n;return ml(this),n=u(this.d,15).$c(e),--this.a.d,Uj(this),n},l._c=function(e,n){return ml(this),u(this.d,15)._c(e,n)},l.bd=function(e,n){return ml(this),cZt(this.a,this.e,u(this.d,15).bd(e,n),this.b?this.b:this)},N(Ke,"AbstractMapBasedMultimap/WrappedList",728),D(1096,728,{20:1,28:1,14:1,15:1,54:1},KUt),N(Ke,"AbstractMapBasedMultimap/RandomAccessWrappedList",1096),D(620,1,va,Cvt),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return D8(this),this.b.Ob()},l.Pb=function(){return D8(this),this.b.Pb()},l.Qb=function(){MUt(this)},N(Ke,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",620),D(729,620,i0,iUt,vXt),l.Qb=function(){MUt(this)},l.Rb=function(e){var n;n=_Gt(this.a)==0,(D8(this),u(this.b,125)).Rb(e),++this.a.a.d,n&&eM(this.a)},l.Sb=function(){return(D8(this),u(this.b,125)).Sb()},l.Tb=function(){return(D8(this),u(this.b,125)).Tb()},l.Ub=function(){return(D8(this),u(this.b,125)).Ub()},l.Vb=function(){return(D8(this),u(this.b,125)).Vb()},l.Wb=function(e){(D8(this),u(this.b,125)).Wb(e)},N(Ke,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",729),D(727,541,Mhe,Wbt),l.Nc=function(){return ml(this),this.d.Nc()},N(Ke,"AbstractMapBasedMultimap/WrappedSortedSet",727),D(1095,727,M6t,XGt),N(Ke,"AbstractMapBasedMultimap/WrappedNavigableSet",1095),D(1094,541,Qu,cWt),l.Nc=function(){return ml(this),this.d.Nc()},N(Ke,"AbstractMapBasedMultimap/WrappedSet",1094),D(1103,1,{},B),l.Kb=function(e){return osn(u(e,42))},N(Ke,"AbstractMapBasedMultimap/lambda$1$Type",1103),D(1102,1,{},utt),l.Kb=function(e){return new Tv(this.a,e)},N(Ke,"AbstractMapBasedMultimap/lambda$2$Type",1102);var Lb=ls(_r,"Map/Entry");D(345,1,Rq),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),yd(this.cd(),n.cd())&&yd(this.dd(),n.dd())):!1},l.Hb=function(){var e,n;return e=this.cd(),n=this.dd(),(e==null?0:ns(e))^(n==null?0:ns(n))},l.ed=function(e){throw tt(new Gr)},l.Ib=function(){return this.cd()+"="+this.dd()},N(Ke,Ihe,345),D(1988,28,my),l.$b=function(){this.fd().$b()},l.Hc=function(e){var n;return Et(e,42)?(n=u(e,42),zrn(this.fd(),n.cd(),n.dd())):!1},l.Mc=function(e){var n;return Et(e,42)?(n=u(e,42),qQt(this.fd(),n.cd(),n.dd())):!1},l.gc=function(){return this.fd().d},N(Ke,"Multimaps/Entries",1988),D(733,1988,my,lD),l.Kc=function(){return this.a.kc()},l.fd=function(){return this.a},l.Nc=function(){return this.a.lc()},N(Ke,"AbstractMultimap/Entries",733),D(734,733,Qu,qpt),l.Nc=function(){return this.a.lc()},l.Fb=function(e){return B4t(this,e)},l.Hb=function(){return Hee(this)},N(Ke,"AbstractMultimap/EntrySet",734),D(735,28,my,N3),l.$b=function(){this.a.$b()},l.Hc=function(e){return _cn(this.a,e)},l.Kc=function(){return this.a.nc()},l.gc=function(){return this.a.d},l.Nc=function(){return this.a.oc()},N(Ke,"AbstractMultimap/Values",735),D(1989,28,{835:1,20:1,28:1,14:1}),l.Jc=function(e){zr(e),J3(this).Jc(new xtt(e))},l.Nc=function(){var e;return e=J3(this).Nc(),Rst(e,new wt,64|e.qd()&1296,this.a.d)},l.Fc=function(e){return Qpt(),!0},l.Gc=function(e){return zr(this),zr(e),Et(e,543)?Urn(u(e,835)):!e.dc()&&iit(this,e.Kc())},l.Hc=function(e){var n;return n=u(ry(V6(this.a),e),14),(n?n.gc():0)>0},l.Fb=function(e){return jpn(this,e)},l.Hb=function(){return ns(J3(this))},l.dc=function(){return J3(this).dc()},l.Mc=function(e){return coe(this,e,1)>0},l.Ib=function(){return Jo(J3(this))},N(Ke,"AbstractMultiset",1989),D(1991,1970,Qu),l.$b=function(){sz(this.a.a)},l.Hc=function(e){var n,r;return Et(e,492)?(r=u(e,416),u(r.a.dd(),14).gc()<=0?!1:(n=wQt(this.a,r.a.cd()),n==u(r.a.dd(),14).gc())):!1},l.Mc=function(e){var n,r,s,o;return Et(e,492)&&(r=u(e,416),n=r.a.cd(),s=u(r.a.dd(),14).gc(),s!=0)?(o=this.a,Sgn(o,n,s)):!1},N(Ke,"Multisets/EntrySet",1991),D(1109,1991,Qu,hD),l.Kc=function(){return new xqt(oYt(V6(this.a.a)).Kc())},l.gc=function(){return V6(this.a.a).gc()},N(Ke,"AbstractMultiset/EntrySet",1109),D(619,726,mb),l.hc=function(){return this.gd()},l.jc=function(){return this.hd()},l.cc=function(e){return this.jd(e)},l.fc=function(e){return this.kd(e)},l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.hd=function(){return pn(),pn(),tV},l.Fb=function(e){return Mit(this,e)},l.jd=function(e){return u(ji(this,e),21)},l.kd=function(e){return u(JM(this,e),21)},l.mc=function(e){return pn(),new i8(u(e,21))},l.pc=function(e,n){return new cWt(this,e,u(n,21))},N(Ke,"AbstractSetMultimap",619),D(1657,619,mb),l.hc=function(){return new Ip(this.b)},l.gd=function(){return new Ip(this.b)},l.jc=function(){return bwt(new Ip(this.b))},l.hd=function(){return bwt(new Ip(this.b))},l.cc=function(e){return u(u(ji(this,e),21),84)},l.jd=function(e){return u(u(ji(this,e),21),84)},l.fc=function(e){return u(u(JM(this,e),21),84)},l.kd=function(e){return u(u(JM(this,e),21),84)},l.mc=function(e){return Et(e,271)?bwt(u(e,271)):(pn(),new Cbt(u(e,84)))},l.Zb=function(){var e;return e=this.f,e||(this.f=Et(this.c,171)?new Aj(this,u(this.c,171)):Et(this.c,161)?new QD(this,u(this.c,161)):new u8(this,this.c))},l.pc=function(e,n){return Et(n,271)?new XGt(this,e,u(n,271)):new Wbt(this,e,u(n,84))},N(Ke,"AbstractSortedSetMultimap",1657),D(1658,1657,mb),l.Zb=function(){var e;return e=this.f,u(u(e||(this.f=Et(this.c,171)?new Aj(this,u(this.c,171)):Et(this.c,161)?new QD(this,u(this.c,161)):new u8(this,this.c)),161),171)},l.ec=function(){var e;return e=this.i,u(u(e||(this.i=Et(this.c,171)?new c8(this,u(this.c,171)):Et(this.c,161)?new SD(this,u(this.c,161)):new Q3(this,this.c)),84),271)},l.bc=function(){return Et(this.c,171)?new c8(this,u(this.c,171)):Et(this.c,161)?new SD(this,u(this.c,161)):new Q3(this,this.c)},N(Ke,"AbstractSortedKeySortedSetMultimap",1658),D(2010,1,{1947:1}),l.Fb=function(e){return b1n(this,e)},l.Hb=function(){var e;return wyt((e=this.g,e||(this.g=new mT(this))))},l.Ib=function(){var e;return Gse((e=this.f,e||(this.f=new wbt(this))))},N(Ke,"AbstractTable",2010),D(665,V1,Qu,mT),l.$b=function(){Mqt()},l.Hc=function(e){var n,r;return Et(e,468)?(n=u(e,682),r=u(ry(DYt(this.a),Pp(n.c.e,n.b)),83),!!r&&Wyt(r.vc(),new Tv(Pp(n.c.c,n.a),Q6(n.c,n.b,n.a)))):!1},l.Kc=function(){return tnn(this.a)},l.Mc=function(e){var n,r;return Et(e,468)?(n=u(e,682),r=u(ry(DYt(this.a),Pp(n.c.e,n.b)),83),!!r&&Zcn(r.vc(),new Tv(Pp(n.c.c,n.a),Q6(n.c,n.b,n.a)))):!1},l.gc=function(){return qKt(this.a)},l.Nc=function(){return Yrn(this.a)},N(Ke,"AbstractTable/CellSet",665),D(1928,28,my,ltt),l.$b=function(){Mqt()},l.Hc=function(e){return odn(this.a,e)},l.Kc=function(){return enn(this.a)},l.gc=function(){return qKt(this.a)},l.Nc=function(){return GQt(this.a)},N(Ke,"AbstractTable/Values",1928),D(1632,1631,mb),N(Ke,"ArrayListMultimapGwtSerializationDependencies",1632),D(513,1632,mb,get,zwt),l.hc=function(){return new su(this.a)},l.a=0,N(Ke,"ArrayListMultimap",513),D(664,2010,{664:1,1947:1,3:1},woe),N(Ke,"ArrayTable",664),D(1924,386,P7,_Ut),l.Xb=function(e){return new kyt(this.a,e)},N(Ke,"ArrayTable/1",1924),D(1925,1,{},ZB),l.ld=function(e){return new kyt(this.a,e)},N(Ke,"ArrayTable/1methodref$getCell$Type",1925),D(2011,1,{682:1}),l.Fb=function(e){var n;return e===this?!0:Et(e,468)?(n=u(e,682),yd(Pp(this.c.e,this.b),Pp(n.c.e,n.b))&&yd(Pp(this.c.c,this.a),Pp(n.c.c,n.a))&&yd(Q6(this.c,this.b,this.a),Q6(n.c,n.b,n.a))):!1},l.Hb=function(){return _z(ct(ot(nr,1),De,1,5,[Pp(this.c.e,this.b),Pp(this.c.c,this.a),Q6(this.c,this.b,this.a)]))},l.Ib=function(){return"("+Pp(this.c.e,this.b)+","+Pp(this.c.c,this.a)+")="+Q6(this.c,this.b,this.a)},N(Ke,"Tables/AbstractCell",2011),D(468,2011,{468:1,682:1},kyt),l.a=0,l.b=0,l.d=0,N(Ke,"ArrayTable/2",468),D(1927,1,{},h6),l.ld=function(e){return nte(this.a,e)},N(Ke,"ArrayTable/2methodref$getValue$Type",1927),D(1926,386,P7,CUt),l.Xb=function(e){return nte(this.a,e)},N(Ke,"ArrayTable/3",1926),D(1979,1967,gw),l.$b=function(){zj(this.kc())},l.vc=function(){return new d6(this)},l.lc=function(){return new iXt(this.kc(),this.gc())},N(Ke,"Maps/IteratorBasedAbstractMap",1979),D(828,1979,gw),l.$b=function(){throw tt(new Gr)},l._b=function(e){return Xqt(this.c,e)},l.kc=function(){return new SUt(this,this.c.b.c.gc())},l.lc=function(){return Nnt(this.c.b.c.gc(),16,new hv(this))},l.xc=function(e){var n;return n=u(y_(this.c,e),19),n?this.nd(n.a):null},l.dc=function(){return this.c.b.c.dc()},l.ec=function(){return qnt(this.c)},l.zc=function(e,n){var r;if(r=u(y_(this.c,e),19),!r)throw tt(new Bn(this.md()+" "+e+" not in "+qnt(this.c)));return this.od(r.a,n)},l.Bc=function(e){throw tt(new Gr)},l.gc=function(){return this.c.b.c.gc()},N(Ke,"ArrayTable/ArrayMap",828),D(1923,1,{},hv),l.ld=function(e){return IYt(this.a,e)},N(Ke,"ArrayTable/ArrayMap/0methodref$getEntry$Type",1923),D(1921,345,Rq,DHt),l.cd=function(){return bXe(this.a,this.b)},l.dd=function(){return this.a.nd(this.b)},l.ed=function(e){return this.a.od(this.b,e)},l.b=0,N(Ke,"ArrayTable/ArrayMap/1",1921),D(1922,386,P7,SUt),l.Xb=function(e){return IYt(this.a,e)},N(Ke,"ArrayTable/ArrayMap/2",1922),D(1920,828,gw,mYt),l.md=function(){return"Column"},l.nd=function(e){return Q6(this.b,this.a,e)},l.od=function(e,n){return Ane(this.b,this.a,e,n)},l.a=0,N(Ke,"ArrayTable/Row",1920),D(829,828,gw,wbt),l.nd=function(e){return new mYt(this.a,e)},l.zc=function(e,n){return u(n,83),JWe()},l.od=function(e,n){return u(n,83),tKe()},l.md=function(){return"Row"},N(Ke,"ArrayTable/RowMap",829),D(1120,1,$h,MHt),l.qd=function(){return this.a.qd()&-262},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.Nb(new CHt(e,this.b))},l.sd=function(e){return this.a.sd(new _Ht(e,this.b))},N(Ke,"CollectSpliterators/1",1120),D(1121,1,Qn,_Ht),l.td=function(e){this.a.td(this.b.Kb(e))},N(Ke,"CollectSpliterators/1/lambda$0$Type",1121),D(1122,1,Qn,CHt),l.td=function(e){this.a.td(this.b.Kb(e))},N(Ke,"CollectSpliterators/1/lambda$1$Type",1122),D(1123,1,$h,nZt),l.qd=function(){return this.a},l.rd=function(){return this.d&&(this.b=aUt(this.b,this.d.rd())),aUt(this.b,0)},l.Nb=function(e){this.d&&(this.d.Nb(e),this.d=null),this.c.Nb(new THt(this.e,e)),this.b=0},l.sd=function(e){for(;;){if(this.d&&this.d.sd(e))return c_(this.b,jq)&&(this.b=Zp(this.b,1)),!0;if(this.d=null,!this.c.sd(new SHt(this,this.e)))return!1}},l.a=0,l.b=0,N(Ke,"CollectSpliterators/1FlatMapSpliterator",1123),D(1124,1,Qn,SHt),l.td=function(e){mQe(this.a,this.b,e)},N(Ke,"CollectSpliterators/1FlatMapSpliterator/lambda$0$Type",1124),D(1125,1,Qn,THt),l.td=function(e){rXe(this.b,this.a,e)},N(Ke,"CollectSpliterators/1FlatMapSpliterator/lambda$1$Type",1125),D(1117,1,$h,RWt),l.qd=function(){return 16464|this.b},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.xe(new LHt(e,this.c))},l.sd=function(e){return this.a.ye(new AHt(e,this.c))},l.b=0,N(Ke,"CollectSpliterators/1WithCharacteristics",1117),D(1118,1,zI,AHt),l.ud=function(e){this.a.td(this.b.ld(e))},N(Ke,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1118),D(1119,1,zI,LHt),l.ud=function(e){this.a.td(this.b.ld(e))},N(Ke,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1119),D(245,1,Hat),l.wd=function(e){return this.vd(u(e,245))},l.vd=function(e){var n;return e==(iet(),Tut)?1:e==(set(),Eut)?-1:(n=(Rj(),$M(this.a,e.a)),n!=0?n:Et(this,519)==Et(e,519)?0:Et(this,519)?1:-1)},l.zd=function(){return this.a},l.Fb=function(e){return _3t(this,e)},N(Ke,"Cut",245),D(1761,245,Hat,Nqt),l.vd=function(e){return e==this?0:1},l.xd=function(e){throw tt(new Tpt)},l.yd=function(e){e.a+="+∞)"},l.zd=function(){throw tt(new Yo(Nhe))},l.Hb=function(){return Wd(),N3t(this)},l.Ad=function(e){return!1},l.Ib=function(){return"+∞"};var Eut;N(Ke,"Cut/AboveAll",1761),D(519,245,{245:1,519:1,3:1,35:1},IUt),l.xd=function(e){Cc((e.a+="(",e),this.a)},l.yd=function(e){zp(Cc(e,this.a),93)},l.Hb=function(){return~ns(this.a)},l.Ad=function(e){return Rj(),$M(this.a,e)<0},l.Ib=function(){return"/"+this.a+"\\"},N(Ke,"Cut/AboveValue",519),D(1760,245,Hat,Pqt),l.vd=function(e){return e==this?0:-1},l.xd=function(e){e.a+="(-∞"},l.yd=function(e){throw tt(new Tpt)},l.zd=function(){throw tt(new Yo(Nhe))},l.Hb=function(){return Wd(),N3t(this)},l.Ad=function(e){return!0},l.Ib=function(){return"-∞"};var Tut;N(Ke,"Cut/BelowAll",1760),D(1762,245,Hat,OUt),l.xd=function(e){Cc((e.a+="[",e),this.a)},l.yd=function(e){zp(Cc(e,this.a),41)},l.Hb=function(){return ns(this.a)},l.Ad=function(e){return Rj(),$M(this.a,e)<=0},l.Ib=function(){return"\\"+this.a+"/"},N(Ke,"Cut/BelowValue",1762),D(537,1,s0),l.Jc=function(e){Oa(this,e)},l.Ib=function(){return Aun(u(h$(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},N(Ke,"FluentIterable",537),D(433,537,s0,h_),l.Kc=function(){return new gr(mr(this.a.Kc(),new H))},N(Ke,"FluentIterable/2",433),D(1046,537,s0,BGt),l.Kc=function(){return $p(this)},N(Ke,"FluentIterable/3",1046),D(708,386,P7,mbt),l.Xb=function(e){return this.a[e].Kc()},N(Ke,"FluentIterable/3/1",708),D(1972,1,{}),l.Ib=function(){return Jo(this.Bd().b)},N(Ke,"ForwardingObject",1972),D(1973,1972,Phe),l.Bd=function(){return this.Cd()},l.Jc=function(e){Oa(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new _n(this,0)},l.Oc=function(){return new kn(null,this.Nc())},l.Fc=function(e){return this.Cd(),tHt()},l.Gc=function(e){return this.Cd(),eHt()},l.$b=function(){this.Cd(),nHt()},l.Hc=function(e){return this.Cd().Hc(e)},l.Ic=function(e){return this.Cd().Ic(e)},l.dc=function(){return this.Cd().b.dc()},l.Kc=function(){return this.Cd().Kc()},l.Mc=function(e){return this.Cd(),rHt()},l.gc=function(){return this.Cd().b.gc()},l.Pc=function(){return this.Cd().Pc()},l.Qc=function(e){return this.Cd().Qc(e)},N(Ke,"ForwardingCollection",1973),D(1980,28,I6t),l.Kc=function(){return this.Ed()},l.Fc=function(e){throw tt(new Gr)},l.Gc=function(e){throw tt(new Gr)},l.$b=function(){throw tt(new Gr)},l.Hc=function(e){return e!=null&&iy(this,e,!1)},l.Dd=function(){switch(this.gc()){case 0:return Gm(),Gm(),_ut;case 1:return Gm(),new Pnt(zr(this.Ed().Pb()));default:return new yYt(this,this.Pc())}},l.Mc=function(e){throw tt(new Gr)},N(Ke,"ImmutableCollection",1980),D(712,1980,I6t,kpt),l.Kc=function(){return Z6(this.a.Kc())},l.Hc=function(e){return e!=null&&this.a.Hc(e)},l.Ic=function(e){return this.a.Ic(e)},l.dc=function(){return this.a.dc()},l.Ed=function(){return Z6(this.a.Kc())},l.gc=function(){return this.a.gc()},l.Pc=function(){return this.a.Pc()},l.Qc=function(e){return this.a.Qc(e)},l.Ib=function(){return Jo(this.a)},N(Ke,"ForwardingImmutableCollection",712),D(152,1980,LC),l.Kc=function(){return this.Ed()},l.Yc=function(){return this.Fd(0)},l.Zc=function(e){return this.Fd(e)},l.ad=function(e){s4(this,e)},l.Nc=function(){return new _n(this,16)},l.bd=function(e,n){return this.Gd(e,n)},l.Vc=function(e,n){throw tt(new Gr)},l.Wc=function(e,n){throw tt(new Gr)},l.Fb=function(e){return Epn(this,e)},l.Hb=function(){return Non(this)},l.Xc=function(e){return e==null?-1:Whn(this,e)},l.Ed=function(){return this.Fd(0)},l.Fd=function(e){return Nbt(this,e)},l.$c=function(e){throw tt(new Gr)},l._c=function(e,n){throw tt(new Gr)},l.Gd=function(e,n){var r;return Az((r=new qHt(this),new Jd(r,e,n)))};var _ut;N(Ke,"ImmutableList",152),D(2006,152,LC),l.Kc=function(){return Z6(this.Hd().Kc())},l.bd=function(e,n){return Az(this.Hd().bd(e,n))},l.Hc=function(e){return e!=null&&this.Hd().Hc(e)},l.Ic=function(e){return this.Hd().Ic(e)},l.Fb=function(e){return Ni(this.Hd(),e)},l.Xb=function(e){return Pp(this,e)},l.Hb=function(){return ns(this.Hd())},l.Xc=function(e){return this.Hd().Xc(e)},l.dc=function(){return this.Hd().dc()},l.Ed=function(){return Z6(this.Hd().Kc())},l.gc=function(){return this.Hd().gc()},l.Gd=function(e,n){return Az(this.Hd().bd(e,n))},l.Pc=function(){return this.Hd().Qc(It(nr,De,1,this.Hd().gc(),5,1))},l.Qc=function(e){return this.Hd().Qc(e)},l.Ib=function(){return Jo(this.Hd())},N(Ke,"ForwardingImmutableList",2006),D(714,1,F7),l.vc=function(){return Ov(this)},l.wc=function(e){K_(this,e)},l.ec=function(){return qnt(this)},l.yc=function(e,n,r){return Kit(this,e,n,r)},l.Cc=function(){return this.Ld()},l.$b=function(){throw tt(new Gr)},l._b=function(e){return this.xc(e)!=null},l.uc=function(e){return this.Ld().Hc(e)},l.Jd=function(){return new _zt(this)},l.Kd=function(){return new Czt(this)},l.Fb=function(e){return Ccn(this,e)},l.Hb=function(){return Ov(this).Hb()},l.dc=function(){return this.gc()==0},l.zc=function(e,n){return eKe()},l.Bc=function(e){throw tt(new Gr)},l.Ib=function(){return i0n(this)},l.Ld=function(){return this.e?this.e:this.e=this.Kd()},l.c=null,l.d=null,l.e=null;var Y0e;N(Ke,"ImmutableMap",714),D(715,714,F7),l._b=function(e){return Xqt(this,e)},l.uc=function(e){return UHt(this.b,e)},l.Id=function(){return xre(new xT(this))},l.Jd=function(){return xre(tXt(this.b))},l.Kd=function(){return md(),new kpt(JYt(this.b))},l.Fb=function(e){return WHt(this.b,e)},l.xc=function(e){return y_(this,e)},l.Hb=function(){return ns(this.b.c)},l.dc=function(){return this.b.c.dc()},l.gc=function(){return this.b.c.gc()},l.Ib=function(){return Jo(this.b.c)},N(Ke,"ForwardingImmutableMap",715),D(1974,1973,Vat),l.Bd=function(){return this.Md()},l.Cd=function(){return this.Md()},l.Nc=function(){return new _n(this,1)},l.Fb=function(e){return e===this||this.Md().Fb(e)},l.Hb=function(){return this.Md().Hb()},N(Ke,"ForwardingSet",1974),D(1069,1974,Vat,xT),l.Bd=function(){return A8(this.a.b)},l.Cd=function(){return A8(this.a.b)},l.Hc=function(e){if(Et(e,42)&&u(e,42).cd()==null)return!1;try{return GHt(A8(this.a.b),e)}catch(n){if(n=os(n),Et(n,205))return!1;throw tt(n)}},l.Md=function(){return A8(this.a.b)},l.Qc=function(e){var n;return n=PXt(A8(this.a.b),e),A8(this.a.b).b.gc()=0?"+":"")+(r/60|0),n=hj(b.Math.abs(r)%60),(eae(),hge)[this.q.getDay()]+" "+fge[this.q.getMonth()]+" "+hj(this.q.getDate())+" "+hj(this.q.getHours())+":"+hj(this.q.getMinutes())+":"+hj(this.q.getSeconds())+" GMT"+e+n+" "+this.q.getFullYear()};var QH=N(_r,"Date",199);D(1915,199,Vhe,Ase),l.a=!1,l.b=0,l.c=0,l.d=0,l.e=0,l.f=0,l.g=!1,l.i=0,l.j=0,l.k=0,l.n=0,l.o=0,l.p=0,N("com.google.gwt.i18n.shared.impl","DateRecord",1915),D(1966,1,{}),l.fe=function(){return null},l.ge=function(){return null},l.he=function(){return null},l.ie=function(){return null},l.je=function(){return null},N(px,"JSONValue",1966),D(216,1966,{216:1},bg,g6),l.Fb=function(e){return Et(e,216)?Vwt(this.a,u(e,216).a):!1},l.ee=function(){return EWe},l.Hb=function(){return Mwt(this.a)},l.fe=function(){return this},l.Ib=function(){var e,n,r;for(r=new zl("["),n=0,e=this.a.length;n0&&(r.a+=","),Cc(r,Qm(this,n));return r.a+="]",r.a},N(px,"JSONArray",216),D(483,1966,{483:1},Yk),l.ee=function(){return TWe},l.ge=function(){return this},l.Ib=function(){return Rn(),""+this.a},l.a=!1;var nge,rge;N(px,"JSONBoolean",483),D(985,60,U0,kqt),N(px,"JSONException",985),D(1023,1966,{},xt),l.ee=function(){return LWe},l.Ib=function(){return Fu};var ige;N(px,"JSONNull",1023),D(258,1966,{258:1},kT),l.Fb=function(e){return Et(e,258)?this.a==u(e,258).a:!1},l.ee=function(){return _We},l.Hb=function(){return g8(this.a)},l.he=function(){return this},l.Ib=function(){return this.a+""},l.a=0,N(px,"JSONNumber",258),D(183,1966,{183:1},E6,Xk),l.Fb=function(e){return Et(e,183)?Vwt(this.a,u(e,183).a):!1},l.ee=function(){return CWe},l.Hb=function(){return Mwt(this.a)},l.ie=function(){return this},l.Ib=function(){var e,n,r,s,o,h,d;for(d=new zl("{"),e=!0,h=vit(this,It(Se,Jt,2,0,6,1)),r=h,s=0,o=r.length;s=0?":"+this.c:"")+")"},l.c=0;var h7t=N(lc,"StackTraceElement",310);K0e={3:1,475:1,35:1,2:1};var Se=N(lc,O6t,2);D(107,418,{475:1},xg,jT,Nh),N(lc,"StringBuffer",107),D(100,418,{475:1},Lp,Dm,zl),N(lc,"StringBuilder",100),D(687,73,dot,Jpt),N(lc,"StringIndexOutOfBoundsException",687),D(2043,1,{});var f7t;D(844,1,{},xe),l.Kb=function(e){return u(e,78).e},N(lc,"Throwable/lambda$0$Type",844),D(41,60,{3:1,102:1,60:1,78:1,41:1},Gr,yg),N(lc,"UnsupportedOperationException",41),D(240,236,{3:1,35:1,236:1,240:1},PM,c2t),l.wd=function(e){return Pue(this,u(e,240))},l.ke=function(){return hy(vle(this))},l.Fb=function(e){var n;return this===e?!0:Et(e,240)?(n=u(e,240),this.e==n.e&&Pue(this,n)==0):!1},l.Hb=function(){var e;return this.b!=0?this.b:this.a<54?(e=Nu(this.f),this.b=$r(Xs(e,-1)),this.b=33*this.b+$r(Xs(jp(e,32),-1)),this.b=17*this.b+Ds(this.e),this.b):(this.b=17*pre(this.c)+Ds(this.e),this.b)},l.Ib=function(){return vle(this)},l.a=0,l.b=0,l.d=0,l.e=0,l.f=0;var cge,Mb,d7t,g7t,p7t,b7t,v7t,w7t,Out=N("java.math","BigDecimal",240);D(91,236,{3:1,35:1,236:1,91:1},O3t,Lg,Z3,p4t,wie,Bp),l.wd=function(e){return die(this,u(e,91))},l.ke=function(){return hy($at(this,0))},l.Fb=function(e){return f3t(this,e)},l.Hb=function(){return pre(this)},l.Ib=function(){return $at(this,0)},l.b=-2,l.c=0,l.d=0,l.e=0;var Nut,ZH,m7t,Put,JH,i9,z4=N("java.math","BigInteger",91),uge,lge,Ax,uS;D(488,1967,gw),l.$b=function(){cl(this)},l._b=function(e){return Nl(this,e)},l.uc=function(e){return Jne(this,e,this.g)||Jne(this,e,this.f)},l.vc=function(){return new wg(this)},l.xc=function(e){return ar(this,e)},l.zc=function(e,n){return Pi(this,e,n)},l.Bc=function(e){return X6(this,e)},l.gc=function(){return qT(this)},N(_r,"AbstractHashMap",488),D(261,V1,Qu,wg),l.$b=function(){this.a.$b()},l.Hc=function(e){return QQt(this,e)},l.Kc=function(){return new lb(this.a)},l.Mc=function(e){var n;return QQt(this,e)?(n=u(e,42).cd(),this.a.Bc(n),!0):!1},l.gc=function(){return this.a.gc()},N(_r,"AbstractHashMap/EntrySet",261),D(262,1,va,lb),l.Nb=function(e){Ma(this,e)},l.Pb=function(){return Wv(this)},l.Ob=function(){return this.b},l.Qb=function(){KJt(this)},l.b=!1,N(_r,"AbstractHashMap/EntrySetIterator",262),D(417,1,va,b6),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return ID(this)},l.Pb=function(){return mXt(this)},l.Qb=function(){Pl(this)},l.b=0,l.c=-1,N(_r,"AbstractList/IteratorImpl",417),D(96,417,i0,Ca),l.Qb=function(){Pl(this)},l.Rb=function(e){jm(this,e)},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Ub=function(){return rr(this.b>0),this.a.Xb(this.c=--this.b)},l.Vb=function(){return this.b-1},l.Wb=function(e){Fm(this.c!=-1),this.a._c(this.c,e)},N(_r,"AbstractList/ListIteratorImpl",96),D(219,52,R7,Jd),l.Vc=function(e,n){Wm(e,this.b),this.c.Vc(this.a+e,n),++this.b},l.Xb=function(e){return Sn(e,this.b),this.c.Xb(this.a+e)},l.$c=function(e){var n;return Sn(e,this.b),n=this.c.$c(this.a+e),--this.b,n},l._c=function(e,n){return Sn(e,this.b),this.c._c(this.a+e,n)},l.gc=function(){return this.b},l.a=0,l.b=0,N(_r,"AbstractList/SubList",219),D(384,V1,Qu,_m),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a._b(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new bD(e)},l.Mc=function(e){return this.a._b(e)?(this.a.Bc(e),!0):!1},l.gc=function(){return this.a.gc()},N(_r,"AbstractMap/1",384),D(691,1,va,bD),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.cd()},l.Qb=function(){this.a.Qb()},N(_r,"AbstractMap/1/1",691),D(226,28,my,C1),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a.uc(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new S1(e)},l.gc=function(){return this.a.gc()},N(_r,"AbstractMap/2",226),D(294,1,va,S1),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.dd()},l.Qb=function(){this.a.Qb()},N(_r,"AbstractMap/2/1",294),D(484,1,{484:1,42:1}),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),Gc(this.d,n.cd())&&Gc(this.e,n.dd())):!1},l.cd=function(){return this.d},l.dd=function(){return this.e},l.Hb=function(){return K3(this.d)^K3(this.e)},l.ed=function(e){return tvt(this,e)},l.Ib=function(){return this.d+"="+this.e},N(_r,"AbstractMap/AbstractEntry",484),D(383,484,{484:1,383:1,42:1},UR),N(_r,"AbstractMap/SimpleEntry",383),D(1984,1,vot),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),Gc(this.cd(),n.cd())&&Gc(this.dd(),n.dd())):!1},l.Hb=function(){return K3(this.cd())^K3(this.dd())},l.Ib=function(){return this.cd()+"="+this.dd()},N(_r,Ihe,1984),D(1992,1967,Dhe),l.tc=function(e){return sJt(this,e)},l._b=function(e){return Ent(this,e)},l.vc=function(){return new x(this)},l.xc=function(e){var n;return n=e,gc(Oyt(this,n))},l.ec=function(){return new y(this)},N(_r,"AbstractNavigableMap",1992),D(739,V1,Qu,x),l.Hc=function(e){return Et(e,42)&&sJt(this.b,u(e,42))},l.Kc=function(){return new m_(this.b)},l.Mc=function(e){var n;return Et(e,42)?(n=u(e,42),UJt(this.b,n)):!1},l.gc=function(){return this.b.c},N(_r,"AbstractNavigableMap/EntrySet",739),D(493,V1,M6t,y),l.Nc=function(){return new VR(this)},l.$b=function(){PT(this.a)},l.Hc=function(e){return Ent(this.a,e)},l.Kc=function(){var e;return e=new m_(new b_(this.a).b),new g(e)},l.Mc=function(e){return Ent(this.a,e)?(O_(this.a,e),!0):!1},l.gc=function(){return this.a.c},N(_r,"AbstractNavigableMap/NavigableKeySet",493),D(494,1,va,g),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return ID(this.a.a)},l.Pb=function(){var e;return e=Cj(this.a),e.cd()},l.Qb=function(){YWt(this.a)},N(_r,"AbstractNavigableMap/NavigableKeySet/1",494),D(2004,28,my),l.Fc=function(e){return B8(y7(this,e)),!0},l.Gc=function(e){return Nn(e),Nj(e!=this,"Can't add a queue to itself"),io(this,e)},l.$b=function(){for(;sit(this)!=null;);},N(_r,"AbstractQueue",2004),D(302,28,{4:1,20:1,28:1,14:1},j3,kQt),l.Fc=function(e){return Zwt(this,e),!0},l.$b=function(){imt(this)},l.Hc=function(e){return kne(new I_(this),e)},l.dc=function(){return FT(this)},l.Kc=function(){return new I_(this)},l.Mc=function(e){return jnn(new I_(this),e)},l.gc=function(){return this.c-this.b&this.a.length-1},l.Nc=function(){return new _n(this,272)},l.Qc=function(e){var n;return n=this.c-this.b&this.a.length-1,e.lengthn&&ds(e,n,null),e},l.b=0,l.c=0,N(_r,"ArrayDeque",302),D(446,1,va,I_),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return this.a!=this.b},l.Pb=function(){return Sz(this)},l.Qb=function(){yee(this)},l.a=0,l.b=0,l.c=-1,N(_r,"ArrayDeque/IteratorImpl",446),D(12,52,Whe,ce,su,Wu),l.Vc=function(e,n){zm(this,e,n)},l.Fc=function(e){return oe(this,e)},l.Wc=function(e,n){return jyt(this,e,n)},l.Gc=function(e){return Hs(this,e)},l.$b=function(){this.c=It(nr,De,1,0,5,1)},l.Hc=function(e){return Qo(this,e,0)!=-1},l.Jc=function(e){Mu(this,e)},l.Xb=function(e){return Pe(this,e)},l.Xc=function(e){return Qo(this,e,0)},l.dc=function(){return this.c.length==0},l.Kc=function(){return new S(this)},l.$c=function(e){return Ag(this,e)},l.Mc=function(e){return Lu(this,e)},l.Ud=function(e,n){xQt(this,e,n)},l._c=function(e,n){return bh(this,e,n)},l.gc=function(){return this.c.length},l.ad=function(e){ua(this,e)},l.Pc=function(){return fnt(this)},l.Qc=function(e){return q1(this,e)};var E5n=N(_r,"ArrayList",12);D(7,1,va,S),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return sc(this)},l.Pb=function(){return X(this)},l.Qb=function(){A_(this)},l.a=0,l.b=-1,N(_r,"ArrayList/1",7),D(2013,b.Function,{},ht),l.te=function(e,n){return Vs(e,n)},D(154,52,Khe,Dl),l.Hc=function(e){return kee(this,e)!=-1},l.Jc=function(e){var n,r,s,o;for(Nn(e),r=this.a,s=0,o=r.length;s>>0,e.toString(16)))},l.f=0,l.i=Rs;var iV=N(c0,"CNode",57);D(814,1,{},Opt),N(c0,"CNode/CNodeBuilder",814);var Cge;D(1525,1,{},zn),l.Oe=function(e,n){return 0},l.Pe=function(e,n){return 0},N(c0,nfe,1525),D(1790,1,{},Zn),l.Le=function(e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q;for(_=ms,s=new S(e.a.b);s.as.d.c||s.d.c==h.d.c&&s.d.b0?e+this.n.d+this.n.a:0},l.Se=function(){var e,n,r,s,o;if(o=0,this.e)this.b?o=this.b.a:this.a[1][1]&&(o=this.a[1][1].Se());else if(this.g)o=o3t(this,Lst(this,null,!0));else for(n=(n1(),ct(ot(My,1),ie,232,0,[wc,lu,mc])),r=0,s=n.length;r0?o+this.n.b+this.n.c:0},l.Te=function(){var e,n,r,s,o;if(this.g)for(e=Lst(this,null,!1),r=(n1(),ct(ot(My,1),ie,232,0,[wc,lu,mc])),s=0,o=r.length;s0&&(s[0]+=this.d,r-=s[0]),s[2]>0&&(s[2]+=this.d,r-=s[2]),this.c.a=b.Math.max(0,r),this.c.d=n.d+e.d+(this.c.a-r)/2,s[1]=b.Math.max(s[1],r),hmt(this,lu,n.d+e.d+s[0]-(s[1]-r)/2,s)},l.b=null,l.d=0,l.e=!1,l.f=!1,l.g=!1;var qut=0,sV=0;N(xb,"GridContainerCell",1473),D(461,22,{3:1,35:1,22:1,461:1},_et);var h2,Pd,Sf,Fge=Xr(xb,"HorizontalLabelAlignment",461,ti,trn,RQe),Bge;D(306,212,{212:1,306:1},qXt,Yte,jXt),l.Re=function(){return CKt(this)},l.Se=function(){return Rvt(this)},l.a=0,l.c=!1;var O5n=N(xb,"LabelCell",306);D(244,326,{212:1,326:1,244:1},sC),l.Re=function(){return xI(this)},l.Se=function(){return kI(this)},l.Te=function(){yat(this)},l.Ue=function(){xat(this)},l.b=0,l.c=0,l.d=!1,N(xb,"StripContainerCell",244),D(1626,1,_i,ss),l.Mb=function(e){return QWe(u(e,212))},N(xb,"StripContainerCell/lambda$0$Type",1626),D(1627,1,{},Aa),l.Fe=function(e){return u(e,212).Se()},N(xb,"StripContainerCell/lambda$1$Type",1627),D(1628,1,_i,Ya),l.Mb=function(e){return ZWe(u(e,212))},N(xb,"StripContainerCell/lambda$2$Type",1628),D(1629,1,{},Ea),l.Fe=function(e){return u(e,212).Re()},N(xb,"StripContainerCell/lambda$3$Type",1629),D(462,22,{3:1,35:1,22:1,462:1},Cet);var Af,f2,u1,Rge=Xr(xb,"VerticalLabelAlignment",462,ti,ern,jQe),jge;D(789,1,{},x6t),l.c=0,l.d=0,l.k=0,l.s=0,l.t=0,l.v=!1,l.w=0,l.D=!1,N(Gq,"NodeContext",789),D(1471,1,Ui,ga),l.ue=function(e,n){return qGt(u(e,61),u(n,61))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Gq,"NodeContext/0methodref$comparePortSides$Type",1471),D(1472,1,Ui,Es),l.ue=function(e,n){return _dn(u(e,111),u(n,111))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Gq,"NodeContext/1methodref$comparePortContexts$Type",1472),D(159,22,{3:1,35:1,22:1,159:1},mh);var $ge,zge,qge,Hge,Vge,Gge,Uge,Wge,Kge,Yge,Xge,Qge,Zge,Jge,tpe,epe,npe,rpe,ipe,spe,ape,Hut,ope=Xr(Gq,"NodeLabelLocation",159,ti,ost,$Qe),cpe;D(111,1,{111:1},xoe),l.a=!1,N(Gq,"PortContext",111),D(1476,1,Qn,Bs),l.td=function(e){oHt(u(e,306))},N(YI,pfe,1476),D(1477,1,_i,Ta),l.Mb=function(e){return!!u(e,111).c},N(YI,bfe,1477),D(1478,1,Qn,La),l.td=function(e){oHt(u(e,111).c)},N(YI,"LabelPlacer/lambda$2$Type",1478);var e9t;D(1475,1,Qn,av),l.td=function(e){Rm(),MWe(u(e,111))},N(YI,"NodeLabelAndSizeUtilities/lambda$0$Type",1475),D(790,1,Qn,vvt),l.td=function(e){HKe(this.b,this.c,this.a,u(e,181))},l.a=!1,l.c=!1,N(YI,"NodeLabelCellCreator/lambda$0$Type",790),D(1474,1,Qn,bn),l.td=function(e){NWe(this.a,u(e,181))},N(YI,"PortContextCreator/lambda$0$Type",1474);var aV;D(1829,1,{},sl),N(q7,"GreedyRectangleStripOverlapRemover",1829),D(1830,1,Ui,Va),l.ue=function(e,n){return xXe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(q7,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1830),D(1786,1,{},jzt),l.a=5,l.e=0,N(q7,"RectangleStripOverlapRemover",1786),D(1787,1,Ui,As),l.ue=function(e,n){return kXe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(q7,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1787),D(1789,1,Ui,pp),l.ue=function(e,n){return Utn(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(q7,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1789),D(406,22,{3:1,35:1,22:1,406:1},YR);var wO,Vut,Gut,mO,upe=Xr(q7,"RectangleStripOverlapRemover/OverlapRemovalDirection",406,ti,tin,zQe),lpe;D(222,1,{222:1},$nt),N(q7,"RectangleStripOverlapRemover/RectangleNode",222),D(1788,1,Qn,Tr),l.td=function(e){Xhn(this.a,u(e,222))},N(q7,"RectangleStripOverlapRemover/lambda$1$Type",1788),D(1304,1,Ui,od),l.ue=function(e,n){return nyn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Sd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1304),D(1307,1,{},$l),l.Kb=function(e){return u(e,324).a},N(Sd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1307),D(1308,1,_i,zu),l.Mb=function(e){return u(e,323).a},N(Sd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1308),D(1309,1,_i,Gi),l.Mb=function(e){return u(e,323).a},N(Sd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1309),D(1302,1,Ui,He),l.ue=function(e,n){return Fvn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Sd,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1302),D(1305,1,{},yu),l.Kb=function(e){return u(e,324).a},N(Sd,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1305),D(767,1,Ui,Er),l.ue=function(e,n){return Ron(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Sd,"PolyominoCompactor/MinNumOfExtensionsComparator",767),D(1300,1,Ui,ci),l.ue=function(e,n){return Wan(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Sd,"PolyominoCompactor/MinPerimeterComparator",1300),D(1301,1,Ui,Xa),l.ue=function(e,n){return Ehn(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Sd,"PolyominoCompactor/MinPerimeterComparatorWithShape",1301),D(1303,1,Ui,kc),l.ue=function(e,n){return swn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Sd,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1303),D(1306,1,{},xu),l.Kb=function(e){return u(e,324).a},N(Sd,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1306),D(777,1,{},T2t),l.Ce=function(e,n){return Xrn(this,u(e,46),u(n,167))},N(Sd,"SuccessorCombination",777),D(644,1,{},mo),l.Ce=function(e,n){var r;return jgn((r=u(e,46),u(n,167),r))},N(Sd,"SuccessorJitter",644),D(643,1,{},ku),l.Ce=function(e,n){var r;return Sbn((r=u(e,46),u(n,167),r))},N(Sd,"SuccessorLineByLine",643),D(568,1,{},lf),l.Ce=function(e,n){var r;return $pn((r=u(e,46),u(n,167),r))},N(Sd,"SuccessorManhattan",568),D(1356,1,{},_3),l.Ce=function(e,n){var r;return Q2n((r=u(e,46),u(n,167),r))},N(Sd,"SuccessorMaxNormWindingInMathPosSense",1356),D(400,1,{},xr),l.Ce=function(e,n){return fwt(this,e,n)},l.c=!1,l.d=!1,l.e=!1,l.f=!1,N(Sd,"SuccessorQuadrantsGeneric",400),D(1357,1,{},m1),l.Kb=function(e){return u(e,324).a},N(Sd,"SuccessorQuadrantsGeneric/lambda$0$Type",1357),D(323,22,{3:1,35:1,22:1,323:1},KR),l.a=!1;var yO,xO,kO,EO,hpe=Xr(Wq,Z6t,323,ti,rin,qQe),fpe;D(1298,1,{}),l.Ib=function(){var e,n,r,s,o,h;for(r=" ",e=de(0),o=0;o=0?"b"+e+"["+Rrt(this.a)+"]":"b["+Rrt(this.a)+"]"):"b_"+Lv(this)},N(QI,"FBendpoint",559),D(282,134,{3:1,282:1,94:1,134:1},kWt),l.Ib=function(){return Rrt(this)},N(QI,"FEdge",282),D(231,134,{3:1,231:1,94:1,134:1},N$);var P5n=N(QI,"FGraph",231);D(447,357,{3:1,447:1,357:1,94:1,134:1},_Zt),l.Ib=function(){return this.b==null||this.b.length==0?"l["+Rrt(this.a)+"]":"l_"+this.b},N(QI,"FLabel",447),D(144,357,{3:1,144:1,357:1,94:1,134:1},PYt),l.Ib=function(){return Hwt(this)},l.b=0,N(QI,"FNode",144),D(2003,1,{}),l.bf=function(e){t6t(this,e)},l.cf=function(){ise(this)},l.d=0,N(cxt,"AbstractForceModel",2003),D(631,2003,{631:1},gne),l.af=function(e,n){var r,s,o,h,d;return toe(this.f,e,n),o=ba(pc(n.d),e.d),d=b.Math.sqrt(o.a*o.a+o.b*o.b),s=b.Math.max(0,d-D_(e.e)/2-D_(n.e)/2),r=Vne(this.e,e,n),r>0?h=-Htn(s,this.c)*r:h=PXe(s,this.b)*u(K(e,(a1(),o9)),19).a,vd(o,h/d),o},l.bf=function(e){t6t(this,e),this.a=u(K(e,(a1(),fV)),19).a,this.c=Kt(ve(K(e,dV))),this.b=Kt(ve(K(e,Zut)))},l.df=function(e){return e0&&(h-=WWe(s,this.a)*r),vd(o,h*this.b/d),o},l.bf=function(e){var n,r,s,o,h,d,w;for(t6t(this,e),this.b=Kt(ve(K(e,(a1(),Jut)))),this.c=this.b/u(K(e,fV),19).a,s=e.e.c.length,h=0,o=0,w=new S(e.e);w.a0},l.a=0,l.b=0,l.c=0,N(cxt,"FruchtermanReingoldModel",632),D(849,1,zh,$J),l.Qe=function(e){sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Xq),""),"Force Model"),"Determines the model for force calculation."),l9t),(jg(),ks)),h9t),an((i1(),Un))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,uxt),""),"Iterations"),"The number of iterations on the force model."),de(300)),Lc),to),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,lxt),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),de(0)),Lc),to),an(jd)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,jot),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),Ad),Uo),ka),an(Un)))),ya(e,jot,Xq,Ipe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,$ot),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Uo),ka),an(Un)))),ya(e,$ot,Xq,Lpe),ehe((new pT,e))};var Cpe,Spe,l9t,Ape,Lpe,Dpe,Mpe,Ipe;N(FC,"ForceMetaDataProvider",849),D(424,22,{3:1,35:1,22:1,424:1},A2t);var Qut,hV,h9t=Xr(FC,"ForceModelStrategy",424,ti,Lnn,GQe),Ope;D(988,1,zh,pT),l.Qe=function(e){ehe(e)};var Npe,Ppe,f9t,fV,d9t,Fpe,Bpe,Rpe,g9t,jpe,p9t,b9t,$pe,o9,zpe,Zut,v9t,qpe,Hpe,dV,Jut;N(FC,"ForceOptions",988),D(989,1,{},q5),l.$e=function(){var e;return e=new Dpt,e},l._e=function(e){},N(FC,"ForceOptions/ForceFactory",989);var CO,fS,Lx,gV;D(850,1,zh,zJ),l.Qe=function(e){sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,fxt),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Rn(),!1)),(jg(),qa)),Zs),an((i1(),fa))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,dxt),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Uo),ka),Zi(Un,ct(ot(Qg,1),ie,175,0,[jd]))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,gxt),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),w9t),ks),_9t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,pxt),""),"Stress Epsilon"),"Termination criterion for the iterative process."),Ad),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,bxt),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),de(Mi)),Lc),to),an(Un)))),jle((new qJ,e))};var Vpe,Gpe,w9t,Upe,Wpe,Kpe;N(FC,"StressMetaDataProvider",850),D(992,1,zh,qJ),l.Qe=function(e){jle(e)};var pV,m9t,y9t,x9t,k9t,E9t,Ype,Xpe,Qpe,Zpe,T9t,Jpe;N(FC,"StressOptions",992),D(993,1,{},ch),l.$e=function(){var e;return e=new EWt,e},l._e=function(e){},N(FC,"StressOptions/StressFactory",993),D(1128,209,kb,EWt),l.Ze=function(e,n){var r,s,o,h,d;for(Ar(n,Afe,1),Be(Fe($e(e,(fI(),k9t))))?Be(Fe($e(e,T9t)))||v$((r=new hr((Im(),new Am(e))),r)):ace(new Dpt,e,Kc(n,1)),o=Fne(e),s=Yue(this.a,o),d=s.Kc();d.Ob();)h=u(d.Pb(),231),!(h.e.c.length<=1)&&(tyn(this.b,h),Ipn(this.b),Mu(h.d,new cd));o=che(s),she(o),pr(n)},N(Jq,"StressLayoutProvider",1128),D(1129,1,Qn,cd),l.td=function(e){o6t(u(e,447))},N(Jq,"StressLayoutProvider/lambda$0$Type",1129),D(990,1,{},Izt),l.c=0,l.e=0,l.g=0,N(Jq,"StressMajorization",990),D(379,22,{3:1,35:1,22:1,379:1},Aet);var tlt,elt,nlt,_9t=Xr(Jq,"StressMajorization/Dimension",379,ti,rrn,UQe),t2e;D(991,1,Ui,Fi),l.ue=function(e,n){return kQe(this.a,u(e,144),u(n,144))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Jq,"StressMajorization/lambda$0$Type",991),D(1229,1,{},RQt),N(Ex,"ElkLayered",1229),D(1230,1,Qn,H5),l.td=function(e){Ogn(u(e,37))},N(Ex,"ElkLayered/lambda$0$Type",1230),D(1231,1,Qn,Ci),l.td=function(e){EQe(this.a,u(e,37))},N(Ex,"ElkLayered/lambda$1$Type",1231),D(1263,1,{},lUt);var e2e,n2e,r2e;N(Ex,"GraphConfigurator",1263),D(759,1,Qn,Ls),l.td=function(e){fae(this.a,u(e,10))},N(Ex,"GraphConfigurator/lambda$0$Type",759),D(760,1,{},V5),l.Kb=function(e){return i4t(),new kn(null,new _n(u(e,29).a,16))},N(Ex,"GraphConfigurator/lambda$1$Type",760),D(761,1,Qn,es),l.td=function(e){fae(this.a,u(e,10))},N(Ex,"GraphConfigurator/lambda$2$Type",761),D(1127,209,kb,Pzt),l.Ze=function(e,n){var r;r=xmn(new zzt,e),zt($e(e,(ye(),$y)))===zt(($0(),Zg))?Jun(this.a,r,n):Ygn(this.a,r,n),the(new VJ,r)},N(Ex,"LayeredLayoutProvider",1127),D(356,22,{3:1,35:1,22:1,356:1},ND);var Fd,d2,bu,Zc,Go,C9t=Xr(Ex,"LayeredPhases",356,ti,$in,WQe),i2e;D(1651,1,{},Eee),l.i=0;var s2e;N(tO,"ComponentsToCGraphTransformer",1651);var a2e;D(1652,1,{},IE),l.ef=function(e,n){return b.Math.min(e.a!=null?Kt(e.a):e.c.i,n.a!=null?Kt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.min(e.a!=null?Kt(e.a):e.c.i,n.a!=null?Kt(n.a):n.c.i)},N(tO,"ComponentsToCGraphTransformer/1",1652),D(81,1,{81:1}),l.i=0,l.k=!0,l.o=Rs;var rlt=N(jC,"CNode",81);D(460,81,{460:1,81:1},Lbt,D3t),l.Ib=function(){return""},N(tO,"ComponentsToCGraphTransformer/CRectNode",460),D(1623,1,{},ML);var ilt,slt;N(tO,"OneDimensionalComponentsCompaction",1623),D(1624,1,{},y1),l.Kb=function(e){return Knn(u(e,46))},l.Fb=function(e){return this===e},N(tO,"OneDimensionalComponentsCompaction/lambda$0$Type",1624),D(1625,1,{},wp),l.Kb=function(e){return oln(u(e,46))},l.Fb=function(e){return this===e},N(tO,"OneDimensionalComponentsCompaction/lambda$1$Type",1625),D(1654,1,{},NYt),N(jC,"CGraph",1654),D(189,1,{189:1},ist),l.b=0,l.c=0,l.e=0,l.g=!0,l.i=Rs,N(jC,"CGroup",189),D(1653,1,{},pm),l.ef=function(e,n){return b.Math.max(e.a!=null?Kt(e.a):e.c.i,n.a!=null?Kt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.max(e.a!=null?Kt(e.a):e.c.i,n.a!=null?Kt(n.a):n.c.i)},N(jC,nfe,1653),D(1655,1,{},doe),l.d=!1;var o2e,alt=N(jC,sfe,1655);D(1656,1,{},Ec),l.Kb=function(e){return p2t(),Rn(),u(u(e,46).a,81).d.e!=0},l.Fb=function(e){return this===e},N(jC,afe,1656),D(823,1,{},jvt),l.a=!1,l.b=!1,l.c=!1,l.d=!1,N(jC,ofe,823),D(1825,1,{},ZKt),N(tH,cfe,1825);var SO=ls(Tb,tfe);D(1826,1,{369:1},LXt),l.Ke=function(e){qbn(this,u(e,466))},N(tH,ufe,1826),D(1827,1,Ui,xk),l.ue=function(e,n){return qen(u(e,81),u(n,81))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(tH,lfe,1827),D(466,1,{466:1},D2t),l.a=!1,N(tH,hfe,466),D(1828,1,Ui,Wo),l.ue=function(e,n){return t1n(u(e,466),u(n,466))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(tH,ffe,1828),D(140,1,{140:1},d8,Nvt),l.Fb=function(e){var n;return e==null||F5n!=wl(e)?!1:(n=u(e,140),Gc(this.c,n.c)&&Gc(this.d,n.d))},l.Hb=function(){return _z(ct(ot(nr,1),De,1,5,[this.c,this.d]))},l.Ib=function(){return"("+this.c+ao+this.d+(this.a?"cx":"")+this.b+")"},l.a=!0,l.c=0,l.d=0;var F5n=N(Tb,"Point",140);D(405,22,{3:1,35:1,22:1,405:1},XR);var Tw,Iy,H4,Oy,c2e=Xr(Tb,"Point/Quadrant",405,ti,iin,KQe),u2e;D(1642,1,{},Fzt),l.b=null,l.c=null,l.d=null,l.e=null,l.f=null;var l2e,h2e,f2e,d2e,g2e;N(Tb,"RectilinearConvexHull",1642),D(574,1,{369:1},Gz),l.Ke=function(e){zsn(this,u(e,140))},l.b=0;var S9t;N(Tb,"RectilinearConvexHull/MaximalElementsEventHandler",574),D(1644,1,Ui,gm),l.ue=function(e,n){return Men(ve(e),ve(n))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Tb,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1644),D(1643,1,{369:1},Ute),l.Ke=function(e){ebn(this,u(e,140))},l.a=0,l.b=null,l.c=null,l.d=null,l.e=null,N(Tb,"RectilinearConvexHull/RectangleEventHandler",1643),D(1645,1,Ui,ov),l.ue=function(e,n){return Nrn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Tb,"RectilinearConvexHull/lambda$0$Type",1645),D(1646,1,Ui,ud),l.ue=function(e,n){return Prn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Tb,"RectilinearConvexHull/lambda$1$Type",1646),D(1647,1,Ui,kk),l.ue=function(e,n){return Brn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Tb,"RectilinearConvexHull/lambda$2$Type",1647),D(1648,1,Ui,uh),l.ue=function(e,n){return Frn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Tb,"RectilinearConvexHull/lambda$3$Type",1648),D(1649,1,Ui,aY),l.ue=function(e,n){return jdn(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Tb,"RectilinearConvexHull/lambda$4$Type",1649),D(1650,1,{},aQt),N(Tb,"Scanline",1650),D(2005,1,{}),N(Ld,"AbstractGraphPlacer",2005),D(325,1,{325:1},ZUt),l.mf=function(e){return this.nf(e)?(on(this.b,u(K(e,(re(),Py)),21),e),!0):!1},l.nf=function(e){var n,r,s,o;for(n=u(K(e,(re(),Py)),21),o=u(ji(Wi,n),21),s=o.Kc();s.Ob();)if(r=u(s.Pb(),21),!u(ji(this.b,r),15).dc())return!1;return!0};var Wi;N(Ld,"ComponentGroup",325),D(765,2005,{},Npt),l.of=function(e){var n,r;for(r=new S(this.a);r.aG&&(ae=0,_e+=q+o,q=0),pt=d.c,yC(d,ae+pt.a,_e+pt.b),Zf(pt),r=b.Math.max(r,ae+_t.a),q=b.Math.max(q,_t.b),ae+=_t.a+o;if(n.f.a=r,n.f.b=_e+q,Be(Fe(K(h,eG)))){for(s=new OE,S6t(s,e,o),F=e.Kc();F.Ob();)L=u(F.Pb(),37),$i(Zf(L.c),s.e);$i(Zf(n.f),s.a)}Smt(n,e)},N(Ld,"SimpleRowGraphPlacer",1291),D(1292,1,Ui,Gf),l.ue=function(e,n){return Bon(u(e,37),u(n,37))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Ld,"SimpleRowGraphPlacer/1",1292);var b2e;D(1262,1,Cd,bm),l.Lb=function(e){var n;return n=u(K(u(e,243).b,(ye(),$o)),74),!!n&&n.b!=0},l.Fb=function(e){return this===e},l.Mb=function(e){var n;return n=u(K(u(e,243).b,(ye(),$o)),74),!!n&&n.b!=0},N(eH,"CompoundGraphPostprocessor/1",1262),D(1261,1,ys,qzt),l.pf=function(e,n){zie(this,u(e,37),n)},N(eH,"CompoundGraphPreprocessor",1261),D(441,1,{441:1},Are),l.c=!1,N(eH,"CompoundGraphPreprocessor/ExternalPort",441),D(243,1,{243:1},Ij),l.Ib=function(){return dnt(this.c)+":"+uoe(this.b)},N(eH,"CrossHierarchyEdge",243),D(763,1,Ui,Ri),l.ue=function(e,n){return Cfn(this,u(e,243),u(n,243))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(eH,"CrossHierarchyEdgeComparator",763),D(299,134,{3:1,299:1,94:1,134:1}),l.p=0,N(uu,"LGraphElement",299),D(17,299,{3:1,17:1,299:1,94:1,134:1},jv),l.Ib=function(){return uoe(this)};var clt=N(uu,"LEdge",17);D(37,299,{3:1,20:1,37:1,299:1,94:1,134:1},Ymt),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return new S(this.b)},l.Ib=function(){return this.b.c.length==0?"G-unlayered"+t2(this.a):this.a.c.length==0?"G-layered"+t2(this.b):"G[layerless"+t2(this.a)+", layers"+t2(this.b)+"]"};var v2e=N(uu,"LGraph",37),w2e;D(657,1,{}),l.qf=function(){return this.e.n},l.We=function(e){return K(this.e,e)},l.rf=function(){return this.e.o},l.sf=function(){return this.e.p},l.Xe=function(e){return ia(this.e,e)},l.tf=function(e){this.e.n.a=e.a,this.e.n.b=e.b},l.uf=function(e){this.e.o.a=e.a,this.e.o.b=e.b},l.vf=function(e){this.e.p=e},N(uu,"LGraphAdapters/AbstractLShapeAdapter",657),D(577,1,{839:1},as),l.wf=function(){var e,n;if(!this.b)for(this.b=Kd(this.a.b.c.length),n=new S(this.a.b);n.a0&&gre((Yr(n-1,e.length),e.charCodeAt(n-1)),Nfe);)--n;if(h> ",e),eq(r)),ni(Cc((e.a+="[",e),r.i),"]")),e.a},l.c=!0,l.d=!1;var I9t,O9t,N9t,P9t,F9t,B9t,y2e=N(uu,"LPort",11);D(397,1,s0,ca),l.Jc=function(e){Oa(this,e)},l.Kc=function(){var e;return e=new S(this.a.e),new ea(e)},N(uu,"LPort/1",397),D(1290,1,va,ea),l.Nb=function(e){Ma(this,e)},l.Pb=function(){return u(X(this.a),17).c},l.Ob=function(){return sc(this.a)},l.Qb=function(){A_(this.a)},N(uu,"LPort/1/1",1290),D(359,1,s0,Fr),l.Jc=function(e){Oa(this,e)},l.Kc=function(){var e;return e=new S(this.a.g),new Yt(e)},N(uu,"LPort/2",359),D(762,1,va,Yt),l.Nb=function(e){Ma(this,e)},l.Pb=function(){return u(X(this.a),17).d},l.Ob=function(){return sc(this.a)},l.Qb=function(){A_(this.a)},N(uu,"LPort/2/1",762),D(1283,1,s0,LVt),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return new B1(this)},N(uu,"LPort/CombineIter",1283),D(201,1,va,B1),l.Nb=function(e){Ma(this,e)},l.Qb=function(){Jqt()},l.Ob=function(){return v_(this)},l.Pb=function(){return sc(this.a)?X(this.a):X(this.b)},N(uu,"LPort/CombineIter/1",201),D(1285,1,Cd,mp),l.Lb=function(e){return lYt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return Yu(),u(e,11).e.c.length!=0},N(uu,"LPort/lambda$0$Type",1285),D(1284,1,Cd,vm),l.Lb=function(e){return hYt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return Yu(),u(e,11).g.c.length!=0},N(uu,"LPort/lambda$1$Type",1284),D(1286,1,Cd,cY),l.Lb=function(e){return Yu(),u(e,11).j==(be(),Pn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Yu(),u(e,11).j==(be(),Pn)},N(uu,"LPort/lambda$2$Type",1286),D(1287,1,Cd,$2),l.Lb=function(e){return Yu(),u(e,11).j==(be(),Wn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Yu(),u(e,11).j==(be(),Wn)},N(uu,"LPort/lambda$3$Type",1287),D(1288,1,Cd,uY),l.Lb=function(e){return Yu(),u(e,11).j==(be(),Lr)},l.Fb=function(e){return this===e},l.Mb=function(e){return Yu(),u(e,11).j==(be(),Lr)},N(uu,"LPort/lambda$4$Type",1288),D(1289,1,Cd,lY),l.Lb=function(e){return Yu(),u(e,11).j==(be(),jn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Yu(),u(e,11).j==(be(),jn)},N(uu,"LPort/lambda$5$Type",1289),D(29,299,{3:1,20:1,299:1,29:1,94:1,134:1},Ph),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return new S(this.a)},l.Ib=function(){return"L_"+Qo(this.b.b,this,0)+t2(this.a)},N(uu,"Layer",29),D(1342,1,{},zzt),N(qg,Rfe,1342),D(1346,1,{},G5),l.Kb=function(e){return Vo(u(e,82))},N(qg,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1346),D(1349,1,{},NE),l.Kb=function(e){return Vo(u(e,82))},N(qg,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1349),D(1343,1,Qn,Hn),l.td=function(e){Eoe(this.a,u(e,118))},N(qg,jfe,1343),D(1344,1,Qn,jr),l.td=function(e){Eoe(this.a,u(e,118))},N(qg,$fe,1344),D(1345,1,{},iF),l.Kb=function(e){return new kn(null,new _n(Cen(u(e,79)),16))},N(qg,zfe,1345),D(1347,1,_i,fr),l.Mb=function(e){return SYe(this.a,u(e,33))},N(qg,qfe,1347),D(1348,1,{},Ek),l.Kb=function(e){return new kn(null,new _n(Sen(u(e,79)),16))},N(qg,"ElkGraphImporter/lambda$5$Type",1348),D(1350,1,_i,dr),l.Mb=function(e){return AYe(this.a,u(e,33))},N(qg,"ElkGraphImporter/lambda$7$Type",1350),D(1351,1,_i,hY),l.Mb=function(e){return Ven(u(e,79))},N(qg,"ElkGraphImporter/lambda$8$Type",1351),D(1278,1,{},VJ);var x2e;N(qg,"ElkGraphLayoutTransferrer",1278),D(1279,1,_i,Ga),l.Mb=function(e){return bQe(this.a,u(e,17))},N(qg,"ElkGraphLayoutTransferrer/lambda$0$Type",1279),D(1280,1,Qn,Qr),l.td=function(e){DD(),oe(this.a,u(e,17))},N(qg,"ElkGraphLayoutTransferrer/lambda$1$Type",1280),D(1281,1,_i,us),l.Mb=function(e){return eQe(this.a,u(e,17))},N(qg,"ElkGraphLayoutTransferrer/lambda$2$Type",1281),D(1282,1,Qn,Ko),l.td=function(e){DD(),oe(this.a,u(e,17))},N(qg,"ElkGraphLayoutTransferrer/lambda$3$Type",1282),D(1485,1,ys,Tk),l.pf=function(e,n){ron(u(e,37),n)},N(Vn,"CommentNodeMarginCalculator",1485),D(1486,1,{},fY),l.Kb=function(e){return new kn(null,new _n(u(e,29).a,16))},N(Vn,"CommentNodeMarginCalculator/lambda$0$Type",1486),D(1487,1,Qn,dY),l.td=function(e){Bmn(u(e,10))},N(Vn,"CommentNodeMarginCalculator/lambda$1$Type",1487),D(1488,1,ys,gY),l.pf=function(e,n){Xbn(u(e,37),n)},N(Vn,"CommentPostprocessor",1488),D(1489,1,ys,pY),l.pf=function(e,n){r4n(u(e,37),n)},N(Vn,"CommentPreprocessor",1489),D(1490,1,ys,bY),l.pf=function(e,n){m2n(u(e,37),n)},N(Vn,"ConstraintsPostprocessor",1490),D(1491,1,ys,vY),l.pf=function(e,n){Con(u(e,37),n)},N(Vn,"EdgeAndLayerConstraintEdgeReverser",1491),D(1492,1,ys,wY),l.pf=function(e,n){gln(u(e,37),n)},N(Vn,"EndLabelPostprocessor",1492),D(1493,1,{},mY),l.Kb=function(e){return new kn(null,new _n(u(e,29).a,16))},N(Vn,"EndLabelPostprocessor/lambda$0$Type",1493),D(1494,1,_i,yY),l.Mb=function(e){return cnn(u(e,10))},N(Vn,"EndLabelPostprocessor/lambda$1$Type",1494),D(1495,1,Qn,xY),l.td=function(e){e1n(u(e,10))},N(Vn,"EndLabelPostprocessor/lambda$2$Type",1495),D(1496,1,ys,kY),l.pf=function(e,n){V0n(u(e,37),n)},N(Vn,"EndLabelPreprocessor",1496),D(1497,1,{},OL),l.Kb=function(e){return new kn(null,new _n(u(e,29).a,16))},N(Vn,"EndLabelPreprocessor/lambda$0$Type",1497),D(1498,1,Qn,eKt),l.td=function(e){VKe(this.a,this.b,this.c,u(e,10))},l.a=0,l.b=0,l.c=!1,N(Vn,"EndLabelPreprocessor/lambda$1$Type",1498),D(1499,1,_i,EY),l.Mb=function(e){return zt(K(u(e,70),(ye(),Rd)))===zt((R1(),N9))},N(Vn,"EndLabelPreprocessor/lambda$2$Type",1499),D(1500,1,Qn,Vc),l.td=function(e){pi(this.a,u(e,70))},N(Vn,"EndLabelPreprocessor/lambda$3$Type",1500),D(1501,1,_i,TY),l.Mb=function(e){return zt(K(u(e,70),(ye(),Rd)))===zt((R1(),Xy))},N(Vn,"EndLabelPreprocessor/lambda$4$Type",1501),D(1502,1,Qn,ho),l.td=function(e){pi(this.a,u(e,70))},N(Vn,"EndLabelPreprocessor/lambda$5$Type",1502),D(1551,1,ys,HJ),l.pf=function(e,n){kun(u(e,37),n)};var k2e;N(Vn,"EndLabelSorter",1551),D(1552,1,Ui,PE),l.ue=function(e,n){return Zln(u(e,456),u(n,456))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"EndLabelSorter/1",1552),D(456,1,{456:1},xXt),N(Vn,"EndLabelSorter/LabelGroup",456),D(1553,1,{},sF),l.Kb=function(e){return MD(),new kn(null,new _n(u(e,29).a,16))},N(Vn,"EndLabelSorter/lambda$0$Type",1553),D(1554,1,_i,U5),l.Mb=function(e){return MD(),u(e,10).k==(Kn(),Ws)},N(Vn,"EndLabelSorter/lambda$1$Type",1554),D(1555,1,Qn,_Y),l.td=function(e){e0n(u(e,10))},N(Vn,"EndLabelSorter/lambda$2$Type",1555),D(1556,1,_i,CY),l.Mb=function(e){return MD(),zt(K(u(e,70),(ye(),Rd)))===zt((R1(),Xy))},N(Vn,"EndLabelSorter/lambda$3$Type",1556),D(1557,1,_i,SY),l.Mb=function(e){return MD(),zt(K(u(e,70),(ye(),Rd)))===zt((R1(),N9))},N(Vn,"EndLabelSorter/lambda$4$Type",1557),D(1503,1,ys,AY),l.pf=function(e,n){Kmn(this,u(e,37))},l.b=0,l.c=0,N(Vn,"FinalSplineBendpointsCalculator",1503),D(1504,1,{},LY),l.Kb=function(e){return new kn(null,new _n(u(e,29).a,16))},N(Vn,"FinalSplineBendpointsCalculator/lambda$0$Type",1504),D(1505,1,{},FE),l.Kb=function(e){return new kn(null,new Nv(new gr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(Vn,"FinalSplineBendpointsCalculator/lambda$1$Type",1505),D(1506,1,_i,NL),l.Mb=function(e){return!ro(u(e,17))},N(Vn,"FinalSplineBendpointsCalculator/lambda$2$Type",1506),D(1507,1,_i,aF),l.Mb=function(e){return ia(u(e,17),(re(),Ob))},N(Vn,"FinalSplineBendpointsCalculator/lambda$3$Type",1507),D(1508,1,Qn,Ic),l.td=function(e){own(this.a,u(e,128))},N(Vn,"FinalSplineBendpointsCalculator/lambda$4$Type",1508),D(1509,1,Qn,S3),l.td=function(e){Gst(u(e,17).a)},N(Vn,"FinalSplineBendpointsCalculator/lambda$5$Type",1509),D(792,1,ys,Ba),l.pf=function(e,n){zyn(this,u(e,37),n)},N(Vn,"GraphTransformer",792),D(511,22,{3:1,35:1,22:1,511:1},L2t);var llt,AO,E2e=Xr(Vn,"GraphTransformer/Mode",511,ti,Dnn,cJe),T2e;D(1510,1,ys,A3),l.pf=function(e,n){vbn(u(e,37),n)},N(Vn,"HierarchicalNodeResizingProcessor",1510),D(1511,1,ys,DY),l.pf=function(e,n){Zan(u(e,37),n)},N(Vn,"HierarchicalPortConstraintProcessor",1511),D(1512,1,Ui,ff),l.ue=function(e,n){return uhn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"HierarchicalPortConstraintProcessor/NodeComparator",1512),D(1513,1,ys,W5),l.pf=function(e,n){wmn(u(e,37),n)},N(Vn,"HierarchicalPortDummySizeProcessor",1513),D(1514,1,ys,MY),l.pf=function(e,n){pvn(this,u(e,37),n)},l.a=0,N(Vn,"HierarchicalPortOrthogonalEdgeRouter",1514),D(1515,1,Ui,_k),l.ue=function(e,n){return yXe(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"HierarchicalPortOrthogonalEdgeRouter/1",1515),D(1516,1,Ui,Hd),l.ue=function(e,n){return Nsn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"HierarchicalPortOrthogonalEdgeRouter/2",1516),D(1517,1,ys,IY),l.pf=function(e,n){$dn(u(e,37),n)},N(Vn,"HierarchicalPortPositionProcessor",1517),D(1518,1,ys,GJ),l.pf=function(e,n){P4n(this,u(e,37))},l.a=0,l.c=0;var bV,vV;N(Vn,"HighDegreeNodeLayeringProcessor",1518),D(571,1,{571:1},OY),l.b=-1,l.d=-1,N(Vn,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",571),D(1519,1,{},NY),l.Kb=function(e){return rM(),Zo(u(e,10))},l.Fb=function(e){return this===e},N(Vn,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1519),D(1520,1,{},PY),l.Kb=function(e){return rM(),Gs(u(e,10))},l.Fb=function(e){return this===e},N(Vn,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1520),D(1526,1,ys,BE),l.pf=function(e,n){Uwn(this,u(e,37),n)},N(Vn,"HyperedgeDummyMerger",1526),D(793,1,{},mvt),l.a=!1,l.b=!1,l.c=!1,N(Vn,"HyperedgeDummyMerger/MergeState",793),D(1527,1,{},PL),l.Kb=function(e){return new kn(null,new _n(u(e,29).a,16))},N(Vn,"HyperedgeDummyMerger/lambda$0$Type",1527),D(1528,1,{},oF),l.Kb=function(e){return new kn(null,new _n(u(e,10).j,16))},N(Vn,"HyperedgeDummyMerger/lambda$1$Type",1528),D(1529,1,Qn,FL),l.td=function(e){u(e,11).p=-1},N(Vn,"HyperedgeDummyMerger/lambda$2$Type",1529),D(1530,1,ys,K5),l.pf=function(e,n){Vwn(u(e,37),n)},N(Vn,"HypernodesProcessor",1530),D(1531,1,ys,FY),l.pf=function(e,n){Gwn(u(e,37),n)},N(Vn,"InLayerConstraintProcessor",1531),D(1532,1,ys,cF),l.pf=function(e,n){xon(u(e,37),n)},N(Vn,"InnermostNodeMarginCalculator",1532),D(1533,1,ys,uF),l.pf=function(e,n){Z3n(this,u(e,37))},l.a=Rs,l.b=Rs,l.c=ms,l.d=ms;var B5n=N(Vn,"InteractiveExternalPortPositioner",1533);D(1534,1,{},BY),l.Kb=function(e){return u(e,17).d.i},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$0$Type",1534),D(1535,1,{},fo),l.Kb=function(e){return EXe(this.a,ve(e))},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$1$Type",1535),D(1536,1,{},RY),l.Kb=function(e){return u(e,17).c.i},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$2$Type",1536),D(1537,1,{},Ll),l.Kb=function(e){return TXe(this.a,ve(e))},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$3$Type",1537),D(1538,1,{},Yf),l.Kb=function(e){return dQe(this.a,ve(e))},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$4$Type",1538),D(1539,1,{},Tp),l.Kb=function(e){return gQe(this.a,ve(e))},l.Fb=function(e){return this===e},N(Vn,"InteractiveExternalPortPositioner/lambda$5$Type",1539),D(77,22,{3:1,35:1,22:1,77:1,234:1},Os),l.Kf=function(){switch(this.g){case 15:return new tQ;case 22:return new eQ;case 47:return new iQ;case 28:case 35:return new L3;case 32:return new Tk;case 42:return new gY;case 1:return new pY;case 41:return new bY;case 56:return new Ba((Y8(),AO));case 0:return new Ba((Y8(),llt));case 2:return new vY;case 54:return new wY;case 33:return new kY;case 51:return new AY;case 55:return new A3;case 13:return new DY;case 38:return new W5;case 44:return new MY;case 40:return new IY;case 9:return new GJ;case 49:return new zUt;case 37:return new BE;case 43:return new K5;case 27:return new FY;case 30:return new cF;case 3:return new uF;case 18:return new $Y;case 29:return new zY;case 5:return new RB;case 50:return new jY;case 34:return new UJ;case 36:return new Ck;case 52:return new HJ;case 11:return new wm;case 7:return new KJ;case 39:return new Sk;case 45:return new GY;case 16:return new RE;case 10:return new ld;case 48:return new RL;case 21:return new Ak;case 23:return new uet((Xv(),NS));case 8:return new dF;case 12:return new $L;case 4:return new WY;case 19:return new bT;case 17:return new ZY;case 53:return new JY;case 6:return new yF;case 25:return new Gzt;case 46:return new rX;case 31:return new _Wt;case 14:return new qL;case 26:return new oQ;case 20:return new hX;case 24:return new uet((Xv(),xG));default:throw tt(new Bn(Got+(this.f!=null?this.f:""+this.g)))}};var R9t,j9t,$9t,z9t,q9t,H9t,V9t,G9t,U9t,W9t,dS,wV,mV,K9t,Y9t,X9t,Q9t,Z9t,J9t,tEt,gS,eEt,nEt,rEt,iEt,sEt,hlt,yV,xV,aEt,kV,EV,TV,c9,u9,l9,oEt,_V,CV,cEt,SV,AV,uEt,lEt,hEt,fEt,LV,flt,LO,DV,MV,IV,OV,dEt,gEt,pEt,bEt,R5n=Xr(Vn,wxt,77,ti,pce,oJe),_2e;D(1540,1,ys,$Y),l.pf=function(e,n){t4n(u(e,37),n)},N(Vn,"InvertedPortProcessor",1540),D(1541,1,ys,zY),l.pf=function(e,n){twn(u(e,37),n)},N(Vn,"LabelAndNodeSizeProcessor",1541),D(1542,1,_i,qY),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"LabelAndNodeSizeProcessor/lambda$0$Type",1542),D(1543,1,_i,Vd),l.Mb=function(e){return u(e,10).k==(Kn(),Fs)},N(Vn,"LabelAndNodeSizeProcessor/lambda$1$Type",1543),D(1544,1,Qn,nKt),l.td=function(e){GKe(this.b,this.a,this.c,u(e,10))},l.a=!1,l.c=!1,N(Vn,"LabelAndNodeSizeProcessor/lambda$2$Type",1544),D(1545,1,ys,RB),l.pf=function(e,n){T3n(u(e,37),n)};var C2e;N(Vn,"LabelDummyInserter",1545),D(1546,1,Cd,cv),l.Lb=function(e){return zt(K(u(e,70),(ye(),Rd)))===zt((R1(),O9))},l.Fb=function(e){return this===e},l.Mb=function(e){return zt(K(u(e,70),(ye(),Rd)))===zt((R1(),O9))},N(Vn,"LabelDummyInserter/1",1546),D(1547,1,ys,jY),l.pf=function(e,n){Cyn(u(e,37),n)},N(Vn,"LabelDummyRemover",1547),D(1548,1,_i,HY),l.Mb=function(e){return Be(Fe(K(u(e,70),(ye(),tht))))},N(Vn,"LabelDummyRemover/lambda$0$Type",1548),D(1359,1,ys,UJ),l.pf=function(e,n){e3n(this,u(e,37),n)},l.a=null;var dlt;N(Vn,"LabelDummySwitcher",1359),D(286,1,{286:1},due),l.c=0,l.d=null,l.f=0,N(Vn,"LabelDummySwitcher/LabelDummyInfo",286),D(1360,1,{},lF),l.Kb=function(e){return tx(),new kn(null,new _n(u(e,29).a,16))},N(Vn,"LabelDummySwitcher/lambda$0$Type",1360),D(1361,1,_i,hF),l.Mb=function(e){return tx(),u(e,10).k==(Kn(),jl)},N(Vn,"LabelDummySwitcher/lambda$1$Type",1361),D(1362,1,{},mg),l.Kb=function(e){return nQe(this.a,u(e,10))},N(Vn,"LabelDummySwitcher/lambda$2$Type",1362),D(1363,1,Qn,dd),l.td=function(e){een(this.a,u(e,286))},N(Vn,"LabelDummySwitcher/lambda$3$Type",1363),D(1364,1,Ui,VY),l.ue=function(e,n){return Ltn(u(e,286),u(n,286))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"LabelDummySwitcher/lambda$4$Type",1364),D(791,1,ys,L3),l.pf=function(e,n){fsn(u(e,37),n)},N(Vn,"LabelManagementProcessor",791),D(1549,1,ys,Ck),l.pf=function(e,n){Bbn(u(e,37),n)},N(Vn,"LabelSideSelector",1549),D(1550,1,_i,BL),l.Mb=function(e){return Be(Fe(K(u(e,70),(ye(),tht))))},N(Vn,"LabelSideSelector/lambda$0$Type",1550),D(1558,1,ys,wm),l.pf=function(e,n){mmn(u(e,37),n)},N(Vn,"LayerConstraintPostprocessor",1558),D(1559,1,ys,KJ),l.pf=function(e,n){Opn(u(e,37),n)};var vEt;N(Vn,"LayerConstraintPreprocessor",1559),D(360,22,{3:1,35:1,22:1,360:1},QR);var DO,NV,PV,glt,S2e=Xr(Vn,"LayerConstraintPreprocessor/HiddenNodeConnections",360,ti,sin,ZQe),A2e;D(1560,1,ys,Sk),l.pf=function(e,n){Eyn(u(e,37),n)},N(Vn,"LayerSizeAndGraphHeightCalculator",1560),D(1561,1,ys,GY),l.pf=function(e,n){C2n(u(e,37),n)},N(Vn,"LongEdgeJoiner",1561),D(1562,1,ys,RE),l.pf=function(e,n){iyn(u(e,37),n)},N(Vn,"LongEdgeSplitter",1562),D(1563,1,ys,ld),l.pf=function(e,n){i3n(this,u(e,37),n)},l.d=0,l.e=0,l.i=0,l.j=0,l.k=0,l.n=0,N(Vn,"NodePromotion",1563),D(1564,1,{},fF),l.Kb=function(e){return u(e,46),Rn(),!0},l.Fb=function(e){return this===e},N(Vn,"NodePromotion/lambda$0$Type",1564),D(1565,1,{},_p),l.Kb=function(e){return ken(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,N(Vn,"NodePromotion/lambda$1$Type",1565),D(1566,1,{},Xf),l.Kb=function(e){return Een(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,N(Vn,"NodePromotion/lambda$2$Type",1566),D(1567,1,ys,RL),l.pf=function(e,n){A4n(u(e,37),n)},N(Vn,"NorthSouthPortPostprocessor",1567),D(1568,1,ys,Ak),l.pf=function(e,n){d4n(u(e,37),n)},N(Vn,"NorthSouthPortPreprocessor",1568),D(1569,1,Ui,jL),l.ue=function(e,n){return qon(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"NorthSouthPortPreprocessor/lambda$0$Type",1569),D(1570,1,ys,dF),l.pf=function(e,n){Dwn(u(e,37),n)},N(Vn,"PartitionMidprocessor",1570),D(1571,1,_i,UY),l.Mb=function(e){return ia(u(e,10),(ye(),E9))},N(Vn,"PartitionMidprocessor/lambda$0$Type",1571),D(1572,1,Qn,gv),l.td=function(e){Gen(this.a,u(e,10))},N(Vn,"PartitionMidprocessor/lambda$1$Type",1572),D(1573,1,ys,$L),l.pf=function(e,n){U2n(u(e,37),n)},N(Vn,"PartitionPostprocessor",1573),D(1574,1,ys,WY),l.pf=function(e,n){npn(u(e,37),n)},N(Vn,"PartitionPreprocessor",1574),D(1575,1,_i,KY),l.Mb=function(e){return ia(u(e,10),(ye(),E9))},N(Vn,"PartitionPreprocessor/lambda$0$Type",1575),D(1576,1,{},gF),l.Kb=function(e){return new kn(null,new Nv(new gr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(Vn,"PartitionPreprocessor/lambda$1$Type",1576),D(1577,1,_i,Y5),l.Mb=function(e){return Yln(u(e,17))},N(Vn,"PartitionPreprocessor/lambda$2$Type",1577),D(1578,1,Qn,pF),l.td=function(e){Zon(u(e,17))},N(Vn,"PartitionPreprocessor/lambda$3$Type",1578),D(1579,1,ys,bT),l.pf=function(e,n){gwn(u(e,37),n)};var wEt,L2e,D2e,M2e,mEt,yEt;N(Vn,"PortListSorter",1579),D(1580,1,{},X5),l.Kb=function(e){return a7(),u(e,11).e},N(Vn,"PortListSorter/lambda$0$Type",1580),D(1581,1,{},YY),l.Kb=function(e){return a7(),u(e,11).g},N(Vn,"PortListSorter/lambda$1$Type",1581),D(1582,1,Ui,zL),l.ue=function(e,n){return SZt(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"PortListSorter/lambda$2$Type",1582),D(1583,1,Ui,XY),l.ue=function(e,n){return mfn(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"PortListSorter/lambda$3$Type",1583),D(1584,1,Ui,QY),l.ue=function(e,n){return Fue(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"PortListSorter/lambda$4$Type",1584),D(1585,1,ys,ZY),l.pf=function(e,n){Spn(u(e,37),n)},N(Vn,"PortSideProcessor",1585),D(1586,1,ys,JY),l.pf=function(e,n){Avn(u(e,37),n)},N(Vn,"ReversedEdgeRestorer",1586),D(1591,1,ys,Gzt),l.pf=function(e,n){rfn(this,u(e,37),n)},N(Vn,"SelfLoopPortRestorer",1591),D(1592,1,{},bF),l.Kb=function(e){return new kn(null,new _n(u(e,29).a,16))},N(Vn,"SelfLoopPortRestorer/lambda$0$Type",1592),D(1593,1,_i,tX),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"SelfLoopPortRestorer/lambda$1$Type",1593),D(1594,1,_i,eX),l.Mb=function(e){return ia(u(e,10),(re(),y9))},N(Vn,"SelfLoopPortRestorer/lambda$2$Type",1594),D(1595,1,{},nX),l.Kb=function(e){return u(K(u(e,10),(re(),y9)),403)},N(Vn,"SelfLoopPortRestorer/lambda$3$Type",1595),D(1596,1,Qn,Sm),l.td=function(e){f0n(this.a,u(e,403))},N(Vn,"SelfLoopPortRestorer/lambda$4$Type",1596),D(794,1,Qn,vF),l.td=function(e){S0n(u(e,101))},N(Vn,"SelfLoopPortRestorer/lambda$5$Type",794),D(1597,1,ys,rX),l.pf=function(e,n){fhn(u(e,37),n)},N(Vn,"SelfLoopPostProcessor",1597),D(1598,1,{},iX),l.Kb=function(e){return new kn(null,new _n(u(e,29).a,16))},N(Vn,"SelfLoopPostProcessor/lambda$0$Type",1598),D(1599,1,_i,sX),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"SelfLoopPostProcessor/lambda$1$Type",1599),D(1600,1,_i,wF),l.Mb=function(e){return ia(u(e,10),(re(),y9))},N(Vn,"SelfLoopPostProcessor/lambda$2$Type",1600),D(1601,1,Qn,aX),l.td=function(e){m1n(u(e,10))},N(Vn,"SelfLoopPostProcessor/lambda$3$Type",1601),D(1602,1,{},oX),l.Kb=function(e){return new kn(null,new _n(u(e,101).f,1))},N(Vn,"SelfLoopPostProcessor/lambda$4$Type",1602),D(1603,1,Qn,w6),l.td=function(e){cin(this.a,u(e,409))},N(Vn,"SelfLoopPostProcessor/lambda$5$Type",1603),D(1604,1,_i,mF),l.Mb=function(e){return!!u(e,101).i},N(Vn,"SelfLoopPostProcessor/lambda$6$Type",1604),D(1605,1,Qn,B3),l.td=function(e){UWe(this.a,u(e,101))},N(Vn,"SelfLoopPostProcessor/lambda$7$Type",1605),D(1587,1,ys,yF),l.pf=function(e,n){s2n(u(e,37),n)},N(Vn,"SelfLoopPreProcessor",1587),D(1588,1,{},xF),l.Kb=function(e){return new kn(null,new _n(u(e,101).f,1))},N(Vn,"SelfLoopPreProcessor/lambda$0$Type",1588),D(1589,1,{},cX),l.Kb=function(e){return u(e,409).a},N(Vn,"SelfLoopPreProcessor/lambda$1$Type",1589),D(1590,1,Qn,uX),l.td=function(e){QYe(u(e,17))},N(Vn,"SelfLoopPreProcessor/lambda$2$Type",1590),D(1606,1,ys,_Wt),l.pf=function(e,n){n0n(this,u(e,37),n)},N(Vn,"SelfLoopRouter",1606),D(1607,1,{},Lk),l.Kb=function(e){return new kn(null,new _n(u(e,29).a,16))},N(Vn,"SelfLoopRouter/lambda$0$Type",1607),D(1608,1,_i,Q5),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"SelfLoopRouter/lambda$1$Type",1608),D(1609,1,_i,jE),l.Mb=function(e){return ia(u(e,10),(re(),y9))},N(Vn,"SelfLoopRouter/lambda$2$Type",1609),D(1610,1,{},lX),l.Kb=function(e){return u(K(u(e,10),(re(),y9)),403)},N(Vn,"SelfLoopRouter/lambda$3$Type",1610),D(1611,1,Qn,xVt),l.td=function(e){Fen(this.a,this.b,u(e,403))},N(Vn,"SelfLoopRouter/lambda$4$Type",1611),D(1612,1,ys,qL),l.pf=function(e,n){_bn(u(e,37),n)},N(Vn,"SemiInteractiveCrossMinProcessor",1612),D(1613,1,_i,$E),l.Mb=function(e){return u(e,10).k==(Kn(),Ws)},N(Vn,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1613),D(1614,1,_i,HL),l.Mb=function(e){return zKt(u(e,10))._b((ye(),Vy))},N(Vn,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1614),D(1615,1,Ui,kF),l.ue=function(e,n){return ton(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Vn,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1615),D(1616,1,{},EF),l.Ce=function(e,n){return Jen(u(e,10),u(n,10))},N(Vn,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1616),D(1618,1,ys,hX),l.pf=function(e,n){ymn(u(e,37),n)},N(Vn,"SortByInputModelProcessor",1618),D(1619,1,_i,fX),l.Mb=function(e){return u(e,11).g.c.length!=0},N(Vn,"SortByInputModelProcessor/lambda$0$Type",1619),D(1620,1,Qn,m6),l.td=function(e){I0n(this.a,u(e,11))},N(Vn,"SortByInputModelProcessor/lambda$1$Type",1620),D(1693,803,{},Fee),l.Me=function(e){var n,r,s,o;switch(this.c=e,this.a.g){case 2:n=new ce,Ts(Qi(new kn(null,new _n(this.c.a.b,16)),new SF),new CVt(this,n)),mI(this,new _F),Mu(n,new gX),n.c=It(nr,De,1,0,5,1),Ts(Qi(new kn(null,new _n(this.c.a.b,16)),new pX),new R3(n)),mI(this,new bX),Mu(n,new vX),n.c=It(nr,De,1,0,5,1),r=sUt(Yee(o$(new kn(null,new _n(this.c.a.b,16)),new Gd(this))),new wX),Ts(new kn(null,new _n(this.c.a.a,16)),new EVt(r,n)),mI(this,new mX),Mu(n,new dX),n.c=It(nr,De,1,0,5,1);break;case 3:s=new ce,mI(this,new TF),o=sUt(Yee(o$(new kn(null,new _n(this.c.a.b,16)),new CT(this))),new CF),Ts(Qi(new kn(null,new _n(this.c.a.b,16)),new yX),new _Vt(o,s)),mI(this,new xX),Mu(s,new kX),s.c=It(nr,De,1,0,5,1);break;default:throw tt(new Dzt)}},l.b=0,N(js,"EdgeAwareScanlineConstraintCalculation",1693),D(1694,1,Cd,TF),l.Lb=function(e){return Et(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return Et(u(e,57).g,145)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1694),D(1695,1,{},CT),l.Fe=function(e){return hgn(this.a,u(e,57))},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1695),D(1703,1,zq,kVt),l.Vd=function(){lC(this.a,this.b,-1)},l.b=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1703),D(1705,1,Cd,_F),l.Lb=function(e){return Et(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return Et(u(e,57).g,145)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1705),D(1706,1,Qn,gX),l.td=function(e){u(e,365).Vd()},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1706),D(1707,1,_i,pX),l.Mb=function(e){return Et(u(e,57).g,10)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1707),D(1709,1,Qn,R3),l.td=function(e){Run(this.a,u(e,57))},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1709),D(1708,1,zq,DVt),l.Vd=function(){lC(this.b,this.a,-1)},l.a=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1708),D(1710,1,Cd,bX),l.Lb=function(e){return Et(u(e,57).g,10)},l.Fb=function(e){return this===e},l.Mb=function(e){return Et(u(e,57).g,10)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1710),D(1711,1,Qn,vX),l.td=function(e){u(e,365).Vd()},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1711),D(1712,1,{},Gd),l.Fe=function(e){return fgn(this.a,u(e,57))},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1712),D(1713,1,{},wX),l.De=function(){return 0},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1713),D(1696,1,{},CF),l.De=function(){return 0},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1696),D(1715,1,Qn,EVt),l.td=function(e){mtn(this.a,this.b,u(e,307))},l.a=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1715),D(1714,1,zq,TVt),l.Vd=function(){Uoe(this.a,this.b,-1)},l.b=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1714),D(1716,1,Cd,mX),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1716),D(1717,1,Qn,dX),l.td=function(e){u(e,365).Vd()},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1717),D(1697,1,_i,yX),l.Mb=function(e){return Et(u(e,57).g,10)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1697),D(1699,1,Qn,_Vt),l.td=function(e){ytn(this.a,this.b,u(e,57))},l.a=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1699),D(1698,1,zq,MVt),l.Vd=function(){lC(this.b,this.a,-1)},l.a=0,N(js,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1698),D(1700,1,Cd,xX),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1700),D(1701,1,Qn,kX),l.td=function(e){u(e,365).Vd()},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1701),D(1702,1,_i,SF),l.Mb=function(e){return Et(u(e,57).g,145)},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1702),D(1704,1,Qn,CVt),l.td=function(e){van(this.a,this.b,u(e,57))},N(js,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1704),D(1521,1,ys,zUt),l.pf=function(e,n){hyn(this,u(e,37),n)};var I2e;N(js,"HorizontalGraphCompactor",1521),D(1522,1,{},A1),l.Oe=function(e,n){var r,s,o;return Fmt(e,n)||(r=n4(e),s=n4(n),r&&r.k==(Kn(),Fs)||s&&s.k==(Kn(),Fs))?0:(o=u(K(this.a.a,(re(),J4)),304),_Xe(o,r?r.k:(Kn(),ha),s?s.k:(Kn(),ha)))},l.Pe=function(e,n){var r,s,o;return Fmt(e,n)?1:(r=n4(e),s=n4(n),o=u(K(this.a.a,(re(),J4)),304),Mbt(o,r?r.k:(Kn(),ha),s?s.k:(Kn(),ha)))},N(js,"HorizontalGraphCompactor/1",1522),D(1523,1,{},zE),l.Ne=function(e,n){return VT(),e.a.i==0},N(js,"HorizontalGraphCompactor/lambda$0$Type",1523),D(1524,1,{},Ud),l.Ne=function(e,n){return Yen(this.a,e,n)},N(js,"HorizontalGraphCompactor/lambda$1$Type",1524),D(1664,1,{},xte);var O2e,N2e;N(js,"LGraphToCGraphTransformer",1664),D(1672,1,_i,EX),l.Mb=function(e){return e!=null},N(js,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1672),D(1665,1,{},TX),l.Kb=function(e){return wf(),Jo(K(u(u(e,57).g,10),(re(),Bi)))},N(js,"LGraphToCGraphTransformer/lambda$0$Type",1665),D(1666,1,{},AF),l.Kb=function(e){return wf(),Tre(u(u(e,57).g,145))},N(js,"LGraphToCGraphTransformer/lambda$1$Type",1666),D(1675,1,_i,_X),l.Mb=function(e){return wf(),Et(u(e,57).g,10)},N(js,"LGraphToCGraphTransformer/lambda$10$Type",1675),D(1676,1,Qn,CX),l.td=function(e){Ken(u(e,57))},N(js,"LGraphToCGraphTransformer/lambda$11$Type",1676),D(1677,1,_i,SX),l.Mb=function(e){return wf(),Et(u(e,57).g,145)},N(js,"LGraphToCGraphTransformer/lambda$12$Type",1677),D(1681,1,Qn,AX),l.td=function(e){Jcn(u(e,57))},N(js,"LGraphToCGraphTransformer/lambda$13$Type",1681),D(1678,1,Qn,ST),l.td=function(e){EYe(this.a,u(e,8))},l.a=0,N(js,"LGraphToCGraphTransformer/lambda$14$Type",1678),D(1679,1,Qn,H2),l.td=function(e){_Ye(this.a,u(e,110))},l.a=0,N(js,"LGraphToCGraphTransformer/lambda$15$Type",1679),D(1680,1,Qn,lR),l.td=function(e){TYe(this.a,u(e,8))},l.a=0,N(js,"LGraphToCGraphTransformer/lambda$16$Type",1680),D(1682,1,{},LX),l.Kb=function(e){return wf(),new kn(null,new Nv(new gr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(js,"LGraphToCGraphTransformer/lambda$17$Type",1682),D(1683,1,_i,DX),l.Mb=function(e){return wf(),ro(u(e,17))},N(js,"LGraphToCGraphTransformer/lambda$18$Type",1683),D(1684,1,Qn,$tt),l.td=function(e){san(this.a,u(e,17))},N(js,"LGraphToCGraphTransformer/lambda$19$Type",1684),D(1668,1,Qn,ztt),l.td=function(e){jrn(this.a,u(e,145))},N(js,"LGraphToCGraphTransformer/lambda$2$Type",1668),D(1685,1,{},LF),l.Kb=function(e){return wf(),new kn(null,new _n(u(e,29).a,16))},N(js,"LGraphToCGraphTransformer/lambda$20$Type",1685),D(1686,1,{},MX),l.Kb=function(e){return wf(),new kn(null,new Nv(new gr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(js,"LGraphToCGraphTransformer/lambda$21$Type",1686),D(1687,1,{},DF),l.Kb=function(e){return wf(),u(K(u(e,17),(re(),Ob)),15)},N(js,"LGraphToCGraphTransformer/lambda$22$Type",1687),D(1688,1,_i,IX),l.Mb=function(e){return SXe(u(e,15))},N(js,"LGraphToCGraphTransformer/lambda$23$Type",1688),D(1689,1,Qn,qtt),l.td=function(e){ngn(this.a,u(e,15))},N(js,"LGraphToCGraphTransformer/lambda$24$Type",1689),D(1667,1,Qn,SVt),l.td=function(e){Cin(this.a,this.b,u(e,145))},N(js,"LGraphToCGraphTransformer/lambda$3$Type",1667),D(1669,1,{},OX),l.Kb=function(e){return wf(),new kn(null,new _n(u(e,29).a,16))},N(js,"LGraphToCGraphTransformer/lambda$4$Type",1669),D(1670,1,{},NX),l.Kb=function(e){return wf(),new kn(null,new Nv(new gr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(js,"LGraphToCGraphTransformer/lambda$5$Type",1670),D(1671,1,{},qE),l.Kb=function(e){return wf(),u(K(u(e,17),(re(),Ob)),15)},N(js,"LGraphToCGraphTransformer/lambda$6$Type",1671),D(1673,1,Qn,Htt),l.td=function(e){Ngn(this.a,u(e,15))},N(js,"LGraphToCGraphTransformer/lambda$8$Type",1673),D(1674,1,Qn,AVt),l.td=function(e){WYe(this.a,this.b,u(e,145))},N(js,"LGraphToCGraphTransformer/lambda$9$Type",1674),D(1663,1,{},PX),l.Le=function(e){var n,r,s,o,h;for(this.a=e,this.d=new Ztt,this.c=It(t9t,De,121,this.a.a.a.c.length,0,1),this.b=0,r=new S(this.a.a.a);r.a=Q&&(oe(h,de(L)),_t=b.Math.max(_t,Pt[L-1]-F),w+=W,pt+=Pt[L-1]-pt,F=Pt[L-1],W=k[L]),W=b.Math.max(W,k[L]),++L;w+=W}G=b.Math.min(1/_t,1/n.b/w),G>s&&(s=G,r=h)}return r},l.Wf=function(){return!1},N(Dd,"MSDCutIndexHeuristic",802),D(1617,1,ys,oQ),l.pf=function(e,n){fmn(u(e,37),n)},N(Dd,"SingleEdgeGraphWrapper",1617),D(227,22,{3:1,35:1,22:1,227:1},QT);var U4,d9,g9,Ny,pS,W4,p9=Xr(Pc,"CenterEdgeLabelPlacementStrategy",227,ti,Esn,eZe),U2e;D(422,22,{3:1,35:1,22:1,422:1},M2t);var kEt,_lt,EEt=Xr(Pc,"ConstraintCalculationStrategy",422,ti,dnn,nZe),W2e;D(314,22,{3:1,35:1,22:1,314:1,246:1,234:1},Met),l.Kf=function(){return roe(this)},l.Xf=function(){return roe(this)};var MO,Mx,TEt,_Et=Xr(Pc,"CrossingMinimizationStrategy",314,ti,srn,rZe),K2e;D(337,22,{3:1,35:1,22:1,337:1},Iet);var CEt,Clt,zV,SEt=Xr(Pc,"CuttingStrategy",337,ti,arn,aZe),Y2e;D(335,22,{3:1,35:1,22:1,335:1,246:1,234:1},FD),l.Kf=function(){return Hoe(this)},l.Xf=function(){return Hoe(this)};var AEt,Slt,bS,Alt,vS,LEt=Xr(Pc,"CycleBreakingStrategy",335,ti,Yin,oZe),X2e;D(419,22,{3:1,35:1,22:1,419:1},I2t);var qV,DEt,MEt=Xr(Pc,"DirectionCongruency",419,ti,fnn,cZe),Q2e;D(450,22,{3:1,35:1,22:1,450:1},Oet);var b9,Llt,K4,Z2e=Xr(Pc,"EdgeConstraint",450,ti,orn,uZe),J2e;D(276,22,{3:1,35:1,22:1,276:1},ZT);var Dlt,Mlt,Ilt,Olt,HV,Nlt,IEt=Xr(Pc,"EdgeLabelSideSelection",276,ti,Ssn,lZe),tbe;D(479,22,{3:1,35:1,22:1,479:1},O2t);var VV,OEt,NEt=Xr(Pc,"EdgeStraighteningStrategy",479,ti,hnn,hZe),ebe;D(274,22,{3:1,35:1,22:1,274:1},JT);var Plt,PEt,FEt,GV,BEt,REt,jEt=Xr(Pc,"FixedAlignment",274,ti,_sn,fZe),nbe;D(275,22,{3:1,35:1,22:1,275:1},t_);var $Et,zEt,qEt,HEt,wS,VEt,GEt=Xr(Pc,"GraphCompactionStrategy",275,ti,Tsn,dZe),rbe;D(256,22,{3:1,35:1,22:1,256:1},Om);var v9,UV,w9,Ch,mS,WV,m9,Y4,KV,yS,Flt=Xr(Pc,"GraphProperties",256,ti,fon,gZe),ibe;D(292,22,{3:1,35:1,22:1,292:1},Net);var IO,Blt,Rlt,jlt=Xr(Pc,"GreedySwitchType",292,ti,lrn,pZe),sbe;D(303,22,{3:1,35:1,22:1,303:1},Pet);var Ix,OO,X4,abe=Xr(Pc,"InLayerConstraint",303,ti,urn,bZe),obe;D(420,22,{3:1,35:1,22:1,420:1},N2t);var $lt,UEt,WEt=Xr(Pc,"InteractiveReferencePoint",420,ti,gnn,vZe),cbe,KEt,Ox,Sw,YV,YEt,XEt,XV,QEt,NO,QV,xS,Nx,Py,zlt,ZV,yc,ZEt,Aw,tu,qlt,Hlt,PO,Ib,Lw,Px,JEt,Fx,FO,Fy,l1,Kh,Vlt,Q4,Bc,Bi,tTt,eTt,nTt,rTt,iTt,Glt,JV,hl,Dw,Ult,Bx,BO,X1,Z4,y9,J4,t5,x9,Ob,sTt,Wlt,Klt,Rx;D(163,22,{3:1,35:1,22:1,163:1},RD);var kS,p2,ES,By,RO,aTt=Xr(Pc,"LayerConstraint",163,ti,Zin,wZe),ube;D(848,1,zh,ttt),l.Qe=function(e){sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,mxt),""),"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."),bTt),(jg(),ks)),MEt),an((i1(),Un))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,yxt),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Rn(),!1)),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,nH),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),kTt),ks),WEt),an(Un)))),ya(e,nH,Kot,tve),ya(e,nH,qC,Jbe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,xxt),""),"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),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,kxt),""),"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),qa),Zs),an(Un)))),sn(e,new Ye(TKe(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Ext),""),"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),qa),Zs),an(jb)),ct(ot(Se,1),Jt,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Txt),""),"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."),DTt),ks),R_t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,_xt),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),de(7)),Lc),to),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Cxt),""),"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),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Sxt),""),"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),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Kot),"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)."),pTt),ks),LEt),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,rO),wct),"Node Layering Strategy"),"Strategy for node layering."),_Tt),ks),C_t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Axt),wct),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),ETt),ks),aTt),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Lxt),wct),"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."),de(-1)),Lc),to),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Dxt),wct),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),de(-1)),Lc),to),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Yot),Jfe),"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."),de(4)),Lc),to),an(Un)))),ya(e,Yot,rO,ove),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Xot),Jfe),"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."),de(2)),Lc),to),an(Un)))),ya(e,Xot,rO,uve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Qot),t1e),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),TTt),ks),P_t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Zot),t1e),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),de(0)),Lc),to),an(Un)))),ya(e,Zot,Qot,null),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Jot),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),de(Mi)),Lc),to),an(Un)))),ya(e,Jot,rO,nve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,qC),iO),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),gTt),ks),_Et),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Mxt),iO),"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),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,tct),iO),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Uo),ka),an(Un)))),ya(e,tct,pH,Abe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,ect),iO),"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),qa),Zs),an(Un)))),ya(e,ect,qC,Ibe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Ixt),iO),"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."),de(-1)),Lc),to),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Oxt),iO),"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."),de(-1)),Lc),to),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Nxt),e1e),"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."),de(40)),Lc),to),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,nct),e1e),"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."),dTt),ks),jlt),an(Un)))),ya(e,nct,qC,Cbe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,rH),"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."),fTt),ks),jlt),an(Un)))),ya(e,rH,qC,Ebe),ya(e,rH,pH,Tbe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,N4),n1e),"Node Placement Strategy"),"Strategy for node placement."),LTt),ks),D_t),an(Un)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,iH),n1e),"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."),qa),Zs),an(Un)))),ya(e,iH,N4,yve),ya(e,iH,N4,xve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,rct),r1e),"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."),CTt),ks),NEt),an(Un)))),ya(e,rct,N4,bve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,ict),r1e),"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."),STt),ks),jEt),an(Un)))),ya(e,ict,N4,wve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,sct),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Uo),ka),an(Un)))),ya(e,sct,N4,Eve),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,act),"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."),ks),vht),an(fa)))),ya(e,act,N4,Sve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,oct),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),ATt),ks),vht),an(Un)))),ya(e,oct,N4,Cve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Pxt),i1e),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),mTt),ks),z_t),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Fxt),i1e),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),yTt),ks),q_t),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,sH),"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."),xTt),ks),V_t),an(Un)))),ya(e,sH,sO,Hbe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,aH),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Uo),ka),an(Un)))),ya(e,aH,sO,Gbe),ya(e,aH,sH,Ube),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,cct),"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),Uo),ka),an(Un)))),ya(e,cct,sO,jbe),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,Bxt),U1),"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."),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Rxt),U1),"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),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,jxt),U1),"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),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,$xt),U1),"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),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,zxt),Xxt),"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."),de(0)),Lc),to),an(jd)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,qxt),Xxt),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),de(0)),Lc),to),an(jd)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Hxt),Xxt),"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."),de(0)),Lc),to),an(jd)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,uct),Qxt),yfe),"Tries to further compact components (disconnected sub-graphs)."),!1),qa),Zs),an(Un)))),ya(e,uct,BC,!0),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Vxt),s1e),"Post Compaction Strategy"),a1e),cTt),ks),GEt),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Gxt),s1e),"Post Compaction Constraint Calculation"),a1e),oTt),ks),EEt),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,oH),Zxt),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,lct),Zxt),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),de(16)),Lc),to),an(Un)))),ya(e,lct,oH,!0),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,hct),Zxt),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),de(5)),Lc),to),an(Un)))),ya(e,hct,oH,!0),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Y0),Jxt),"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'."),OTt),ks),K_t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,cH),Jxt),"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),Uo),ka),an(Un)))),ya(e,cH,Y0,$ve),ya(e,cH,Y0,zve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,uH),Jxt),"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),Uo),ka),an(Un)))),ya(e,uH,Y0,Hve),ya(e,uH,Y0,Vve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,HC),o1e),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),ITt),ks),SEt),an(Un)))),ya(e,HC,Y0,Xve),ya(e,HC,Y0,Qve),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,fct),o1e),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),Z1),_h),an(Un)))),ya(e,fct,HC,Uve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,dct),"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."),MTt),Lc),to),an(Un)))),ya(e,dct,HC,Kve),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,lH),c1e),"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."),NTt),ks),W_t),an(Un)))),ya(e,lH,Y0,uwe),ya(e,lH,Y0,lwe),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,hH),c1e),"Valid Indices for Wrapping"),null),Z1),_h),an(Un)))),ya(e,hH,Y0,awe),ya(e,hH,Y0,owe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,fH),tkt),"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),qa),Zs),an(Un)))),ya(e,fH,Y0,ewe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,dH),tkt),"Distance Penalty When Improving Cuts"),null),2),Uo),ka),an(Un)))),ya(e,dH,Y0,Jve),ya(e,dH,fH,!0),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,gct),tkt),"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),qa),Zs),an(Un)))),ya(e,gct,Y0,rwe),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Uxt),mct),"Edge Label Side Selection"),"Method to decide on edge label sides."),wTt),ks),IEt),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Wxt),mct),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),vTt),ks),p9),Zi(Un,ct(ot(Qg,1),ie,175,0,[Xg]))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,gH),aO),"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."),hTt),ks),B_t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Kxt),aO),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),qa),Zs),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,pct),aO),"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."),uTt),ks),L9t),an(Un)))),ya(e,pct,BC,null),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Yxt),aO),"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."),lTt),ks),A_t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,bct),aO),"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),Uo),ka),an(Un)))),ya(e,bct,gH,null),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,vct),aO),"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),Uo),ka),an(Un)))),ya(e,vct,gH,null),_he((new $B,e))};var lbe,hbe,fbe,oTt,dbe,cTt,gbe,uTt,pbe,bbe,vbe,lTt,wbe,mbe,hTt,ybe,xbe,kbe,fTt,Ebe,Tbe,_be,dTt,Cbe,Sbe,Abe,Lbe,Dbe,Mbe,Ibe,Obe,gTt,Nbe,pTt,Pbe,bTt,Fbe,vTt,Bbe,wTt,Rbe,jbe,$be,mTt,zbe,yTt,qbe,xTt,Hbe,Vbe,Gbe,Ube,Wbe,Kbe,Ybe,Xbe,Qbe,Zbe,kTt,Jbe,tve,eve,nve,rve,ive,ETt,sve,ave,ove,cve,uve,lve,hve,TTt,fve,_Tt,dve,gve,pve,CTt,bve,vve,STt,wve,mve,yve,xve,kve,Eve,Tve,_ve,ATt,Cve,Sve,Ave,LTt,Lve,DTt,Dve,Mve,Ive,Ove,Nve,Pve,Fve,Bve,Rve,jve,$ve,zve,qve,Hve,Vve,Gve,Uve,Wve,MTt,Kve,Yve,ITt,Xve,Qve,Zve,Jve,twe,ewe,nwe,rwe,iwe,OTt,swe,awe,owe,cwe,NTt,uwe,lwe;N(Pc,"LayeredMetaDataProvider",848),D(986,1,zh,$B),l.Qe=function(e){_he(e)};var Bd,Ylt,tG,TS,eG,PTt,nG,jx,rG,FTt,BTt,Xlt,b2,Qlt,Ry,RTt,jO,Zlt,jTt,hwe,iG,Jlt,_S,jy,fwe,eh,$Tt,zTt,sG,tht,Rd,aG,X0,qTt,HTt,VTt,eht,nht,GTt,Ug,rht,UTt,$y,WTt,KTt,YTt,oG,zy,Nb,XTt,QTt,$o,ZTt,dwe,vu,cG,JTt,t_t,e_t,iht,n_t,uG,r_t,i_t,lG,Mw,s_t,sht,CS,a_t,Iw,SS,hG,Pb,aht,k9,fG,Fb,o_t,c_t,u_t,E9,l_t,gwe,pwe,bwe,vwe,Ow,qy,xs,Wg,wwe,Hy,h_t,T9,f_t,Vy,mwe,_9,d_t,$x,ywe,xwe,$O,oht,g_t,zO,Lf,e5,zx,Nw,Bb,dG,Gy,cht,C9,S9,Pw,n5,uht,qO,AS,LS,lht,p_t,b_t,v_t,w_t,hht,m_t,y_t,x_t,k_t,fht,gG;N(Pc,"LayeredOptions",986),D(987,1,{},uQ),l.$e=function(){var e;return e=new Pzt,e},l._e=function(e){},N(Pc,"LayeredOptions/LayeredFactory",987),D(1372,1,{}),l.a=0;var kwe;N(Fc,"ElkSpacings/AbstractSpacingsBuilder",1372),D(779,1372,{},h3t);var pG,Ewe;N(Pc,"LayeredSpacings/LayeredSpacingsBuilder",779),D(313,22,{3:1,35:1,22:1,313:1,246:1,234:1},e_),l.Kf=function(){return ice(this)},l.Xf=function(){return ice(this)};var dht,E_t,T_t,bG,ght,__t,C_t=Xr(Pc,"LayeringStrategy",313,ti,Csn,mZe),Twe;D(378,22,{3:1,35:1,22:1,378:1},Fet);var pht,S_t,vG,A_t=Xr(Pc,"LongEdgeOrderingStrategy",378,ti,irn,yZe),_we;D(197,22,{3:1,35:1,22:1,197:1},JR);var r5,i5,wG,bht,vht=Xr(Pc,"NodeFlexibility",197,ti,hin,xZe),Cwe;D(315,22,{3:1,35:1,22:1,315:1,246:1,234:1},BD),l.Kf=function(){return qoe(this)},l.Xf=function(){return qoe(this)};var DS,wht,mht,MS,L_t,D_t=Xr(Pc,"NodePlacementStrategy",315,ti,Kin,SZe),Swe;D(260,22,{3:1,35:1,22:1,260:1},L6);var M_t,HO,I_t,O_t,VO,N_t,mG,yG,P_t=Xr(Pc,"NodePromotionStrategy",260,ti,_an,EZe),Awe;D(339,22,{3:1,35:1,22:1,339:1},Bet);var F_t,v2,yht,B_t=Xr(Pc,"OrderingStrategy",339,ti,frn,TZe),Lwe;D(421,22,{3:1,35:1,22:1,421:1},P2t);var xht,kht,R_t=Xr(Pc,"PortSortingStrategy",421,ti,pnn,_Ze),Dwe;D(452,22,{3:1,35:1,22:1,452:1},Ret);var fl,hu,IS,Mwe=Xr(Pc,"PortType",452,ti,hrn,kZe),Iwe;D(375,22,{3:1,35:1,22:1,375:1},jet);var j_t,Eht,$_t,z_t=Xr(Pc,"SelfLoopDistributionStrategy",375,ti,drn,CZe),Owe;D(376,22,{3:1,35:1,22:1,376:1},F2t);var GO,Tht,q_t=Xr(Pc,"SelfLoopOrderingStrategy",376,ti,lnn,AZe),Nwe;D(304,1,{304:1},Sle),N(Pc,"Spacings",304),D(336,22,{3:1,35:1,22:1,336:1},$et);var _ht,H_t,OS,V_t=Xr(Pc,"SplineRoutingMode",336,ti,prn,LZe),Pwe;D(338,22,{3:1,35:1,22:1,338:1},zet);var Cht,G_t,U_t,W_t=Xr(Pc,"ValidifyStrategy",338,ti,brn,DZe),Fwe;D(377,22,{3:1,35:1,22:1,377:1},qet);var Uy,Sht,A9,K_t=Xr(Pc,"WrappingStrategy",377,ti,grn,MZe),Bwe;D(1383,1,Qc,rtt),l.Yf=function(e){return u(e,37),Rwe},l.pf=function(e,n){ayn(this,u(e,37),n)};var Rwe;N(wH,"DepthFirstCycleBreaker",1383),D(782,1,Qc,Yvt),l.Yf=function(e){return u(e,37),jwe},l.pf=function(e,n){i5n(this,u(e,37),n)},l.Zf=function(e){return u(Pe(e,Yz(this.d,e.c.length)),10)};var jwe;N(wH,"GreedyCycleBreaker",782),D(1386,782,Qc,gGt),l.Zf=function(e){var n,r,s,o;for(o=null,n=Mi,s=new S(e);s.a1&&(Be(Fe(K(Qa((Sn(0,e.c.length),u(e.c[0],10))),(ye(),Ry))))?Zoe(e,this.d,u(this,660)):(pn(),ua(e,this.d)),wne(this.e,e))},l.Sf=function(e,n,r,s){var o,h,d,w,k,_,L;for(n!=HKt(r,e.length)&&(h=e[n-(r?1:-1)],ymt(this.f,h,r?(yo(),hu):(yo(),fl))),o=e[n][0],L=!s||o.k==(Kn(),Fs),_=F1(e[n]),this.ag(_,L,!1,r),d=0,k=new S(_);k.a"),e0?krt(this.a,e[n-1],e[n]):!r&&n1&&(Be(Fe(K(Qa((Sn(0,e.c.length),u(e.c[0],10))),(ye(),Ry))))?Zoe(e,this.d,this):(pn(),ua(e,this.d)),Be(Fe(K(Qa((Sn(0,e.c.length),u(e.c[0],10))),Ry)))||wne(this.e,e))},N(Zu,"ModelOrderBarycenterHeuristic",660),D(1803,1,Ui,Zjt),l.ue=function(e,n){return y0n(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Zu,"ModelOrderBarycenterHeuristic/lambda$0$Type",1803),D(1403,1,Qc,ott),l.Yf=function(e){var n;return u(e,37),n=fj(Zwe),Di(n,(so(),bu),(vo(),LV)),n},l.pf=function(e,n){snn((u(e,37),n))};var Zwe;N(Zu,"NoCrossingMinimizer",1403),D(796,402,Fkt,s2t),l.$f=function(e,n,r){var s,o,h,d,w,k,_,L,F,q,G;switch(F=this.g,r.g){case 1:{for(o=0,h=0,L=new S(e.j);L.a1&&(o.j==(be(),Wn)?this.b[e]=!0:o.j==jn&&e>0&&(this.b[e-1]=!0))},l.f=0,N(l0,"AllCrossingsCounter",1798),D(587,1,{},hz),l.b=0,l.d=0,N(l0,"BinaryIndexedTree",587),D(524,1,{},nM);var Q_t,kG;N(l0,"CrossingsCounter",524),D(1906,1,Ui,Jjt),l.ue=function(e,n){return ctn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(l0,"CrossingsCounter/lambda$0$Type",1906),D(1907,1,Ui,t$t),l.ue=function(e,n){return utn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(l0,"CrossingsCounter/lambda$1$Type",1907),D(1908,1,Ui,e$t),l.ue=function(e,n){return ltn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(l0,"CrossingsCounter/lambda$2$Type",1908),D(1909,1,Ui,n$t),l.ue=function(e,n){return htn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(l0,"CrossingsCounter/lambda$3$Type",1909),D(1910,1,Qn,r$t),l.td=function(e){Usn(this.a,u(e,11))},N(l0,"CrossingsCounter/lambda$4$Type",1910),D(1911,1,_i,i$t),l.Mb=function(e){return aYe(this.a,u(e,11))},N(l0,"CrossingsCounter/lambda$5$Type",1911),D(1912,1,Qn,s$t),l.td=function(e){lGt(this,e)},N(l0,"CrossingsCounter/lambda$6$Type",1912),D(1913,1,Qn,FVt),l.td=function(e){var n;x8(),Gp(this.b,(n=this.a,u(e,11),n))},N(l0,"CrossingsCounter/lambda$7$Type",1913),D(826,1,Cd,GF),l.Lb=function(e){return x8(),ia(u(e,11),(re(),hl))},l.Fb=function(e){return this===e},l.Mb=function(e){return x8(),ia(u(e,11),(re(),hl))},N(l0,"CrossingsCounter/lambda$8$Type",826),D(1905,1,{},a$t),N(l0,"HyperedgeCrossingsCounter",1905),D(467,1,{35:1,467:1},CWt),l.wd=function(e){return Hln(this,u(e,467))},l.b=0,l.c=0,l.e=0,l.f=0;var j5n=N(l0,"HyperedgeCrossingsCounter/Hyperedge",467);D(362,1,{35:1,362:1},u$),l.wd=function(e){return zpn(this,u(e,362))},l.b=0,l.c=0;var Jwe=N(l0,"HyperedgeCrossingsCounter/HyperedgeCorner",362);D(523,22,{3:1,35:1,22:1,523:1},B2t);var PS,FS,tme=Xr(l0,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",523,ti,bnn,OZe),eme;D(1405,1,Qc,ntt),l.Yf=function(e){return u(K(u(e,37),(re(),tu)),21).Hc((ko(),Ch))?nme:null},l.pf=function(e,n){c1n(this,u(e,37),n)};var nme;N(To,"InteractiveNodePlacer",1405),D(1406,1,Qc,ett),l.Yf=function(e){return u(K(u(e,37),(re(),tu)),21).Hc((ko(),Ch))?rme:null},l.pf=function(e,n){Uhn(this,u(e,37),n)};var rme,EG,TG;N(To,"LinearSegmentsNodePlacer",1406),D(257,1,{35:1,257:1},Ppt),l.wd=function(e){return wKe(this,u(e,257))},l.Fb=function(e){var n;return Et(e,257)?(n=u(e,257),this.b==n.b):!1},l.Hb=function(){return this.b},l.Ib=function(){return"ls"+t2(this.e)},l.a=0,l.b=0,l.c=-1,l.d=-1,l.g=0;var ime=N(To,"LinearSegmentsNodePlacer/LinearSegment",257);D(1408,1,Qc,JKt),l.Yf=function(e){return u(K(u(e,37),(re(),tu)),21).Hc((ko(),Ch))?sme:null},l.pf=function(e,n){X4n(this,u(e,37),n)},l.b=0,l.g=0;var sme;N(To,"NetworkSimplexPlacer",1408),D(1427,1,Ui,gQ),l.ue=function(e,n){return _u(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(To,"NetworkSimplexPlacer/0methodref$compare$Type",1427),D(1429,1,Ui,pQ),l.ue=function(e,n){return _u(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(To,"NetworkSimplexPlacer/1methodref$compare$Type",1429),D(649,1,{649:1},BVt);var $5n=N(To,"NetworkSimplexPlacer/EdgeRep",649);D(401,1,{401:1},Swt),l.b=!1;var z5n=N(To,"NetworkSimplexPlacer/NodeRep",401);D(508,12,{3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1,508:1},Uzt),N(To,"NetworkSimplexPlacer/Path",508),D(1409,1,{},bQ),l.Kb=function(e){return u(e,17).d.i.k},N(To,"NetworkSimplexPlacer/Path/lambda$0$Type",1409),D(1410,1,_i,vQ),l.Mb=function(e){return u(e,267)==(Kn(),ha)},N(To,"NetworkSimplexPlacer/Path/lambda$1$Type",1410),D(1411,1,{},wQ),l.Kb=function(e){return u(e,17).d.i},N(To,"NetworkSimplexPlacer/Path/lambda$2$Type",1411),D(1412,1,_i,o$t),l.Mb=function(e){return lWt(Yre(u(e,10)))},N(To,"NetworkSimplexPlacer/Path/lambda$3$Type",1412),D(1413,1,_i,mQ),l.Mb=function(e){return QJe(u(e,11))},N(To,"NetworkSimplexPlacer/lambda$0$Type",1413),D(1414,1,Qn,RVt),l.td=function(e){KYe(this.a,this.b,u(e,11))},N(To,"NetworkSimplexPlacer/lambda$1$Type",1414),D(1423,1,Qn,c$t),l.td=function(e){ggn(this.a,u(e,17))},N(To,"NetworkSimplexPlacer/lambda$10$Type",1423),D(1424,1,{},yQ),l.Kb=function(e){return Hl(),new kn(null,new _n(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$11$Type",1424),D(1425,1,Qn,u$t),l.td=function(e){lvn(this.a,u(e,10))},N(To,"NetworkSimplexPlacer/lambda$12$Type",1425),D(1426,1,{},xQ),l.Kb=function(e){return Hl(),de(u(e,121).e)},N(To,"NetworkSimplexPlacer/lambda$13$Type",1426),D(1428,1,{},kQ),l.Kb=function(e){return Hl(),de(u(e,121).e)},N(To,"NetworkSimplexPlacer/lambda$15$Type",1428),D(1430,1,_i,EQ),l.Mb=function(e){return Hl(),u(e,401).c.k==(Kn(),Ws)},N(To,"NetworkSimplexPlacer/lambda$17$Type",1430),D(1431,1,_i,TQ),l.Mb=function(e){return Hl(),u(e,401).c.j.c.length>1},N(To,"NetworkSimplexPlacer/lambda$18$Type",1431),D(1432,1,Qn,aXt),l.td=function(e){tln(this.c,this.b,this.d,this.a,u(e,401))},l.c=0,l.d=0,N(To,"NetworkSimplexPlacer/lambda$19$Type",1432),D(1415,1,{},_Q),l.Kb=function(e){return Hl(),new kn(null,new _n(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$2$Type",1415),D(1433,1,Qn,l$t),l.td=function(e){UYe(this.a,u(e,11))},l.a=0,N(To,"NetworkSimplexPlacer/lambda$20$Type",1433),D(1434,1,{},J5),l.Kb=function(e){return Hl(),new kn(null,new _n(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$21$Type",1434),D(1435,1,Qn,h$t),l.td=function(e){oXe(this.a,u(e,10))},N(To,"NetworkSimplexPlacer/lambda$22$Type",1435),D(1436,1,_i,UF),l.Mb=function(e){return lWt(e)},N(To,"NetworkSimplexPlacer/lambda$23$Type",1436),D(1437,1,{},CQ),l.Kb=function(e){return Hl(),new kn(null,new _n(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$24$Type",1437),D(1438,1,_i,f$t),l.Mb=function(e){return dYe(this.a,u(e,10))},N(To,"NetworkSimplexPlacer/lambda$25$Type",1438),D(1439,1,Qn,jVt),l.td=function(e){F0n(this.a,this.b,u(e,10))},N(To,"NetworkSimplexPlacer/lambda$26$Type",1439),D(1440,1,_i,SQ),l.Mb=function(e){return Hl(),!ro(u(e,17))},N(To,"NetworkSimplexPlacer/lambda$27$Type",1440),D(1441,1,_i,AQ),l.Mb=function(e){return Hl(),!ro(u(e,17))},N(To,"NetworkSimplexPlacer/lambda$28$Type",1441),D(1442,1,{},d$t),l.Ce=function(e,n){return iXe(this.a,u(e,29),u(n,29))},N(To,"NetworkSimplexPlacer/lambda$29$Type",1442),D(1416,1,{},WF),l.Kb=function(e){return Hl(),new kn(null,new Nv(new gr(mr(Gs(u(e,10)).a.Kc(),new H))))},N(To,"NetworkSimplexPlacer/lambda$3$Type",1416),D(1417,1,_i,LQ),l.Mb=function(e){return Hl(),Grn(u(e,17))},N(To,"NetworkSimplexPlacer/lambda$4$Type",1417),D(1418,1,Qn,g$t),l.td=function(e){umn(this.a,u(e,17))},N(To,"NetworkSimplexPlacer/lambda$5$Type",1418),D(1419,1,{},UE),l.Kb=function(e){return Hl(),new kn(null,new _n(u(e,29).a,16))},N(To,"NetworkSimplexPlacer/lambda$6$Type",1419),D(1420,1,_i,DQ),l.Mb=function(e){return Hl(),u(e,10).k==(Kn(),Ws)},N(To,"NetworkSimplexPlacer/lambda$7$Type",1420),D(1421,1,{},MQ),l.Kb=function(e){return Hl(),new kn(null,new Nv(new gr(mr(z0(u(e,10)).a.Kc(),new H))))},N(To,"NetworkSimplexPlacer/lambda$8$Type",1421),D(1422,1,_i,IQ),l.Mb=function(e){return Hl(),GJe(u(e,17))},N(To,"NetworkSimplexPlacer/lambda$9$Type",1422),D(1404,1,Qc,vT),l.Yf=function(e){return u(K(u(e,37),(re(),tu)),21).Hc((ko(),Ch))?ame:null},l.pf=function(e,n){Vmn(u(e,37),n)};var ame;N(To,"SimpleNodePlacer",1404),D(180,1,{180:1},_4),l.Ib=function(){var e;return e="",this.c==(xd(),Fw)?e+=wx:this.c==Kg&&(e+=vx),this.o==(O1(),Rb)?e+=Aot:this.o==Q1?e+="UP":e+="BALANCED",e},N(c2,"BKAlignedLayout",180),D(516,22,{3:1,35:1,22:1,516:1},j2t);var Kg,Fw,ome=Xr(c2,"BKAlignedLayout/HDirection",516,ti,wnn,NZe),cme;D(515,22,{3:1,35:1,22:1,515:1},R2t);var Rb,Q1,ume=Xr(c2,"BKAlignedLayout/VDirection",515,ti,mnn,PZe),lme;D(1634,1,{},$Vt),N(c2,"BKAligner",1634),D(1637,1,{},mse),N(c2,"BKCompactor",1637),D(654,1,{654:1},OQ),l.a=0,N(c2,"BKCompactor/ClassEdge",654),D(458,1,{458:1},Vzt),l.a=null,l.b=0,N(c2,"BKCompactor/ClassNode",458),D(1407,1,Qc,fGt),l.Yf=function(e){return u(K(u(e,37),(re(),tu)),21).Hc((ko(),Ch))?hme:null},l.pf=function(e,n){h5n(this,u(e,37),n)},l.d=!1;var hme;N(c2,"BKNodePlacer",1407),D(1635,1,{},NQ),l.d=0,N(c2,"NeighborhoodInformation",1635),D(1636,1,Ui,p$t),l.ue=function(e,n){return wan(this,u(e,46),u(n,46))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(c2,"NeighborhoodInformation/NeighborComparator",1636),D(808,1,{}),N(c2,"ThresholdStrategy",808),D(1763,808,{},Yzt),l.bg=function(e,n,r){return this.a.o==(O1(),Q1)?ms:Rs},l.cg=function(){},N(c2,"ThresholdStrategy/NullThresholdStrategy",1763),D(579,1,{579:1},zVt),l.c=!1,l.d=!1,N(c2,"ThresholdStrategy/Postprocessable",579),D(1764,808,{},Xzt),l.bg=function(e,n,r){var s,o,h;return o=n==r,s=this.a.a[r.p]==n,o||s?(h=e,this.a.c==(xd(),Fw)?(o&&(h=Aat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=Aat(this,r,!1))):(o&&(h=Aat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=Aat(this,r,!1))),h):e},l.cg=function(){for(var e,n,r,s,o;this.d.b!=0;)o=u(Pnn(this.d),579),s=$ue(this,o),s.a&&(e=s.a,r=Be(this.a.f[this.a.g[o.b.p].p]),!(!r&&!ro(e)&&e.c.i.c==e.d.i.c)&&(n=Woe(this,o),n||xYe(this.e,o)));for(;this.e.a.c.length!=0;)Woe(this,u(rre(this.e),579))},N(c2,"ThresholdStrategy/SimpleThresholdStrategy",1764),D(635,1,{635:1,246:1,234:1},PQ),l.Kf=function(){return dne(this)},l.Xf=function(){return dne(this)};var Aht;N(Tct,"EdgeRouterFactory",635),D(1458,1,Qc,fd),l.Yf=function(e){return Hbn(u(e,37))},l.pf=function(e,n){Qmn(u(e,37),n)};var fme,dme,gme,pme,bme,Z_t,vme,wme;N(Tct,"OrthogonalEdgeRouter",1458),D(1451,1,Qc,dGt),l.Yf=function(e){return d1n(u(e,37))},l.pf=function(e,n){v4n(this,u(e,37),n)};var mme,yme,xme,kme,WO,Eme;N(Tct,"PolylineEdgeRouter",1451),D(1452,1,Cd,FQ),l.Lb=function(e){return gyt(u(e,10))},l.Fb=function(e){return this===e},l.Mb=function(e){return gyt(u(e,10))},N(Tct,"PolylineEdgeRouter/1",1452),D(1809,1,_i,BQ),l.Mb=function(e){return u(e,129).c==(Jf(),w2)},N(o1,"HyperEdgeCycleDetector/lambda$0$Type",1809),D(1810,1,{},RQ),l.Ge=function(e){return u(e,129).d},N(o1,"HyperEdgeCycleDetector/lambda$1$Type",1810),D(1811,1,_i,jQ),l.Mb=function(e){return u(e,129).c==(Jf(),w2)},N(o1,"HyperEdgeCycleDetector/lambda$2$Type",1811),D(1812,1,{},t6),l.Ge=function(e){return u(e,129).d},N(o1,"HyperEdgeCycleDetector/lambda$3$Type",1812),D(1813,1,{},$Q),l.Ge=function(e){return u(e,129).d},N(o1,"HyperEdgeCycleDetector/lambda$4$Type",1813),D(1814,1,{},zQ),l.Ge=function(e){return u(e,129).d},N(o1,"HyperEdgeCycleDetector/lambda$5$Type",1814),D(112,1,{35:1,112:1},qM),l.wd=function(e){return mKe(this,u(e,112))},l.Fb=function(e){var n;return Et(e,112)?(n=u(e,112),this.g==n.g):!1},l.Hb=function(){return this.g},l.Ib=function(){var e,n,r,s;for(e=new zl("{"),s=new S(this.n);s.a"+this.b+" ("+DXe(this.c)+")"},l.d=0,N(o1,"HyperEdgeSegmentDependency",129),D(520,22,{3:1,35:1,22:1,520:1},$2t);var w2,Wy,Tme=Xr(o1,"HyperEdgeSegmentDependency/DependencyType",520,ti,vnn,FZe),_me;D(1815,1,{},b$t),N(o1,"HyperEdgeSegmentSplitter",1815),D(1816,1,{},Wqt),l.a=0,l.b=0,N(o1,"HyperEdgeSegmentSplitter/AreaRating",1816),D(329,1,{329:1},Ant),l.a=0,l.b=0,l.c=0,N(o1,"HyperEdgeSegmentSplitter/FreeArea",329),D(1817,1,Ui,KQ),l.ue=function(e,n){return CQe(u(e,112),u(n,112))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(o1,"HyperEdgeSegmentSplitter/lambda$0$Type",1817),D(1818,1,Qn,oXt),l.td=function(e){Min(this.a,this.d,this.c,this.b,u(e,112))},l.b=0,N(o1,"HyperEdgeSegmentSplitter/lambda$1$Type",1818),D(1819,1,{},YQ),l.Kb=function(e){return new kn(null,new _n(u(e,112).e,16))},N(o1,"HyperEdgeSegmentSplitter/lambda$2$Type",1819),D(1820,1,{},XQ),l.Kb=function(e){return new kn(null,new _n(u(e,112).j,16))},N(o1,"HyperEdgeSegmentSplitter/lambda$3$Type",1820),D(1821,1,{},QQ),l.Fe=function(e){return Kt(ve(e))},N(o1,"HyperEdgeSegmentSplitter/lambda$4$Type",1821),D(655,1,{},Znt),l.a=0,l.b=0,l.c=0,N(o1,"OrthogonalRoutingGenerator",655),D(1638,1,{},ZQ),l.Kb=function(e){return new kn(null,new _n(u(e,112).e,16))},N(o1,"OrthogonalRoutingGenerator/lambda$0$Type",1638),D(1639,1,{},JQ),l.Kb=function(e){return new kn(null,new _n(u(e,112).j,16))},N(o1,"OrthogonalRoutingGenerator/lambda$1$Type",1639),D(661,1,{}),N(_ct,"BaseRoutingDirectionStrategy",661),D(1807,661,{},Qzt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q;if(!(e.r&&!e.q))for(L=n+e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(X(_),11),F=cc(ct(ot(sa,1),Jt,8,0,[k.i.n,k.n,k.a])).a,w=new S(k.g);w.aAd&&(h=L,o=e,s=new Re(F,h),pi(d.a,s),lw(this,d,o,s,!1),q=e.r,q&&(G=Kt(ve(s1(q.e,0))),s=new Re(G,h),pi(d.a,s),lw(this,d,o,s,!1),h=n+q.o*r,o=q,s=new Re(G,h),pi(d.a,s),lw(this,d,o,s,!1)),s=new Re(Q,h),pi(d.a,s),lw(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return be(),Lr},l.gg=function(){return be(),Pn},N(_ct,"NorthToSouthRoutingStrategy",1807),D(1808,661,{},Zzt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q;if(!(e.r&&!e.q))for(L=n-e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(X(_),11),F=cc(ct(ot(sa,1),Jt,8,0,[k.i.n,k.n,k.a])).a,w=new S(k.g);w.aAd&&(h=L,o=e,s=new Re(F,h),pi(d.a,s),lw(this,d,o,s,!1),q=e.r,q&&(G=Kt(ve(s1(q.e,0))),s=new Re(G,h),pi(d.a,s),lw(this,d,o,s,!1),h=n-q.o*r,o=q,s=new Re(G,h),pi(d.a,s),lw(this,d,o,s,!1)),s=new Re(Q,h),pi(d.a,s),lw(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return be(),Pn},l.gg=function(){return be(),Lr},N(_ct,"SouthToNorthRoutingStrategy",1808),D(1806,661,{},Jzt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,L,F,q,G,W,Q;if(!(e.r&&!e.q))for(L=n+e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(X(_),11),F=cc(ct(ot(sa,1),Jt,8,0,[k.i.n,k.n,k.a])).b,w=new S(k.g);w.aAd&&(h=L,o=e,s=new Re(h,F),pi(d.a,s),lw(this,d,o,s,!0),q=e.r,q&&(G=Kt(ve(s1(q.e,0))),s=new Re(h,G),pi(d.a,s),lw(this,d,o,s,!0),h=n+q.o*r,o=q,s=new Re(h,G),pi(d.a,s),lw(this,d,o,s,!0)),s=new Re(h,Q),pi(d.a,s),lw(this,d,o,s,!0)))},l.eg=function(e){return e.i.n.b+e.n.b+e.a.b},l.fg=function(){return be(),Wn},l.gg=function(){return be(),jn},N(_ct,"WestToEastRoutingStrategy",1806),D(813,1,{},a6t),l.Ib=function(){return t2(this.a)},l.b=0,l.c=!1,l.d=!1,l.f=0,N(_y,"NubSpline",813),D(407,1,{407:1},kce,zXt),N(_y,"NubSpline/PolarCP",407),D(1453,1,Qc,hse),l.Yf=function(e){return ndn(u(e,37))},l.pf=function(e,n){F4n(this,u(e,37),n)};var Cme,Sme,Ame,Lme,Dme;N(_y,"SplineEdgeRouter",1453),D(268,1,{268:1},P$),l.Ib=function(){return this.a+" ->("+this.c+") "+this.b},l.c=0,N(_y,"SplineEdgeRouter/Dependency",268),D(455,22,{3:1,35:1,22:1,455:1},z2t);var m2,s5,Mme=Xr(_y,"SplineEdgeRouter/SideToProcess",455,ti,ynn,BZe),Ime;D(1454,1,_i,WQ),l.Mb=function(e){return wC(),!u(e,128).o},N(_y,"SplineEdgeRouter/lambda$0$Type",1454),D(1455,1,{},UQ),l.Ge=function(e){return wC(),u(e,128).v+1},N(_y,"SplineEdgeRouter/lambda$1$Type",1455),D(1456,1,Qn,qVt),l.td=function(e){WJe(this.a,this.b,u(e,46))},N(_y,"SplineEdgeRouter/lambda$2$Type",1456),D(1457,1,Qn,HVt),l.td=function(e){KJe(this.a,this.b,u(e,46))},N(_y,"SplineEdgeRouter/lambda$3$Type",1457),D(128,1,{35:1,128:1},jae,f6t),l.wd=function(e){return yKe(this,u(e,128))},l.b=0,l.e=!1,l.f=0,l.g=0,l.j=!1,l.k=!1,l.n=0,l.o=!1,l.p=!1,l.q=!1,l.s=0,l.u=0,l.v=0,l.F=0,N(_y,"SplineSegment",128),D(459,1,{459:1},WE),l.a=0,l.b=!1,l.c=!1,l.d=!1,l.e=!1,l.f=0,N(_y,"SplineSegment/EdgeInformation",459),D(1234,1,{},qQ),N(VC,oxt,1234),D(1235,1,Ui,HQ),l.ue=function(e,n){return Dgn(u(e,135),u(n,135))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(VC,Efe,1235),D(1233,1,{},uHt),N(VC,"MrTree",1233),D(393,22,{3:1,35:1,22:1,393:1,246:1,234:1},tj),l.Kf=function(){return loe(this)},l.Xf=function(){return loe(this)};var _G,BS,KO,RS,J_t=Xr(VC,"TreeLayoutPhases",393,ti,fin,RZe),Ome;D(1130,209,kb,LWt),l.Ze=function(e,n){var r,s,o,h,d,w,k;for(Be(Fe($e(e,(uw(),sCt))))||v$((r=new hr((Im(),new Am(e))),r)),d=(w=new F$,Ho(w,e),Qt(w,(Sc(),zS),e),k=new Rr,xwn(e,w,k),Rwn(e,w,k),w),h=Mwn(this.a,d),o=new S(h);o.a"+T$(this.c):"e_"+ns(this)},N(GC,"TEdge",188),D(135,134,{3:1,135:1,94:1,134:1},F$),l.Ib=function(){var e,n,r,s,o;for(o=null,s=gi(this.b,0);s.b!=s.d.c;)r=u(di(s),86),o+=(r.c==null||r.c.length==0?"n_"+r.g:"n_"+r.c)+` `;for(n=gi(this.a,0);n.b!=n.d.c;)e=u(di(n),188),o+=(e.b&&e.c?T$(e.b)+"->"+T$(e.c):"e_"+ns(e))+` `;return o};var q5n=N(GC,"TGraph",135);D(633,502,{3:1,502:1,633:1,94:1,134:1}),N(GC,"TShape",633),D(86,633,{3:1,502:1,86:1,633:1,94:1,134:1},Ait),l.Ib=function(){return T$(this)};var H5n=N(GC,"TNode",86);D(255,1,s0,Ap),l.Jc=function(e){Oa(this,e)},l.Kc=function(){var e;return e=gi(this.a.d,0),new y6(e)},N(GC,"TNode/2",255),D(358,1,va,y6),l.Nb=function(e){Ma(this,e)},l.Pb=function(){return u(di(this.a),188).c},l.Ob=function(){return DR(this.a)},l.Qb=function(){Q$(this.a)},N(GC,"TNode/2/1",358),D(1840,1,ys,AWt),l.pf=function(e,n){tmn(this,u(e,135),n)},N(_x,"FanProcessor",1840),D(327,22,{3:1,35:1,22:1,327:1,234:1},n_),l.Kf=function(){switch(this.g){case 0:return new gqt;case 1:return new AWt;case 2:return new e6;case 3:return new tZ;case 4:return new nZ;case 5:return new UL;default:throw tt(new Bn(Got+(this.f!=null?this.f:""+this.g)))}};var Lht,Dht,Mht,Iht,Oht,CG,Nme=Xr(_x,wxt,327,ti,Asn,jZe),Pme;D(1843,1,ys,tZ),l.pf=function(e,n){Fpn(this,u(e,135),n)},l.a=0,N(_x,"LevelHeightProcessor",1843),D(1844,1,s0,eZ),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return pn(),l8(),s9},N(_x,"LevelHeightProcessor/1",1844),D(1841,1,ys,e6),l.pf=function(e,n){H0n(this,u(e,135),n)},l.a=0,N(_x,"NeighborsProcessor",1841),D(1842,1,s0,KF),l.Jc=function(e){Oa(this,e)},l.Kc=function(){return pn(),l8(),s9},N(_x,"NeighborsProcessor/1",1842),D(1845,1,ys,nZ),l.pf=function(e,n){Ppn(this,u(e,135),n)},l.a=0,N(_x,"NodePositionProcessor",1845),D(1839,1,ys,gqt),l.pf=function(e,n){oyn(this,u(e,135))},N(_x,"RootProcessor",1839),D(1846,1,ys,UL),l.pf=function(e,n){bun(u(e,135))},N(_x,"Untreeifyer",1846);var YO,jS,Fme,Nht,SG,$S,Pht,AG,LG,L9,zS,DG,Yg,tCt,Bme,Fht,Ky,Bht,eCt;D(851,1,zh,O3),l.Qe=function(e){sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Bkt),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),rCt),(jg(),ks)),lCt),an((i1(),Un))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Rkt),""),"Search Order"),"Which search order to use when computing a spanning tree."),nCt),ks),fCt),an(Un)))),Fle((new oD,e))};var Rme,nCt,jme,rCt;N(yH,"MrTreeMetaDataProvider",851),D(994,1,zh,oD),l.Qe=function(e){Fle(e)};var $me,iCt,zme,qme,Hme,Vme,sCt,Gme,aCt,Ume,MG,oCt,Wme,cCt,Kme;N(yH,"MrTreeOptions",994),D(995,1,{},rZ),l.$e=function(){var e;return e=new LWt,e},l._e=function(e){},N(yH,"MrTreeOptions/MrtreeFactory",995),D(480,22,{3:1,35:1,22:1,480:1},q2t);var Rht,uCt,lCt=Xr(yH,"OrderWeighting",480,ti,knn,$Ze),Yme;D(425,22,{3:1,35:1,22:1,425:1},H2t);var hCt,jht,fCt=Xr(yH,"TreeifyingOrder",425,ti,xnn,qZe),Xme;D(1459,1,Qc,aD),l.Yf=function(e){return u(e,135),Qme},l.pf=function(e,n){pon(this,u(e,135),n)};var Qme;N("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1459),D(1460,1,Qc,stt),l.Yf=function(e){return u(e,135),Zme},l.pf=function(e,n){J0n(this,u(e,135),n)};var Zme;N("org.eclipse.elk.alg.mrtree.p2order","NodeOrderer",1460),D(1461,1,Qc,itt),l.Yf=function(e){return u(e,135),Jme},l.pf=function(e,n){bvn(this,u(e,135),n)},l.a=0;var Jme;N("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1461),D(1462,1,Qc,qB),l.Yf=function(e){return u(e,135),tye},l.pf=function(e,n){qfn(u(e,135),n)};var tye;N("org.eclipse.elk.alg.mrtree.p4route","EdgeRouter",1462);var qS;D(495,22,{3:1,35:1,22:1,495:1,246:1,234:1},V2t),l.Kf=function(){return qre(this)},l.Xf=function(){return qre(this)};var IG,D9,dCt=Xr(jkt,"RadialLayoutPhases",495,ti,Enn,zZe),eye;D(1131,209,kb,cHt),l.Ze=function(e,n){var r,s,o,h,d,w;if(r=Gae(this,e),Ar(n,"Radial layout",r.c.length),Be(Fe($e(e,(oy(),ECt))))||v$((s=new hr((Im(),new Am(e))),s)),w=sdn(e),Do(e,(w_(),qS),w),!w)throw tt(new Bn("The given graph is not a tree!"));for(o=Kt(ve($e(e,PG))),o==0&&(o=soe(e)),Do(e,PG,o),d=new S(Gae(this,e));d.a0&&dre((Yr(n-1,e.length),e.charCodeAt(n-1)),Nfe);)--n;if(s>=n)throw tt(new Bn("The given string does not contain any numbers."));if(o=by(e.substr(s,n-s),`,|;|\r| `),o.length!=2)throw tt(new Bn("Exactly two numbers are expected, "+o.length+" were found."));try{this.a=hy(ly(o[0])),this.b=hy(ly(o[1]))}catch(h){throw h=os(h),Et(h,127)?(r=h,tt(new Bn(Pfe+r))):tt(h)}},l.Ib=function(){return"("+this.a+","+this.b+")"},l.a=0,l.b=0;var sa=N(eO,"KVector",8);D(74,68,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1,74:1,414:1},Vu,AR,QUt),l.Pc=function(){return Acn(this)},l.Jf=function(e){var n,r,s,o,h,d;s=by(e,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | `),Fh(this);try{for(r=0,h=0,o=0,d=0;r0&&(h%2==0?o=hy(s[r]):d=hy(s[r]),h>0&&h%2!=0&&pi(this,new Re(o,d)),++h),++r}catch(w){throw w=os(w),Et(w,127)?(n=w,tt(new Bn("The given string does not match the expected format for vectors."+n))):tt(w)}},l.Ib=function(){var e,n,r;for(e=new zl("("),n=gi(this,0);n.b!=n.d.c;)r=u(di(n),8),ni(e,r.a+","+r.b),n.b!=n.d.c&&(e.a+="; ");return(e.a+=")",e).a};var kSt=N(eO,"KVectorChain",74);D(248,22,{3:1,35:1,22:1,248:1},r_);var aft,qG,HG,JO,tN,VG,ESt=Xr(Hh,"Alignment",248,ti,ksn,sJe),y3e;D(979,1,zh,ctt),l.Qe=function(e){Mue(e)};var TSt,oft,x3e,_St,CSt,k3e,SSt,E3e,T3e,ASt,LSt,_3e;N(Hh,"BoxLayouterOptions",979),D(980,1,{},jZ),l.$e=function(){var e;return e=new GZ,e},l._e=function(e){},N(Hh,"BoxLayouterOptions/BoxFactory",980),D(291,22,{3:1,35:1,22:1,291:1},i_);var eN,cft,nN,rN,iN,uft,lft=Xr(Hh,"ContentAlignment",291,ti,xsn,aJe),C3e;D(684,1,zh,Ep),l.Qe=function(e){sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,D1e),""),"Layout Algorithm"),"Select a specific layout algorithm."),(jg(),M9)),Se),an((i1(),Un))))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,M1e),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),Z1),U5n),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,pkt),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),DSt),ks),ESt),an(fa)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,yx),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,u8t),""),"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."),Z1),kSt),an(jd)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,bH),""),"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."),ISt),Hx),lft),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,oO),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Rn(),!1)),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,wkt),""),Z6t),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),OSt),ks),YS),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,sO),""),"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."),FSt),ks),Eft),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,kH),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,pH),""),"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`."),$St),ks),_At),Zi(Un,ct(ot(Qg,1),ie,175,0,[fa]))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,bw),""),"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."),XSt),Z1),M9t),Zi(Un,ct(ot(Qg,1),ie,175,0,[fa]))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,JI),""),"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),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Ect),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,RC),""),"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),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,qot),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),eAt),ks),AAt),an(fa)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,vH),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),Z1),sa),Zi(fa,ct(ot(Qg,1),ie,175,0,[jb,Xg]))))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,ZI),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),Lc),to),Zi(fa,ct(ot(Qg,1),ie,175,0,[jd]))))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,Qq),""),"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)."),Lc),to),an(Un)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,BC),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Skt),""),"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."),qSt),Z1),kSt),an(jd)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Dkt),""),"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),qa),Zs),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Mkt),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),qa),Zs),an(fa)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,y5n),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),Z1),Q5n),Zi(Un,ct(ot(Qg,1),ie,175,0,[Xg]))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Okt),""),"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."),HSt),Z1),D9t),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,dkt),""),"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),qa),Zs),Zi(fa,ct(ot(Qg,1),ie,175,0,[jd,jb,Xg]))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,I1e),""),"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),Uo),ka),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,O1e),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,N1e),""),"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'."),de(100)),Lc),to),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,P1e),""),"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),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,F1e),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),de(4e3)),Lc),to),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,B1e),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),de(400)),Lc),to),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,R1e),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,j1e),""),"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),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,$1e),""),"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),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,z1e),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,c8t),"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."),MSt),ks),NAt),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,ekt),U1),"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),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,nkt),U1),"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),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Fot),U1),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,rkt),U1),"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),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,zot),U1),"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),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,ikt),U1),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,skt),U1),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,ckt),U1),"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),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,akt),U1),"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),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,okt),U1),"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),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Ey),U1),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,ukt),U1),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Uo),ka),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,lkt),U1),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Uo),ka),Zi(Un,ct(ot(Qg,1),ie,175,0,[fa]))))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,hkt),U1),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),Z1),o4e),Zi(fa,ct(ot(Qg,1),ie,175,0,[jd,jb,Xg]))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Nkt),U1),"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."),hAt),Z1),D9t),an(Un)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,kct),V1e),"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)."),Lc),to),Zi(Un,ct(ot(Qg,1),ie,175,0,[fa]))))),ya(e,kct,xct,N3e),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,xct),V1e),"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."),QSt),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,mkt),G1e),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),GSt),Z1),M9t),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,G7),G1e),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),USt),Hx),_o),Zi(fa,ct(ot(Qg,1),ie,175,0,[Xg]))))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,kkt),TH),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),JSt),ks),JS),an(fa)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,Ekt),TH),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),ks),JS),an(fa)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,Tkt),TH),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),ks),JS),an(fa)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,_kt),TH),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),ks),JS),an(fa)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,Ckt),TH),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),ks),JS),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,O4),qct),"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."),WSt),Hx),nA),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,xx),qct),"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."),YSt),Hx),DAt),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,kx),qct),"Node Size Minimum"),"The minimal size to which a node can be reduced."),KSt),Z1),sa),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,yct),qct),"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),qa),Zs),an(Un)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Akt),mct),"Edge Label Placement"),"Gives a hint on where to put edge labels."),NSt),ks),dAt),an(Xg)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Zq),mct),"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),qa),Zs),an(Xg)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,x5n),"font"),"Font Name"),"Font name used for a label."),M9),Se),an(Xg)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,q1e),"font"),"Font Size"),"Font size used for a label."),Lc),to),an(Xg)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,Ikt),Hct),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),Z1),sa),an(jb)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,Lkt),Hct),"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."),Lc),to),an(jb)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,gkt),Hct),"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."),iAt),ks),co),an(jb)))),sn(e,new Ye(nn(en(rn(Qe(tn(Ze(Je(new Ve,fkt),Hct),"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."),Uo),ka),an(jb)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,U7),l8t),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),nAt),Hx),ZG),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,ykt),l8t),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),qa),Zs),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,xkt),l8t),"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),qa),Zs),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,bkt),U1e),"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),qa),Zs),an(fa)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,vkt),U1e),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),qa),Zs),an(jd)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,Bot),"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),Uo),ka),an(jd)))),sn(e,new Ye(nn(en(rn(yn(Qe(tn(Ze(Je(new Ve,H1e),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),RSt),ks),mAt),an(jd)))),UT(e,new G6($T(a8(s8(new mm,Xn),"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.'))),UT(e,new G6($T(a8(s8(new mm,"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.`))),UT(e,new G6($T(a8(s8(new mm,Zl),"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."))),UT(e,new G6($T(a8(s8(new mm,"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."))),UT(e,new G6($T(a8(s8(new mm,b1e),"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."))),UT(e,new G6($T(a8(s8(new mm,"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."))),UT(e,new G6($T(a8(s8(new mm,Id),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),bue((new KB,e)),Mue((new ctt,e)),Uce((new YB,e))};var WS,S3e,DSt,Vx,A3e,L3e,MSt,D3e,GG,ISt,sN,Bw,OSt,hft,fft,NSt,PSt,FSt,BSt,RSt,jSt,o5,$St,M3e,aN,dft,UG,zSt,c5,qSt,oN,HSt,VSt,GSt,u5,USt,$b,WSt,WG,l5,KSt,y2,YSt,KG,cN,zb,XSt,I3e,QSt,O3e,N3e,ZSt,JSt,gft,pft,bft,vft,tAt,Tl,KS,eAt,wft,mft,Yy,nAt,rAt,h5,iAt,Gx,YG,yft,I9,P3e,xft,F3e,B3e,sAt,R3e,aAt,j3e,Ux,oAt,XG,cAt,uAt,qb,$3e,lAt,hAt,fAt;N(Hh,"CoreOptions",684),D(103,22,{3:1,35:1,22:1,103:1},qD);var Q0,Yh,Df,d0,Z0,YS=Xr(Hh,Z6t,103,ti,Vin,uJe),z3e;D(272,22,{3:1,35:1,22:1,272:1},Yet);var O9,Xy,N9,dAt=Xr(Hh,"EdgeLabelPlacement",272,ti,Trn,lJe),q3e;D(218,22,{3:1,35:1,22:1,218:1},nj);var P9,uN,Wx,kft,Eft=Xr(Hh,"EdgeRouting",218,ti,bin,hJe),H3e;D(312,22,{3:1,35:1,22:1,312:1},s_);var gAt,pAt,bAt,vAt,Tft,wAt,mAt=Xr(Hh,"EdgeType",312,ti,Dsn,fJe),V3e;D(977,1,zh,KB),l.Qe=function(e){bue(e)};var yAt,xAt,kAt,EAt,G3e,TAt,XS;N(Hh,"FixedLayouterOptions",977),D(978,1,{},XL),l.$e=function(){var e;return e=new HZ,e},l._e=function(e){},N(Hh,"FixedLayouterOptions/FixedFactory",978),D(334,22,{3:1,35:1,22:1,334:1},Xet);var Zg,QG,QS,_At=Xr(Hh,"HierarchyHandling",334,ti,Ern,dJe),U3e;D(285,22,{3:1,35:1,22:1,285:1},rj);var g0,x2,lN,hN,W3e=Xr(Hh,"LabelSide",285,ti,pin,gJe),K3e;D(93,22,{3:1,35:1,22:1,93:1},V3);var J0,Mf,Xh,If,nh,Of,Qh,p0,Nf,_o=Xr(Hh,"NodeLabelPlacement",93,ti,Oan,pJe),Y3e;D(249,22,{3:1,35:1,22:1,249:1},HD);var CAt,ZS,k2,SAt,fN,JS=Xr(Hh,"PortAlignment",249,ti,Gin,bJe),X3e;D(98,22,{3:1,35:1,22:1,98:1},a_);var Hb,eu,b0,F9,J1,E2,AAt=Xr(Hh,"PortConstraints",98,ti,dsn,vJe),Q3e;D(273,22,{3:1,35:1,22:1,273:1},o_);var tA,eA,tg,dN,T2,Kx,ZG=Xr(Hh,"PortLabelPlacement",273,ti,Lsn,wJe),Z3e;D(61,22,{3:1,35:1,22:1,61:1},VD);var Wn,Pn,Sh,Ah,Bu,wu,td,Pf,dl,tl,nu,gl,Ru,ju,Ff,rh,ih,Zh,Lr,fc,jn,co=Xr(Hh,"PortSide",61,ti,zin,xJe),J3e;D(981,1,zh,YB),l.Qe=function(e){Uce(e)};var t4e,e4e,LAt,n4e,r4e;N(Hh,"RandomLayouterOptions",981),D(982,1,{},YZ),l.$e=function(){var e;return e=new QZ,e},l._e=function(e){},N(Hh,"RandomLayouterOptions/RandomFactory",982),D(374,22,{3:1,35:1,22:1,374:1},ij);var Qy,gN,pN,Vb,nA=Xr(Hh,"SizeConstraint",374,ti,gin,mJe),i4e;D(259,22,{3:1,35:1,22:1,259:1},G3);var bN,JG,B9,_ft,vN,rA,tU,eU,nU,DAt=Xr(Hh,"SizeOptions",259,ti,$an,yJe),s4e;D(370,1,{1949:1},n8),l.b=!1,l.c=0,l.d=-1,l.e=null,l.f=null,l.g=-1,l.j=!1,l.k=!1,l.n=!1,l.o=0,l.q=0,l.r=0,N(Fc,"BasicProgressMonitor",370),D(972,209,kb,GZ),l.Ze=function(e,n){var r,s,o,h,d,w,k,_,L;switch(Ar(n,"Box layout",2),o=ED(ve($e(e,(uq(),_3e)))),h=u($e(e,T3e),116),r=Be(Fe($e(e,_St))),s=Be(Fe($e(e,CSt))),u($e(e,oft),311).g){case 0:d=(w=new Wu((!e.a&&(e.a=new ue(bs,e,10,11)),e.a)),pn(),ua(w,new A$t(s)),w),k=G4t(e),_=ve($e(e,TSt)),(_==null||(Nn(_),_<=0))&&(_=1.3),L=_4n(d,o,h,k.a,k.b,r,(Nn(_),_)),fw(e,L.a,L.b,!1,!0);break;default:xyn(e,o,h,r)}pr(n)},N(Fc,"BoxLayoutProvider",972),D(973,1,Ui,A$t),l.ue=function(e,n){return H2n(this,u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},l.a=!1,N(Fc,"BoxLayoutProvider/1",973),D(157,1,{157:1},tz,XUt),l.Ib=function(){return this.c?V5t(this.c):t2(this.b)},N(Fc,"BoxLayoutProvider/Group",157),D(311,22,{3:1,35:1,22:1,311:1},sj);var MAt,IAt,OAt,Cft,NAt=Xr(Fc,"BoxLayoutProvider/PackingMode",311,ti,vin,kJe),a4e;D(974,1,Ui,UZ),l.ue=function(e,n){return Uen(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Fc,"BoxLayoutProvider/lambda$0$Type",974),D(975,1,Ui,nB),l.ue=function(e,n){return jen(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Fc,"BoxLayoutProvider/lambda$1$Type",975),D(976,1,Ui,WZ),l.ue=function(e,n){return $en(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(Fc,"BoxLayoutProvider/lambda$2$Type",976),D(1365,1,{831:1},KZ),l.qg=function(e,n){return $R(),!Et(n,160)||aHt((ex(),u(e,160)),n)},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1365),D(1366,1,Qn,L$t),l.td=function(e){Dcn(this.a,u(e,146))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1366),D(1367,1,Qn,VZ),l.td=function(e){u(e,94),$R()},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1367),D(1371,1,Qn,D$t),l.td=function(e){eon(this.a,u(e,94))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1371),D(1369,1,_i,UVt),l.Mb=function(e){return bcn(this.a,this.b,u(e,146))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1369),D(1368,1,_i,WVt),l.Mb=function(e){return OXe(this.a,this.b,u(e,831))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1368),D(1370,1,Qn,KVt),l.td=function(e){Otn(this.a,this.b,u(e,146))},N(Fc,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1370),D(935,1,{},qZ),l.Kb=function(e){return KGt(e)},l.Fb=function(e){return this===e},N(Fc,"ElkUtil/lambda$0$Type",935),D(936,1,Qn,YVt),l.td=function(e){Ggn(this.a,this.b,u(e,79))},l.a=0,l.b=0,N(Fc,"ElkUtil/lambda$1$Type",936),D(937,1,Qn,XVt),l.td=function(e){GWe(this.a,this.b,u(e,202))},l.a=0,l.b=0,N(Fc,"ElkUtil/lambda$2$Type",937),D(938,1,Qn,QVt),l.td=function(e){FYe(this.a,this.b,u(e,137))},l.a=0,l.b=0,N(Fc,"ElkUtil/lambda$3$Type",938),D(939,1,Qn,M$t),l.td=function(e){YJe(this.a,u(e,469))},N(Fc,"ElkUtil/lambda$4$Type",939),D(342,1,{35:1,342:1},xWe),l.wd=function(e){return lXe(this,u(e,236))},l.Fb=function(e){var n;return Et(e,342)?(n=u(e,342),this.a==n.a):!1},l.Hb=function(){return Ds(this.a)},l.Ib=function(){return this.a+" (exclusive)"},l.a=0,N(Fc,"ExclusiveBounds/ExclusiveLowerBound",342),D(1138,209,kb,HZ),l.Ze=function(e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At,_t,Pt,Wt,ae,_e,Ge,Xe;for(Ar(n,"Fixed Layout",1),h=u($e(e,(Ti(),PSt)),218),F=0,q=0,_t=new ur((!e.a&&(e.a=new ue(bs,e,10,11)),e.a));_t.e!=_t.i.gc();){for(pt=u(kr(_t),33),Xe=u($e(pt,(Tz(),XS)),8),Xe&&(L1(pt,Xe.a,Xe.b),u($e(pt,xAt),174).Hc((Rl(),Qy))&&(G=u($e(pt,EAt),8),G.a>0&&G.b>0&&fw(pt,G.a,G.b,!0,!0))),F=b.Math.max(F,pt.i+pt.g),q=b.Math.max(q,pt.j+pt.f),_=new ur((!pt.n&&(pt.n=new ue(ec,pt,1,7)),pt.n));_.e!=_.i.gc();)w=u(kr(_),137),Xe=u($e(w,XS),8),Xe&&L1(w,Xe.a,Xe.b),F=b.Math.max(F,pt.i+w.i+w.g),q=b.Math.max(q,pt.j+w.j+w.f);for(ae=new ur((!pt.c&&(pt.c=new ue(_l,pt,9,9)),pt.c));ae.e!=ae.i.gc();)for(Wt=u(kr(ae),118),Xe=u($e(Wt,XS),8),Xe&&L1(Wt,Xe.a,Xe.b),_e=pt.i+Wt.i,Ge=pt.j+Wt.j,F=b.Math.max(F,_e+Wt.g),q=b.Math.max(q,Ge+Wt.f),k=new ur((!Wt.n&&(Wt.n=new ue(ec,Wt,1,7)),Wt.n));k.e!=k.i.gc();)w=u(kr(k),137),Xe=u($e(w,XS),8),Xe&&L1(w,Xe.a,Xe.b),F=b.Math.max(F,_e+w.i+w.g),q=b.Math.max(q,Ge+w.j+w.f);for(o=new gr(mr(V0(pt).a.Kc(),new H));Zr(o);)r=u(qr(o),79),L=ohe(r),F=b.Math.max(F,L.a),q=b.Math.max(q,L.b);for(s=new gr(mr(_I(pt).a.Kc(),new H));Zr(s);)r=u(qr(s),79),gs(r0(r))!=e&&(L=ohe(r),F=b.Math.max(F,L.a),q=b.Math.max(q,L.b))}if(h==(q0(),P9))for(At=new ur((!e.a&&(e.a=new ue(bs,e,10,11)),e.a));At.e!=At.i.gc();)for(pt=u(kr(At),33),s=new gr(mr(V0(pt).a.Kc(),new H));Zr(s);)r=u(qr(s),79),d=qwn(r),d.b==0?Do(r,c5,null):Do(r,c5,d);Be(Fe($e(e,(Tz(),kAt))))||(Pt=u($e(e,G3e),116),Q=F+Pt.b+Pt.c,W=q+Pt.d+Pt.a,fw(e,Q,W,!0,!0)),pr(n)},N(Fc,"FixedLayoutProvider",1138),D(373,134,{3:1,414:1,373:1,94:1,134:1},al,Tte),l.Jf=function(e){var n,r,s,o,h,d,w,k,_;if(e)try{for(k=by(e,";,;"),h=k,d=0,w=h.length;d>16&Ns|n^s<<16},l.Kc=function(){return new I$t(this)},l.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+Jo(this.b)+")":this.b==null?"pair("+Jo(this.a)+",null)":"pair("+Jo(this.a)+","+Jo(this.b)+")"},N(Fc,"Pair",46),D(983,1,va,I$t),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},l.Pb=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 tt(new _c)},l.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),tt(new Hu)},l.b=!1,l.c=!1,N(Fc,"Pair/1",983),D(448,1,{448:1},cXt),l.Fb=function(e){return Gc(this.a,u(e,448).a)&&Gc(this.c,u(e,448).c)&&Gc(this.d,u(e,448).d)&&Gc(this.b,u(e,448).b)},l.Hb=function(){return _z(ct(ot(nr,1),De,1,5,[this.a,this.c,this.d,this.b]))},l.Ib=function(){return"("+this.a+ao+this.c+ao+this.d+ao+this.b+")"},N(Fc,"Quadruple",448),D(1126,209,kb,QZ),l.Ze=function(e,n){var r,s,o,h,d;if(Ar(n,"Random Layout",1),(!e.a&&(e.a=new ue(bs,e,10,11)),e.a).i==0){pr(n);return}h=u($e(e,(x3t(),n4e)),19),h&&h.a!=0?o=new I$(h.a):o=new Yit,r=ED(ve($e(e,t4e))),d=ED(ve($e(e,r4e))),s=u($e(e,e4e),116),n4n(e,o,r,d,s),pr(n)},N(Fc,"RandomLayoutProvider",1126);var l4e;D(553,1,{}),l.qf=function(){return new Re(this.f.i,this.f.j)},l.We=function(e){return NXt(e,(Ti(),Tl))?$e(this.f,h4e):$e(this.f,e)},l.rf=function(){return new Re(this.f.g,this.f.f)},l.sf=function(){return this.g},l.Xe=function(e){return nb(this.f,e)},l.tf=function(e){Iu(this.f,e.a),Ou(this.f,e.b)},l.uf=function(e){Yv(this.f,e.a),Kv(this.f,e.b)},l.vf=function(e){this.g=e},l.g=0;var h4e;N(KC,"ElkGraphAdapters/AbstractElkGraphElementAdapter",553),D(554,1,{839:1},gR),l.wf=function(){var e,n;if(!this.b)for(this.b=A$(a$(this.a).i),n=new ur(a$(this.a));n.e!=n.i.gc();)e=u(kr(n),137),oe(this.b,new het(e));return this.b},l.b=null,N(KC,"ElkGraphAdapters/ElkEdgeAdapter",554),D(301,553,{},Am),l.xf=function(){return cse(this)},l.a=null,N(KC,"ElkGraphAdapters/ElkGraphAdapter",301),D(630,553,{181:1},het),N(KC,"ElkGraphAdapters/ElkLabelAdapter",630),D(629,553,{680:1},hnt),l.wf=function(){return ifn(this)},l.Af=function(){var e;return e=u($e(this.f,(Ti(),oN)),142),!e&&(e=new IT),e},l.Cf=function(){return sfn(this)},l.Ef=function(e){var n;n=new Cnt(e),Do(this.f,(Ti(),oN),n)},l.Ff=function(e){Do(this.f,(Ti(),zb),new bvt(e))},l.yf=function(){return this.d},l.zf=function(){var e,n;if(!this.a)for(this.a=new ce,n=new gr(mr(_I(u(this.f,33)).a.Kc(),new H));Zr(n);)e=u(qr(n),79),oe(this.a,new gR(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=new ce,n=new gr(mr(V0(u(this.f,33)).a.Kc(),new H));Zr(n);)e=u(qr(n),79),oe(this.c,new gR(e));return this.c},l.Df=function(){return f$(u(this.f,33)).i!=0||Be(Fe(u(this.f,33).We((Ti(),aN))))},l.Gf=function(){Ysn(this,(Im(),l4e))},l.a=null,l.b=null,l.c=null,l.d=null,l.e=null,N(KC,"ElkGraphAdapters/ElkNodeAdapter",629),D(1266,553,{838:1},ozt),l.wf=function(){return dfn(this)},l.zf=function(){var e,n;if(!this.a)for(this.a=Kd(u(this.f,118).xg().i),n=new ur(u(this.f,118).xg());n.e!=n.i.gc();)e=u(kr(n),79),oe(this.a,new gR(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=Kd(u(this.f,118).yg().i),n=new ur(u(this.f,118).yg());n.e!=n.i.gc();)e=u(kr(n),79),oe(this.c,new gR(e));return this.c},l.Hf=function(){return u(u(this.f,118).We((Ti(),h5)),61)},l.If=function(){var e,n,r,s,o,h,d,w;for(s=I1(u(this.f,118)),r=new ur(u(this.f,118).yg());r.e!=r.i.gc();)for(e=u(kr(r),79),w=new ur((!e.c&&(e.c=new Tn(Cr,e,5,8)),e.c));w.e!=w.i.gc();){if(d=u(kr(w),82),Jm(Vo(d),s))return!0;if(Vo(d)==s&&Be(Fe($e(e,(Ti(),dft)))))return!0}for(n=new ur(u(this.f,118).xg());n.e!=n.i.gc();)for(e=u(kr(n),79),h=new ur((!e.b&&(e.b=new Tn(Cr,e,4,7)),e.b));h.e!=h.i.gc();)if(o=u(kr(h),82),Jm(Vo(o),s))return!0;return!1},l.a=null,l.b=null,l.c=null,N(KC,"ElkGraphAdapters/ElkPortAdapter",1266),D(1267,1,Ui,ZZ),l.ue=function(e,n){return Pvn(u(e,118),u(n,118))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(KC,"ElkGraphAdapters/PortComparator",1267);var _2=ls(Eh,"EObject"),R9=ls(B4,Y1e),Jh=ls(B4,X1e),wN=ls(B4,Q1e),mN=ls(B4,"ElkShape"),Cr=ls(B4,Z1e),aa=ls(B4,h8t),fs=ls(B4,J1e),yN=ls(Eh,tde),iA=ls(Eh,"EFactory"),f4e,Sft=ls(Eh,ede),h1=ls(Eh,"EPackage"),da,d4e,g4e,RAt,rU,p4e,jAt,$At,zAt,C2,b4e,v4e,ec=ls(B4,f8t),bs=ls(B4,d8t),_l=ls(B4,g8t);D(90,1,nde),l.Jg=function(){return this.Kg(),null},l.Kg=function(){return null},l.Lg=function(){return this.Kg(),!1},l.Mg=function(){return!1},l.Ng=function(e){Oi(this,e)},N(Cx,"BasicNotifierImpl",90),D(97,90,ade),l.nh=function(){return Ml(this)},l.Og=function(e,n){return e},l.Pg=function(){throw tt(new Gr)},l.Qg=function(e){var n;return n=bo(u(wn(this.Tg(),this.Vg()),18)),this.eh().ih(this,n.n,n.f,e)},l.Rg=function(e,n){throw tt(new Gr)},l.Sg=function(e,n,r){return Ql(this,e,n,r)},l.Tg=function(){var e;return this.Pg()&&(e=this.Pg().ck(),e)?e:this.zh()},l.Ug=function(){return Zst(this)},l.Vg=function(){throw tt(new Gr)},l.Wg=function(){var e,n;return n=this.ph().dk(),!n&&this.Pg().ik(n=(WT(),e=Owt(Ed(this.Tg())),e==null?Pft:new WD(this,e))),n},l.Xg=function(e,n){return e},l.Yg=function(e){var n;return n=e.Gj(),n?e.aj():is(this.Tg(),e)},l.Zg=function(){var e;return e=this.Pg(),e?e.fk():null},l.$g=function(){return this.Pg()?this.Pg().ck():null},l._g=function(e,n,r){return Wz(this,e,n,r)},l.ah=function(e){return R8(this,e)},l.bh=function(e,n){return Hrt(this,e,n)},l.dh=function(){var e;return e=this.Pg(),!!e&&e.gk()},l.eh=function(){throw tt(new Gr)},l.fh=function(){return $z(this)},l.gh=function(e,n,r,s){return sx(this,e,n,s)},l.hh=function(e,n,r){var s;return s=u(wn(this.Tg(),n),66),s.Nj().Qj(this,this.yh(),n-this.Ah(),e,r)},l.ih=function(e,n,r,s){return b$(this,e,n,s)},l.jh=function(e,n,r){var s;return s=u(wn(this.Tg(),n),66),s.Nj().Rj(this,this.yh(),n-this.Ah(),e,r)},l.kh=function(){return!!this.Pg()&&!!this.Pg().ek()},l.lh=function(e){return ust(this,e)},l.mh=function(e){return QXt(this,e)},l.oh=function(e){return kle(this,e)},l.ph=function(){throw tt(new Gr)},l.qh=function(){return this.Pg()?this.Pg().ek():null},l.rh=function(){return $z(this)},l.sh=function(e,n){Wst(this,e,n)},l.th=function(e){this.ph().hk(e)},l.uh=function(e){this.ph().kk(e)},l.vh=function(e){this.ph().jk(e)},l.wh=function(e,n){var r,s,o,h;return h=this.Zg(),h&&e&&(n=Za(h.Vk(),this,n),h.Zk(this)),s=this.eh(),s&&(gat(this,this.eh(),this.Vg()).Bb&oo?(o=s.fh(),o&&(e?!h&&o.Zk(this):o.Yk(this))):(n=(r=this.Vg(),r>=0?this.Qg(n):this.eh().ih(this,-1-r,null,n)),n=this.Sg(null,-1,n))),this.uh(e),n},l.xh=function(e){var n,r,s,o,h,d,w,k;if(r=this.Tg(),h=is(r,e),n=this.Ah(),h>=n)return u(e,66).Nj().Uj(this,this.yh(),h-n);if(h<=-1)if(d=S4((Xu(),Pa),r,e),d){if(go(),u(d,66).Oj()||(d=U6(Bo(Pa,d))),o=(s=this.Yg(d),u(s>=0?this._g(s,!0,!0):cw(this,d,!0),153)),k=d.Zj(),k>1||k==-1)return u(u(o,215).hl(e,!1),76)}else throw tt(new Bn(u2+e.ne()+Vct));else if(e.$j())return s=this.Yg(e),u(s>=0?this._g(s,!1,!0):cw(this,e,!1),76);return w=new vGt(this,e),w},l.yh=function(){return Nmt(this)},l.zh=function(){return(qp(),An).S},l.Ah=function(){return sr(this.zh())},l.Bh=function(e){qst(this,e)},l.Ib=function(){return Tf(this)},N(Ln,"BasicEObjectImpl",97);var w4e;D(114,97,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1}),l.Ch=function(e){var n;return n=Pmt(this),n[e]},l.Dh=function(e,n){var r;r=Pmt(this),ds(r,e,n)},l.Eh=function(e){var n;n=Pmt(this),ds(n,e,null)},l.Jg=function(){return u(Dn(this,4),126)},l.Kg=function(){throw tt(new Gr)},l.Lg=function(){return(this.Db&4)!=0},l.Pg=function(){throw tt(new Gr)},l.Fh=function(e){ix(this,2,e)},l.Rg=function(e,n){this.Db=n<<16|this.Db&255,this.Fh(e)},l.Tg=function(){return Au(this)},l.Vg=function(){return this.Db>>16},l.Wg=function(){var e,n;return WT(),n=Owt(Ed((e=u(Dn(this,16),26),e||this.zh()))),n==null?Pft:new WD(this,n)},l.Mg=function(){return(this.Db&1)==0},l.Zg=function(){return u(Dn(this,128),1935)},l.$g=function(){return u(Dn(this,16),26)},l.dh=function(){return(this.Db&32)!=0},l.eh=function(){return u(Dn(this,2),49)},l.kh=function(){return(this.Db&64)!=0},l.ph=function(){throw tt(new Gr)},l.qh=function(){return u(Dn(this,64),281)},l.th=function(e){ix(this,16,e)},l.uh=function(e){ix(this,128,e)},l.vh=function(e){ix(this,64,e)},l.yh=function(){return du(this)},l.Db=0,N(Ln,"MinimalEObjectImpl",114),D(115,114,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l.Fh=function(e){this.Cb=e},l.eh=function(){return this.Cb},N(Ln,"MinimalEObjectImpl/Container",115),D(1985,115,{105:1,413:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return U3t(this,e,n,r)},l.jh=function(e,n,r){return N4t(this,e,n,r)},l.lh=function(e){return Gwt(this,e)},l.sh=function(e,n){Myt(this,e,n)},l.zh=function(){return cu(),v4e},l.Bh=function(e){yyt(this,e)},l.Ve=function(){return Lie(this)},l.We=function(e){return $e(this,e)},l.Xe=function(e){return nb(this,e)},l.Ye=function(e,n){return Do(this,e,n)},N(_b,"EMapPropertyHolderImpl",1985),D(567,115,{105:1,469:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},yp),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return Wz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return ust(this,e)},l.sh=function(e,n){switch(e){case 0:ez(this,Kt(ve(n)));return;case 1:nz(this,Kt(ve(n)));return}Wst(this,e,n)},l.zh=function(){return cu(),d4e},l.Bh=function(e){switch(e){case 0:ez(this,0);return;case 1:nz(this,0);return}qst(this,e)},l.Ib=function(){var e;return this.Db&64?Tf(this):(e=new Nh(Tf(this)),e.a+=" (x: ",q3(e,this.a),e.a+=", y: ",q3(e,this.b),e.a+=")",e.a)},l.a=0,l.b=0,N(_b,"ElkBendPointImpl",567),D(723,1985,{105:1,413:1,160:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return Xyt(this,e,n,r)},l.hh=function(e,n,r){return Fst(this,e,n,r)},l.jh=function(e,n,r){return yit(this,e,n,r)},l.lh=function(e){return fyt(this,e)},l.sh=function(e,n){h4t(this,e,n)},l.zh=function(){return cu(),p4e},l.Bh=function(e){Uyt(this,e)},l.zg=function(){return this.k},l.Ag=function(){return a$(this)},l.Ib=function(){return Wit(this)},l.k=null,N(_b,"ElkGraphElementImpl",723),D(724,723,{105:1,413:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return a3t(this,e,n,r)},l.lh=function(e){return d3t(this,e)},l.sh=function(e,n){f4t(this,e,n)},l.zh=function(){return cu(),b4e},l.Bh=function(e){w3t(this,e)},l.Bg=function(){return this.f},l.Cg=function(){return this.g},l.Dg=function(){return this.i},l.Eg=function(){return this.j},l.Fg=function(e,n){dj(this,e,n)},l.Gg=function(e,n){L1(this,e,n)},l.Hg=function(e){Iu(this,e)},l.Ig=function(e){Ou(this,e)},l.Ib=function(){return zst(this)},l.f=0,l.g=0,l.i=0,l.j=0,N(_b,"ElkShapeImpl",724),D(725,724,{105:1,413:1,82:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return $3t(this,e,n,r)},l.hh=function(e,n,r){return s4t(this,e,n,r)},l.jh=function(e,n,r){return a4t(this,e,n,r)},l.lh=function(e){return Lyt(this,e)},l.sh=function(e,n){p5t(this,e,n)},l.zh=function(){return cu(),g4e},l.Bh=function(e){I3t(this,e)},l.xg=function(){return!this.d&&(this.d=new Tn(aa,this,8,5)),this.d},l.yg=function(){return!this.e&&(this.e=new Tn(aa,this,7,4)),this.e},N(_b,"ElkConnectableShapeImpl",725),D(352,723,{105:1,413:1,79:1,160:1,352:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},lv),l.Qg=function(e){return e4t(this,e)},l._g=function(e,n,r){switch(e){case 3:return bM(this);case 4:return!this.b&&(this.b=new Tn(Cr,this,4,7)),this.b;case 5:return!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c;case 6:return!this.a&&(this.a=new ue(fs,this,6,6)),this.a;case 7:return Rn(),!this.b&&(this.b=new Tn(Cr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c.i<=1));case 8:return Rn(),!!bC(this);case 9:return Rn(),!!ow(this);case 10:return Rn(),!this.b&&(this.b=new Tn(Cr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c.i!=0)}return Xyt(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 3:return this.Cb&&(r=(s=this.Db>>16,s>=0?e4t(this,r):this.Cb.ih(this,-1-s,null,r))),Kbt(this,u(e,33),r);case 4:return!this.b&&(this.b=new Tn(Cr,this,4,7)),ou(this.b,e,r);case 5:return!this.c&&(this.c=new Tn(Cr,this,5,8)),ou(this.c,e,r);case 6:return!this.a&&(this.a=new ue(fs,this,6,6)),ou(this.a,e,r)}return Fst(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 3:return Kbt(this,null,r);case 4:return!this.b&&(this.b=new Tn(Cr,this,4,7)),Za(this.b,e,r);case 5:return!this.c&&(this.c=new Tn(Cr,this,5,8)),Za(this.c,e,r);case 6:return!this.a&&(this.a=new ue(fs,this,6,6)),Za(this.a,e,r)}return yit(this,e,n,r)},l.lh=function(e){switch(e){case 3:return!!bM(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 Tn(Cr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c.i<=1));case 8:return bC(this);case 9:return ow(this);case 10:return!this.b&&(this.b=new Tn(Cr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Tn(Cr,this,5,8)),this.c.i!=0)}return fyt(this,e)},l.sh=function(e,n){switch(e){case 3:iat(this,u(n,33));return;case 4:!this.b&&(this.b=new Tn(Cr,this,4,7)),Ir(this.b),!this.b&&(this.b=new Tn(Cr,this,4,7)),vs(this.b,u(n,14));return;case 5:!this.c&&(this.c=new Tn(Cr,this,5,8)),Ir(this.c),!this.c&&(this.c=new Tn(Cr,this,5,8)),vs(this.c,u(n,14));return;case 6:!this.a&&(this.a=new ue(fs,this,6,6)),Ir(this.a),!this.a&&(this.a=new ue(fs,this,6,6)),vs(this.a,u(n,14));return}h4t(this,e,n)},l.zh=function(){return cu(),RAt},l.Bh=function(e){switch(e){case 3:iat(this,null);return;case 4:!this.b&&(this.b=new Tn(Cr,this,4,7)),Ir(this.b);return;case 5:!this.c&&(this.c=new Tn(Cr,this,5,8)),Ir(this.c);return;case 6:!this.a&&(this.a=new ue(fs,this,6,6)),Ir(this.a);return}Uyt(this,e)},l.Ib=function(){return ole(this)},N(_b,"ElkEdgeImpl",352),D(439,1985,{105:1,413:1,202:1,439:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},hd),l.Qg=function(e){return Q3t(this,e)},l._g=function(e,n,r){switch(e){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 qs(Jh,this,5)),this.a;case 6:return KXt(this);case 7:return n?gst(this):this.i;case 8:return n?dst(this):this.f;case 9:return!this.g&&(this.g=new Tn(fs,this,9,10)),this.g;case 10:return!this.e&&(this.e=new Tn(fs,this,10,9)),this.e;case 11:return this.d}return U3t(this,e,n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?Q3t(this,r):this.Cb.ih(this,-1-o,null,r))),Ybt(this,u(e,79),r);case 9:return!this.g&&(this.g=new Tn(fs,this,9,10)),ou(this.g,e,r);case 10:return!this.e&&(this.e=new Tn(fs,this,10,9)),ou(this.e,e,r)}return h=u(wn((s=u(Dn(this,16),26),s||(cu(),rU)),n),66),h.Nj().Qj(this,du(this),n-sr((cu(),rU)),e,r)},l.jh=function(e,n,r){switch(n){case 5:return!this.a&&(this.a=new qs(Jh,this,5)),Za(this.a,e,r);case 6:return Ybt(this,null,r);case 9:return!this.g&&(this.g=new Tn(fs,this,9,10)),Za(this.g,e,r);case 10:return!this.e&&(this.e=new Tn(fs,this,10,9)),Za(this.e,e,r)}return N4t(this,e,n,r)},l.lh=function(e){switch(e){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!!KXt(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 Gwt(this,e)},l.sh=function(e,n){switch(e){case 1:V8(this,Kt(ve(n)));return;case 2:U8(this,Kt(ve(n)));return;case 3:H8(this,Kt(ve(n)));return;case 4:G8(this,Kt(ve(n)));return;case 5:!this.a&&(this.a=new qs(Jh,this,5)),Ir(this.a),!this.a&&(this.a=new qs(Jh,this,5)),vs(this.a,u(n,14));return;case 6:cce(this,u(n,79));return;case 7:oz(this,u(n,82));return;case 8:az(this,u(n,82));return;case 9:!this.g&&(this.g=new Tn(fs,this,9,10)),Ir(this.g),!this.g&&(this.g=new Tn(fs,this,9,10)),vs(this.g,u(n,14));return;case 10:!this.e&&(this.e=new Tn(fs,this,10,9)),Ir(this.e),!this.e&&(this.e=new Tn(fs,this,10,9)),vs(this.e,u(n,14));return;case 11:ryt(this,Kr(n));return}Myt(this,e,n)},l.zh=function(){return cu(),rU},l.Bh=function(e){switch(e){case 1:V8(this,0);return;case 2:U8(this,0);return;case 3:H8(this,0);return;case 4:G8(this,0);return;case 5:!this.a&&(this.a=new qs(Jh,this,5)),Ir(this.a);return;case 6:cce(this,null);return;case 7:oz(this,null);return;case 8:az(this,null);return;case 9:!this.g&&(this.g=new Tn(fs,this,9,10)),Ir(this.g);return;case 10:!this.e&&(this.e=new Tn(fs,this,10,9)),Ir(this.e);return;case 11:ryt(this,null);return}yyt(this,e)},l.Ib=function(){return Coe(this)},l.b=0,l.c=0,l.d=null,l.j=0,l.k=0,N(_b,"ElkEdgeSectionImpl",439),D(150,115,{105:1,92:1,90:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),l._g=function(e,n,r){var s;return e==0?(!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab):vh(this,e-sr(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r)):(o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Qj(this,du(this),n-sr(this.zh()),e,r))},l.jh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r)):(o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,du(this),n-sr(this.zh()),e,r))},l.lh=function(e){var n;return e==0?!!this.Ab&&this.Ab.i!=0:ph(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.oh=function(e){return E6t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return}kh(this,e-sr(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.uh=function(e){ix(this,128,e)},l.zh=function(){return hn(),F4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return}yh(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){this.Bb|=1},l.Hh=function(e){return xC(this,e)},l.Bb=0,N(Ln,"EModelElementImpl",150),D(704,150,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},XB),l.Ih=function(e,n){return Ble(this,e,n)},l.Jh=function(e){var n,r,s,o,h;if(this.a!=Ul(e)||e.Bb&256)throw tt(new Bn(Uct+e.zb+yw));for(s=zo(e);$c(s.a).i!=0;){if(r=u(FI(s,0,(n=u(Ct($c(s.a),0),87),h=n.c,Et(h,88)?u(h,26):(hn(),rf))),26),aw(r))return o=Ul(r).Nh().Jh(r),u(o,49).th(e),o;s=zo(r)}return(e.D!=null?e.D:e.B)=="java.util.Map$Entry"?new IKt(e):new Pvt(e)},l.Kh=function(e,n){return dw(this,e,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.a}return vh(this,e-sr((hn(),D2)),wn((s=u(Dn(this,16),26),s||D2),e),n,r)},l.hh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r);case 1:return this.a&&(r=u(this.a,49).ih(this,4,h1,r)),Vyt(this,u(e,235),r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),D2)),n),66),o.Nj().Qj(this,du(this),n-sr((hn(),D2)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 1:return Vyt(this,null,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),D2)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),D2)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return ph(this,e-sr((hn(),D2)),wn((n=u(Dn(this,16),26),n||D2),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:cae(this,u(n,235));return}kh(this,e-sr((hn(),D2)),wn((r=u(Dn(this,16),26),r||D2),e),n)},l.zh=function(){return hn(),D2},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:cae(this,null);return}yh(this,e-sr((hn(),D2)),wn((n=u(Dn(this,16),26),n||D2),e))};var sA,qAt,m4e;N(Ln,"EFactoryImpl",704),D(Cf,704,{105:1,2014:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},r6),l.Ih=function(e,n){switch(e.yj()){case 12:return u(n,146).tg();case 13:return Jo(n);default:throw tt(new Bn(X7+e.ne()+yw))}},l.Jh=function(e){var n,r,s,o,h,d,w,k;switch(e.G==-1&&(e.G=(n=Ul(e),n?Fg(n.Mh(),e):-1)),e.G){case 4:return h=new QE,h;case 6:return d=new Rpt,d;case 7:return w=new jpt,w;case 8:return s=new lv,s;case 9:return r=new yp,r;case 10:return o=new hd,o;case 11:return k=new rB,k;default:throw tt(new Bn(Uct+e.zb+yw))}},l.Kh=function(e,n){switch(e.yj()){case 13:case 12:return null;default:throw tt(new Bn(X7+e.ne()+yw))}},N(_b,"ElkGraphFactoryImpl",Cf),D(438,150,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),l.Wg=function(){var e,n;return n=(e=u(Dn(this,16),26),Owt(Ed(e||this.zh()))),n==null?(WT(),WT(),Pft):new JUt(this,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.ne()}return vh(this,e-sr(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return ph(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:this.Lh(Kr(n));return}kh(this,e-sr(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),B4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:this.Lh(null);return}yh(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.ne=function(){return this.zb},l.Lh=function(e){au(this,e)},l.Ib=function(){return Z_(this)},l.zb=null,N(Ln,"ENamedElementImpl",438),D(179,438,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},OXt),l.Qg=function(e){return kse(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,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 Hm(this,f1,this)),this.rb;case 6:return!this.vb&&(this.vb=new P6(h1,this,6,7)),this.vb;case 7:return n?this.Db>>16==7?u(this.Cb,235):null:YXt(this)}return vh(this,e-sr((hn(),np)),wn((s=u(Dn(this,16),26),s||np),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r);case 4:return this.sb&&(r=u(this.sb,49).ih(this,1,iA,r)),Kyt(this,u(e,471),r);case 5:return!this.rb&&(this.rb=new Hm(this,f1,this)),ou(this.rb,e,r);case 6:return!this.vb&&(this.vb=new P6(h1,this,6,7)),ou(this.vb,e,r);case 7:return this.Cb&&(r=(o=this.Db>>16,o>=0?kse(this,r):this.Cb.ih(this,-1-o,null,r))),Ql(this,e,7,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),np)),n),66),h.Nj().Qj(this,du(this),n-sr((hn(),np)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 4:return Kyt(this,null,r);case 5:return!this.rb&&(this.rb=new Hm(this,f1,this)),Za(this.rb,e,r);case 6:return!this.vb&&(this.vb=new P6(h1,this,6,7)),Za(this.vb,e,r);case 7:return Ql(this,null,7,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),np)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),np)),e,r)},l.lh=function(e){var n;switch(e){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!!YXt(this)}return ph(this,e-sr((hn(),np)),wn((n=u(Dn(this,16),26),n||np),e))},l.oh=function(e){var n;return n=rbn(this,e),n||E6t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:au(this,Kr(n));return;case 2:gz(this,Kr(n));return;case 3:dz(this,Kr(n));return;case 4:$st(this,u(n,471));return;case 5:!this.rb&&(this.rb=new Hm(this,f1,this)),Ir(this.rb),!this.rb&&(this.rb=new Hm(this,f1,this)),vs(this.rb,u(n,14));return;case 6:!this.vb&&(this.vb=new P6(h1,this,6,7)),Ir(this.vb),!this.vb&&(this.vb=new P6(h1,this,6,7)),vs(this.vb,u(n,14));return}kh(this,e-sr((hn(),np)),wn((r=u(Dn(this,16),26),r||np),e),n)},l.vh=function(e){var n,r;if(e&&this.rb)for(r=new ur(this.rb);r.e!=r.i.gc();)n=kr(r),Et(n,351)&&(u(n,351).w=null);ix(this,64,e)},l.zh=function(){return hn(),np},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:au(this,null);return;case 2:gz(this,null);return;case 3:dz(this,null);return;case 4:$st(this,null);return;case 5:!this.rb&&(this.rb=new Hm(this,f1,this)),Ir(this.rb);return;case 6:!this.vb&&(this.vb=new P6(h1,this,6,7)),Ir(this.vb);return}yh(this,e-sr((hn(),np)),wn((n=u(Dn(this,16),26),n||np),e))},l.Gh=function(){Sst(this)},l.Mh=function(){return!this.rb&&(this.rb=new Hm(this,f1,this)),this.rb},l.Nh=function(){return this.sb},l.Oh=function(){return this.ub},l.Ph=function(){return this.xb},l.Qh=function(){return this.yb},l.Rh=function(e){this.ub=e},l.Ib=function(){var e;return this.Db&64?Z_(this):(e=new Nh(Z_(this)),e.a+=" (nsURI: ",So(e,this.yb),e.a+=", nsPrefix: ",So(e,this.xb),e.a+=")",e.a)},l.xb=null,l.yb=null,N(Ln,"EPackageImpl",179),D(555,179,{105:1,2016:1,555:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},Poe),l.q=!1,l.r=!1;var y4e=!1;N(_b,"ElkGraphPackageImpl",555),D(354,724,{105:1,413:1,160:1,137:1,470:1,354:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},QE),l.Qg=function(e){return Z3t(this,e)},l._g=function(e,n,r){switch(e){case 7:return XXt(this);case 8:return this.a}return a3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 7:return this.Cb&&(r=(s=this.Db>>16,s>=0?Z3t(this,r):this.Cb.ih(this,-1-s,null,r))),Xvt(this,u(e,160),r)}return Fst(this,e,n,r)},l.jh=function(e,n,r){return n==7?Xvt(this,null,r):yit(this,e,n,r)},l.lh=function(e){switch(e){case 7:return!!XXt(this);case 8:return!un("",this.a)}return d3t(this,e)},l.sh=function(e,n){switch(e){case 7:L5t(this,u(n,160));return;case 8:Xmt(this,Kr(n));return}f4t(this,e,n)},l.zh=function(){return cu(),jAt},l.Bh=function(e){switch(e){case 7:L5t(this,null);return;case 8:Xmt(this,"");return}w3t(this,e)},l.Ib=function(){return kae(this)},l.a="",N(_b,"ElkLabelImpl",354),D(239,725,{105:1,413:1,82:1,160:1,33:1,470:1,239:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},Rpt),l.Qg=function(e){return n4t(this,e)},l._g=function(e,n,r){switch(e){case 9:return!this.c&&(this.c=new ue(_l,this,9,9)),this.c;case 10:return!this.a&&(this.a=new ue(bs,this,10,11)),this.a;case 11:return gs(this);case 12:return!this.b&&(this.b=new ue(aa,this,12,3)),this.b;case 13:return Rn(),!this.a&&(this.a=new ue(bs,this,10,11)),this.a.i>0}return $3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return!this.c&&(this.c=new ue(_l,this,9,9)),ou(this.c,e,r);case 10:return!this.a&&(this.a=new ue(bs,this,10,11)),ou(this.a,e,r);case 11:return this.Cb&&(r=(s=this.Db>>16,s>=0?n4t(this,r):this.Cb.ih(this,-1-s,null,r))),ivt(this,u(e,33),r);case 12:return!this.b&&(this.b=new ue(aa,this,12,3)),ou(this.b,e,r)}return s4t(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 9:return!this.c&&(this.c=new ue(_l,this,9,9)),Za(this.c,e,r);case 10:return!this.a&&(this.a=new ue(bs,this,10,11)),Za(this.a,e,r);case 11:return ivt(this,null,r);case 12:return!this.b&&(this.b=new ue(aa,this,12,3)),Za(this.b,e,r)}return a4t(this,e,n,r)},l.lh=function(e){switch(e){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!gs(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new ue(bs,this,10,11)),this.a.i>0}return Lyt(this,e)},l.sh=function(e,n){switch(e){case 9:!this.c&&(this.c=new ue(_l,this,9,9)),Ir(this.c),!this.c&&(this.c=new ue(_l,this,9,9)),vs(this.c,u(n,14));return;case 10:!this.a&&(this.a=new ue(bs,this,10,11)),Ir(this.a),!this.a&&(this.a=new ue(bs,this,10,11)),vs(this.a,u(n,14));return;case 11:C5t(this,u(n,33));return;case 12:!this.b&&(this.b=new ue(aa,this,12,3)),Ir(this.b),!this.b&&(this.b=new ue(aa,this,12,3)),vs(this.b,u(n,14));return}p5t(this,e,n)},l.zh=function(){return cu(),$At},l.Bh=function(e){switch(e){case 9:!this.c&&(this.c=new ue(_l,this,9,9)),Ir(this.c);return;case 10:!this.a&&(this.a=new ue(bs,this,10,11)),Ir(this.a);return;case 11:C5t(this,null);return;case 12:!this.b&&(this.b=new ue(aa,this,12,3)),Ir(this.b);return}I3t(this,e)},l.Ib=function(){return V5t(this)},N(_b,"ElkNodeImpl",239),D(186,725,{105:1,413:1,82:1,160:1,118:1,470:1,186:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},jpt),l.Qg=function(e){return J3t(this,e)},l._g=function(e,n,r){return e==9?I1(this):$3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return this.Cb&&(r=(s=this.Db>>16,s>=0?J3t(this,r):this.Cb.ih(this,-1-s,null,r))),Xbt(this,u(e,33),r)}return s4t(this,e,n,r)},l.jh=function(e,n,r){return n==9?Xbt(this,null,r):a4t(this,e,n,r)},l.lh=function(e){return e==9?!!I1(this):Lyt(this,e)},l.sh=function(e,n){switch(e){case 9:_5t(this,u(n,33));return}p5t(this,e,n)},l.zh=function(){return cu(),zAt},l.Bh=function(e){switch(e){case 9:_5t(this,null);return}I3t(this,e)},l.Ib=function(){return cue(this)},N(_b,"ElkPortImpl",186);var x4e=ls(Ja,"BasicEMap/Entry");D(1092,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,114:1,115:1},rB),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.Hb=function(){return Lv(this)},l.Uh=function(e){Qmt(this,u(e,146))},l._g=function(e,n,r){switch(e){case 0:return this.b;case 1:return this.c}return Wz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return ust(this,e)},l.sh=function(e,n){switch(e){case 0:Qmt(this,u(n,146));return;case 1:tyt(this,n);return}Wst(this,e,n)},l.zh=function(){return cu(),C2},l.Bh=function(e){switch(e){case 0:Qmt(this,null);return;case 1:tyt(this,null);return}qst(this,e)},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e?ns(e):0),this.a},l.dd=function(){return this.c},l.Th=function(e){this.a=e},l.ed=function(e){var n;return n=this.c,tyt(this,e),n},l.Ib=function(){var e;return this.Db&64?Tf(this):(e=new Lp,ni(ni(ni(e,this.b?this.b.tg():Fu),Hot),p_(this.c)),e.a)},l.a=-1,l.c=null;var Rw=N(_b,"ElkPropertyToValueMapEntryImpl",1092);D(984,1,{},iB),N(Na,"JsonAdapter",984),D(210,60,U0,gd),N(Na,"JsonImportException",210),D(857,1,{},Ese),N(Na,"JsonImporter",857),D(891,1,{},ZVt),N(Na,"JsonImporter/lambda$0$Type",891),D(892,1,{},JVt),N(Na,"JsonImporter/lambda$1$Type",892),D(900,1,{},O$t),N(Na,"JsonImporter/lambda$10$Type",900),D(902,1,{},tGt),N(Na,"JsonImporter/lambda$11$Type",902),D(903,1,{},eGt),N(Na,"JsonImporter/lambda$12$Type",903),D(909,1,{},dXt),N(Na,"JsonImporter/lambda$13$Type",909),D(908,1,{},fXt),N(Na,"JsonImporter/lambda$14$Type",908),D(904,1,{},nGt),N(Na,"JsonImporter/lambda$15$Type",904),D(905,1,{},rGt),N(Na,"JsonImporter/lambda$16$Type",905),D(906,1,{},iGt),N(Na,"JsonImporter/lambda$17$Type",906),D(907,1,{},sGt),N(Na,"JsonImporter/lambda$18$Type",907),D(912,1,{},N$t),N(Na,"JsonImporter/lambda$19$Type",912),D(893,1,{},P$t),N(Na,"JsonImporter/lambda$2$Type",893),D(910,1,{},F$t),N(Na,"JsonImporter/lambda$20$Type",910),D(911,1,{},B$t),N(Na,"JsonImporter/lambda$21$Type",911),D(915,1,{},R$t),N(Na,"JsonImporter/lambda$22$Type",915),D(913,1,{},j$t),N(Na,"JsonImporter/lambda$23$Type",913),D(914,1,{},$$t),N(Na,"JsonImporter/lambda$24$Type",914),D(917,1,{},z$t),N(Na,"JsonImporter/lambda$25$Type",917),D(916,1,{},q$t),N(Na,"JsonImporter/lambda$26$Type",916),D(918,1,Qn,aGt),l.td=function(e){Isn(this.b,this.a,Kr(e))},N(Na,"JsonImporter/lambda$27$Type",918),D(919,1,Qn,oGt),l.td=function(e){Osn(this.b,this.a,Kr(e))},N(Na,"JsonImporter/lambda$28$Type",919),D(920,1,{},cGt),N(Na,"JsonImporter/lambda$29$Type",920),D(896,1,{},H$t),N(Na,"JsonImporter/lambda$3$Type",896),D(921,1,{},uGt),N(Na,"JsonImporter/lambda$30$Type",921),D(922,1,{},V$t),N(Na,"JsonImporter/lambda$31$Type",922),D(923,1,{},G$t),N(Na,"JsonImporter/lambda$32$Type",923),D(924,1,{},U$t),N(Na,"JsonImporter/lambda$33$Type",924),D(925,1,{},W$t),N(Na,"JsonImporter/lambda$34$Type",925),D(859,1,{},K$t),N(Na,"JsonImporter/lambda$35$Type",859),D(929,1,{},iKt),N(Na,"JsonImporter/lambda$36$Type",929),D(926,1,Qn,Y$t),l.td=function(e){Fin(this.a,u(e,469))},N(Na,"JsonImporter/lambda$37$Type",926),D(927,1,Qn,pGt),l.td=function(e){lYe(this.a,this.b,u(e,202))},N(Na,"JsonImporter/lambda$38$Type",927),D(928,1,Qn,bGt),l.td=function(e){hYe(this.a,this.b,u(e,202))},N(Na,"JsonImporter/lambda$39$Type",928),D(894,1,{},X$t),N(Na,"JsonImporter/lambda$4$Type",894),D(930,1,Qn,Q$t),l.td=function(e){Bin(this.a,u(e,8))},N(Na,"JsonImporter/lambda$40$Type",930),D(895,1,{},Z$t),N(Na,"JsonImporter/lambda$5$Type",895),D(899,1,{},J$t),N(Na,"JsonImporter/lambda$6$Type",899),D(897,1,{},tzt),N(Na,"JsonImporter/lambda$7$Type",897),D(898,1,{},ezt),N(Na,"JsonImporter/lambda$8$Type",898),D(901,1,{},nzt),N(Na,"JsonImporter/lambda$9$Type",901),D(948,1,Qn,rzt),l.td=function(e){z6(this.a,new Vm(Kr(e)))},N(Na,"JsonMetaDataConverter/lambda$0$Type",948),D(949,1,Qn,izt),l.td=function(e){Jtn(this.a,u(e,237))},N(Na,"JsonMetaDataConverter/lambda$1$Type",949),D(950,1,Qn,szt),l.td=function(e){Xnn(this.a,u(e,149))},N(Na,"JsonMetaDataConverter/lambda$2$Type",950),D(951,1,Qn,azt),l.td=function(e){ten(this.a,u(e,175))},N(Na,"JsonMetaDataConverter/lambda$3$Type",951),D(237,22,{3:1,35:1,22:1,237:1},M6);var iU,sU,Aft,aU,oU,cU,Lft,Dft,uU=Xr(XI,"GraphFeature",237,ti,kan,TJe),k4e;D(13,1,{35:1,146:1},rs,Ks,vn,po),l.wd=function(e){return uXe(this,u(e,146))},l.Fb=function(e){return NXt(this,e)},l.wg=function(){return Me(this)},l.tg=function(){return this.b},l.Hb=function(){return Bg(this.b)},l.Ib=function(){return this.b},N(XI,"Property",13),D(818,1,Ui,vpt),l.ue=function(e,n){return Sun(this,u(e,94),u(n,94))},l.Fb=function(e){return this===e},l.ve=function(){return new lt(this)},N(XI,"PropertyHolderComparator",818),D(695,1,va,wpt),l.Nb=function(e){Ma(this,e)},l.Pb=function(){return Bsn(this)},l.Qb=function(){Jqt()},l.Ob=function(){return!!this.a},N(AH,"ElkGraphUtil/AncestorIterator",695);var HAt=ls(Ja,"EList");D(67,52,{20:1,28:1,52:1,14:1,15:1,67:1,58:1}),l.Vc=function(e,n){eC(this,e,n)},l.Fc=function(e){return Hr(this,e)},l.Wc=function(e,n){return xyt(this,e,n)},l.Gc=function(e){return vs(this,e)},l.Zh=function(){return new N6(this)},l.$h=function(){return new KD(this)},l._h=function(e){return jM(this,e)},l.ai=function(){return!0},l.bi=function(e,n){},l.ci=function(){},l.di=function(e,n){Grt(this,e,n)},l.ei=function(e,n,r){},l.fi=function(e,n){},l.gi=function(e,n,r){},l.Fb=function(e){return Kce(this,e)},l.Hb=function(){return byt(this)},l.hi=function(){return!1},l.Kc=function(){return new ur(this)},l.Yc=function(){return new O6(this)},l.Zc=function(e){var n;if(n=this.gc(),e<0||e>n)throw tt(new $m(e,n));return new Xnt(this,e)},l.ji=function(e,n){this.ii(e,this.Xc(n))},l.Mc=function(e){return W$(this,e)},l.li=function(e,n){return n},l._c=function(e,n){return d4(this,e,n)},l.Ib=function(){return c3t(this)},l.ni=function(){return!0},l.oi=function(e,n){return i7(this,n)},N(Ja,"AbstractEList",67),D(63,67,Nd,i6,Uv,cyt),l.Vh=function(e,n){return Bst(this,e,n)},l.Wh=function(e){return Xie(this,e)},l.Xh=function(e,n){tI(this,e,n)},l.Yh=function(e){kM(this,e)},l.pi=function(e){return Lmt(this,e)},l.$b=function(){$_(this)},l.Hc=function(e){return m7(this,e)},l.Xb=function(e){return Ct(this,e)},l.qi=function(e){var n,r,s;++this.j,r=this.g==null?0:this.g.length,e>r&&(s=this.g,n=r+(r/2|0)+4,n=0?(this.$c(n),!0):!1},l.mi=function(e,n){return this.Ui(e,this.oi(e,n))},l.gc=function(){return this.Vi()},l.Pc=function(){return this.Wi()},l.Qc=function(e){return this.Xi(e)},l.Ib=function(){return this.Yi()},N(Ja,"DelegatingEList",1995),D(1996,1995,Vde),l.Vh=function(e,n){return J5t(this,e,n)},l.Wh=function(e){return this.Vh(this.Vi(),e)},l.Xh=function(e,n){Ooe(this,e,n)},l.Yh=function(e){Toe(this,e)},l.ai=function(){return!this.bj()},l.$b=function(){SC(this)},l.Zi=function(e,n,r,s,o){return new FXt(this,e,n,r,s,o)},l.$i=function(e){Oi(this.Ai(),e)},l._i=function(){return null},l.aj=function(){return-1},l.Ai=function(){return null},l.bj=function(){return!1},l.cj=function(e,n){return n},l.dj=function(e,n){return n},l.ej=function(){return!1},l.fj=function(){return!this.Ri()},l.ii=function(e,n){var r,s;return this.ej()?(s=this.fj(),r=M4t(this,e,n),this.$i(this.Zi(7,de(n),r,e,s)),r):M4t(this,e,n)},l.$c=function(e){var n,r,s,o;return this.ej()?(r=null,s=this.fj(),n=this.Zi(4,o=$j(this,e),null,e,s),this.bj()&&o?(r=this.dj(o,r),r?(r.Ei(n),r.Fi()):this.$i(n)):r?(r.Ei(n),r.Fi()):this.$i(n),o):(o=$j(this,e),this.bj()&&o&&(r=this.dj(o,null),r&&r.Fi()),o)},l.mi=function(e,n){return zue(this,e,n)},N(Cx,"DelegatingNotifyingListImpl",1996),D(143,1,lO),l.Ei=function(e){return w4t(this,e)},l.Fi=function(){tit(this)},l.xi=function(){return this.d},l._i=function(){return null},l.gj=function(){return null},l.yi=function(e){return-1},l.zi=function(){return Sce(this)},l.Ai=function(){return null},l.Bi=function(){return N5t(this)},l.Ci=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},l.hj=function(){return!1},l.Di=function(e){var n,r,s,o,h,d,w,k,_,L,F;switch(this.d){case 1:case 2:switch(o=e.xi(),o){case 1:case 2:if(h=e.Ai(),zt(h)===zt(this.Ai())&&this.yi(null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0}case 4:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),zt(h)===zt(this.Ai())&&this.yi(null)==e.yi(null))return _=b6t(this),k=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,d=e.Ci(),this.d=6,F=new Uv(2),k<=d?(Hr(F,this.n),Hr(F,e.Bi()),this.g=ct(ot(Br,1),oi,25,15,[this.o=k,d+1])):(Hr(F,e.Bi()),Hr(F,this.n),this.g=ct(ot(Br,1),oi,25,15,[this.o=d,k])),this.n=F,_||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),zt(h)===zt(this.Ai())&&this.yi(null)==e.yi(null)){for(_=b6t(this),d=e.Ci(),L=u(this.g,48),s=It(Br,oi,25,L.length+1,15,1),n=0;n>>0,n.toString(16))),s.a+=" (eventType: ",this.d){case 1:{s.a+="SET";break}case 2:{s.a+="UNSET";break}case 3:{s.a+="ADD";break}case 5:{s.a+="ADD_MANY";break}case 4:{s.a+="REMOVE";break}case 6:{s.a+="REMOVE_MANY";break}case 7:{s.a+="MOVE";break}case 8:{s.a+="REMOVING_ADAPTER";break}case 9:{s.a+="RESOLVE";break}default:{wet(s,this.d);break}}if(pue(this)&&(s.a+=", touch: true"),s.a+=", position: ",wet(s,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),s.a+=", notifier: ",u_(s,this.Ai()),s.a+=", feature: ",u_(s,this._i()),s.a+=", oldValue: ",u_(s,N5t(this)),s.a+=", newValue: ",this.d==6&&Et(this.g,48)){for(r=u(this.g,48),s.a+="[",e=0;e10?((!this.b||this.c.j!=this.a)&&(this.b=new k_(this),this.a=this.j),S0(this.b,e)):m7(this,e)},l.ni=function(){return!0},l.a=0,N(Ja,"AbstractEList/1",953),D(295,73,dot,$m),N(Ja,"AbstractEList/BasicIndexOutOfBoundsException",295),D(40,1,va,ur),l.Nb=function(e){Ma(this,e)},l.mj=function(){if(this.i.j!=this.f)throw tt(new hh)},l.nj=function(){return kr(this)},l.Ob=function(){return this.e!=this.i.gc()},l.Pb=function(){return this.nj()},l.Qb=function(){hC(this)},l.e=0,l.f=0,l.g=-1,N(Ja,"AbstractEList/EIterator",40),D(278,40,i0,O6,Xnt),l.Qb=function(){hC(this)},l.Rb=function(e){Zre(this,e)},l.oj=function(){var e;try{return e=this.d.Xb(--this.e),this.mj(),this.g=this.e,e}catch(n){throw n=os(n),Et(n,73)?(this.mj(),tt(new _c)):tt(n)}},l.pj=function(e){Jie(this,e)},l.Sb=function(){return this.e!=0},l.Tb=function(){return this.e},l.Ub=function(){return this.oj()},l.Vb=function(){return this.e-1},l.Wb=function(e){this.pj(e)},N(Ja,"AbstractEList/EListIterator",278),D(341,40,va,N6),l.nj=function(){return lst(this)},l.Qb=function(){throw tt(new Gr)},N(Ja,"AbstractEList/NonResolvingEIterator",341),D(385,278,i0,KD,hvt),l.Rb=function(e){throw tt(new Gr)},l.nj=function(){var e;try{return e=this.c.ki(this.e),this.mj(),this.g=this.e++,e}catch(n){throw n=os(n),Et(n,73)?(this.mj(),tt(new _c)):tt(n)}},l.oj=function(){var e;try{return e=this.c.ki(--this.e),this.mj(),this.g=this.e,e}catch(n){throw n=os(n),Et(n,73)?(this.mj(),tt(new _c)):tt(n)}},l.Qb=function(){throw tt(new Gr)},l.Wb=function(e){throw tt(new Gr)},N(Ja,"AbstractEList/NonResolvingEListIterator",385),D(1982,67,Gde),l.Vh=function(e,n){var r,s,o,h,d,w,k,_,L,F,q;if(o=n.gc(),o!=0){for(_=u(Dn(this.a,4),126),L=_==null?0:_.length,q=L+o,s=Iit(this,q),F=L-e,F>0&&qc(_,e,s,e+o,F),k=n.Kc(),d=0;dr)throw tt(new $m(e,r));return new WYt(this,e)},l.$b=function(){var e,n;++this.j,e=u(Dn(this.a,4),126),n=e==null?0:e.length,p7(this,null),Grt(this,n,e)},l.Hc=function(e){var n,r,s,o,h;if(n=u(Dn(this.a,4),126),n!=null){if(e!=null){for(s=n,o=0,h=s.length;o=r)throw tt(new $m(e,r));return n[e]},l.Xc=function(e){var n,r,s;if(n=u(Dn(this.a,4),126),n!=null){if(e!=null){for(r=0,s=n.length;rr)throw tt(new $m(e,r));return new UYt(this,e)},l.ii=function(e,n){var r,s,o;if(r=aie(this),o=r==null?0:r.length,e>=o)throw tt(new Oo(eut+e+Cb+o));if(n>=o)throw tt(new Oo(nut+n+Cb+o));return s=r[n],e!=n&&(e0&&qc(e,0,n,0,r),n},l.Qc=function(e){var n,r,s;return n=u(Dn(this.a,4),126),s=n==null?0:n.length,s>0&&(e.lengths&&ds(e,s,null),e};var E4e;N(Ja,"ArrayDelegatingEList",1982),D(1038,40,va,nJt),l.mj=function(){if(this.b.j!=this.f||zt(u(Dn(this.b.a,4),126))!==zt(this.a))throw tt(new hh)},l.Qb=function(){hC(this),this.a=u(Dn(this.b.a,4),126)},N(Ja,"ArrayDelegatingEList/EIterator",1038),D(706,278,i0,bYt,UYt),l.mj=function(){if(this.b.j!=this.f||zt(u(Dn(this.b.a,4),126))!==zt(this.a))throw tt(new hh)},l.pj=function(e){Jie(this,e),this.a=u(Dn(this.b.a,4),126)},l.Qb=function(){hC(this),this.a=u(Dn(this.b.a,4),126)},N(Ja,"ArrayDelegatingEList/EListIterator",706),D(1039,341,va,rJt),l.mj=function(){if(this.b.j!=this.f||zt(u(Dn(this.b.a,4),126))!==zt(this.a))throw tt(new hh)},N(Ja,"ArrayDelegatingEList/NonResolvingEIterator",1039),D(707,385,i0,vYt,WYt),l.mj=function(){if(this.b.j!=this.f||zt(u(Dn(this.b.a,4),126))!==zt(this.a))throw tt(new hh)},N(Ja,"ArrayDelegatingEList/NonResolvingEListIterator",707),D(606,295,dot,Jet),N(Ja,"BasicEList/BasicIndexOutOfBoundsException",606),D(696,63,Nd,X2t),l.Vc=function(e,n){throw tt(new Gr)},l.Fc=function(e){throw tt(new Gr)},l.Wc=function(e,n){throw tt(new Gr)},l.Gc=function(e){throw tt(new Gr)},l.$b=function(){throw tt(new Gr)},l.qi=function(e){throw tt(new Gr)},l.Kc=function(){return this.Zh()},l.Yc=function(){return this.$h()},l.Zc=function(e){return this._h(e)},l.ii=function(e,n){throw tt(new Gr)},l.ji=function(e,n){throw tt(new Gr)},l.$c=function(e){throw tt(new Gr)},l.Mc=function(e){throw tt(new Gr)},l._c=function(e,n){throw tt(new Gr)},N(Ja,"BasicEList/UnmodifiableEList",696),D(705,1,{3:1,20:1,14:1,15:1,58:1,589:1}),l.Vc=function(e,n){JYe(this,e,u(n,42))},l.Fc=function(e){return jXe(this,u(e,42))},l.Jc=function(e){Oa(this,e)},l.Xb=function(e){return u(Ct(this.c,e),133)},l.ii=function(e,n){return u(this.c.ii(e,n),42)},l.ji=function(e,n){tXe(this,e,u(n,42))},l.Lc=function(){return new kn(null,new _n(this,16))},l.$c=function(e){return u(this.c.$c(e),42)},l._c=function(e,n){return Wtn(this,e,u(n,42))},l.ad=function(e){s4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new kn(null,new _n(this,16))},l.Wc=function(e,n){return this.c.Wc(e,n)},l.Gc=function(e){return this.c.Gc(e)},l.$b=function(){this.c.$b()},l.Hc=function(e){return this.c.Hc(e)},l.Ic=function(e){return VM(this.c,e)},l.qj=function(){var e,n,r;if(this.d==null){for(this.d=It(VAt,I8t,63,2*this.f+1,0,1),r=this.e,this.f=0,n=this.c.Kc();n.e!=n.i.gc();)e=u(n.nj(),133),Xz(this,e);this.e=r}},l.Fb=function(e){return qWt(this,e)},l.Hb=function(){return byt(this.c)},l.Xc=function(e){return this.c.Xc(e)},l.rj=function(){this.c=new czt(this)},l.dc=function(){return this.f==0},l.Kc=function(){return this.c.Kc()},l.Yc=function(){return this.c.Yc()},l.Zc=function(e){return this.c.Zc(e)},l.sj=function(){return _M(this)},l.tj=function(e,n,r){return new sKt(e,n,r)},l.uj=function(){return new xp},l.Mc=function(e){return xee(this,e)},l.gc=function(){return this.f},l.bd=function(e,n){return new Jd(this.c,e,n)},l.Pc=function(){return this.c.Pc()},l.Qc=function(e){return this.c.Qc(e)},l.Ib=function(){return c3t(this.c)},l.e=0,l.f=0,N(Ja,"BasicEMap",705),D(1033,63,Nd,czt),l.bi=function(e,n){FWe(this,u(n,133))},l.ei=function(e,n,r){var s;++(s=this,u(n,133),s).a.e},l.fi=function(e,n){BWe(this,u(n,133))},l.gi=function(e,n,r){CXe(this,u(n,133),u(r,133))},l.di=function(e,n){hne(this.a)},N(Ja,"BasicEMap/1",1033),D(1034,63,Nd,xp),l.ri=function(e){return It(K5n,Ude,612,e,0,1)},N(Ja,"BasicEMap/2",1034),D(1035,V1,Qu,uzt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return est(this.a,e)},l.Kc=function(){return this.a.f==0?(m8(),EN.a):new Vqt(this.a)},l.Mc=function(e){var n;return n=this.a.f,jz(this.a,e),this.a.f!=n},l.gc=function(){return this.a.f},N(Ja,"BasicEMap/3",1035),D(1036,28,my,lzt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return Yce(this.a,e)},l.Kc=function(){return this.a.f==0?(m8(),EN.a):new Gqt(this.a)},l.gc=function(){return this.a.f},N(Ja,"BasicEMap/4",1036),D(1037,V1,Qu,hzt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){var n,r,s,o,h,d,w,k,_;if(this.a.f>0&&Et(e,42)&&(this.a.qj(),k=u(e,42),w=k.cd(),o=w==null?0:ns(w),h=Qbt(this.a,o),n=this.a.d[h],n)){for(r=u(n.g,367),_=n.i,d=0;d<_;++d)if(s=r[d],s.Sh()==o&&s.Fb(k))return!0}return!1},l.Kc=function(){return this.a.f==0?(m8(),EN.a):new frt(this.a)},l.Mc=function(e){return zoe(this,e)},l.gc=function(){return this.a.f},N(Ja,"BasicEMap/5",1037),D(613,1,va,frt),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return this.b!=-1},l.Pb=function(){var e;if(this.f.e!=this.c)throw tt(new hh);if(this.b==-1)throw tt(new _c);return this.d=this.a,this.e=this.b,Lse(this),e=u(this.f.d[this.d].g[this.e],133),this.vj(e)},l.Qb=function(){if(this.f.e!=this.c)throw tt(new hh);if(this.e==-1)throw tt(new Hu);this.f.c.Mc(Ct(this.f.d[this.d],this.e)),this.c=this.f.e,this.e=-1,this.a==this.d&&this.b!=-1&&--this.b},l.vj=function(e){return e},l.a=0,l.b=-1,l.c=0,l.d=0,l.e=0,N(Ja,"BasicEMap/BasicEMapIterator",613),D(1031,613,va,Vqt),l.vj=function(e){return e.cd()},N(Ja,"BasicEMap/BasicEMapKeyIterator",1031),D(1032,613,va,Gqt),l.vj=function(e){return e.dd()},N(Ja,"BasicEMap/BasicEMapValueIterator",1032),D(1030,1,gw,fzt),l.wc=function(e){K_(this,e)},l.yc=function(e,n,r){return Kit(this,e,n,r)},l.$b=function(){this.a.c.$b()},l._b=function(e){return TGt(this,e)},l.uc=function(e){return Yce(this.a,e)},l.vc=function(){return psn(this.a)},l.Fb=function(e){return qWt(this.a,e)},l.xc=function(e){return r1(this.a,e)},l.Hb=function(){return byt(this.a.c)},l.dc=function(){return this.a.f==0},l.ec=function(){return bsn(this.a)},l.zc=function(e,n){return rq(this.a,e,n)},l.Bc=function(e){return jz(this.a,e)},l.gc=function(){return this.a.f},l.Ib=function(){return c3t(this.a.c)},l.Cc=function(){return gsn(this.a)},N(Ja,"BasicEMap/DelegatingMap",1030),D(612,1,{42:1,133:1,612:1},sKt),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),(this.b!=null?Ni(this.b,n.cd()):zt(this.b)===zt(n.cd()))&&(this.c!=null?Ni(this.c,n.dd()):zt(this.c)===zt(n.dd()))):!1},l.Sh=function(){return this.a},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return this.a^(this.c==null?0:ns(this.c))},l.Th=function(e){this.a=e},l.Uh=function(e){throw tt(new V2)},l.ed=function(e){var n;return n=this.c,this.c=e,n},l.Ib=function(){return this.b+"->"+this.c},l.a=0;var K5n=N(Ja,"BasicEMap/EntryImpl",612);D(536,1,{},Mk),N(Ja,"BasicEMap/View",536);var EN;D(768,1,{}),l.Fb=function(e){return b5t((pn(),wo),e)},l.Hb=function(){return Ayt((pn(),wo))},l.Ib=function(){return t2((pn(),wo))},N(Ja,"ECollections/BasicEmptyUnmodifiableEList",768),D(1312,1,i0,sB),l.Nb=function(e){Ma(this,e)},l.Rb=function(e){throw tt(new Gr)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw tt(new _c)},l.Tb=function(){return 0},l.Ub=function(){throw tt(new _c)},l.Vb=function(){return-1},l.Qb=function(){throw tt(new Gr)},l.Wb=function(e){throw tt(new Gr)},N(Ja,"ECollections/BasicEmptyUnmodifiableEList/1",1312),D(1310,768,{20:1,14:1,15:1,58:1},eqt),l.Vc=function(e,n){fHt()},l.Fc=function(e){return dHt()},l.Wc=function(e,n){return gHt()},l.Gc=function(e){return pHt()},l.$b=function(){bHt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){Oa(this,e)},l.Xb=function(e){return J2t((pn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,n){return vHt()},l.ji=function(e,n){wHt()},l.Lc=function(){return new kn(null,new _n(this,16))},l.$c=function(e){return mHt()},l.Mc=function(e){return yHt()},l._c=function(e,n){return xHt()},l.gc=function(){return 0},l.ad=function(e){s4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new kn(null,new _n(this,16))},l.bd=function(e,n){return pn(),new Jd(wo,e,n)},l.Pc=function(){return Jvt((pn(),wo))},l.Qc=function(e){return pn(),uI(wo,e)},N(Ja,"ECollections/EmptyUnmodifiableEList",1310),D(1311,768,{20:1,14:1,15:1,58:1,589:1},nqt),l.Vc=function(e,n){fHt()},l.Fc=function(e){return dHt()},l.Wc=function(e,n){return gHt()},l.Gc=function(e){return pHt()},l.$b=function(){bHt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){Oa(this,e)},l.Xb=function(e){return J2t((pn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,n){return vHt()},l.ji=function(e,n){wHt()},l.Lc=function(){return new kn(null,new _n(this,16))},l.$c=function(e){return mHt()},l.Mc=function(e){return yHt()},l._c=function(e,n){return xHt()},l.gc=function(){return 0},l.ad=function(e){s4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new kn(null,new _n(this,16))},l.bd=function(e,n){return pn(),new Jd(wo,e,n)},l.Pc=function(){return Jvt((pn(),wo))},l.Qc=function(e){return pn(),uI(wo,e)},l.sj=function(){return pn(),pn(),h0},N(Ja,"ECollections/EmptyUnmodifiableEMap",1311);var UAt=ls(Ja,"Enumerator"),lU;D(281,1,{281:1},uat),l.Fb=function(e){var n;return this===e?!0:Et(e,281)?(n=u(e,281),this.f==n.f&>n(this.i,n.i)&&Fnt(this.a,this.f&256?n.f&256?n.a:null:n.f&256?null:n.a)&&Fnt(this.d,n.d)&&Fnt(this.g,n.g)&&Fnt(this.e,n.e)&&chn(this,n)):!1},l.Hb=function(){return this.f},l.Ib=function(){return Cue(this)},l.f=0;var T4e=0,_4e=0,C4e=0,S4e=0,WAt=0,KAt=0,YAt=0,XAt=0,QAt=0,A4e,aA=0,oA=0,L4e=0,D4e=0,hU,ZAt;N(Ja,"URI",281),D(1091,43,D4,rqt),l.zc=function(e,n){return u(Po(this,Kr(e),u(n,281)),281)},N(Ja,"URI/URICache",1091),D(497,63,Nd,Ik,qj),l.hi=function(){return!0},N(Ja,"UniqueEList",497),D(581,60,U0,V$),N(Ja,"WrappedException",581);var li=ls(Eh,Yde),Zy=ls(Eh,Xde),$u=ls(Eh,Qde),Jy=ls(Eh,Zde),f1=ls(Eh,Jde),tf=ls(Eh,"EClass"),Oft=ls(Eh,"EDataType"),M4e;D(1183,43,D4,iqt),l.xc=function(e){return pa(e)?Uc(this,e):gc(qo(this.f,e))},N(Eh,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1183);var fU=ls(Eh,"EEnum"),eg=ls(Eh,t0e),Co=ls(Eh,e0e),ef=ls(Eh,n0e),nf,jw=ls(Eh,r0e),t3=ls(Eh,i0e);D(1029,1,{},JZ),l.Ib=function(){return"NIL"},N(Eh,"EStructuralFeature/Internal/DynamicValueHolder/1",1029);var I4e;D(1028,43,D4,sqt),l.xc=function(e){return pa(e)?Uc(this,e):gc(qo(this.f,e))},N(Eh,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1028);var mu=ls(Eh,s0e),Yx=ls(Eh,"EValidator/PatternMatcher"),JAt,tLt,An,Jg,e3,A2,O4e,N4e,P4e,L2,tp,D2,$w,ed,F4e,B4e,rf,ep,R4e,np,n3,f5,uo,j4e,$4e,zw,dU=ls(Ji,"FeatureMap/Entry");D(535,1,{72:1},oj),l.ak=function(){return this.a},l.dd=function(){return this.b},N(Ln,"BasicEObjectImpl/1",535),D(1027,1,cut,vGt),l.Wj=function(e){return Hrt(this.a,this.b,e)},l.fj=function(){return QXt(this.a,this.b)},l.Wb=function(e){Pwt(this.a,this.b,e)},l.Xj=function(){len(this.a,this.b)},N(Ln,"BasicEObjectImpl/4",1027),D(1983,1,{108:1}),l.bk=function(e){this.e=e==0?z4e:It(nr,De,1,e,5,1)},l.Ch=function(e){return this.e[e]},l.Dh=function(e,n){this.e[e]=n},l.Eh=function(e){this.e[e]=null},l.ck=function(){return this.c},l.dk=function(){throw tt(new Gr)},l.ek=function(){throw tt(new Gr)},l.fk=function(){return this.d},l.gk=function(){return this.e!=null},l.hk=function(e){this.c=e},l.ik=function(e){throw tt(new Gr)},l.jk=function(e){throw tt(new Gr)},l.kk=function(e){this.d=e};var z4e;N(Ln,"BasicEObjectImpl/EPropertiesHolderBaseImpl",1983),D(185,1983,{108:1},lh),l.dk=function(){return this.a},l.ek=function(){return this.b},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},N(Ln,"BasicEObjectImpl/EPropertiesHolderImpl",185),D(506,97,ade,Ok),l.Kg=function(){return this.f},l.Pg=function(){return this.k},l.Rg=function(e,n){this.g=e,this.i=n},l.Tg=function(){return this.j&2?this.ph().ck():this.zh()},l.Vg=function(){return this.i},l.Mg=function(){return(this.j&1)!=0},l.eh=function(){return this.g},l.kh=function(){return(this.j&4)!=0},l.ph=function(){return!this.k&&(this.k=new lh),this.k},l.th=function(e){this.ph().hk(e),e?this.j|=2:this.j&=-3},l.vh=function(e){this.ph().jk(e),e?this.j|=4:this.j&=-5},l.zh=function(){return(qp(),An).S},l.i=0,l.j=1,N(Ln,"EObjectImpl",506),D(780,506,{105:1,92:1,90:1,56:1,108:1,49:1,97:1},Pvt),l.Ch=function(e){return this.e[e]},l.Dh=function(e,n){this.e[e]=n},l.Eh=function(e){this.e[e]=null},l.Tg=function(){return this.d},l.Yg=function(e){return is(this.d,e)},l.$g=function(){return this.d},l.dh=function(){return this.e!=null},l.ph=function(){return!this.k&&(this.k=new aB),this.k},l.th=function(e){this.d=e},l.yh=function(){var e;return this.e==null&&(e=sr(this.d),this.e=e==0?q4e:It(nr,De,1,e,5,1)),this},l.Ah=function(){return 0};var q4e;N(Ln,"DynamicEObjectImpl",780),D(1376,780,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1},IKt),l.Fb=function(e){return this===e},l.Hb=function(){return Lv(this)},l.th=function(e){this.d=e,this.b=SI(e,"key"),this.c=SI(e,QC)},l.Sh=function(){var e;return this.a==-1&&(e=eit(this,this.b),this.a=e==null?0:ns(e)),this.a},l.cd=function(){return eit(this,this.b)},l.dd=function(){return eit(this,this.c)},l.Th=function(e){this.a=e},l.Uh=function(e){Pwt(this,this.b,e)},l.ed=function(e){var n;return n=eit(this,this.c),Pwt(this,this.c,e),n},l.a=0,N(Ln,"DynamicEObjectImpl/BasicEMapEntry",1376),D(1377,1,{108:1},aB),l.bk=function(e){throw tt(new Gr)},l.Ch=function(e){throw tt(new Gr)},l.Dh=function(e,n){throw tt(new Gr)},l.Eh=function(e){throw tt(new Gr)},l.ck=function(){throw tt(new Gr)},l.dk=function(){return this.a},l.ek=function(){return this.b},l.fk=function(){return this.c},l.gk=function(){throw tt(new Gr)},l.hk=function(e){throw tt(new Gr)},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},l.kk=function(e){this.c=e},N(Ln,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1377),D(510,150,{105:1,92:1,90:1,590:1,147:1,56:1,108:1,49:1,97:1,510:1,150:1,114:1,115:1},oB),l.Qg=function(e){return t4t(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.d;case 2:return r?(!this.b&&(this.b=new Il((hn(),uo),xc,this)),this.b):(!this.b&&(this.b=new Il((hn(),uo),xc,this)),_M(this.b));case 3:return nQt(this);case 4:return!this.a&&(this.a=new qs(_2,this,4)),this.a;case 5:return!this.c&&(this.c=new X3(_2,this,5)),this.c}return vh(this,e-sr((hn(),Jg)),wn((s=u(Dn(this,16),26),s||Jg),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r);case 3:return this.Cb&&(r=(o=this.Db>>16,o>=0?t4t(this,r):this.Cb.ih(this,-1-o,null,r))),Qvt(this,u(e,147),r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),Jg)),n),66),h.Nj().Qj(this,du(this),n-sr((hn(),Jg)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 2:return!this.b&&(this.b=new Il((hn(),uo),xc,this)),Dj(this.b,e,r);case 3:return Qvt(this,null,r);case 4:return!this.a&&(this.a=new qs(_2,this,4)),Za(this.a,e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),Jg)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),Jg)),e,r)},l.lh=function(e){var n;switch(e){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!!nQt(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return ph(this,e-sr((hn(),Jg)),wn((n=u(Dn(this,16),26),n||Jg),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:JJe(this,Kr(n));return;case 2:!this.b&&(this.b=new Il((hn(),uo),xc,this)),wz(this.b,n);return;case 3:bce(this,u(n,147));return;case 4:!this.a&&(this.a=new qs(_2,this,4)),Ir(this.a),!this.a&&(this.a=new qs(_2,this,4)),vs(this.a,u(n,14));return;case 5:!this.c&&(this.c=new X3(_2,this,5)),Ir(this.c),!this.c&&(this.c=new X3(_2,this,5)),vs(this.c,u(n,14));return}kh(this,e-sr((hn(),Jg)),wn((r=u(Dn(this,16),26),r||Jg),e),n)},l.zh=function(){return hn(),Jg},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:eyt(this,null);return;case 2:!this.b&&(this.b=new Il((hn(),uo),xc,this)),this.b.c.$b();return;case 3:bce(this,null);return;case 4:!this.a&&(this.a=new qs(_2,this,4)),Ir(this.a);return;case 5:!this.c&&(this.c=new X3(_2,this,5)),Ir(this.c);return}yh(this,e-sr((hn(),Jg)),wn((n=u(Dn(this,16),26),n||Jg),e))},l.Ib=function(){return Mre(this)},l.d=null,N(Ln,"EAnnotationImpl",510),D(151,705,O8t,Fl),l.Xh=function(e,n){PYe(this,e,u(n,42))},l.lk=function(e,n){return LQe(this,u(e,42),n)},l.pi=function(e){return u(u(this.c,69).pi(e),133)},l.Zh=function(){return u(this.c,69).Zh()},l.$h=function(){return u(this.c,69).$h()},l._h=function(e){return u(this.c,69)._h(e)},l.mk=function(e,n){return Dj(this,e,n)},l.Wj=function(e){return u(this.c,76).Wj(e)},l.rj=function(){},l.fj=function(){return u(this.c,76).fj()},l.tj=function(e,n,r){var s;return s=u(Ul(this.b).Nh().Jh(this.b),133),s.Th(e),s.Uh(n),s.ed(r),s},l.uj=function(){return new ypt(this)},l.Wb=function(e){wz(this,e)},l.Xj=function(){u(this.c,76).Xj()},N(Ji,"EcoreEMap",151),D(158,151,O8t,Il),l.qj=function(){var e,n,r,s,o,h;if(this.d==null){for(h=It(VAt,I8t,63,2*this.f+1,0,1),r=this.c.Kc();r.e!=r.i.gc();)n=u(r.nj(),133),s=n.Sh(),o=(s&Mi)%h.length,e=h[o],!e&&(e=h[o]=new ypt(this)),e.Fc(n);this.d=h}},N(Ln,"EAnnotationImpl/1",158),D(284,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,472:1,49:1,97:1,150:1,284:1,114:1,115:1}),l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Rn(),!!this.$j();case 7:return Rn(),o=this.s,o>=1;case 8:return n?jh(this):this.r;case 9:return this.q}return vh(this,e-sr(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 9:return Jnt(this,r)}return o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,du(this),n-sr(this.zh()),e,r)},l.lh=function(e){var n,r;switch(e){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.$j();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Bv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Bv(this.q).i==0)}return ph(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:this.Lh(Kr(n));return;case 2:Ng(this,Be(Fe(n)));return;case 3:Pg(this,Be(Fe(n)));return;case 4:Mg(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:hb(this,u(n,138));return;case 9:s=H1(this,u(n,87),null),s&&s.Fi();return}kh(this,e-sr(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),$4e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:this.Lh(null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Mg(this,0);return;case 5:this.ok(1);return;case 8:hb(this,null);return;case 9:r=H1(this,null,null),r&&r.Fi();return}yh(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){jh(this),this.Bb|=1},l.Yj=function(){return jh(this)},l.Zj=function(){return this.t},l.$j=function(){var e;return e=this.t,e>1||e==-1},l.hi=function(){return(this.Bb&512)!=0},l.nk=function(e,n){return Yyt(this,e,n)},l.ok=function(e){ey(this,e)},l.Ib=function(){return a5t(this)},l.s=0,l.t=1,N(Ln,"ETypedElementImpl",284),D(449,284,{105:1,92:1,90:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,449:1,284:1,114:1,115:1,677:1}),l.Qg=function(e){return dse(this,e)},l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Rn(),!!this.$j();case 7:return Rn(),o=this.s,o>=1;case 8:return n?jh(this):this.r;case 9:return this.q;case 10:return Rn(),!!(this.Bb&Cf);case 11:return Rn(),!!(this.Bb&Ly);case 12:return Rn(),!!(this.Bb&xy);case 13:return this.j;case 14:return C7(this);case 15:return Rn(),!!(this.Bb&Ju);case 16:return Rn(),!!(this.Bb&Td);case 17:return Um(this)}return vh(this,e-sr(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r);case 17:return this.Cb&&(r=(o=this.Db>>16,o>=0?dse(this,r):this.Cb.ih(this,-1-o,null,r))),Ql(this,e,17,r)}return h=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,du(this),n-sr(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 9:return Jnt(this,r);case 17:return Ql(this,null,17,r)}return o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,du(this),n-sr(this.zh()),e,r)},l.lh=function(e){var n,r;switch(e){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.$j();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Bv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Bv(this.q).i==0);case 10:return(this.Bb&Cf)==0;case 11:return(this.Bb&Ly)!=0;case 12:return(this.Bb&xy)!=0;case 13:return this.j!=null;case 14:return C7(this)!=null;case 15:return(this.Bb&Ju)!=0;case 16:return(this.Bb&Td)!=0;case 17:return!!Um(this)}return ph(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:Srt(this,Kr(n));return;case 2:Ng(this,Be(Fe(n)));return;case 3:Pg(this,Be(Fe(n)));return;case 4:Mg(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:hb(this,u(n,138));return;case 9:s=H1(this,u(n,87),null),s&&s.Fi();return;case 10:u7(this,Be(Fe(n)));return;case 11:f7(this,Be(Fe(n)));return;case 12:l7(this,Be(Fe(n)));return;case 13:Q2t(this,Kr(n));return;case 15:h7(this,Be(Fe(n)));return;case 16:d7(this,Be(Fe(n)));return}kh(this,e-sr(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),j4e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,88)&&fy(bl(u(this.Cb,88)),4),au(this,null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Mg(this,0);return;case 5:this.ok(1);return;case 8:hb(this,null);return;case 9:r=H1(this,null,null),r&&r.Fi();return;case 10:u7(this,!0);return;case 11:f7(this,!1);return;case 12:l7(this,!1);return;case 13:this.i=null,uz(this,null);return;case 15:h7(this,!1);return;case 16:d7(this,!1);return}yh(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.Gh=function(){L8(Bo((Xu(),Pa),this)),jh(this),this.Bb|=1},l.Gj=function(){return this.f},l.zj=function(){return C7(this)},l.Hj=function(){return Um(this)},l.Lj=function(){return null},l.pk=function(){return this.k},l.aj=function(){return this.n},l.Mj=function(){return sq(this)},l.Nj=function(){var e,n,r,s,o,h,d,w,k;return this.p||(r=Um(this),(r.i==null&&Ed(r),r.i).length,s=this.Lj(),s&&sr(Um(s)),o=jh(this),d=o.Bj(),e=d?d.i&1?d==Cl?Zs:d==Br?to:d==i3?r9:d==wa?ka:d==I2?kw:d==b5?Ew:d==el?Sx:cS:d:null,n=C7(this),w=o.zj(),Oun(this),this.Bb&Td&&((h=o4t((Xu(),Pa),r))&&h!=this||(h=U6(Bo(Pa,this))))?this.p=new mGt(this,h):this.$j()?this.rk()?s?this.Bb&Ju?e?this.sk()?this.p=new Q2(47,e,this,s):this.p=new Q2(5,e,this,s):this.sk()?this.p=new tb(46,this,s):this.p=new tb(4,this,s):e?this.sk()?this.p=new Q2(49,e,this,s):this.p=new Q2(7,e,this,s):this.sk()?this.p=new tb(48,this,s):this.p=new tb(6,this,s):this.Bb&Ju?e?e==Lb?this.p=new _g(50,x4e,this):this.sk()?this.p=new _g(43,e,this):this.p=new _g(1,e,this):this.sk()?this.p=new Sg(42,this):this.p=new Sg(0,this):e?e==Lb?this.p=new _g(41,x4e,this):this.sk()?this.p=new _g(45,e,this):this.p=new _g(3,e,this):this.sk()?this.p=new Sg(44,this):this.p=new Sg(2,this):Et(o,148)?e==dU?this.p=new Sg(40,this):this.Bb&512?this.Bb&Ju?e?this.p=new _g(9,e,this):this.p=new Sg(8,this):e?this.p=new _g(11,e,this):this.p=new Sg(10,this):this.Bb&Ju?e?this.p=new _g(13,e,this):this.p=new Sg(12,this):e?this.p=new _g(15,e,this):this.p=new Sg(14,this):s?(k=s.t,k>1||k==-1?this.sk()?this.Bb&Ju?e?this.p=new Q2(25,e,this,s):this.p=new tb(24,this,s):e?this.p=new Q2(27,e,this,s):this.p=new tb(26,this,s):this.Bb&Ju?e?this.p=new Q2(29,e,this,s):this.p=new tb(28,this,s):e?this.p=new Q2(31,e,this,s):this.p=new tb(30,this,s):this.sk()?this.Bb&Ju?e?this.p=new Q2(33,e,this,s):this.p=new tb(32,this,s):e?this.p=new Q2(35,e,this,s):this.p=new tb(34,this,s):this.Bb&Ju?e?this.p=new Q2(37,e,this,s):this.p=new tb(36,this,s):e?this.p=new Q2(39,e,this,s):this.p=new tb(38,this,s)):this.sk()?this.Bb&Ju?e?this.p=new _g(17,e,this):this.p=new Sg(16,this):e?this.p=new _g(19,e,this):this.p=new Sg(18,this):this.Bb&Ju?e?this.p=new _g(21,e,this):this.p=new Sg(20,this):e?this.p=new _g(23,e,this):this.p=new Sg(22,this):this.qk()?this.sk()?this.p=new aKt(u(o,26),this,s):this.p=new Nwt(u(o,26),this,s):Et(o,148)?e==dU?this.p=new Sg(40,this):this.Bb&Ju?e?this.p=new iYt(n,w,this,(tst(),d==Br?oLt:d==Cl?nLt:d==I2?cLt:d==i3?aLt:d==wa?sLt:d==b5?uLt:d==el?rLt:d==Lh?iLt:Fft)):this.p=new bXt(u(o,148),n,w,this):e?this.p=new rYt(n,w,this,(tst(),d==Br?oLt:d==Cl?nLt:d==I2?cLt:d==i3?aLt:d==wa?sLt:d==b5?uLt:d==el?rLt:d==Lh?iLt:Fft)):this.p=new pXt(u(o,148),n,w,this):this.rk()?s?this.Bb&Ju?this.sk()?this.p=new cKt(u(o,26),this,s):this.p=new _vt(u(o,26),this,s):this.sk()?this.p=new oKt(u(o,26),this,s):this.p=new Lnt(u(o,26),this,s):this.Bb&Ju?this.sk()?this.p=new rWt(u(o,26),this):this.p=new jbt(u(o,26),this):this.sk()?this.p=new nWt(u(o,26),this):this.p=new pnt(u(o,26),this):this.sk()?s?this.Bb&Ju?this.p=new uKt(u(o,26),this,s):this.p=new Evt(u(o,26),this,s):this.Bb&Ju?this.p=new iWt(u(o,26),this):this.p=new $bt(u(o,26),this):s?this.Bb&Ju?this.p=new lKt(u(o,26),this,s):this.p=new Tvt(u(o,26),this,s):this.Bb&Ju?this.p=new sWt(u(o,26),this):this.p=new Hj(u(o,26),this)),this.p},l.Ij=function(){return(this.Bb&Cf)!=0},l.qk=function(){return!1},l.rk=function(){return!1},l.Jj=function(){return(this.Bb&Td)!=0},l.Oj=function(){return rit(this)},l.sk=function(){return!1},l.Kj=function(){return(this.Bb&Ju)!=0},l.tk=function(e){this.k=e},l.Lh=function(e){Srt(this,e)},l.Ib=function(){return Eq(this)},l.e=!1,l.n=0,N(Ln,"EStructuralFeatureImpl",449),D(322,449,{105:1,92:1,90:1,34:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,322:1,150:1,449:1,284:1,114:1,115:1,677:1},tet),l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Rn(),!!n5t(this);case 7:return Rn(),o=this.s,o>=1;case 8:return n?jh(this):this.r;case 9:return this.q;case 10:return Rn(),!!(this.Bb&Cf);case 11:return Rn(),!!(this.Bb&Ly);case 12:return Rn(),!!(this.Bb&xy);case 13:return this.j;case 14:return C7(this);case 15:return Rn(),!!(this.Bb&Ju);case 16:return Rn(),!!(this.Bb&Td);case 17:return Um(this);case 18:return Rn(),!!(this.Bb&Ac);case 19:return n?xit(this):bJt(this)}return vh(this,e-sr((hn(),e3)),wn((s=u(Dn(this,16),26),s||e3),e),n,r)},l.lh=function(e){var n,r;switch(e){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 n5t(this);case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Bv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Bv(this.q).i==0);case 10:return(this.Bb&Cf)==0;case 11:return(this.Bb&Ly)!=0;case 12:return(this.Bb&xy)!=0;case 13:return this.j!=null;case 14:return C7(this)!=null;case 15:return(this.Bb&Ju)!=0;case 16:return(this.Bb&Td)!=0;case 17:return!!Um(this);case 18:return(this.Bb&Ac)!=0;case 19:return!!bJt(this)}return ph(this,e-sr((hn(),e3)),wn((n=u(Dn(this,16),26),n||e3),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:Srt(this,Kr(n));return;case 2:Ng(this,Be(Fe(n)));return;case 3:Pg(this,Be(Fe(n)));return;case 4:Mg(this,u(n,19).a);return;case 5:Kqt(this,u(n,19).a);return;case 8:hb(this,u(n,138));return;case 9:s=H1(this,u(n,87),null),s&&s.Fi();return;case 10:u7(this,Be(Fe(n)));return;case 11:f7(this,Be(Fe(n)));return;case 12:l7(this,Be(Fe(n)));return;case 13:Q2t(this,Kr(n));return;case 15:h7(this,Be(Fe(n)));return;case 16:d7(this,Be(Fe(n)));return;case 18:Uit(this,Be(Fe(n)));return}kh(this,e-sr((hn(),e3)),wn((r=u(Dn(this,16),26),r||e3),e),n)},l.zh=function(){return hn(),e3},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,88)&&fy(bl(u(this.Cb,88)),4),au(this,null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Mg(this,0);return;case 5:this.b=0,ey(this,1);return;case 8:hb(this,null);return;case 9:r=H1(this,null,null),r&&r.Fi();return;case 10:u7(this,!0);return;case 11:f7(this,!1);return;case 12:l7(this,!1);return;case 13:this.i=null,uz(this,null);return;case 15:h7(this,!1);return;case 16:d7(this,!1);return;case 18:Uit(this,!1);return}yh(this,e-sr((hn(),e3)),wn((n=u(Dn(this,16),26),n||e3),e))},l.Gh=function(){xit(this),L8(Bo((Xu(),Pa),this)),jh(this),this.Bb|=1},l.$j=function(){return n5t(this)},l.nk=function(e,n){return this.b=0,this.a=null,Yyt(this,e,n)},l.ok=function(e){Kqt(this,e)},l.Ib=function(){var e;return this.Db&64?Eq(this):(e=new Nh(Eq(this)),e.a+=" (iD: ",kg(e,(this.Bb&Ac)!=0),e.a+=")",e.a)},l.b=0,N(Ln,"EAttributeImpl",322),D(351,438,{105:1,92:1,90:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,150:1,114:1,115:1,676:1}),l.uk=function(e){return e.Tg()==this},l.Qg=function(e){return Cst(this,e)},l.Rg=function(e,n){this.w=null,this.Db=n<<16|this.Db&255,this.Cb=e},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return aw(this);case 4:return this.zj();case 5:return this.F;case 6:return n?Ul(this):I8(this);case 7:return!this.A&&(this.A=new Gu(mu,this,7)),this.A}return vh(this,e-sr(this.zh()),wn((s=u(Dn(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?Cst(this,r):this.Cb.ih(this,-1-o,null,r))),Ql(this,e,6,r)}return h=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,du(this),n-sr(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 6:return Ql(this,null,6,r);case 7:return!this.A&&(this.A=new Gu(mu,this,7)),Za(this.A,e,r)}return o=u(wn((s=u(Dn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,du(this),n-sr(this.zh()),e,r)},l.lh=function(e){var n;switch(e){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!!aw(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!I8(this);case 7:return!!this.A&&this.A.i!=0}return ph(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:E$(this,Kr(n));return;case 2:nnt(this,Kr(n));return;case 5:I7(this,Kr(n));return;case 7:!this.A&&(this.A=new Gu(mu,this,7)),Ir(this.A),!this.A&&(this.A=new Gu(mu,this,7)),vs(this.A,u(n,14));return}kh(this,e-sr(this.zh()),wn((r=u(Dn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return hn(),O4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),au(this,null);return;case 2:s7(this,null),W8(this,this.D);return;case 5:I7(this,null);return;case 7:!this.A&&(this.A=new Gu(mu,this,7)),Ir(this.A);return}yh(this,e-sr(this.zh()),wn((n=u(Dn(this,16),26),n||this.zh()),e))},l.yj=function(){var e;return this.G==-1&&(this.G=(e=Ul(this),e?Fg(e.Mh(),this):-1)),this.G},l.zj=function(){return null},l.Aj=function(){return Ul(this)},l.vk=function(){return this.v},l.Bj=function(){return aw(this)},l.Cj=function(){return this.D!=null?this.D:this.B},l.Dj=function(){return this.F},l.wj=function(e){return wat(this,e)},l.wk=function(e){this.v=e},l.xk=function(e){Uee(this,e)},l.yk=function(e){this.C=e},l.Lh=function(e){E$(this,e)},l.Ib=function(){return Pz(this)},l.C=null,l.D=null,l.G=-1,N(Ln,"EClassifierImpl",351),D(88,351,{105:1,92:1,90:1,26:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,88:1,351:1,150:1,473:1,114:1,115:1,676:1},uD),l.uk=function(e){return pQe(this,e.Tg())},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return aw(this);case 4:return null;case 5:return this.F;case 6:return n?Ul(this):I8(this);case 7:return!this.A&&(this.A=new Gu(mu,this,7)),this.A;case 8:return Rn(),!!(this.Bb&256);case 9:return Rn(),!!(this.Bb&512);case 10:return zo(this);case 11:return!this.q&&(this.q=new ue(ef,this,11,10)),this.q;case 12:return C4(this);case 13:return TC(this);case 14:return TC(this),this.r;case 15:return C4(this),this.k;case 16:return U4t(this);case 17:return Eat(this);case 18:return Ed(this);case 19:return bq(this);case 20:return C4(this),this.o;case 21:return!this.s&&(this.s=new ue($u,this,21,17)),this.s;case 22:return $c(this);case 23:return cat(this)}return vh(this,e-sr((hn(),A2)),wn((s=u(Dn(this,16),26),s||A2),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?Cst(this,r):this.Cb.ih(this,-1-o,null,r))),Ql(this,e,6,r);case 11:return!this.q&&(this.q=new ue(ef,this,11,10)),ou(this.q,e,r);case 21:return!this.s&&(this.s=new ue($u,this,21,17)),ou(this.s,e,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),A2)),n),66),h.Nj().Qj(this,du(this),n-sr((hn(),A2)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 6:return Ql(this,null,6,r);case 7:return!this.A&&(this.A=new Gu(mu,this,7)),Za(this.A,e,r);case 11:return!this.q&&(this.q=new ue(ef,this,11,10)),Za(this.q,e,r);case 21:return!this.s&&(this.s=new ue($u,this,21,17)),Za(this.s,e,r);case 22:return Za($c(this),e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),A2)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),A2)),e,r)},l.lh=function(e){var n;switch(e){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!!aw(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!I8(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&&$c(this.u.a).i!=0&&!(this.n&&pst(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return C4(this).i!=0;case 13:return TC(this).i!=0;case 14:return TC(this),this.r.i!=0;case 15:return C4(this),this.k.i!=0;case 16:return U4t(this).i!=0;case 17:return Eat(this).i!=0;case 18:return Ed(this).i!=0;case 19:return bq(this).i!=0;case 20:return C4(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&pst(this.n);case 23:return cat(this).i!=0}return ph(this,e-sr((hn(),A2)),wn((n=u(Dn(this,16),26),n||A2),e))},l.oh=function(e){var n;return n=this.i==null||this.q&&this.q.i!=0?null:SI(this,e),n||E6t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:E$(this,Kr(n));return;case 2:nnt(this,Kr(n));return;case 5:I7(this,Kr(n));return;case 7:!this.A&&(this.A=new Gu(mu,this,7)),Ir(this.A),!this.A&&(this.A=new Gu(mu,this,7)),vs(this.A,u(n,14));return;case 8:Qyt(this,Be(Fe(n)));return;case 9:Zyt(this,Be(Fe(n)));return;case 10:SC(zo(this)),vs(zo(this),u(n,14));return;case 11:!this.q&&(this.q=new ue(ef,this,11,10)),Ir(this.q),!this.q&&(this.q=new ue(ef,this,11,10)),vs(this.q,u(n,14));return;case 21:!this.s&&(this.s=new ue($u,this,21,17)),Ir(this.s),!this.s&&(this.s=new ue($u,this,21,17)),vs(this.s,u(n,14));return;case 22:Ir($c(this)),vs($c(this),u(n,14));return}kh(this,e-sr((hn(),A2)),wn((r=u(Dn(this,16),26),r||A2),e),n)},l.zh=function(){return hn(),A2},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),au(this,null);return;case 2:s7(this,null),W8(this,this.D);return;case 5:I7(this,null);return;case 7:!this.A&&(this.A=new Gu(mu,this,7)),Ir(this.A);return;case 8:Qyt(this,!1);return;case 9:Zyt(this,!1);return;case 10:this.u&&SC(this.u);return;case 11:!this.q&&(this.q=new ue(ef,this,11,10)),Ir(this.q);return;case 21:!this.s&&(this.s=new ue($u,this,21,17)),Ir(this.s);return;case 22:this.n&&Ir(this.n);return}yh(this,e-sr((hn(),A2)),wn((n=u(Dn(this,16),26),n||A2),e))},l.Gh=function(){var e,n;if(C4(this),TC(this),U4t(this),Eat(this),Ed(this),bq(this),cat(this),$_(IJe(bl(this))),this.s)for(e=0,n=this.s.i;e=0;--n)Ct(this,n);return y3t(this,e)},l.Xj=function(){Ir(this)},l.oi=function(e,n){return pee(this,e,n)},N(Ji,"EcoreEList",622),D(496,622,tc,aM),l.ai=function(){return!1},l.aj=function(){return this.c},l.bj=function(){return!1},l.Fk=function(){return!0},l.hi=function(){return!0},l.li=function(e,n){return n},l.ni=function(){return!1},l.c=0,N(Ji,"EObjectEList",496),D(85,496,tc,qs),l.bj=function(){return!0},l.Dk=function(){return!1},l.rk=function(){return!0},N(Ji,"EObjectContainmentEList",85),D(545,85,tc,mj),l.ci=function(){this.b=!0},l.fj=function(){return this.b},l.Xj=function(){var e;Ir(this),Ml(this.e)?(e=this.b,this.b=!1,Oi(this.e,new xf(this.e,2,this.c,e,!1))):this.b=!1},l.b=!1,N(Ji,"EObjectContainmentEList/Unsettable",545),D(1140,545,tc,eYt),l.ii=function(e,n){var r,s;return r=u(nC(this,e,n),87),Ml(this.e)&&e8(this,new SM(this.a,7,(hn(),N4e),de(n),(s=r.c,Et(s,88)?u(s,26):rf),e)),r},l.jj=function(e,n){return yln(this,u(e,87),n)},l.kj=function(e,n){return mln(this,u(e,87),n)},l.lj=function(e,n,r){return x1n(this,u(e,87),u(n,87),r)},l.Zi=function(e,n,r,s,o){switch(e){case 3:return N_(this,e,n,r,s,this.i>1);case 5:return N_(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new F0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return pst(this)},l.Xj=function(){Ir(this)},N(Ln,"EClassImpl/1",1140),D(1154,1153,M8t),l.ui=function(e){var n,r,s,o,h,d,w;if(r=e.xi(),r!=8){if(s=rhn(e),s==0)switch(r){case 1:case 9:{w=e.Bi(),w!=null&&(n=bl(u(w,473)),!n.c&&(n.c=new km),W$(n.c,e.Ai())),d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=bl(o),!n.c&&(n.c=new km),Hr(n.c,u(e.Ai(),26))));break}case 3:{d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=bl(o),!n.c&&(n.c=new km),Hr(n.c,u(e.Ai(),26))));break}case 5:{if(d=e.zi(),d!=null)for(h=u(d,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=bl(o),!n.c&&(n.c=new km),Hr(n.c,u(e.Ai(),26)));break}case 4:{w=e.Bi(),w!=null&&(o=u(w,473),o.Bb&1||(n=bl(o),!n.c&&(n.c=new km),W$(n.c,e.Ai())));break}case 6:{if(w=e.Bi(),w!=null)for(h=u(w,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=bl(o),!n.c&&(n.c=new km),W$(n.c,e.Ai()));break}}this.Hk(s)}},l.Hk=function(e){tue(this,e)},l.b=63,N(Ln,"ESuperAdapter",1154),D(1155,1154,M8t,dzt),l.Hk=function(e){fy(this,e)},N(Ln,"EClassImpl/10",1155),D(1144,696,tc),l.Vh=function(e,n){return Bst(this,e,n)},l.Wh=function(e){return Xie(this,e)},l.Xh=function(e,n){tI(this,e,n)},l.Yh=function(e){kM(this,e)},l.pi=function(e){return Lmt(this,e)},l.mi=function(e,n){return nit(this,e,n)},l.lk=function(e,n){throw tt(new Gr)},l.Zh=function(){return new N6(this)},l.$h=function(){return new KD(this)},l._h=function(e){return jM(this,e)},l.mk=function(e,n){throw tt(new Gr)},l.Wj=function(e){return this},l.fj=function(){return this.i!=0},l.Wb=function(e){throw tt(new Gr)},l.Xj=function(){throw tt(new Gr)},N(Ji,"EcoreEList/UnmodifiableEList",1144),D(319,1144,tc,U3),l.ni=function(){return!1},N(Ji,"EcoreEList/UnmodifiableEList/FastCompare",319),D(1147,319,tc,Rne),l.Xc=function(e){var n,r,s;if(Et(e,170)&&(n=u(e,170),r=n.aj(),r!=-1)){for(s=this.i;r4)if(this.wj(e)){if(this.rk()){if(s=u(e,49),r=s.Ug(),w=r==this.b&&(this.Dk()?s.Og(s.Vg(),u(wn(Au(this.b),this.aj()).Yj(),26).Bj())==bo(u(wn(Au(this.b),this.aj()),18)).n:-1-s.Vg()==this.aj()),this.Ek()&&!w&&!r&&s.Zg()){for(o=0;o1||s==-1)):!1},l.Dk=function(){var e,n,r;return n=wn(Au(this.b),this.aj()),Et(n,99)?(e=u(n,18),r=bo(e),!!r):!1},l.Ek=function(){var e,n;return n=wn(Au(this.b),this.aj()),Et(n,99)?(e=u(n,18),(e.Bb&oo)!=0):!1},l.Xc=function(e){var n,r,s,o;if(s=this.Qi(e),s>=0)return s;if(this.Fk()){for(r=0,o=this.Vi();r=0;--e)FI(this,e,this.Oi(e));return this.Wi()},l.Qc=function(e){var n;if(this.Ek())for(n=this.Vi()-1;n>=0;--n)FI(this,n,this.Oi(n));return this.Xi(e)},l.Xj=function(){SC(this)},l.oi=function(e,n){return JJt(this,e,n)},N(Ji,"DelegatingEcoreEList",742),D(1150,742,P8t,bWt),l.Hi=function(e,n){HXe(this,e,u(n,26))},l.Ii=function(e){BYe(this,u(e,26))},l.Oi=function(e){var n,r;return n=u(Ct($c(this.a),e),87),r=n.c,Et(r,88)?u(r,26):(hn(),rf)},l.Ti=function(e){var n,r;return n=u(gy($c(this.a),e),87),r=n.c,Et(r,88)?u(r,26):(hn(),rf)},l.Ui=function(e,n){return Vhn(this,e,u(n,26))},l.ai=function(){return!1},l.Zi=function(e,n,r,s,o){return null},l.Ji=function(){return new pzt(this)},l.Ki=function(){Ir($c(this.a))},l.Li=function(e){return Lre(this,e)},l.Mi=function(e){var n,r;for(r=e.Kc();r.Ob();)if(n=r.Pb(),!Lre(this,n))return!1;return!0},l.Ni=function(e){var n,r,s;if(Et(e,15)&&(s=u(e,15),s.gc()==$c(this.a).i)){for(n=s.Kc(),r=new ur(this);n.Ob();)if(zt(n.Pb())!==zt(kr(r)))return!1;return!0}return!1},l.Pi=function(){var e,n,r,s,o;for(r=1,n=new ur($c(this.a));n.e!=n.i.gc();)e=u(kr(n),87),s=(o=e.c,Et(o,88)?u(o,26):(hn(),rf)),r=31*r+(s?Lv(s):0);return r},l.Qi=function(e){var n,r,s,o;for(s=0,r=new ur($c(this.a));r.e!=r.i.gc();){if(n=u(kr(r),87),zt(e)===zt((o=n.c,Et(o,88)?u(o,26):(hn(),rf))))return s;++s}return-1},l.Ri=function(){return $c(this.a).i==0},l.Si=function(){return null},l.Vi=function(){return $c(this.a).i},l.Wi=function(){var e,n,r,s,o,h;for(h=$c(this.a).i,o=It(nr,De,1,h,5,1),r=0,n=new ur($c(this.a));n.e!=n.i.gc();)e=u(kr(n),87),o[r++]=(s=e.c,Et(s,88)?u(s,26):(hn(),rf));return o},l.Xi=function(e){var n,r,s,o,h,d,w;for(w=$c(this.a).i,e.lengthw&&ds(e,w,null),s=0,r=new ur($c(this.a));r.e!=r.i.gc();)n=u(kr(r),87),h=(d=n.c,Et(d,88)?u(d,26):(hn(),rf)),ds(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new xg,o.a+="[",e=$c(this.a),n=0,s=$c(this.a).i;n>16,o>=0?Cst(this,r):this.Cb.ih(this,-1-o,null,r))),Ql(this,e,6,r);case 9:return!this.a&&(this.a=new ue(eg,this,9,5)),ou(this.a,e,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),L2)),n),66),h.Nj().Qj(this,du(this),n-sr((hn(),L2)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 6:return Ql(this,null,6,r);case 7:return!this.A&&(this.A=new Gu(mu,this,7)),Za(this.A,e,r);case 9:return!this.a&&(this.a=new ue(eg,this,9,5)),Za(this.a,e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),L2)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),L2)),e,r)},l.lh=function(e){var n;switch(e){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!!aw(this);case 4:return!!Byt(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!I8(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 ph(this,e-sr((hn(),L2)),wn((n=u(Dn(this,16),26),n||L2),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:E$(this,Kr(n));return;case 2:nnt(this,Kr(n));return;case 5:I7(this,Kr(n));return;case 7:!this.A&&(this.A=new Gu(mu,this,7)),Ir(this.A),!this.A&&(this.A=new Gu(mu,this,7)),vs(this.A,u(n,14));return;case 8:Lz(this,Be(Fe(n)));return;case 9:!this.a&&(this.a=new ue(eg,this,9,5)),Ir(this.a),!this.a&&(this.a=new ue(eg,this,9,5)),vs(this.a,u(n,14));return}kh(this,e-sr((hn(),L2)),wn((r=u(Dn(this,16),26),r||L2),e),n)},l.zh=function(){return hn(),L2},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),au(this,null);return;case 2:s7(this,null),W8(this,this.D);return;case 5:I7(this,null);return;case 7:!this.A&&(this.A=new Gu(mu,this,7)),Ir(this.A);return;case 8:Lz(this,!0);return;case 9:!this.a&&(this.a=new ue(eg,this,9,5)),Ir(this.a);return}yh(this,e-sr((hn(),L2)),wn((n=u(Dn(this,16),26),n||L2),e))},l.Gh=function(){var e,n;if(this.a)for(e=0,n=this.a.i;e>16==5?u(this.Cb,671):null}return vh(this,e-sr((hn(),tp)),wn((s=u(Dn(this,16),26),s||tp),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r);case 5:return this.Cb&&(r=(o=this.Db>>16,o>=0?xse(this,r):this.Cb.ih(this,-1-o,null,r))),Ql(this,e,5,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),tp)),n),66),h.Nj().Qj(this,du(this),n-sr((hn(),tp)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 5:return Ql(this,null,5,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),tp)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),tp)),e,r)},l.lh=function(e){var n;switch(e){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&&u(this.Cb,671))}return ph(this,e-sr((hn(),tp)),wn((n=u(Dn(this,16),26),n||tp),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:au(this,Kr(n));return;case 2:cit(this,u(n,19).a);return;case 3:boe(this,u(n,1940));return;case 4:lit(this,Kr(n));return}kh(this,e-sr((hn(),tp)),wn((r=u(Dn(this,16),26),r||tp),e),n)},l.zh=function(){return hn(),tp},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:au(this,null);return;case 2:cit(this,0);return;case 3:boe(this,null);return;case 4:lit(this,null);return}yh(this,e-sr((hn(),tp)),wn((n=u(Dn(this,16),26),n||tp),e))},l.Ib=function(){var e;return e=this.c,e??this.zb},l.b=null,l.c=null,l.d=0,N(Ln,"EEnumLiteralImpl",573);var Y5n=ls(Ln,"EFactoryImpl/InternalEDateTimeFormat");D(489,1,{2015:1},yD),N(Ln,"EFactoryImpl/1ClientInternalEDateTimeFormat",489),D(241,115,{105:1,92:1,90:1,87:1,56:1,108:1,49:1,97:1,241:1,114:1,115:1},bv),l.Sg=function(e,n,r){var s;return r=Ql(this,e,n,r),this.e&&Et(e,170)&&(s=pq(this,this.e),s!=this.c&&(r=O7(this,s,r))),r},l._g=function(e,n,r){var s;switch(e){case 0:return this.f;case 1:return!this.d&&(this.d=new qs(Co,this,1)),this.d;case 2:return n?Cq(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return n?wst(this):this.a}return vh(this,e-sr((hn(),$w)),wn((s=u(Dn(this,16),26),s||$w),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return mre(this,null,r);case 1:return!this.d&&(this.d=new qs(Co,this,1)),Za(this.d,e,r);case 3:return wre(this,null,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),$w)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),$w)),e,r)},l.lh=function(e){var n;switch(e){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 ph(this,e-sr((hn(),$w)),wn((n=u(Dn(this,16),26),n||$w),e))},l.sh=function(e,n){var r;switch(e){case 0:jse(this,u(n,87));return;case 1:!this.d&&(this.d=new qs(Co,this,1)),Ir(this.d),!this.d&&(this.d=new qs(Co,this,1)),vs(this.d,u(n,14));return;case 3:b4t(this,u(n,87));return;case 4:O4t(this,u(n,836));return;case 5:q8(this,u(n,138));return}kh(this,e-sr((hn(),$w)),wn((r=u(Dn(this,16),26),r||$w),e),n)},l.zh=function(){return hn(),$w},l.Bh=function(e){var n;switch(e){case 0:jse(this,null);return;case 1:!this.d&&(this.d=new qs(Co,this,1)),Ir(this.d);return;case 3:b4t(this,null);return;case 4:O4t(this,null);return;case 5:q8(this,null);return}yh(this,e-sr((hn(),$w)),wn((n=u(Dn(this,16),26),n||$w),e))},l.Ib=function(){var e;return e=new zl(Tf(this)),e.a+=" (expression: ",Sat(this,e),e.a+=")",e.a};var eLt;N(Ln,"EGenericTypeImpl",241),D(1969,1964,OH),l.Xh=function(e,n){dWt(this,e,n)},l.lk=function(e,n){return dWt(this,this.gc(),e),n},l.pi=function(e){return s1(this.Gi(),e)},l.Zh=function(){return this.$h()},l.Gi=function(){return new mzt(this)},l.$h=function(){return this._h(0)},l._h=function(e){return this.Gi().Zc(e)},l.mk=function(e,n){return iy(this,e,!0),n},l.ii=function(e,n){var r,s;return s=Ast(this,n),r=this.Zc(e),r.Rb(s),s},l.ji=function(e,n){var r;iy(this,n,!0),r=this.Zc(e),r.Rb(n)},N(Ji,"AbstractSequentialInternalEList",1969),D(486,1969,OH,WD),l.pi=function(e){return s1(this.Gi(),e)},l.Zh=function(){return this.b==null?(Eg(),Eg(),TN):this.Jk()},l.Gi=function(){return new RGt(this.a,this.b)},l.$h=function(){return this.b==null?(Eg(),Eg(),TN):this.Jk()},l._h=function(e){var n,r;if(this.b==null){if(e<0||e>1)throw tt(new Oo(ZC+e+", size=0"));return Eg(),Eg(),TN}for(r=this.Jk(),n=0;n0;)if(n=this.c[--this.d],(!this.e||n.Gj()!=R9||n.aj()!=0)&&(!this.Mk()||this.b.mh(n))){if(h=this.b.bh(n,this.Lk()),this.f=(go(),u(n,66).Oj()),this.f||n.$j()){if(this.Lk()?(s=u(h,15),this.k=s):(s=u(h,69),this.k=this.j=s),Et(this.k,54)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j._h(this.k.gc()):this.k.Zc(this.k.gc()),this.p?Mae(this,this.p):Hae(this))return o=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,72),e.ak(),r=e.dd(),this.i=r):(r=o,this.i=r),this.g=-3,!0}else if(h!=null)return this.k=null,this.p=null,r=h,this.i=r,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return o=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,72),e.ak(),r=e.dd(),this.i=r):(r=o,this.i=r),this.g=-3,!0}},l.Pb=function(){return mz(this)},l.Tb=function(){return this.a},l.Ub=function(){var e;if(this.g<-1||this.Sb())return--this.a,this.g=0,e=this.i,this.Sb(),e;throw tt(new _c)},l.Vb=function(){return this.a-1},l.Qb=function(){throw tt(new Gr)},l.Lk=function(){return!1},l.Wb=function(e){throw tt(new Gr)},l.Mk=function(){return!0},l.a=0,l.d=0,l.f=!1,l.g=0,l.n=0,l.o=0;var TN;N(Ji,"EContentsEList/FeatureIteratorImpl",279),D(697,279,NH,Rbt),l.Lk=function(){return!0},N(Ji,"EContentsEList/ResolvingFeatureIteratorImpl",697),D(1157,697,NH,eWt),l.Mk=function(){return!1},N(Ln,"ENamedElementImpl/1/1",1157),D(1158,279,NH,tWt),l.Mk=function(){return!1},N(Ln,"ENamedElementImpl/1/2",1158),D(36,143,lO,Ym,Prt,la,Xrt,F0,xf,qmt,LQt,Hmt,DQt,dmt,MQt,Umt,IQt,gmt,OQt,Vmt,NQt,S_,SM,drt,Gmt,PQt,pmt,FQt),l._i=function(){return Cmt(this)},l.gj=function(){var e;return e=Cmt(this),e?e.zj():null},l.yi=function(e){return this.b==-1&&this.a&&(this.b=this.c.Xg(this.a.aj(),this.a.Gj())),this.c.Og(this.b,e)},l.Ai=function(){return this.c},l.hj=function(){var e;return e=Cmt(this),e?e.Kj():!1},l.b=-1,N(Ln,"ENotificationImpl",36),D(399,284,{105:1,92:1,90:1,147:1,191:1,56:1,59:1,108:1,472:1,49:1,97:1,150:1,399:1,284:1,114:1,115:1},eet),l.Qg=function(e){return Tse(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Rn(),h=this.t,h>1||h==-1;case 7:return Rn(),o=this.s,o>=1;case 8:return n?jh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,26):null;case 11:return!this.d&&(this.d=new Gu(mu,this,11)),this.d;case 12:return!this.c&&(this.c=new ue(jw,this,12,10)),this.c;case 13:return!this.a&&(this.a=new JD(this,this)),this.a;case 14:return vl(this)}return vh(this,e-sr((hn(),ep)),wn((s=u(Dn(this,16),26),s||ep),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?Tse(this,r):this.Cb.ih(this,-1-o,null,r))),Ql(this,e,10,r);case 12:return!this.c&&(this.c=new ue(jw,this,12,10)),ou(this.c,e,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),ep)),n),66),h.Nj().Qj(this,du(this),n-sr((hn(),ep)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 9:return Jnt(this,r);case 10:return Ql(this,null,10,r);case 11:return!this.d&&(this.d=new Gu(mu,this,11)),Za(this.d,e,r);case 12:return!this.c&&(this.c=new ue(jw,this,12,10)),Za(this.c,e,r);case 14:return Za(vl(this),e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),ep)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),ep)),e,r)},l.lh=function(e){var n,r,s;switch(e){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 s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Bv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Bv(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,26));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&vl(this.a.a).i!=0&&!(this.b&&bst(this.b));case 14:return!!this.b&&bst(this.b)}return ph(this,e-sr((hn(),ep)),wn((n=u(Dn(this,16),26),n||ep),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:au(this,Kr(n));return;case 2:Ng(this,Be(Fe(n)));return;case 3:Pg(this,Be(Fe(n)));return;case 4:Mg(this,u(n,19).a);return;case 5:ey(this,u(n,19).a);return;case 8:hb(this,u(n,138));return;case 9:s=H1(this,u(n,87),null),s&&s.Fi();return;case 11:!this.d&&(this.d=new Gu(mu,this,11)),Ir(this.d),!this.d&&(this.d=new Gu(mu,this,11)),vs(this.d,u(n,14));return;case 12:!this.c&&(this.c=new ue(jw,this,12,10)),Ir(this.c),!this.c&&(this.c=new ue(jw,this,12,10)),vs(this.c,u(n,14));return;case 13:!this.a&&(this.a=new JD(this,this)),SC(this.a),!this.a&&(this.a=new JD(this,this)),vs(this.a,u(n,14));return;case 14:Ir(vl(this)),vs(vl(this),u(n,14));return}kh(this,e-sr((hn(),ep)),wn((r=u(Dn(this,16),26),r||ep),e),n)},l.zh=function(){return hn(),ep},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:au(this,null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Mg(this,0);return;case 5:ey(this,1);return;case 8:hb(this,null);return;case 9:r=H1(this,null,null),r&&r.Fi();return;case 11:!this.d&&(this.d=new Gu(mu,this,11)),Ir(this.d);return;case 12:!this.c&&(this.c=new ue(jw,this,12,10)),Ir(this.c);return;case 13:this.a&&SC(this.a);return;case 14:this.b&&Ir(this.b);return}yh(this,e-sr((hn(),ep)),wn((n=u(Dn(this,16),26),n||ep),e))},l.Gh=function(){var e,n;if(this.c)for(e=0,n=this.c.i;ew&&ds(e,w,null),s=0,r=new ur(vl(this.a));r.e!=r.i.gc();)n=u(kr(r),87),h=(d=n.c,d||(hn(),ed)),ds(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new xg,o.a+="[",e=vl(this.a),n=0,s=vl(this.a).i;n1);case 5:return N_(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new F0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return bst(this)},l.Xj=function(){Ir(this)},N(Ln,"EOperationImpl/2",1341),D(498,1,{1938:1,498:1},wGt),N(Ln,"EPackageImpl/1",498),D(16,85,tc,ue),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.Dk=function(){return!0},l.b=0,N(Ji,"EObjectContainmentWithInverseEList",16),D(353,16,tc,P6),l.Ek=function(){return!0},l.li=function(e,n){return hx(this,e,u(n,56))},N(Ji,"EObjectContainmentWithInverseEList/Resolving",353),D(298,353,tc,Hm),l.ci=function(){this.a.tb=null},N(Ln,"EPackageImpl/2",298),D(1228,1,{},cB),N(Ln,"EPackageImpl/3",1228),D(718,43,D4,$pt),l._b=function(e){return pa(e)?grt(this,e):!!qo(this.f,e)},N(Ln,"EPackageRegistryImpl",718),D(509,284,{105:1,92:1,90:1,147:1,191:1,56:1,2017:1,108:1,472:1,49:1,97:1,150:1,509:1,284:1,114:1,115:1},net),l.Qg=function(e){return _se(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Rn(),h=this.t,h>1||h==-1;case 7:return Rn(),o=this.s,o>=1;case 8:return n?jh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,59):null}return vh(this,e-sr((hn(),n3)),wn((s=u(Dn(this,16),26),s||n3),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),ou(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?_se(this,r):this.Cb.ih(this,-1-o,null,r))),Ql(this,e,10,r)}return h=u(wn((s=u(Dn(this,16),26),s||(hn(),n3)),n),66),h.Nj().Qj(this,du(this),n-sr((hn(),n3)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 9:return Jnt(this,r);case 10:return Ql(this,null,10,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),n3)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),n3)),e,r)},l.lh=function(e){var n,r,s;switch(e){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 s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Bv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Bv(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,59))}return ph(this,e-sr((hn(),n3)),wn((n=u(Dn(this,16),26),n||n3),e))},l.zh=function(){return hn(),n3},N(Ln,"EParameterImpl",509),D(99,449,{105:1,92:1,90:1,147:1,191:1,56:1,18:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,99:1,449:1,284:1,114:1,115:1,677:1},Hbt),l._g=function(e,n,r){var s,o,h,d;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rn(),!!(this.Bb&256);case 3:return Rn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Rn(),d=this.t,d>1||d==-1;case 7:return Rn(),o=this.s,o>=1;case 8:return n?jh(this):this.r;case 9:return this.q;case 10:return Rn(),!!(this.Bb&Cf);case 11:return Rn(),!!(this.Bb&Ly);case 12:return Rn(),!!(this.Bb&xy);case 13:return this.j;case 14:return C7(this);case 15:return Rn(),!!(this.Bb&Ju);case 16:return Rn(),!!(this.Bb&Td);case 17:return Um(this);case 18:return Rn(),!!(this.Bb&Ac);case 19:return Rn(),h=bo(this),!!(h&&h.Bb&Ac);case 20:return Rn(),!!(this.Bb&oo);case 21:return n?bo(this):this.b;case 22:return n?Cyt(this):iJt(this);case 23:return!this.a&&(this.a=new X3(Jy,this,23)),this.a}return vh(this,e-sr((hn(),f5)),wn((s=u(Dn(this,16),26),s||f5),e),n,r)},l.lh=function(e){var n,r,s,o;switch(e){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 o=this.t,o>1||o==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Bv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Bv(this.q).i==0);case 10:return(this.Bb&Cf)==0;case 11:return(this.Bb&Ly)!=0;case 12:return(this.Bb&xy)!=0;case 13:return this.j!=null;case 14:return C7(this)!=null;case 15:return(this.Bb&Ju)!=0;case 16:return(this.Bb&Td)!=0;case 17:return!!Um(this);case 18:return(this.Bb&Ac)!=0;case 19:return s=bo(this),!!s&&(s.Bb&Ac)!=0;case 20:return(this.Bb&oo)==0;case 21:return!!this.b;case 22:return!!iJt(this);case 23:return!!this.a&&this.a.i!=0}return ph(this,e-sr((hn(),f5)),wn((n=u(Dn(this,16),26),n||f5),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:Srt(this,Kr(n));return;case 2:Ng(this,Be(Fe(n)));return;case 3:Pg(this,Be(Fe(n)));return;case 4:Mg(this,u(n,19).a);return;case 5:ey(this,u(n,19).a);return;case 8:hb(this,u(n,138));return;case 9:s=H1(this,u(n,87),null),s&&s.Fi();return;case 10:u7(this,Be(Fe(n)));return;case 11:f7(this,Be(Fe(n)));return;case 12:l7(this,Be(Fe(n)));return;case 13:Q2t(this,Kr(n));return;case 15:h7(this,Be(Fe(n)));return;case 16:d7(this,Be(Fe(n)));return;case 18:Ynn(this,Be(Fe(n)));return;case 20:r3t(this,Be(Fe(n)));return;case 21:nyt(this,u(n,18));return;case 23:!this.a&&(this.a=new X3(Jy,this,23)),Ir(this.a),!this.a&&(this.a=new X3(Jy,this,23)),vs(this.a,u(n,14));return}kh(this,e-sr((hn(),f5)),wn((r=u(Dn(this,16),26),r||f5),e),n)},l.zh=function(){return hn(),f5},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:Et(this.Cb,88)&&fy(bl(u(this.Cb,88)),4),au(this,null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Mg(this,0);return;case 5:ey(this,1);return;case 8:hb(this,null);return;case 9:r=H1(this,null,null),r&&r.Fi();return;case 10:u7(this,!0);return;case 11:f7(this,!1);return;case 12:l7(this,!1);return;case 13:this.i=null,uz(this,null);return;case 15:h7(this,!1);return;case 16:d7(this,!1);return;case 18:n3t(this,!1),Et(this.Cb,88)&&fy(bl(u(this.Cb,88)),2);return;case 20:r3t(this,!0);return;case 21:nyt(this,null);return;case 23:!this.a&&(this.a=new X3(Jy,this,23)),Ir(this.a);return}yh(this,e-sr((hn(),f5)),wn((n=u(Dn(this,16),26),n||f5),e))},l.Gh=function(){Cyt(this),L8(Bo((Xu(),Pa),this)),jh(this),this.Bb|=1},l.Lj=function(){return bo(this)},l.qk=function(){var e;return e=bo(this),!!e&&(e.Bb&Ac)!=0},l.rk=function(){return(this.Bb&Ac)!=0},l.sk=function(){return(this.Bb&oo)!=0},l.nk=function(e,n){return this.c=null,Yyt(this,e,n)},l.Ib=function(){var e;return this.Db&64?Eq(this):(e=new Nh(Eq(this)),e.a+=" (containment: ",kg(e,(this.Bb&Ac)!=0),e.a+=", resolveProxies: ",kg(e,(this.Bb&oo)!=0),e.a+=")",e.a)},N(Ln,"EReferenceImpl",99),D(548,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,548:1,114:1,115:1},eJ),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return Lv(this)},l.Uh=function(e){ttn(this,Kr(e))},l.ed=function(e){return qJe(this,Kr(e))},l._g=function(e,n,r){var s;switch(e){case 0:return this.b;case 1:return this.c}return vh(this,e-sr((hn(),uo)),wn((s=u(Dn(this,16),26),s||uo),e),n,r)},l.lh=function(e){var n;switch(e){case 0:return this.b!=null;case 1:return this.c!=null}return ph(this,e-sr((hn(),uo)),wn((n=u(Dn(this,16),26),n||uo),e))},l.sh=function(e,n){var r;switch(e){case 0:etn(this,Kr(n));return;case 1:Jmt(this,Kr(n));return}kh(this,e-sr((hn(),uo)),wn((r=u(Dn(this,16),26),r||uo),e),n)},l.zh=function(){return hn(),uo},l.Bh=function(e){var n;switch(e){case 0:Zmt(this,null);return;case 1:Jmt(this,null);return}yh(this,e-sr((hn(),uo)),wn((n=u(Dn(this,16),26),n||uo),e))},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e==null?0:Bg(e)),this.a},l.Th=function(e){this.a=e},l.Ib=function(){var e;return this.Db&64?Tf(this):(e=new Nh(Tf(this)),e.a+=" (key: ",So(e,this.b),e.a+=", value: ",So(e,this.c),e.a+=")",e.a)},l.a=-1,l.b=null,l.c=null;var xc=N(Ln,"EStringToStringMapEntryImpl",548),V4e=ls(Ji,"FeatureMap/Entry/Internal");D(565,1,PH),l.Ok=function(e){return this.Pk(u(e,49))},l.Pk=function(e){return this.Ok(e)},l.Fb=function(e){var n,r;return this===e?!0:Et(e,72)?(n=u(e,72),n.ak()==this.c?(r=this.dd(),r==null?n.dd()==null:Ni(r,n.dd())):!1):!1},l.ak=function(){return this.c},l.Hb=function(){var e;return e=this.dd(),ns(this.c)^(e==null?0:ns(e))},l.Ib=function(){var e,n;return e=this.c,n=Ul(e.Hj()).Ph(),e.ne(),(n!=null&&n.length!=0?n+":"+e.ne():e.ne())+"="+this.dd()},N(Ln,"EStructuralFeatureImpl/BasicFeatureMapEntry",565),D(776,565,PH,Zbt),l.Pk=function(e){return new Zbt(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return von(this,e,this.a,n,r)},l.Rk=function(e,n,r){return won(this,e,this.a,n,r)},N(Ln,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",776),D(1314,1,{},mGt),l.Pj=function(e,n,r,s,o){var h;return h=u(R8(e,this.b),215),h.nl(this.a).Wj(s)},l.Qj=function(e,n,r,s,o){var h;return h=u(R8(e,this.b),215),h.el(this.a,s,o)},l.Rj=function(e,n,r,s,o){var h;return h=u(R8(e,this.b),215),h.fl(this.a,s,o)},l.Sj=function(e,n,r){var s;return s=u(R8(e,this.b),215),s.nl(this.a).fj()},l.Tj=function(e,n,r,s){var o;o=u(R8(e,this.b),215),o.nl(this.a).Wb(s)},l.Uj=function(e,n,r){return u(R8(e,this.b),215).nl(this.a)},l.Vj=function(e,n,r){var s;s=u(R8(e,this.b),215),s.nl(this.a).Xj()},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1314),D(89,1,{},_g,Q2,Sg,tb),l.Pj=function(e,n,r,s,o){var h;if(h=n.Ch(r),h==null&&n.Dh(r,h=Fq(this,e)),!o)switch(this.e){case 50:case 41:return u(h,589).sj();case 40:return u(h,215).kl()}return h},l.Qj=function(e,n,r,s,o){var h,d;return d=n.Ch(r),d==null&&n.Dh(r,d=Fq(this,e)),h=u(d,69).lk(s,o),h},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),h!=null&&(o=u(h,69).mk(s,o)),o},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&u(s,76).fj()},l.Tj=function(e,n,r,s){var o;o=u(n.Ch(r),76),!o&&n.Dh(r,o=Fq(this,e)),o.Wb(s)},l.Uj=function(e,n,r){var s,o;return o=n.Ch(r),o==null&&n.Dh(r,o=Fq(this,e)),Et(o,76)?u(o,76):(s=u(n.Ch(r),15),new wzt(s))},l.Vj=function(e,n,r){var s;s=u(n.Ch(r),76),!s&&n.Dh(r,s=Fq(this,e)),s.Xj()},l.b=0,l.e=0,N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateMany",89),D(504,1,{}),l.Qj=function(e,n,r,s,o){throw tt(new Gr)},l.Rj=function(e,n,r,s,o){throw tt(new Gr)},l.Uj=function(e,n,r){return new gXt(this,e,n,r)};var v0;N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingle",504),D(1331,1,cut,gXt),l.Wj=function(e){return this.a.Pj(this.c,this.d,this.b,e,!0)},l.fj=function(){return this.a.Sj(this.c,this.d,this.b)},l.Wb=function(e){this.a.Tj(this.c,this.d,this.b,e)},l.Xj=function(){this.a.Vj(this.c,this.d,this.b)},l.b=0,N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1331),D(769,504,{},Nwt),l.Pj=function(e,n,r,s,o){return gat(e,e.eh(),e.Vg())==this.b?this.sk()&&s?Zst(e):e.eh():null},l.Qj=function(e,n,r,s,o){var h,d;return e.eh()&&(o=(h=e.Vg(),h>=0?e.Qg(o):e.eh().ih(e,-1-h,null,o))),d=is(e.Tg(),this.e),e.Sg(s,d,o)},l.Rj=function(e,n,r,s,o){var h;return h=is(e.Tg(),this.e),e.Sg(null,h,o)},l.Sj=function(e,n,r){var s;return s=is(e.Tg(),this.e),!!e.eh()&&e.Vg()==s},l.Tj=function(e,n,r,s){var o,h,d,w,k;if(s!=null&&!wat(this.a,s))throw tt(new r8(FH+(Et(s,56)?g4t(u(s,56).Tg()):Rmt(wl(s)))+BH+this.a+"'"));if(o=e.eh(),d=is(e.Tg(),this.e),zt(s)!==zt(o)||e.Vg()!=d&&s!=null){if(v7(e,u(s,56)))throw tt(new Bn(XC+e.Ib()));k=null,o&&(k=(h=e.Vg(),h>=0?e.Qg(k):e.eh().ih(e,-1-h,null,k))),w=u(s,49),w&&(k=w.gh(e,is(w.Tg(),this.b),null,k)),k=e.Sg(w,d,k),k&&k.Fi()}else e.Lg()&&e.Mg()&&Oi(e,new la(e,1,d,s,s))},l.Vj=function(e,n,r){var s,o,h,d;s=e.eh(),s?(d=(o=e.Vg(),o>=0?e.Qg(null):e.eh().ih(e,-1-o,null,null)),h=is(e.Tg(),this.e),d=e.Sg(null,h,d),d&&d.Fi()):e.Lg()&&e.Mg()&&Oi(e,new S_(e,1,this.e,null,null))},l.sk=function(){return!1},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",769),D(1315,769,{},aKt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1315),D(563,504,{}),l.Pj=function(e,n,r,s,o){var h;return h=n.Ch(r),h==null?this.b:zt(h)===zt(v0)?null:h},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&(zt(s)===zt(v0)||!Ni(s,this.b))},l.Tj=function(e,n,r,s){var o,h;e.Lg()&&e.Mg()?(o=(h=n.Ch(r),h==null?this.b:zt(h)===zt(v0)?null:h),s==null?this.c!=null?(n.Dh(r,null),s=this.b):this.b!=null?n.Dh(r,v0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s)),Oi(e,this.d.Tk(e,1,this.e,o,s))):s==null?this.c!=null?n.Dh(r,null):this.b!=null?n.Dh(r,v0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s))},l.Vj=function(e,n,r){var s,o;e.Lg()&&e.Mg()?(s=(o=n.Ch(r),o==null?this.b:zt(o)===zt(v0)?null:o),n.Eh(r),Oi(e,this.d.Tk(e,1,this.e,s,this.b))):n.Eh(r)},l.Sk=function(e){throw tt(new Azt)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",563),D($4,1,{},uB),l.Tk=function(e,n,r,s,o){return new S_(e,n,r,s,o)},l.Uk=function(e,n,r,s,o,h){return new drt(e,n,r,s,o,h)};var nLt,rLt,iLt,sLt,aLt,oLt,cLt,Fft,uLt;N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",$4),D(1332,$4,{},lB),l.Tk=function(e,n,r,s,o){return new pmt(e,n,r,Be(Fe(s)),Be(Fe(o)))},l.Uk=function(e,n,r,s,o,h){return new FQt(e,n,r,Be(Fe(s)),Be(Fe(o)),h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1332),D(1333,$4,{},hB),l.Tk=function(e,n,r,s,o){return new qmt(e,n,r,u(s,217).a,u(o,217).a)},l.Uk=function(e,n,r,s,o,h){return new LQt(e,n,r,u(s,217).a,u(o,217).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1333),D(1334,$4,{},Pk),l.Tk=function(e,n,r,s,o){return new Hmt(e,n,r,u(s,172).a,u(o,172).a)},l.Uk=function(e,n,r,s,o,h){return new DQt(e,n,r,u(s,172).a,u(o,172).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1334),D(1335,$4,{},fB),l.Tk=function(e,n,r,s,o){return new dmt(e,n,r,Kt(ve(s)),Kt(ve(o)))},l.Uk=function(e,n,r,s,o,h){return new MQt(e,n,r,Kt(ve(s)),Kt(ve(o)),h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1335),D(1336,$4,{},dB),l.Tk=function(e,n,r,s,o){return new Umt(e,n,r,u(s,155).a,u(o,155).a)},l.Uk=function(e,n,r,s,o,h){return new IQt(e,n,r,u(s,155).a,u(o,155).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1336),D(1337,$4,{},nJ),l.Tk=function(e,n,r,s,o){return new gmt(e,n,r,u(s,19).a,u(o,19).a)},l.Uk=function(e,n,r,s,o,h){return new OQt(e,n,r,u(s,19).a,u(o,19).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1337),D(1338,$4,{},Fk),l.Tk=function(e,n,r,s,o){return new Vmt(e,n,r,u(s,162).a,u(o,162).a)},l.Uk=function(e,n,r,s,o,h){return new NQt(e,n,r,u(s,162).a,u(o,162).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1338),D(1339,$4,{},Bk),l.Tk=function(e,n,r,s,o){return new Gmt(e,n,r,u(s,184).a,u(o,184).a)},l.Uk=function(e,n,r,s,o,h){return new PQt(e,n,r,u(s,184).a,u(o,184).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1339),D(1317,563,{},pXt),l.Sk=function(e){if(!this.a.wj(e))throw tt(new r8(FH+wl(e)+BH+this.a+"'"))},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1317),D(1318,563,{},rYt),l.Sk=function(e){},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1318),D(770,563,{}),l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(e,n,r,s){var o,h;e.Lg()&&e.Mg()?(o=!0,h=n.Ch(r),h==null?(o=!1,h=this.b):zt(h)===zt(v0)&&(h=null),s==null?this.c!=null?(n.Dh(r,null),s=this.b):n.Dh(r,v0):(this.Sk(s),n.Dh(r,s)),Oi(e,this.d.Uk(e,1,this.e,h,s,!o))):s==null?this.c!=null?n.Dh(r,null):n.Dh(r,v0):(this.Sk(s),n.Dh(r,s))},l.Vj=function(e,n,r){var s,o;e.Lg()&&e.Mg()?(s=!0,o=n.Ch(r),o==null?(s=!1,o=this.b):zt(o)===zt(v0)&&(o=null),n.Eh(r),Oi(e,this.d.Uk(e,2,this.e,o,this.b,s))):n.Eh(r)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",770),D(1319,770,{},bXt),l.Sk=function(e){if(!this.a.wj(e))throw tt(new r8(FH+wl(e)+BH+this.a+"'"))},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1319),D(1320,770,{},iYt),l.Sk=function(e){},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1320),D(398,504,{},Hj),l.Pj=function(e,n,r,s,o){var h,d,w,k,_;if(_=n.Ch(r),this.Kj()&&zt(_)===zt(v0))return null;if(this.sk()&&s&&_!=null){if(w=u(_,49),w.kh()&&(k=Qp(e,w),w!=k)){if(!wat(this.a,k))throw tt(new r8(FH+wl(k)+BH+this.a+"'"));n.Dh(r,_=k),this.rk()&&(h=u(k,49),d=w.ih(e,this.b?is(w.Tg(),this.b):-1-is(e.Tg(),this.e),null,null),!h.eh()&&(d=h.gh(e,this.b?is(h.Tg(),this.b):-1-is(e.Tg(),this.e),null,d)),d&&d.Fi()),e.Lg()&&e.Mg()&&Oi(e,new S_(e,9,this.e,w,k))}return _}else return _},l.Qj=function(e,n,r,s,o){var h,d;return d=n.Ch(r),zt(d)===zt(v0)&&(d=null),n.Dh(r,s),this.bj()?zt(d)!==zt(s)&&d!=null&&(h=u(d,49),o=h.ih(e,is(h.Tg(),this.b),null,o)):this.rk()&&d!=null&&(o=u(d,49).ih(e,-1-is(e.Tg(),this.e),null,o)),e.Lg()&&e.Mg()&&(!o&&(o=new Dp(4)),o.Ei(new S_(e,1,this.e,d,s))),o},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),zt(h)===zt(v0)&&(h=null),n.Eh(r),e.Lg()&&e.Mg()&&(!o&&(o=new Dp(4)),this.Kj()?o.Ei(new S_(e,2,this.e,h,null)):o.Ei(new S_(e,1,this.e,h,null))),o},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(e,n,r,s){var o,h,d,w,k;if(s!=null&&!wat(this.a,s))throw tt(new r8(FH+(Et(s,56)?g4t(u(s,56).Tg()):Rmt(wl(s)))+BH+this.a+"'"));k=n.Ch(r),w=k!=null,this.Kj()&&zt(k)===zt(v0)&&(k=null),d=null,this.bj()?zt(k)!==zt(s)&&(k!=null&&(o=u(k,49),d=o.ih(e,is(o.Tg(),this.b),null,d)),s!=null&&(o=u(s,49),d=o.gh(e,is(o.Tg(),this.b),null,d))):this.rk()&&zt(k)!==zt(s)&&(k!=null&&(d=u(k,49).ih(e,-1-is(e.Tg(),this.e),null,d)),s!=null&&(d=u(s,49).gh(e,-1-is(e.Tg(),this.e),null,d))),s==null&&this.Kj()?n.Dh(r,v0):n.Dh(r,s),e.Lg()&&e.Mg()?(h=new drt(e,1,this.e,k,s,this.Kj()&&!w),d?(d.Ei(h),d.Fi()):Oi(e,h)):d&&d.Fi()},l.Vj=function(e,n,r){var s,o,h,d,w;w=n.Ch(r),d=w!=null,this.Kj()&&zt(w)===zt(v0)&&(w=null),h=null,w!=null&&(this.bj()?(s=u(w,49),h=s.ih(e,is(s.Tg(),this.b),null,h)):this.rk()&&(h=u(w,49).ih(e,-1-is(e.Tg(),this.e),null,h))),n.Eh(r),e.Lg()&&e.Mg()?(o=new drt(e,this.Kj()?2:1,this.e,w,null,d),h?(h.Ei(o),h.Fi()):Oi(e,o)):h&&h.Fi()},l.bj=function(){return!1},l.rk=function(){return!1},l.sk=function(){return!1},l.Kj=function(){return!1},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",398),D(564,398,{},pnt),l.rk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",564),D(1323,564,{},nWt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1323),D(772,564,{},jbt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",772),D(1325,772,{},rWt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1325),D(640,564,{},Lnt),l.bj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",640),D(1324,640,{},oKt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1324),D(773,640,{},_vt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",773),D(1326,773,{},cKt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1326),D(641,398,{},$bt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",641),D(1327,641,{},iWt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1327),D(774,641,{},Evt),l.bj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",774),D(1328,774,{},uKt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1328),D(1321,398,{},sWt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1321),D(771,398,{},Tvt),l.bj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",771),D(1322,771,{},lKt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1322),D(775,565,PH,ywt),l.Pk=function(e){return new ywt(this.a,this.c,e)},l.dd=function(){return this.b},l.Qk=function(e,n,r){return wsn(this,e,this.b,r)},l.Rk=function(e,n,r){return msn(this,e,this.b,r)},N(Ln,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",775),D(1329,1,cut,wzt),l.Wj=function(e){return this.a},l.fj=function(){return Et(this.a,95)?u(this.a,95).fj():!this.a.dc()},l.Wb=function(e){this.a.$b(),this.a.Gc(u(e,15))},l.Xj=function(){Et(this.a,95)?u(this.a,95).Xj():this.a.$b()},N(Ln,"EStructuralFeatureImpl/SettingMany",1329),D(1330,565,PH,TZt),l.Ok=function(e){return new wnt((Vi(),hA),this.b.Ih(this.a,e))},l.dd=function(){return null},l.Qk=function(e,n,r){return r},l.Rk=function(e,n,r){return r},N(Ln,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1330),D(642,565,PH,wnt),l.Ok=function(e){return new wnt(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return r},l.Rk=function(e,n,r){return r},N(Ln,"EStructuralFeatureImpl/SimpleFeatureMapEntry",642),D(391,497,Nd,km),l.ri=function(e){return It(tf,De,26,e,0,1)},l.ni=function(){return!1},N(Ln,"ESuperAdapter/1",391),D(444,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,836:1,49:1,97:1,150:1,444:1,114:1,115:1},QL),l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new E_(this,Co,this)),this.a}return vh(this,e-sr((hn(),zw)),wn((s=u(Dn(this,16),26),s||zw),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new ue(li,this,0,3)),Za(this.Ab,e,r);case 2:return!this.a&&(this.a=new E_(this,Co,this)),Za(this.a,e,r)}return o=u(wn((s=u(Dn(this,16),26),s||(hn(),zw)),n),66),o.Nj().Rj(this,du(this),n-sr((hn(),zw)),e,r)},l.lh=function(e){var n;switch(e){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 ph(this,e-sr((hn(),zw)),wn((n=u(Dn(this,16),26),n||zw),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new ue(li,this,0,3)),vs(this.Ab,u(n,14));return;case 1:au(this,Kr(n));return;case 2:!this.a&&(this.a=new E_(this,Co,this)),Ir(this.a),!this.a&&(this.a=new E_(this,Co,this)),vs(this.a,u(n,14));return}kh(this,e-sr((hn(),zw)),wn((r=u(Dn(this,16),26),r||zw),e),n)},l.zh=function(){return hn(),zw},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new ue(li,this,0,3)),Ir(this.Ab);return;case 1:au(this,null);return;case 2:!this.a&&(this.a=new E_(this,Co,this)),Ir(this.a);return}yh(this,e-sr((hn(),zw)),wn((n=u(Dn(this,16),26),n||zw),e))},N(Ln,"ETypeParameterImpl",444),D(445,85,tc,E_),l.cj=function(e,n){return mdn(this,u(e,87),n)},l.dj=function(e,n){return ydn(this,u(e,87),n)},N(Ln,"ETypeParameterImpl/1",445),D(634,43,D4,ret),l.ec=function(){return new bR(this)},N(Ln,"ETypeParameterImpl/2",634),D(556,V1,Qu,bR),l.Fc=function(e){return MWt(this,u(e,87))},l.Gc=function(e){var n,r,s;for(s=!1,r=e.Kc();r.Ob();)n=u(r.Pb(),87),Pi(this.a,n,"")==null&&(s=!0);return s},l.$b=function(){cl(this.a)},l.Hc=function(e){return Nl(this.a,e)},l.Kc=function(){var e;return e=new lb(new wg(this.a).a),new vR(e)},l.Mc=function(e){return vJt(this,e)},l.gc=function(){return qT(this.a)},N(Ln,"ETypeParameterImpl/2/1",556),D(557,1,va,vR),l.Nb=function(e){Ma(this,e)},l.Pb=function(){return u(Wv(this.a).cd(),87)},l.Ob=function(){return this.a.b},l.Qb=function(){KJt(this.a)},N(Ln,"ETypeParameterImpl/2/1/1",557),D(1276,43,D4,cqt),l._b=function(e){return pa(e)?grt(this,e):!!qo(this.f,e)},l.xc=function(e){var n,r;return n=pa(e)?Uc(this,e):gc(qo(this.f,e)),Et(n,837)?(r=u(n,837),n=r._j(),Pi(this,u(e,235),n),n):n??(e==null?(xet(),U4e):null)},N(Ln,"EValidatorRegistryImpl",1276),D(1313,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,1941:1,49:1,97:1,150:1,114:1,115:1},rJ),l.Ih=function(e,n){switch(e.yj()){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 n==null?null:Jo(n);case 25:return San(n);case 27:return Vsn(n);case 28:return Gsn(n);case 29:return n==null?null:hUt(sA[0],u(n,199));case 41:return n==null?"":Mp(u(n,290));case 42:return Jo(n);case 50:return Kr(n);default:throw tt(new Bn(X7+e.ne()+yw))}},l.Jh=function(e){var n,r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt;switch(e.G==-1&&(e.G=(q=Ul(e),q?Fg(q.Mh(),e):-1)),e.G){case 0:return r=new tet,r;case 1:return n=new oB,n;case 2:return s=new uD,s;case 4:return o=new wR,o;case 5:return h=new oqt,h;case 6:return d=new Mzt,d;case 7:return w=new XB,w;case 10:return _=new Ok,_;case 11:return L=new eet,L;case 12:return F=new OXt,F;case 13:return G=new net,G;case 14:return W=new Hbt,W;case 17:return Q=new eJ,Q;case 18:return k=new bv,k;case 19:return pt=new QL,pt;default:throw tt(new Bn(Uct+e.zb+yw))}},l.Kh=function(e,n){switch(e.yj()){case 20:return n==null?null:new c2t(n);case 21:return n==null?null:new Bp(n);case 23:case 22:return n==null?null:Iln(n);case 26:case 24:return n==null?null:FM(Xl(n,-128,127)<<24>>24);case 25:return Hpn(n);case 27:return pfn(n);case 28:return bfn(n);case 29:return Rdn(n);case 32:case 31:return n==null?null:hy(n);case 38:case 37:return n==null?null:new Apt(n);case 40:case 39:return n==null?null:de(Xl(n,$a,Mi));case 41:return null;case 42:return n==null,null;case 44:case 43:return n==null?null:db(Pq(n));case 49:case 48:return n==null?null:c7(Xl(n,RH,32767)<<16>>16);case 50:return n;default:throw tt(new Bn(X7+e.ne()+yw))}},N(Ln,"EcoreFactoryImpl",1313),D(547,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,1939:1,49:1,97:1,150:1,179:1,547:1,114:1,115:1,675:1},XYt),l.gb=!1,l.hb=!1;var lLt,G4e=!1;N(Ln,"EcorePackageImpl",547),D(1184,1,{837:1},iJ),l._j=function(){return PUt(),W4e},N(Ln,"EcorePackageImpl/1",1184),D(1193,1,vi,sJ),l.wj=function(e){return Et(e,147)},l.xj=function(e){return It(yN,De,147,e,0,1)},N(Ln,"EcorePackageImpl/10",1193),D(1194,1,vi,aJ),l.wj=function(e){return Et(e,191)},l.xj=function(e){return It(Sft,De,191,e,0,1)},N(Ln,"EcorePackageImpl/11",1194),D(1195,1,vi,oJ),l.wj=function(e){return Et(e,56)},l.xj=function(e){return It(_2,De,56,e,0,1)},N(Ln,"EcorePackageImpl/12",1195),D(1196,1,vi,cJ),l.wj=function(e){return Et(e,399)},l.xj=function(e){return It(ef,N8t,59,e,0,1)},N(Ln,"EcorePackageImpl/13",1196),D(1197,1,vi,uJ),l.wj=function(e){return Et(e,235)},l.xj=function(e){return It(h1,De,235,e,0,1)},N(Ln,"EcorePackageImpl/14",1197),D(1198,1,vi,lJ),l.wj=function(e){return Et(e,509)},l.xj=function(e){return It(jw,De,2017,e,0,1)},N(Ln,"EcorePackageImpl/15",1198),D(1199,1,vi,gB),l.wj=function(e){return Et(e,99)},l.xj=function(e){return It(t3,j4,18,e,0,1)},N(Ln,"EcorePackageImpl/16",1199),D(1200,1,vi,hJ),l.wj=function(e){return Et(e,170)},l.xj=function(e){return It($u,j4,170,e,0,1)},N(Ln,"EcorePackageImpl/17",1200),D(1201,1,vi,fJ),l.wj=function(e){return Et(e,472)},l.xj=function(e){return It(Zy,De,472,e,0,1)},N(Ln,"EcorePackageImpl/18",1201),D(1202,1,vi,dJ),l.wj=function(e){return Et(e,548)},l.xj=function(e){return It(xc,Ude,548,e,0,1)},N(Ln,"EcorePackageImpl/19",1202),D(1185,1,vi,pB),l.wj=function(e){return Et(e,322)},l.xj=function(e){return It(Jy,j4,34,e,0,1)},N(Ln,"EcorePackageImpl/2",1185),D(1203,1,vi,Rk),l.wj=function(e){return Et(e,241)},l.xj=function(e){return It(Co,u0e,87,e,0,1)},N(Ln,"EcorePackageImpl/20",1203),D(1204,1,vi,tT),l.wj=function(e){return Et(e,444)},l.xj=function(e){return It(mu,De,836,e,0,1)},N(Ln,"EcorePackageImpl/21",1204),D(1205,1,vi,bB),l.wj=function(e){return Nm(e)},l.xj=function(e){return It(Zs,Jt,476,e,8,1)},N(Ln,"EcorePackageImpl/22",1205),D(1206,1,vi,gJ),l.wj=function(e){return Et(e,190)},l.xj=function(e){return It(el,Jt,190,e,0,2)},N(Ln,"EcorePackageImpl/23",1206),D(1207,1,vi,vB),l.wj=function(e){return Et(e,217)},l.xj=function(e){return It(Sx,Jt,217,e,0,1)},N(Ln,"EcorePackageImpl/24",1207),D(1208,1,vi,wB),l.wj=function(e){return Et(e,172)},l.xj=function(e){return It(cS,Jt,172,e,0,1)},N(Ln,"EcorePackageImpl/25",1208),D(1209,1,vi,pJ),l.wj=function(e){return Et(e,199)},l.xj=function(e){return It(QH,Jt,199,e,0,1)},N(Ln,"EcorePackageImpl/26",1209),D(1210,1,vi,eT),l.wj=function(e){return!1},l.xj=function(e){return It(ALt,De,2110,e,0,1)},N(Ln,"EcorePackageImpl/27",1210),D(1211,1,vi,Em),l.wj=function(e){return Pm(e)},l.xj=function(e){return It(ka,Jt,333,e,7,1)},N(Ln,"EcorePackageImpl/28",1211),D(1212,1,vi,mB),l.wj=function(e){return Et(e,58)},l.xj=function(e){return It(HAt,ky,58,e,0,1)},N(Ln,"EcorePackageImpl/29",1212),D(1186,1,vi,yB),l.wj=function(e){return Et(e,510)},l.xj=function(e){return It(li,{3:1,4:1,5:1,1934:1},590,e,0,1)},N(Ln,"EcorePackageImpl/3",1186),D(1213,1,vi,bJ),l.wj=function(e){return Et(e,573)},l.xj=function(e){return It(UAt,De,1940,e,0,1)},N(Ln,"EcorePackageImpl/30",1213),D(1214,1,vi,vJ),l.wj=function(e){return Et(e,153)},l.xj=function(e){return It(pLt,ky,153,e,0,1)},N(Ln,"EcorePackageImpl/31",1214),D(1215,1,vi,nT),l.wj=function(e){return Et(e,72)},l.xj=function(e){return It(dU,w0e,72,e,0,1)},N(Ln,"EcorePackageImpl/32",1215),D(1216,1,vi,xB),l.wj=function(e){return Et(e,155)},l.xj=function(e){return It(r9,Jt,155,e,0,1)},N(Ln,"EcorePackageImpl/33",1216),D(1217,1,vi,kB),l.wj=function(e){return Et(e,19)},l.xj=function(e){return It(to,Jt,19,e,0,1)},N(Ln,"EcorePackageImpl/34",1217),D(1218,1,vi,Tc),l.wj=function(e){return Et(e,290)},l.xj=function(e){return It(W8t,De,290,e,0,1)},N(Ln,"EcorePackageImpl/35",1218),D(1219,1,vi,wJ),l.wj=function(e){return Et(e,162)},l.xj=function(e){return It(kw,Jt,162,e,0,1)},N(Ln,"EcorePackageImpl/36",1219),D(1220,1,vi,EB),l.wj=function(e){return Et(e,83)},l.xj=function(e){return It(K8t,De,83,e,0,1)},N(Ln,"EcorePackageImpl/37",1220),D(1221,1,vi,rT),l.wj=function(e){return Et(e,591)},l.xj=function(e){return It(hLt,De,591,e,0,1)},N(Ln,"EcorePackageImpl/38",1221),D(1222,1,vi,mJ),l.wj=function(e){return!1},l.xj=function(e){return It(LLt,De,2111,e,0,1)},N(Ln,"EcorePackageImpl/39",1222),D(1187,1,vi,yJ),l.wj=function(e){return Et(e,88)},l.xj=function(e){return It(tf,De,26,e,0,1)},N(Ln,"EcorePackageImpl/4",1187),D(1223,1,vi,iT),l.wj=function(e){return Et(e,184)},l.xj=function(e){return It(Ew,Jt,184,e,0,1)},N(Ln,"EcorePackageImpl/40",1223),D(1224,1,vi,TB),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ln,"EcorePackageImpl/41",1224),D(1225,1,vi,sT),l.wj=function(e){return Et(e,588)},l.xj=function(e){return It(GAt,De,588,e,0,1)},N(Ln,"EcorePackageImpl/42",1225),D(1226,1,vi,aT),l.wj=function(e){return!1},l.xj=function(e){return It(DLt,Jt,2112,e,0,1)},N(Ln,"EcorePackageImpl/43",1226),D(1227,1,vi,Uf),l.wj=function(e){return Et(e,42)},l.xj=function(e){return It(Lb,$q,42,e,0,1)},N(Ln,"EcorePackageImpl/44",1227),D(1188,1,vi,ZL),l.wj=function(e){return Et(e,138)},l.xj=function(e){return It(f1,De,138,e,0,1)},N(Ln,"EcorePackageImpl/5",1188),D(1189,1,vi,JL),l.wj=function(e){return Et(e,148)},l.xj=function(e){return It(Oft,De,148,e,0,1)},N(Ln,"EcorePackageImpl/6",1189),D(1190,1,vi,o6),l.wj=function(e){return Et(e,457)},l.xj=function(e){return It(fU,De,671,e,0,1)},N(Ln,"EcorePackageImpl/7",1190),D(1191,1,vi,xJ),l.wj=function(e){return Et(e,573)},l.xj=function(e){return It(eg,De,678,e,0,1)},N(Ln,"EcorePackageImpl/8",1191),D(1192,1,vi,kJ),l.wj=function(e){return Et(e,471)},l.xj=function(e){return It(iA,De,471,e,0,1)},N(Ln,"EcorePackageImpl/9",1192),D(1025,1982,Gde,Cqt),l.bi=function(e,n){iun(this,u(n,415))},l.fi=function(e,n){$ae(this,e,u(n,415))},N(Ln,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1025),D(1026,143,lO,zYt),l.Ai=function(){return this.a.a},N(Ln,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1026),D(1053,1052,{},rUt),N("org.eclipse.emf.ecore.plugin","EcorePlugin",1053);var hLt=ls(m0e,"Resource");D(781,1378,y0e),l.Yk=function(e){},l.Zk=function(e){},l.Vk=function(){return!this.a&&(this.a=new Ytt(this)),this.a},l.Wk=function(e){var n,r,s,o,h;if(s=e.length,s>0)if(Yr(0,e.length),e.charCodeAt(0)==47){for(h=new su(4),o=1,n=1;n0&&(e=e.substr(0,r)));return Cgn(this,e)},l.Xk=function(){return this.c},l.Ib=function(){var e;return Mp(this.gm)+"@"+(e=ns(this)>>>0,e.toString(16))+" uri='"+this.d+"'"},l.b=!1,N(uut,"ResourceImpl",781),D(1379,781,y0e,yzt),N(uut,"BinaryResourceImpl",1379),D(1169,694,rut),l.si=function(e){return Et(e,56)?onn(this,u(e,56)):Et(e,591)?new ur(u(e,591).Vk()):zt(e)===zt(this.f)?u(e,14).Kc():(m8(),EN.a)},l.Ob=function(){return s5t(this)},l.a=!1,N(Ji,"EcoreUtil/ContentTreeIterator",1169),D(1380,1169,rut,wYt),l.si=function(e){return zt(e)===zt(this.f)?u(e,15).Kc():new eZt(u(e,56))},N(uut,"ResourceImpl/5",1380),D(648,1994,c0e,Ytt),l.Hc=function(e){return this.i<=4?m7(this,e):Et(e,49)&&u(e,49).Zg()==this.a},l.bi=function(e,n){e==this.i-1&&(this.a.b||(this.a.b=!0))},l.di=function(e,n){e==0?this.a.b||(this.a.b=!0):Grt(this,e,n)},l.fi=function(e,n){},l.gi=function(e,n,r){},l.aj=function(){return 2},l.Ai=function(){return this.a},l.bj=function(){return!0},l.cj=function(e,n){var r;return r=u(e,49),n=r.wh(this.a,n),n},l.dj=function(e,n){var r;return r=u(e,49),r.wh(null,n)},l.ej=function(){return!1},l.hi=function(){return!0},l.ri=function(e){return It(_2,De,56,e,0,1)},l.ni=function(){return!1},N(uut,"ResourceImpl/ContentsEList",648),D(957,1964,R7,mzt),l.Zc=function(e){return this.a._h(e)},l.gc=function(){return this.a.gc()},N(Ji,"AbstractSequentialInternalEList/1",957);var fLt,dLt,Pa,gLt;D(624,1,{},yKt);var gU,pU;N(Ji,"BasicExtendedMetaData",624),D(1160,1,{},yGt),l.$k=function(){return null},l._k=function(){return this.a==-2&&vg(this,Odn(this.d,this.b)),this.a},l.al=function(){return null},l.bl=function(){return pn(),pn(),wo},l.ne=function(){return this.c==J7&&P3(this,vie(this.d,this.b)),this.c},l.cl=function(){return 0},l.a=-2,l.c=J7,N(Ji,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1160),D(1161,1,{},zQt),l.$k=function(){return this.a==(F8(),gU)&&gpt(this,Y2n(this.f,this.b)),this.a},l._k=function(){return 0},l.al=function(){return this.c==(F8(),gU)&&Itt(this,X2n(this.f,this.b)),this.c},l.bl=function(){return!this.d&&Ott(this,Yvn(this.f,this.b)),this.d},l.ne=function(){return this.e==J7&&sR(this,vie(this.f,this.b)),this.e},l.cl=function(){return this.g==-2&&aR(this,Z1n(this.f,this.b)),this.g},l.e=J7,l.g=-2,N(Ji,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1161),D(1159,1,{},kGt),l.b=!1,l.c=!1,N(Ji,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1159),D(1162,1,{},$Qt),l.c=-2,l.e=J7,l.f=J7,N(Ji,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1162),D(585,622,tc,Pj),l.aj=function(){return this.c},l.Fk=function(){return!1},l.li=function(e,n){return n},l.c=0,N(Ji,"EDataTypeEList",585);var pLt=ls(Ji,"FeatureMap");D(75,585,{3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},ws),l.Vc=function(e,n){G2n(this,e,u(n,72))},l.Fc=function(e){return l2n(this,u(e,72))},l.Yh=function(e){Xtn(this,u(e,72))},l.cj=function(e,n){return DQe(this,u(e,72),n)},l.dj=function(e,n){return fvt(this,u(e,72),n)},l.ii=function(e,n){return dwn(this,e,n)},l.li=function(e,n){return Uyn(this,e,u(n,72))},l._c=function(e,n){return Pbn(this,e,u(n,72))},l.jj=function(e,n){return MQe(this,u(e,72),n)},l.kj=function(e,n){return GWt(this,u(e,72),n)},l.lj=function(e,n,r){return P1n(this,u(e,72),u(n,72),r)},l.oi=function(e,n){return Pst(this,e,u(n,72))},l.dl=function(e,n){return W5t(this,e,n)},l.Wc=function(e,n){var r,s,o,h,d,w,k,_,L;for(_=new Uv(n.gc()),o=n.Kc();o.Ob();)if(s=u(o.Pb(),72),h=s.ak(),G0(this.e,h))(!h.hi()||!D$(this,h,s.dd())&&!m7(_,s))&&Hr(_,s);else{for(L=pu(this.e.Tg(),h),r=u(this.g,119),d=!0,w=0;w=0;)if(n=e[this.c],this.k.rl(n.ak()))return this.j=this.f?n:n.dd(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},N(Ji,"BasicFeatureMap/FeatureEIterator",410),D(662,410,i0,tnt),l.Lk=function(){return!0},N(Ji,"BasicFeatureMap/ResolvingFeatureEIterator",662),D(955,486,OH,dUt),l.Gi=function(){return this},N(Ji,"EContentsEList/1",955),D(956,486,OH,RGt),l.Lk=function(){return!1},N(Ji,"EContentsEList/2",956),D(954,279,NH,gUt),l.Nk=function(e){},l.Ob=function(){return!1},l.Sb=function(){return!1},N(Ji,"EContentsEList/FeatureIteratorImpl/1",954),D(825,585,tc,vbt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ml(this.e)?(e=this.a,this.a=!1,Oi(this.e,new xf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EDataTypeEList/Unsettable",825),D(1849,585,tc,kUt),l.hi=function(){return!0},N(Ji,"EDataTypeUniqueEList",1849),D(1850,825,tc,EUt),l.hi=function(){return!0},N(Ji,"EDataTypeUniqueEList/Unsettable",1850),D(139,85,tc,Gu),l.Ek=function(){return!0},l.li=function(e,n){return hx(this,e,u(n,56))},N(Ji,"EObjectContainmentEList/Resolving",139),D(1163,545,tc,xUt),l.Ek=function(){return!0},l.li=function(e,n){return hx(this,e,u(n,56))},N(Ji,"EObjectContainmentEList/Unsettable/Resolving",1163),D(748,16,tc,svt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ml(this.e)?(e=this.a,this.a=!1,Oi(this.e,new xf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EObjectContainmentWithInverseEList/Unsettable",748),D(1173,748,tc,IWt),l.Ek=function(){return!0},l.li=function(e,n){return hx(this,e,u(n,56))},N(Ji,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1173),D(743,496,tc,bbt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ml(this.e)?(e=this.a,this.a=!1,Oi(this.e,new xf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EObjectEList/Unsettable",743),D(328,496,tc,X3),l.Ek=function(){return!0},l.li=function(e,n){return hx(this,e,u(n,56))},N(Ji,"EObjectResolvingEList",328),D(1641,743,tc,TUt),l.Ek=function(){return!0},l.li=function(e,n){return hx(this,e,u(n,56))},N(Ji,"EObjectResolvingEList/Unsettable",1641),D(1381,1,{},EJ);var U4e;N(Ji,"EObjectValidator",1381),D(546,496,tc,t$),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.bj=function(){return!0},l.Dk=function(){return!0},l.b=0,N(Ji,"EObjectWithInverseEList",546),D(1176,546,tc,OWt),l.Ck=function(){return!0},N(Ji,"EObjectWithInverseEList/ManyInverse",1176),D(625,546,tc,ynt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ml(this.e)?(e=this.a,this.a=!1,Oi(this.e,new xf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EObjectWithInverseEList/Unsettable",625),D(1175,625,tc,NWt),l.Ck=function(){return!0},N(Ji,"EObjectWithInverseEList/Unsettable/ManyInverse",1175),D(749,546,tc,avt),l.Ek=function(){return!0},l.li=function(e,n){return hx(this,e,u(n,56))},N(Ji,"EObjectWithInverseResolvingEList",749),D(31,749,tc,Tn),l.Ck=function(){return!0},N(Ji,"EObjectWithInverseResolvingEList/ManyInverse",31),D(750,625,tc,ovt),l.Ek=function(){return!0},l.li=function(e,n){return hx(this,e,u(n,56))},N(Ji,"EObjectWithInverseResolvingEList/Unsettable",750),D(1174,750,tc,PWt),l.Ck=function(){return!0},N(Ji,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1174),D(1164,622,tc),l.ai=function(){return(this.b&1792)==0},l.ci=function(){this.b|=1},l.Bk=function(){return(this.b&4)!=0},l.bj=function(){return(this.b&40)!=0},l.Ck=function(){return(this.b&16)!=0},l.Dk=function(){return(this.b&8)!=0},l.Ek=function(){return(this.b&Ly)!=0},l.rk=function(){return(this.b&32)!=0},l.Fk=function(){return(this.b&Cf)!=0},l.wj=function(e){return this.d?bZt(this.d,e):this.ak().Yj().wj(e)},l.fj=function(){return this.b&2?(this.b&1)!=0:this.i!=0},l.hi=function(){return(this.b&128)!=0},l.Xj=function(){var e;Ir(this),this.b&2&&(Ml(this.e)?(e=(this.b&1)!=0,this.b&=-2,e8(this,new xf(this.e,2,is(this.e.Tg(),this.ak()),e,!1))):this.b&=-2)},l.ni=function(){return(this.b&1536)==0},l.b=0,N(Ji,"EcoreEList/Generic",1164),D(1165,1164,tc,_Xt),l.ak=function(){return this.a},N(Ji,"EcoreEList/Dynamic",1165),D(747,63,Nd,ypt),l.ri=function(e){return RM(this.a.a,e)},N(Ji,"EcoreEMap/1",747),D(746,85,tc,swt),l.bi=function(e,n){Xz(this.b,u(n,133))},l.di=function(e,n){hne(this.b)},l.ei=function(e,n,r){var s;++(s=this.b,u(n,133),s).e},l.fi=function(e,n){Vit(this.b,u(n,133))},l.gi=function(e,n,r){Vit(this.b,u(r,133)),zt(r)===zt(n)&&u(r,133).Th(jYe(u(n,133).cd())),Xz(this.b,u(n,133))},N(Ji,"EcoreEMap/DelegateEObjectContainmentEList",746),D(1171,151,O8t,Tee),N(Ji,"EcoreEMap/Unsettable",1171),D(1172,746,tc,FWt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Ir(this),Ml(this.e)?(e=this.a,this.a=!1,Oi(this.e,new xf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Ji,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1172),D(1168,228,D4,AYt),l.a=!1,l.b=!1,N(Ji,"EcoreUtil/Copier",1168),D(745,1,va,eZt),l.Nb=function(e){Ma(this,e)},l.Ob=function(){return Qre(this)},l.Pb=function(){var e;return Qre(this),e=this.b,this.b=null,e},l.Qb=function(){this.a.Qb()},N(Ji,"EcoreUtil/ProperContentIterator",745),D(1382,1381,{},QB);var W4e;N(Ji,"EcoreValidator",1382);var K4e;ls(Ji,"FeatureMapUtil/Validator"),D(1260,1,{1942:1},TJ),l.rl=function(e){return!0},N(Ji,"FeatureMapUtil/1",1260),D(757,1,{1942:1},k6t),l.rl=function(e){var n;return this.c==e?!0:(n=Fe(ar(this.a,e)),n==null?Dvn(this,e)?(uJt(this.a,e,(Rn(),n9)),!0):(uJt(this.a,e,(Rn(),Db)),!1):n==(Rn(),n9))},l.e=!1;var Bft;N(Ji,"FeatureMapUtil/BasicValidator",757),D(758,43,D4,fbt),N(Ji,"FeatureMapUtil/BasicValidator/Cache",758),D(501,52,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,69:1,95:1},GD),l.Vc=function(e,n){Cce(this.c,this.b,e,n)},l.Fc=function(e){return W5t(this.c,this.b,e)},l.Wc=function(e,n){return Gmn(this.c,this.b,e,n)},l.Gc=function(e){return d_(this,e)},l.Xh=function(e,n){fan(this.c,this.b,e,n)},l.lk=function(e,n){return z5t(this.c,this.b,e,n)},l.pi=function(e){return Lq(this.c,this.b,e,!1)},l.Zh=function(){return YGt(this.c,this.b)},l.$h=function(){return CYe(this.c,this.b)},l._h=function(e){return vsn(this.c,this.b,e)},l.mk=function(e,n){return gWt(this,e,n)},l.$b=function(){x6(this)},l.Hc=function(e){return D$(this.c,this.b,e)},l.Ic=function(e){return bon(this.c,this.b,e)},l.Xb=function(e){return Lq(this.c,this.b,e,!0)},l.Wj=function(e){return this},l.Xc=function(e){return Ain(this.c,this.b,e)},l.dc=function(){return cj(this)},l.fj=function(){return!iI(this.c,this.b)},l.Kc=function(){return tan(this.c,this.b)},l.Yc=function(){return ean(this.c,this.b)},l.Zc=function(e){return dun(this.c,this.b,e)},l.ii=function(e,n){return Vue(this.c,this.b,e,n)},l.ji=function(e,n){hsn(this.c,this.b,e,n)},l.$c=function(e){return Eae(this.c,this.b,e)},l.Mc=function(e){return Qvn(this.c,this.b,e)},l._c=function(e,n){return Xue(this.c,this.b,e,n)},l.Wb=function(e){fq(this.c,this.b),d_(this,u(e,15))},l.gc=function(){return Cun(this.c,this.b)},l.Pc=function(){return _rn(this.c,this.b)},l.Qc=function(e){return Lin(this.c,this.b,e)},l.Ib=function(){var e,n;for(n=new xg,n.a+="[",e=YGt(this.c,this.b);Nit(e);)So(n,p_(Kz(e))),Nit(e)&&(n.a+=ao);return n.a+="]",n.a},l.Xj=function(){fq(this.c,this.b)},N(Ji,"FeatureMapUtil/FeatureEList",501),D(627,36,lO,Frt),l.yi=function(e){return tC(this,e)},l.Di=function(e){var n,r,s,o,h,d,w;switch(this.d){case 1:case 2:{if(h=e.Ai(),zt(h)===zt(this.c)&&tC(this,null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0;break}case 3:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),zt(h)===zt(this.c)&&tC(this,null)==e.yi(null))return this.d=5,n=new Uv(2),Hr(n,this.g),Hr(n,e.zi()),this.g=n,!0;break}}break}case 5:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),zt(h)===zt(this.c)&&tC(this,null)==e.yi(null))return r=u(this.g,14),r.Fc(e.zi()),!0;break}}break}case 4:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),zt(h)===zt(this.c)&&tC(this,null)==e.yi(null))return this.d=1,this.g=e.zi(),!0;break}case 4:{if(h=e.Ai(),zt(h)===zt(this.c)&&tC(this,null)==e.yi(null))return this.d=6,w=new Uv(2),Hr(w,this.n),Hr(w,e.Bi()),this.n=w,d=ct(ot(Br,1),oi,25,15,[this.o,e.Ci()]),this.g=d,!0;break}}break}case 6:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),zt(h)===zt(this.c)&&tC(this,null)==e.yi(null))return r=u(this.n,14),r.Fc(e.Bi()),d=u(this.g,48),s=It(Br,oi,25,d.length+1,15,1),qc(d,0,s,0,d.length),s[d.length]=e.Ci(),this.g=s,!0;break}}break}}return!1},N(Ji,"FeatureMapUtil/FeatureENotificationImpl",627),D(552,501,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},jj),l.dl=function(e,n){return W5t(this.c,e,n)},l.el=function(e,n,r){return z5t(this.c,e,n,r)},l.fl=function(e,n,r){return l6t(this.c,e,n,r)},l.gl=function(){return this},l.hl=function(e,n){return PI(this.c,e,n)},l.il=function(e){return u(Lq(this.c,this.b,e,!1),72).ak()},l.jl=function(e){return u(Lq(this.c,this.b,e,!1),72).dd()},l.kl=function(){return this.a},l.ll=function(e){return!iI(this.c,e)},l.ml=function(e,n){Dq(this.c,e,n)},l.nl=function(e){return Mee(this.c,e)},l.ol=function(e){ese(this.c,e)},N(Ji,"FeatureMapUtil/FeatureFeatureMap",552),D(1259,1,cut,EGt),l.Wj=function(e){return Lq(this.b,this.a,-1,e)},l.fj=function(){return!iI(this.b,this.a)},l.Wb=function(e){Dq(this.b,this.a,e)},l.Xj=function(){fq(this.b,this.a)},N(Ji,"FeatureMapUtil/FeatureValue",1259);var Xx,Rft,jft,Qx,Y4e,_N=ls(qH,"AnyType");D(666,60,U0,fet),N(qH,"InvalidDatatypeValueException",666);var bU=ls(qH,k0e),CN=ls(qH,E0e),bLt=ls(qH,T0e),X4e,Dc,vLt,Gb,Q4e,Z4e,J4e,t5e,e5e,n5e,r5e,i5e,s5e,a5e,o5e,d5,c5e,g5,uA,u5e,qw,SN,AN,l5e,lA,hA;D(830,506,{105:1,92:1,90:1,56:1,49:1,97:1,843:1},zpt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ws(this,0)),this.c):(!this.c&&(this.c=new ws(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Gb)),153)):(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Gb)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new ws(this,2)),this.b):(!this.b&&(this.b=new ws(this,2)),this.b.b)}return vh(this,e-sr(this.zh()),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():this.zh(),e),n,r)},l.jh=function(e,n,r){var s;switch(n){case 0:return!this.c&&(this.c=new ws(this,0)),MI(this.c,e,r);case 1:return(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Gb)),153),69)).mk(e,r);case 2:return!this.b&&(this.b=new ws(this,2)),MI(this.b,e,r)}return s=u(wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():this.zh(),n),66),s.Nj().Rj(this,Nmt(this),n-sr(this.zh()),e,r)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Gb)),153)).dc();case 2:return!!this.b&&this.b.i!=0}return ph(this,e-sr(this.zh()),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():this.zh(),e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),lM(this.c,n);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Gb)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ws(this,2)),lM(this.b,n);return}kh(this,e-sr(this.zh()),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():this.zh(),e),n)},l.zh=function(){return Vi(),vLt},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),Ir(this.c);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Gb)),153)).$b();return;case 2:!this.b&&(this.b=new ws(this,2)),Ir(this.b);return}yh(this,e-sr(this.zh()),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():this.zh(),e))},l.Ib=function(){var e;return this.j&4?Tf(this):(e=new Nh(Tf(this)),e.a+=" (mixed: ",u_(e,this.c),e.a+=", anyAttribute: ",u_(e,this.b),e.a+=")",e.a)},N(Ps,"AnyTypeImpl",830),D(667,506,{105:1,92:1,90:1,56:1,49:1,97:1,2021:1,667:1},_B),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return vh(this,e-sr((Vi(),d5)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():d5,e),n,r)},l.lh=function(e){switch(e){case 0:return this.a!=null;case 1:return this.b!=null}return ph(this,e-sr((Vi(),d5)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():d5,e))},l.sh=function(e,n){switch(e){case 0:Btt(this,Kr(n));return;case 1:bpt(this,Kr(n));return}kh(this,e-sr((Vi(),d5)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():d5,e),n)},l.zh=function(){return Vi(),d5},l.Bh=function(e){switch(e){case 0:this.a=null;return;case 1:this.b=null;return}yh(this,e-sr((Vi(),d5)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():d5,e))},l.Ib=function(){var e;return this.j&4?Tf(this):(e=new Nh(Tf(this)),e.a+=" (data: ",So(e,this.a),e.a+=", target: ",So(e,this.b),e.a+=")",e.a)},l.a=null,l.b=null,N(Ps,"ProcessingInstructionImpl",667),D(668,830,{105:1,92:1,90:1,56:1,49:1,97:1,843:1,2022:1,668:1},lqt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ws(this,0)),this.c):(!this.c&&(this.c=new ws(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Gb)),153)):(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Gb)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new ws(this,2)),this.b):(!this.b&&(this.b=new ws(this,2)),this.b.b);case 3:return!this.c&&(this.c=new ws(this,0)),Kr(PI(this.c,(Vi(),uA),!0));case 4:return cvt(this.a,(!this.c&&(this.c=new ws(this,0)),Kr(PI(this.c,(Vi(),uA),!0))));case 5:return this.a}return vh(this,e-sr((Vi(),g5)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():g5,e),n,r)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Gb)),153)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new ws(this,0)),Kr(PI(this.c,(Vi(),uA),!0))!=null;case 4:return cvt(this.a,(!this.c&&(this.c=new ws(this,0)),Kr(PI(this.c,(Vi(),uA),!0))))!=null;case 5:return!!this.a}return ph(this,e-sr((Vi(),g5)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():g5,e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),lM(this.c,n);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(u(Wc(this.c,(Vi(),Gb)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ws(this,2)),lM(this.b,n);return;case 3:Wwt(this,Kr(n));return;case 4:Wwt(this,uvt(this.a,n));return;case 5:Mc(this,u(n,148));return}kh(this,e-sr((Vi(),g5)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():g5,e),n)},l.zh=function(){return Vi(),g5},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new ws(this,0)),Ir(this.c);return;case 1:(!this.c&&(this.c=new ws(this,0)),u(Wc(this.c,(Vi(),Gb)),153)).$b();return;case 2:!this.b&&(this.b=new ws(this,2)),Ir(this.b);return;case 3:!this.c&&(this.c=new ws(this,0)),Dq(this.c,(Vi(),uA),null);return;case 4:Wwt(this,uvt(this.a,null));return;case 5:this.a=null;return}yh(this,e-sr((Vi(),g5)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():g5,e))},N(Ps,"SimpleAnyTypeImpl",668),D(669,506,{105:1,92:1,90:1,56:1,49:1,97:1,2023:1,669:1},uqt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.a&&(this.a=new ws(this,0)),this.a):(!this.a&&(this.a=new ws(this,0)),this.a.b);case 1:return r?(!this.b&&(this.b=new Fl((hn(),uo),xc,this,1)),this.b):(!this.b&&(this.b=new Fl((hn(),uo),xc,this,1)),_M(this.b));case 2:return r?(!this.c&&(this.c=new Fl((hn(),uo),xc,this,2)),this.c):(!this.c&&(this.c=new Fl((hn(),uo),xc,this,2)),_M(this.c));case 3:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),SN));case 4:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),AN));case 5:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),lA));case 6:return!this.a&&(this.a=new ws(this,0)),Wc(this.a,(Vi(),hA))}return vh(this,e-sr((Vi(),qw)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():qw,e),n,r)},l.jh=function(e,n,r){var s;switch(n){case 0:return!this.a&&(this.a=new ws(this,0)),MI(this.a,e,r);case 1:return!this.b&&(this.b=new Fl((hn(),uo),xc,this,1)),Dj(this.b,e,r);case 2:return!this.c&&(this.c=new Fl((hn(),uo),xc,this,2)),Dj(this.c,e,r);case 5:return!this.a&&(this.a=new ws(this,0)),gWt(Wc(this.a,(Vi(),lA)),e,r)}return s=u(wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():(Vi(),qw),n),66),s.Nj().Rj(this,Nmt(this),n-sr((Vi(),qw)),e,r)},l.lh=function(e){switch(e){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 ws(this,0)),!cj(Wc(this.a,(Vi(),SN)));case 4:return!this.a&&(this.a=new ws(this,0)),!cj(Wc(this.a,(Vi(),AN)));case 5:return!this.a&&(this.a=new ws(this,0)),!cj(Wc(this.a,(Vi(),lA)));case 6:return!this.a&&(this.a=new ws(this,0)),!cj(Wc(this.a,(Vi(),hA)))}return ph(this,e-sr((Vi(),qw)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():qw,e))},l.sh=function(e,n){switch(e){case 0:!this.a&&(this.a=new ws(this,0)),lM(this.a,n);return;case 1:!this.b&&(this.b=new Fl((hn(),uo),xc,this,1)),wz(this.b,n);return;case 2:!this.c&&(this.c=new Fl((hn(),uo),xc,this,2)),wz(this.c,n);return;case 3:!this.a&&(this.a=new ws(this,0)),x6(Wc(this.a,(Vi(),SN))),!this.a&&(this.a=new ws(this,0)),d_(Wc(this.a,SN),u(n,14));return;case 4:!this.a&&(this.a=new ws(this,0)),x6(Wc(this.a,(Vi(),AN))),!this.a&&(this.a=new ws(this,0)),d_(Wc(this.a,AN),u(n,14));return;case 5:!this.a&&(this.a=new ws(this,0)),x6(Wc(this.a,(Vi(),lA))),!this.a&&(this.a=new ws(this,0)),d_(Wc(this.a,lA),u(n,14));return;case 6:!this.a&&(this.a=new ws(this,0)),x6(Wc(this.a,(Vi(),hA))),!this.a&&(this.a=new ws(this,0)),d_(Wc(this.a,hA),u(n,14));return}kh(this,e-sr((Vi(),qw)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():qw,e),n)},l.zh=function(){return Vi(),qw},l.Bh=function(e){switch(e){case 0:!this.a&&(this.a=new ws(this,0)),Ir(this.a);return;case 1:!this.b&&(this.b=new Fl((hn(),uo),xc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Fl((hn(),uo),xc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new ws(this,0)),x6(Wc(this.a,(Vi(),SN)));return;case 4:!this.a&&(this.a=new ws(this,0)),x6(Wc(this.a,(Vi(),AN)));return;case 5:!this.a&&(this.a=new ws(this,0)),x6(Wc(this.a,(Vi(),lA)));return;case 6:!this.a&&(this.a=new ws(this,0)),x6(Wc(this.a,(Vi(),hA)));return}yh(this,e-sr((Vi(),qw)),wn(this.j&2?(!this.k&&(this.k=new lh),this.k).ck():qw,e))},l.Ib=function(){var e;return this.j&4?Tf(this):(e=new Nh(Tf(this)),e.a+=" (mixed: ",u_(e,this.a),e.a+=")",e.a)},N(Ps,"XMLTypeDocumentRootImpl",669),D(1919,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1,2024:1},Tm),l.Ih=function(e,n){switch(e.yj()){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 n==null?null:Jo(n);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return Kr(n);case 6:return VXe(u(n,190));case 12:case 47:case 49:case 11:return Ble(this,e,n);case 13:return n==null?null:Mmn(u(n,240));case 15:case 14:return n==null?null:ztn(Kt(ve(n)));case 17:return $se((Vi(),n));case 18:return $se(n);case 21:case 20:return n==null?null:qtn(u(n,155).a);case 27:return GXe(u(n,190));case 30:return nse((Vi(),u(n,15)));case 31:return nse(u(n,15));case 40:return WXe((Vi(),n));case 42:return zse((Vi(),n));case 43:return zse(n);case 59:case 48:return UXe((Vi(),n));default:throw tt(new Bn(X7+e.ne()+yw))}},l.Jh=function(e){var n,r,s,o,h;switch(e.G==-1&&(e.G=(r=Ul(e),r?Fg(r.Mh(),e):-1)),e.G){case 0:return n=new zpt,n;case 1:return s=new _B,s;case 2:return o=new lqt,o;case 3:return h=new uqt,h;default:throw tt(new Bn(Uct+e.zb+yw))}},l.Kh=function(e,n){var r,s,o,h,d,w,k,_,L,F,q,G,W,Q,pt,At;switch(e.yj()){case 5:case 52:case 4:return n;case 6:return ohn(n);case 8:case 7:return n==null?null:K1n(n);case 9:return n==null?null:FM(Xl((s=Xc(n,!0),s.length>0&&(Yr(0,s.length),s.charCodeAt(0)==43)?s.substr(1):s),-128,127)<<24>>24);case 10:return n==null?null:FM(Xl((o=Xc(n,!0),o.length>0&&(Yr(0,o.length),o.charCodeAt(0)==43)?o.substr(1):o),-128,127)<<24>>24);case 11:return Kr(dw(this,(Vi(),J4e),n));case 12:return Kr(dw(this,(Vi(),t5e),n));case 13:return n==null?null:new c2t(Xc(n,!0));case 15:case 14:return p2n(n);case 16:return Kr(dw(this,(Vi(),e5e),n));case 17:return cie((Vi(),n));case 18:return cie(n);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return Xc(n,!0);case 21:case 20:return T2n(n);case 22:return Kr(dw(this,(Vi(),n5e),n));case 23:return Kr(dw(this,(Vi(),r5e),n));case 24:return Kr(dw(this,(Vi(),i5e),n));case 25:return Kr(dw(this,(Vi(),s5e),n));case 26:return Kr(dw(this,(Vi(),a5e),n));case 27:return nhn(n);case 30:return uie((Vi(),n));case 31:return uie(n);case 32:return n==null?null:de(Xl((L=Xc(n,!0),L.length>0&&(Yr(0,L.length),L.charCodeAt(0)==43)?L.substr(1):L),$a,Mi));case 33:return n==null?null:new Bp((F=Xc(n,!0),F.length>0&&(Yr(0,F.length),F.charCodeAt(0)==43)?F.substr(1):F));case 34:return n==null?null:de(Xl((q=Xc(n,!0),q.length>0&&(Yr(0,q.length),q.charCodeAt(0)==43)?q.substr(1):q),$a,Mi));case 36:return n==null?null:db(Pq((G=Xc(n,!0),G.length>0&&(Yr(0,G.length),G.charCodeAt(0)==43)?G.substr(1):G)));case 37:return n==null?null:db(Pq((W=Xc(n,!0),W.length>0&&(Yr(0,W.length),W.charCodeAt(0)==43)?W.substr(1):W)));case 40:return wln((Vi(),n));case 42:return lie((Vi(),n));case 43:return lie(n);case 44:return n==null?null:new Bp((Q=Xc(n,!0),Q.length>0&&(Yr(0,Q.length),Q.charCodeAt(0)==43)?Q.substr(1):Q));case 45:return n==null?null:new Bp((pt=Xc(n,!0),pt.length>0&&(Yr(0,pt.length),pt.charCodeAt(0)==43)?pt.substr(1):pt));case 46:return Xc(n,!1);case 47:return Kr(dw(this,(Vi(),o5e),n));case 59:case 48:return vln((Vi(),n));case 49:return Kr(dw(this,(Vi(),c5e),n));case 50:return n==null?null:c7(Xl((At=Xc(n,!0),At.length>0&&(Yr(0,At.length),At.charCodeAt(0)==43)?At.substr(1):At),RH,32767)<<16>>16);case 51:return n==null?null:c7(Xl((h=Xc(n,!0),h.length>0&&(Yr(0,h.length),h.charCodeAt(0)==43)?h.substr(1):h),RH,32767)<<16>>16);case 53:return Kr(dw(this,(Vi(),u5e),n));case 55:return n==null?null:c7(Xl((d=Xc(n,!0),d.length>0&&(Yr(0,d.length),d.charCodeAt(0)==43)?d.substr(1):d),RH,32767)<<16>>16);case 56:return n==null?null:c7(Xl((w=Xc(n,!0),w.length>0&&(Yr(0,w.length),w.charCodeAt(0)==43)?w.substr(1):w),RH,32767)<<16>>16);case 57:return n==null?null:db(Pq((k=Xc(n,!0),k.length>0&&(Yr(0,k.length),k.charCodeAt(0)==43)?k.substr(1):k)));case 58:return n==null?null:db(Pq((_=Xc(n,!0),_.length>0&&(Yr(0,_.length),_.charCodeAt(0)==43)?_.substr(1):_)));case 60:return n==null?null:de(Xl((r=Xc(n,!0),r.length>0&&(Yr(0,r.length),r.charCodeAt(0)==43)?r.substr(1):r),$a,Mi));case 61:return n==null?null:de(Xl(Xc(n,!0),$a,Mi));default:throw tt(new Bn(X7+e.ne()+yw))}};var h5e,wLt,f5e,mLt;N(Ps,"XMLTypeFactoryImpl",1919),D(586,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1,1945:1,586:1},YYt),l.N=!1,l.O=!1;var d5e=!1;N(Ps,"XMLTypePackageImpl",586),D(1852,1,{837:1},c6),l._j=function(){return e6t(),k5e},N(Ps,"XMLTypePackageImpl/1",1852),D(1861,1,vi,x1),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/10",1861),D(1862,1,vi,CB),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/11",1862),D(1863,1,vi,SB),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/12",1863),D(1864,1,vi,AB),l.wj=function(e){return Pm(e)},l.xj=function(e){return It(ka,Jt,333,e,7,1)},N(Ps,"XMLTypePackageImpl/13",1864),D(1865,1,vi,LB),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/14",1865),D(1866,1,vi,DB),l.wj=function(e){return Et(e,15)},l.xj=function(e){return It(_h,ky,15,e,0,1)},N(Ps,"XMLTypePackageImpl/15",1866),D(1867,1,vi,MB),l.wj=function(e){return Et(e,15)},l.xj=function(e){return It(_h,ky,15,e,0,1)},N(Ps,"XMLTypePackageImpl/16",1867),D(1868,1,vi,Wf),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/17",1868),D(1869,1,vi,Eu),l.wj=function(e){return Et(e,155)},l.xj=function(e){return It(r9,Jt,155,e,0,1)},N(Ps,"XMLTypePackageImpl/18",1869),D(1870,1,vi,_J),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/19",1870),D(1853,1,vi,CJ),l.wj=function(e){return Et(e,843)},l.xj=function(e){return It(_N,De,843,e,0,1)},N(Ps,"XMLTypePackageImpl/2",1853),D(1871,1,vi,SJ),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/20",1871),D(1872,1,vi,Tu),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/21",1872),D(1873,1,vi,oT),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/22",1873),D(1874,1,vi,IB),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/23",1874),D(1875,1,vi,OB),l.wj=function(e){return Et(e,190)},l.xj=function(e){return It(el,Jt,190,e,0,2)},N(Ps,"XMLTypePackageImpl/24",1875),D(1876,1,vi,u6),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/25",1876),D(1877,1,vi,AJ),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/26",1877),D(1878,1,vi,jk),l.wj=function(e){return Et(e,15)},l.xj=function(e){return It(_h,ky,15,e,0,1)},N(Ps,"XMLTypePackageImpl/27",1878),D(1879,1,vi,LJ),l.wj=function(e){return Et(e,15)},l.xj=function(e){return It(_h,ky,15,e,0,1)},N(Ps,"XMLTypePackageImpl/28",1879),D(1880,1,vi,NB),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/29",1880),D(1854,1,vi,DJ),l.wj=function(e){return Et(e,667)},l.xj=function(e){return It(bU,De,2021,e,0,1)},N(Ps,"XMLTypePackageImpl/3",1854),D(1881,1,vi,MJ),l.wj=function(e){return Et(e,19)},l.xj=function(e){return It(to,Jt,19,e,0,1)},N(Ps,"XMLTypePackageImpl/30",1881),D(1882,1,vi,cT),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/31",1882),D(1883,1,vi,PB),l.wj=function(e){return Et(e,162)},l.xj=function(e){return It(kw,Jt,162,e,0,1)},N(Ps,"XMLTypePackageImpl/32",1883),D(1884,1,vi,tD),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/33",1884),D(1885,1,vi,uT),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/34",1885),D(1886,1,vi,IJ),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/35",1886),D(1887,1,vi,OJ),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/36",1887),D(1888,1,vi,eD),l.wj=function(e){return Et(e,15)},l.xj=function(e){return It(_h,ky,15,e,0,1)},N(Ps,"XMLTypePackageImpl/37",1888),D(1889,1,vi,lT),l.wj=function(e){return Et(e,15)},l.xj=function(e){return It(_h,ky,15,e,0,1)},N(Ps,"XMLTypePackageImpl/38",1889),D(1890,1,vi,k1),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/39",1890),D(1855,1,vi,$k),l.wj=function(e){return Et(e,668)},l.xj=function(e){return It(CN,De,2022,e,0,1)},N(Ps,"XMLTypePackageImpl/4",1855),D(1891,1,vi,NJ),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/40",1891),D(1892,1,vi,zk),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/41",1892),D(1893,1,vi,nD),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/42",1893),D(1894,1,vi,q2),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/43",1894),D(1895,1,vi,hT),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/44",1895),D(1896,1,vi,rD),l.wj=function(e){return Et(e,184)},l.xj=function(e){return It(Ew,Jt,184,e,0,1)},N(Ps,"XMLTypePackageImpl/45",1896),D(1897,1,vi,Kf),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/46",1897),D(1898,1,vi,fT),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/47",1898),D(1899,1,vi,E1),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/48",1899),D(s2,1,vi,T1),l.wj=function(e){return Et(e,184)},l.xj=function(e){return It(Ew,Jt,184,e,0,1)},N(Ps,"XMLTypePackageImpl/49",s2),D(1856,1,vi,PJ),l.wj=function(e){return Et(e,669)},l.xj=function(e){return It(bLt,De,2023,e,0,1)},N(Ps,"XMLTypePackageImpl/5",1856),D(1901,1,vi,FJ),l.wj=function(e){return Et(e,162)},l.xj=function(e){return It(kw,Jt,162,e,0,1)},N(Ps,"XMLTypePackageImpl/50",1901),D(1902,1,vi,I3),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/51",1902),D(1903,1,vi,qk),l.wj=function(e){return Et(e,19)},l.xj=function(e){return It(to,Jt,19,e,0,1)},N(Ps,"XMLTypePackageImpl/52",1903),D(1857,1,vi,Hk),l.wj=function(e){return pa(e)},l.xj=function(e){return It(Se,Jt,2,e,6,1)},N(Ps,"XMLTypePackageImpl/6",1857),D(1858,1,vi,dT),l.wj=function(e){return Et(e,190)},l.xj=function(e){return It(el,Jt,190,e,0,2)},N(Ps,"XMLTypePackageImpl/7",1858),D(1859,1,vi,BJ),l.wj=function(e){return Nm(e)},l.xj=function(e){return It(Zs,Jt,476,e,8,1)},N(Ps,"XMLTypePackageImpl/8",1859),D(1860,1,vi,l6),l.wj=function(e){return Et(e,217)},l.xj=function(e){return It(Sx,Jt,217,e,0,1)},N(Ps,"XMLTypePackageImpl/9",1860);var nd,rp,fA,vU,bt;D(50,60,U0,Wr),N(Gg,"RegEx/ParseException",50),D(820,1,{},iD),l.sl=function(e){return er*16)throw tt(new Wr(Jr((Ur(),Pde))));r=r*16+o}while(!0);if(this.a!=125)throw tt(new Wr(Jr((Ur(),Fde))));if(r>t9)throw tt(new Wr(Jr((Ur(),Bde))));e=r}else{if(o=0,this.c!=0||(o=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(r=o,Si(this),this.c!=0||(o=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));r=r*16+o,e=r}break;case 117:if(s=0,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=s,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=n*16+s,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=n*16+s,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));n=n*16+s,e=n;break;case 118:if(Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=s,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=n*16+s,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=n*16+s,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=n*16+s,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=n*16+s,Si(this),this.c!=0||(s=pb(this.a))<0)throw tt(new Wr(Jr((Ur(),Vg))));if(n=n*16+s,n>t9)throw tt(new Wr(Jr((Ur(),"parser.descappe.4"))));e=n;break;case 65:case 90:case 122:throw tt(new Wr(Jr((Ur(),Rde))))}return e},l.ul=function(e){var n,r;switch(e){case 100:r=(this.e&32)==32?r2("Nd",!0):(Ai(),wU);break;case 68:r=(this.e&32)==32?r2("Nd",!1):(Ai(),_Lt);break;case 119:r=(this.e&32)==32?r2("IsWord",!0):(Ai(),z9);break;case 87:r=(this.e&32)==32?r2("IsWord",!1):(Ai(),SLt);break;case 115:r=(this.e&32)==32?r2("IsSpace",!0):(Ai(),Zx);break;case 83:r=(this.e&32)==32?r2("IsSpace",!1):(Ai(),CLt);break;default:throw tt(new ic((n=e,R0e+n.toString(16))))}return r},l.vl=function(e){var n,r,s,o,h,d,w,k,_,L,F,q;for(this.b=1,Si(this),n=null,this.c==0&&this.a==94?(Si(this),e?L=(Ai(),Ai(),new Vl(5)):(n=(Ai(),Ai(),new Vl(4)),Yc(n,0,t9),L=new Vl(4))):L=(Ai(),Ai(),new Vl(4)),o=!0;(q=this.c)!=1&&!(q==0&&this.a==93&&!o);){if(o=!1,r=this.a,s=!1,q==10)switch(r){case 100:case 68:case 119:case 87:case 115:case 83:wy(L,this.ul(r)),s=!0;break;case 105:case 73:case 99:case 67:r=this.Ll(L,r),r<0&&(s=!0);break;case 112:case 80:if(F=r5t(this,r),!F)throw tt(new Wr(Jr((Ur(),sut))));wy(L,F),s=!0;break;default:r=this.tl()}else if(q==20){if(d=v8(this.i,58,this.d),d<0)throw tt(new Wr(Jr((Ur(),S8t))));if(w=!0,Ia(this.i,this.d)==94&&(++this.d,w=!1),h=ql(this.i,this.d,d),k=XJt(h,w,(this.e&512)==512),!k)throw tt(new Wr(Jr((Ur(),Dde))));if(wy(L,k),s=!0,d+1>=this.j||Ia(this.i,d+1)!=93)throw tt(new Wr(Jr((Ur(),S8t))));this.d=d+2}if(Si(this),!s)if(this.c!=0||this.a!=45)Yc(L,r,r);else{if(Si(this),(q=this.c)==1)throw tt(new Wr(Jr((Ur(),MH))));q==0&&this.a==93?(Yc(L,r,r),Yc(L,45,45)):(_=this.a,q==10&&(_=this.tl()),Si(this),Yc(L,r,_))}(this.e&Cf)==Cf&&this.c==0&&this.a==44&&Si(this)}if(this.c==1)throw tt(new Wr(Jr((Ur(),MH))));return n&&(AC(n,L),L=n),y4(L),CC(L),this.b=0,Si(this),L},l.wl=function(){var e,n,r,s;for(r=this.vl(!1);(s=this.c)!=7;)if(e=this.a,s==0&&(e==45||e==38)||s==4){if(Si(this),this.c!=9)throw tt(new Wr(Jr((Ur(),Ide))));if(n=this.vl(!1),s==4)wy(r,n);else if(e==45)AC(r,n);else if(e==38)Mle(r,n);else throw tt(new ic("ASSERT"))}else throw tt(new Wr(Jr((Ur(),Ode))));return Si(this),r},l.xl=function(){var e,n;return e=this.a-48,n=(Ai(),Ai(),new mrt(12,null,e)),!this.g&&(this.g=new yR),mR(this.g,new xpt(e)),Si(this),n},l.yl=function(){return Si(this),Ai(),b5e},l.zl=function(){return Si(this),Ai(),p5e},l.Al=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Bl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Cl=function(){return Si(this),mcn()},l.Dl=function(){return Si(this),Ai(),w5e},l.El=function(){return Si(this),Ai(),y5e},l.Fl=function(){var e;if(this.d>=this.j||((e=Ia(this.i,this.d++))&65504)!=64)throw tt(new Wr(Jr((Ur(),Sde))));return Si(this),Ai(),Ai(),new Xd(0,e-64)},l.Gl=function(){return Si(this),nmn()},l.Hl=function(){return Si(this),Ai(),x5e},l.Il=function(){var e;return e=(Ai(),Ai(),new Xd(0,105)),Si(this),e},l.Jl=function(){return Si(this),Ai(),m5e},l.Kl=function(){return Si(this),Ai(),v5e},l.Ll=function(e,n){return this.tl()},l.Ml=function(){return Si(this),Ai(),ELt},l.Nl=function(){var e,n,r,s,o;if(this.d+1>=this.j)throw tt(new Wr(Jr((Ur(),Tde))));if(s=-1,n=null,e=Ia(this.i,this.d),49<=e&&e<=57){if(s=e-48,!this.g&&(this.g=new yR),mR(this.g,new xpt(s)),++this.d,Ia(this.i,this.d)!=41)throw tt(new Wr(Jr((Ur(),Sb))));++this.d}else switch(e==63&&--this.d,Si(this),n=C6t(this),n.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));break;default:throw tt(new Wr(Jr((Ur(),_de))))}if(Si(this),o=rw(this),r=null,o.e==2){if(o.em()!=2)throw tt(new Wr(Jr((Ur(),Cde))));r=o.am(1),o=o.am(0)}if(this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),Ai(),Ai(),new Ate(s,n,o,r)},l.Ol=function(){return Si(this),Ai(),TLt},l.Pl=function(){var e;if(Si(this),e=e$(24,rw(this)),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),e},l.Ql=function(){var e;if(Si(this),e=e$(20,rw(this)),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),e},l.Rl=function(){var e;if(Si(this),e=e$(22,rw(this)),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),e},l.Sl=function(){var e,n,r,s,o;for(e=0,r=0,n=-1;this.d=this.j)throw tt(new Wr(Jr((Ur(),_8t))));if(n==45){for(++this.d;this.d=this.j)throw tt(new Wr(Jr((Ur(),_8t))))}if(n==58){if(++this.d,Si(this),s=OYt(rw(this),e,r),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));Si(this)}else if(n==41)++this.d,Si(this),s=OYt(rw(this),e,r);else throw tt(new Wr(Jr((Ur(),Ede))));return s},l.Tl=function(){var e;if(Si(this),e=e$(21,rw(this)),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),e},l.Ul=function(){var e;if(Si(this),e=e$(23,rw(this)),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),e},l.Vl=function(){var e,n;if(Si(this),e=this.f++,n=Unt(rw(this),e),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),n},l.Wl=function(){var e;if(Si(this),e=Unt(rw(this),0),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),e},l.Xl=function(e){return Si(this),this.c==5?(Si(this),Gj(e,(Ai(),Ai(),new Km(9,e)))):Gj(e,(Ai(),Ai(),new Km(3,e)))},l.Yl=function(e){var n;return Si(this),n=(Ai(),Ai(),new f_(2)),this.c==5?(Si(this),wb(n,gA),wb(n,e)):(wb(n,e),wb(n,gA)),n},l.Zl=function(e){return Si(this),this.c==5?(Si(this),Ai(),Ai(),new Km(9,e)):(Ai(),Ai(),new Km(3,e))},l.a=0,l.b=0,l.c=0,l.d=0,l.e=0,l.f=1,l.g=null,l.j=0,N(Gg,"RegEx/RegexParser",820),D(1824,820,{},hqt),l.sl=function(e){return!1},l.tl=function(){return B5t(this)},l.ul=function(e){return L7(e)},l.vl=function(e){return Ehe(this)},l.wl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.xl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.yl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.zl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Al=function(){return Si(this),L7(67)},l.Bl=function(){return Si(this),L7(73)},l.Cl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Dl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.El=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Fl=function(){return Si(this),L7(99)},l.Gl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Hl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Il=function(){return Si(this),L7(105)},l.Jl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Kl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Ll=function(e,n){return wy(e,L7(n)),-1},l.Ml=function(){return Si(this),Ai(),Ai(),new Xd(0,94)},l.Nl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Ol=function(){return Si(this),Ai(),Ai(),new Xd(0,36)},l.Pl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Ql=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Rl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Sl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Tl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Ul=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Vl=function(){var e;if(Si(this),e=Unt(rw(this),0),this.c!=7)throw tt(new Wr(Jr((Ur(),Sb))));return Si(this),e},l.Wl=function(){throw tt(new Wr(Jr((Ur(),Th))))},l.Xl=function(e){return Si(this),Gj(e,(Ai(),Ai(),new Km(3,e)))},l.Yl=function(e){var n;return Si(this),n=(Ai(),Ai(),new f_(2)),wb(n,e),wb(n,gA),n},l.Zl=function(e){return Si(this),Ai(),Ai(),new Km(3,e)};var p5=null,j9=null;N(Gg,"RegEx/ParserForXMLSchema",1824),D(117,1,e9,pv),l.$l=function(e){throw tt(new ic("Not supported."))},l._l=function(){return-1},l.am=function(e){return null},l.bm=function(){return null},l.cm=function(e){},l.dm=function(e){},l.em=function(){return 0},l.Ib=function(){return this.fm(0)},l.fm=function(e){return this.e==11?".":""},l.e=0;var yLt,$9,dA,g5e,xLt,r3=null,wU,$ft=null,kLt,gA,zft=null,ELt,TLt,_Lt,CLt,SLt,p5e,Zx,b5e,v5e,w5e,m5e,z9,y5e,x5e,X5n=N(Gg,"RegEx/Token",117);D(136,117,{3:1,136:1,117:1},Vl),l.fm=function(e){var n,r,s;if(this.e==4)if(this==kLt)r=".";else if(this==wU)r="\\d";else if(this==z9)r="\\w";else if(this==Zx)r="\\s";else{for(s=new xg,s.a+="[",n=0;n0&&(s.a+=","),this.b[n]===this.b[n+1]?So(s,NI(this.b[n])):(So(s,NI(this.b[n])),s.a+="-",So(s,NI(this.b[n+1])));s.a+="]",r=s.a}else if(this==_Lt)r="\\D";else if(this==SLt)r="\\W";else if(this==CLt)r="\\S";else{for(s=new xg,s.a+="[^",n=0;n0&&(s.a+=","),this.b[n]===this.b[n+1]?So(s,NI(this.b[n])):(So(s,NI(this.b[n])),s.a+="-",So(s,NI(this.b[n+1])));s.a+="]",r=s.a}return r},l.a=!1,l.c=!1,N(Gg,"RegEx/RangeToken",136),D(584,1,{584:1},xpt),l.a=0,N(Gg,"RegEx/RegexParser/ReferencePosition",584),D(583,1,{3:1,583:1},kHt),l.Fb=function(e){var n;return e==null||!Et(e,583)?!1:(n=u(e,583),un(this.b,n.b)&&this.a==n.a)},l.Hb=function(){return Bg(this.b+"/"+M5t(this.a))},l.Ib=function(){return this.c.fm(this.a)},l.a=0,N(Gg,"RegEx/RegularExpression",583),D(223,117,e9,Xd),l._l=function(){return this.a},l.fm=function(e){var n,r,s;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:s="\\"+mnt(this.a&Ns);break;case 12:s="\\f";break;case 10:s="\\n";break;case 13:s="\\r";break;case 9:s="\\t";break;case 27:s="\\e";break;default:this.a>=oo?(r=(n=this.a>>>0,"0"+n.toString(16)),s="\\v"+ql(r,r.length-6,r.length)):s=""+mnt(this.a&Ns)}break;case 8:this==ELt||this==TLt?s=""+mnt(this.a&Ns):s="\\"+mnt(this.a&Ns);break;default:s=null}return s},l.a=0,N(Gg,"RegEx/Token/CharToken",223),D(309,117,e9,Km),l.am=function(e){return this.a},l.cm=function(e){this.b=e},l.dm=function(e){this.c=e},l.em=function(){return 1},l.fm=function(e){var n;if(this.e==3)if(this.c<0&&this.b<0)n=this.a.fm(e)+"*";else if(this.c==this.b)n=this.a.fm(e)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)n=this.a.fm(e)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)n=this.a.fm(e)+"{"+this.c+",}";else throw tt(new ic("Token#toString(): CLOSURE "+this.c+ao+this.b));else if(this.c<0&&this.b<0)n=this.a.fm(e)+"*?";else if(this.c==this.b)n=this.a.fm(e)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)n=this.a.fm(e)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)n=this.a.fm(e)+"{"+this.c+",}?";else throw tt(new ic("Token#toString(): NONGREEDYCLOSURE "+this.c+ao+this.b));return n},l.b=0,l.c=0,N(Gg,"RegEx/Token/ClosureToken",309),D(821,117,e9,dwt),l.am=function(e){return e==0?this.a:this.b},l.em=function(){return 2},l.fm=function(e){var n;return this.b.e==3&&this.b.am(0)==this.a?n=this.a.fm(e)+"+":this.b.e==9&&this.b.am(0)==this.a?n=this.a.fm(e)+"+?":n=this.a.fm(e)+(""+this.b.fm(e)),n},N(Gg,"RegEx/Token/ConcatToken",821),D(1822,117,e9,Ate),l.am=function(e){if(e==0)return this.d;if(e==1)return this.b;throw tt(new ic("Internal Error: "+e))},l.em=function(){return this.b?2:1},l.fm=function(e){var n;return this.c>0?n="(?("+this.c+")":this.a.e==8?n="(?("+this.a+")":n="(?"+this.a,this.b?n+=this.d+"|"+this.b+")":n+=this.d+")",n},l.c=0,N(Gg,"RegEx/Token/ConditionToken",1822),D(1823,117,e9,AQt),l.am=function(e){return this.b},l.em=function(){return 1},l.fm=function(e){return"(?"+(this.a==0?"":M5t(this.a))+(this.c==0?"":M5t(this.c))+":"+this.b.fm(e)+")"},l.a=0,l.c=0,N(Gg,"RegEx/Token/ModifierToken",1823),D(822,117,e9,mwt),l.am=function(e){return this.a},l.em=function(){return 1},l.fm=function(e){var n;switch(n=null,this.e){case 6:this.b==0?n="(?:"+this.a.fm(e)+")":n="("+this.a.fm(e)+")";break;case 20:n="(?="+this.a.fm(e)+")";break;case 21:n="(?!"+this.a.fm(e)+")";break;case 22:n="(?<="+this.a.fm(e)+")";break;case 23:n="(?"+this.a.fm(e)+")"}return n},l.b=0,N(Gg,"RegEx/Token/ParenToken",822),D(521,117,{3:1,117:1,521:1},mrt),l.bm=function(){return this.b},l.fm=function(e){return this.e==12?"\\"+this.a:lpn(this.b)},l.a=0,N(Gg,"RegEx/Token/StringToken",521),D(465,117,e9,f_),l.$l=function(e){wb(this,e)},l.am=function(e){return u(Fv(this.a,e),117)},l.em=function(){return this.a?this.a.a.c.length:0},l.fm=function(e){var n,r,s,o,h;if(this.e==1){if(this.a.a.c.length==2)n=u(Fv(this.a,0),117),r=u(Fv(this.a,1),117),r.e==3&&r.am(0)==n?o=n.fm(e)+"+":r.e==9&&r.am(0)==n?o=n.fm(e)+"+?":o=n.fm(e)+(""+r.fm(e));else{for(h=new xg,s=0;s=this.c.b:this.a<=this.c.b},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Vb=function(){return this.b-1},l.Qb=function(){throw tt(new yg(G0e))},l.a=0,l.b=0,N(U8t,"ExclusiveRange/RangeIterator",254);var Lh=S8(IH,"C"),Br=S8(nS,"I"),Cl=S8(dx,"Z"),I2=S8(rS,"J"),el=S8(JC,"B"),wa=S8(tS,"D"),i3=S8(eS,"F"),b5=S8(iS,"S"),Q5n=ls("org.eclipse.elk.core.labels","ILabelManager"),ALt=ls(Ja,"DiagnosticChain"),LLt=ls(m0e,"ResourceSet"),DLt=N(Ja,"InvocationTargetException",null),E5e=(_R(),qin),T5e=T5e=M1n;Ban(DWe),uon("permProps",[[[GH,UH],[WH,"gecko1_8"]],[[GH,UH],[WH,"ie10"]],[[GH,UH],[WH,"ie8"]],[[GH,UH],[WH,"ie9"]],[[GH,UH],[WH,"safari"]]]),T5e(null,"elk",null)}).call(this)}).call(this,typeof ek<"u"?ek:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(f,p,v){function m(P,B){if(!(P instanceof B))throw new TypeError("Cannot call a class as a function")}function b(P,B){if(!P)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return B&&(typeof B=="object"||typeof B=="function")?B:P}function E(P,B){if(typeof B!="function"&&B!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof B);P.prototype=Object.create(B&&B.prototype,{constructor:{value:P,enumerable:!1,writable:!0,configurable:!0}}),B&&(Object.setPrototypeOf?Object.setPrototypeOf(P,B):P.__proto__=B)}var C=f("./elk-api.js").default,M=function(P){E(B,P);function B(){var j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};m(this,B);var R=Object.assign({},j),H=!1;try{f.resolve("web-worker"),H=!0}catch{}if(j.workerUrl)if(H){var Y=f("web-worker");R.workerFactory=function(it){return new Y(it)}}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(!R.workerFactory){var st=f("./elk-worker.min.js"),et=st.Worker;R.workerFactory=function(it){return new et(it)}}return b(this,(B.__proto__||Object.getPrototypeOf(B)).call(this,R))}return B}(C);Object.defineProperty(p.exports,"__esModule",{value:!0}),p.exports=M,M.default=M},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(f,p,v){p.exports=Worker},{}]},{},[3])(3)})})(uUe);const lUe=jLt(Wgt),vjt=new lUe;let iv={};const hUe={};let z5={};const fUe=async function(i,a,f,p,v,m,b){const C=f.select(`[id="${a}"]`).insert("g").attr("class","nodes"),M=Object.keys(i);return await Promise.all(M.map(async function(P){const B=i[P];let j="default";B.classes.length>0&&(j=B.classes.join(" ")),j=j+" flowchart-label";const R=tm(B.styles);let H=B.text!==void 0?B.text:B.id;const Y={width:0,height:0},st=[{id:B.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:B.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:B.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:B.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let et=0,it="",dt={};switch(B.type){case"round":et=5,it="rect";break;case"square":it="rect";break;case"diamond":it="question",dt={portConstraints:"FIXED_SIDE"};break;case"hexagon":it="hexagon";break;case"odd":it="rect_left_inv_arrow";break;case"lean_right":it="lean_right";break;case"lean_left":it="lean_left";break;case"trapezoid":it="trapezoid";break;case"inv_trapezoid":it="inv_trapezoid";break;case"odd_right":it="rect_left_inv_arrow";break;case"circle":it="circle";break;case"ellipse":it="ellipse";break;case"stadium":it="stadium";break;case"subroutine":it="subroutine";break;case"cylinder":it="cylinder";break;case"group":it="rect";break;case"doublecircle":it="doublecircle";break;default:it="rect"}const Tt={labelStyle:R.labelStyle,shape:it,labelText:H,labelType:B.labelType,rx:et,ry:et,class:j,style:R.style,id:B.id,link:B.link,linkTarget:B.linkTarget,tooltip:v.db.getTooltip(B.id)||"",domId:v.db.lookUpDomId(B.id),haveCallback:B.haveCallback,width:B.type==="group"?500:void 0,dir:B.dir,type:B.type,props:B.props,padding:Ie().flowchart.padding};let yt,xt;if(Tt.type!=="group")xt=await CBt(C,Tt,B.dir),yt=xt.node().getBBox();else{p.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:wt,bbox:nt}=await $d(C,Tt,void 0,!0);Y.width=nt.width,Y.wrappingWidth=Ie().flowchart.wrappingWidth,Y.height=nt.height,Y.labelNode=wt.node(),Tt.labelData=Y}const ft={id:B.id,ports:B.type==="diamond"?st:[],layoutOptions:dt,labelText:H,labelData:Y,domId:v.db.lookUpDomId(B.id),width:yt==null?void 0:yt.width,height:yt==null?void 0:yt.height,type:B.type,el:xt,parent:m.parentById[B.id]};z5[Tt.id]=ft})),b},wjt=(i,a,f)=>{const p={TB:{in:{north:"north"},out:{south:"west",west:"east",east:"south"}},LR:{in:{west:"west"},out:{east:"south",south:"north",north:"east"}},RL:{in:{east:"east"},out:{west:"north",north:"south",south:"west"}},BT:{in:{south:"south"},out:{north:"east",east:"west",west:"north"}}};return p.TD=p.TB,$t.info("abc88",f,a,i),p[f][a][i]},mjt=(i,a,f)=>{if($t.info("getNextPort abc88",{node:i,edgeDirection:a,graphDirection:f}),!iv[i])switch(f){case"TB":case"TD":iv[i]={inPosition:"north",outPosition:"south"};break;case"BT":iv[i]={inPosition:"south",outPosition:"north"};break;case"RL":iv[i]={inPosition:"east",outPosition:"west"};break;case"LR":iv[i]={inPosition:"west",outPosition:"east"};break}const p=a==="in"?iv[i].inPosition:iv[i].outPosition;return a==="in"?iv[i].inPosition=wjt(iv[i].inPosition,a,f):iv[i].outPosition=wjt(iv[i].outPosition,a,f),p},dUe=(i,a)=>{let f=i.start,p=i.end;const v=f,m=p,b=z5[f],E=z5[p];return!b||!E?{source:f,target:p}:(b.type==="diamond"&&(f=`${f}-${mjt(f,"out",a)}`),E.type==="diamond"&&(p=`${p}-${mjt(p,"in",a)}`),{source:f,target:p,sourceId:v,targetId:m})},gUe=function(i,a,f,p){$t.info("abc78 edges = ",i);const v=p.insert("g").attr("class","edgeLabels");let m={},b=a.db.getDirection(),E,C;if(i.defaultStyle!==void 0){const M=tm(i.defaultStyle);E=M.style,C=M.labelStyle}return i.forEach(function(M){const P="L-"+M.start+"-"+M.end;m[P]===void 0?(m[P]=0,$t.info("abc78 new entry",P,m[P])):(m[P]++,$t.info("abc78 new entry",P,m[P]));let B=P+"-"+m[P];$t.info("abc78 new link id to be used is",P,B,m[P]);const j="LS-"+M.start,R="LE-"+M.end,H={style:"",labelStyle:""};switch(H.minlen=M.length||1,M.type==="arrow_open"?H.arrowhead="none":H.arrowhead="normal",H.arrowTypeStart="arrow_open",H.arrowTypeEnd="arrow_open",M.type){case"double_arrow_cross":H.arrowTypeStart="arrow_cross";case"arrow_cross":H.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":H.arrowTypeStart="arrow_point";case"arrow_point":H.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":H.arrowTypeStart="arrow_circle";case"arrow_circle":H.arrowTypeEnd="arrow_circle";break}let Y="",st="";switch(M.stroke){case"normal":Y="fill:none;",E!==void 0&&(Y=E),C!==void 0&&(st=C),H.thickness="normal",H.pattern="solid";break;case"dotted":H.thickness="normal",H.pattern="dotted",H.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":H.thickness="thick",H.pattern="solid",H.style="stroke-width: 3.5px;fill:none;";break}if(M.style!==void 0){const xt=tm(M.style);Y=xt.style,st=xt.labelStyle}H.style=H.style+=Y,H.labelStyle=H.labelStyle+=st,M.interpolate!==void 0?H.curve=Qb(M.interpolate,ig):i.defaultInterpolate!==void 0?H.curve=Qb(i.defaultInterpolate,ig):H.curve=Qb(hUe.curve,ig),M.text===void 0?M.style!==void 0&&(H.arrowheadStyle="fill: #333"):(H.arrowheadStyle="fill: #333",H.labelpos="c"),H.labelType=M.labelType,H.label=M.text.replace(yi.lineBreakRegex,` `),M.style===void 0&&(H.style=H.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),H.labelStyle=H.labelStyle.replace("color:","fill:"),H.id=B,H.classes="flowchart-link "+j+" "+R;const et=LBt(v,H),{source:it,target:dt,sourceId:Tt,targetId:yt}=dUe(M,b);$t.debug("abc78 source and target",it,dt),f.edges.push({id:"e"+M.start+M.end,sources:[it],targets:[dt],sourceId:Tt,targetId:yt,labelEl:et,labels:[{width:H.width,height:H.height,orgWidth:H.width,orgHeight:H.height,text:H.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:H})}),f},pUe=function(i,a,f,p){let v="";switch(p&&(v=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,v=v.replace(/\(/g,"\\("),v=v.replace(/\)/g,"\\)")),a.arrowTypeStart){case"arrow_cross":i.attr("marker-start","url("+v+"#"+f+"-crossStart)");break;case"arrow_point":i.attr("marker-start","url("+v+"#"+f+"-pointStart)");break;case"arrow_barb":i.attr("marker-start","url("+v+"#"+f+"-barbStart)");break;case"arrow_circle":i.attr("marker-start","url("+v+"#"+f+"-circleStart)");break;case"aggregation":i.attr("marker-start","url("+v+"#"+f+"-aggregationStart)");break;case"extension":i.attr("marker-start","url("+v+"#"+f+"-extensionStart)");break;case"composition":i.attr("marker-start","url("+v+"#"+f+"-compositionStart)");break;case"dependency":i.attr("marker-start","url("+v+"#"+f+"-dependencyStart)");break;case"lollipop":i.attr("marker-start","url("+v+"#"+f+"-lollipopStart)");break}switch(a.arrowTypeEnd){case"arrow_cross":i.attr("marker-end","url("+v+"#"+f+"-crossEnd)");break;case"arrow_point":i.attr("marker-end","url("+v+"#"+f+"-pointEnd)");break;case"arrow_barb":i.attr("marker-end","url("+v+"#"+f+"-barbEnd)");break;case"arrow_circle":i.attr("marker-end","url("+v+"#"+f+"-circleEnd)");break;case"aggregation":i.attr("marker-end","url("+v+"#"+f+"-aggregationEnd)");break;case"extension":i.attr("marker-end","url("+v+"#"+f+"-extensionEnd)");break;case"composition":i.attr("marker-end","url("+v+"#"+f+"-compositionEnd)");break;case"dependency":i.attr("marker-end","url("+v+"#"+f+"-dependencyEnd)");break;case"lollipop":i.attr("marker-end","url("+v+"#"+f+"-lollipopEnd)");break}},bUe=function(i,a){$t.info("Extracting classes"),a.db.clear("ver-2");try{return a.parse(i),a.db.getClasses()}catch{return{}}},vUe=function(i){const a={parentById:{},childrenById:{}},f=i.getSubGraphs();return $t.info("Subgraphs - ",f),f.forEach(function(p){p.nodes.forEach(function(v){a.parentById[v]=p.id,a.childrenById[p.id]===void 0&&(a.childrenById[p.id]=[]),a.childrenById[p.id].push(v)})}),f.forEach(function(p){p.id,a.parentById[p.id]!==void 0&&a.parentById[p.id]}),a},wUe=function(i,a,f){const p=cUe(i,a,f);if(p===void 0||p==="root")return{x:0,y:0};const v=z5[p].offset;return{x:v.posX,y:v.posY}},mUe=function(i,a,f,p,v){const m=wUe(a.sourceId,a.targetId,v),b=a.sections[0].startPoint,E=a.sections[0].endPoint,M=(a.sections[0].bendPoints?a.sections[0].bendPoints:[]).map(st=>[st.x+m.x,st.y+m.y]),P=[[b.x+m.x,b.y+m.y],...M,[E.x+m.x,E.y+m.y]],B=rE().curve(ig),j=i.insert("path").attr("d",B(P)).attr("class","path").attr("fill","none"),R=i.insert("g").attr("class","edgeLabel"),H=Dr(R.node().appendChild(a.labelEl)),Y=H.node().firstChild.getBoundingClientRect();H.attr("width",Y.width),H.attr("height",Y.height),R.attr("transform",`translate(${a.labels[0].x+m.x}, ${a.labels[0].y+m.y})`),pUe(j,f,p.type,p.arrowMarkerAbsolute)},yjt=(i,a)=>{i.forEach(f=>{f.children||(f.children=[]);const p=a.childrenById[f.id];p&&p.forEach(v=>{f.children.push(z5[v])}),yjt(f.children,a)})},yUe=async function(i,a,f,p){var ft;p.db.clear(),z5={},iv={},p.db.setGen("gen-2"),p.parser.parse(i);const v=Dr("body").append("div").attr("style","height:400px").attr("id","cy");let m={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","org.eclipse.elk.padding":"[top=100, left=100, bottom=110, right=110]","elk.layered.spacing.edgeNodeBetweenLayers":"30","elk.direction":"DOWN"},children:[],edges:[]};switch($t.info("Drawing flowchart using v3 renderer",vjt),p.db.getDirection()){case"BT":m.layoutOptions["elk.direction"]="UP";break;case"TB":m.layoutOptions["elk.direction"]="DOWN";break;case"LR":m.layoutOptions["elk.direction"]="RIGHT";break;case"RL":m.layoutOptions["elk.direction"]="LEFT";break}const{securityLevel:E,flowchart:C}=Ie();let M;E==="sandbox"&&(M=Dr("#i"+a));const P=Dr(E==="sandbox"?M.nodes()[0].contentDocument.body:"body"),B=E==="sandbox"?M.nodes()[0].contentDocument:document,j=P.select(`[id="${a}"]`);NFt(j,["point","circle","cross"],p.type,p.arrowMarkerAbsolute);const H=p.db.getVertices();let Y;const st=p.db.getSubGraphs();$t.info("Subgraphs - ",st);for(let wt=st.length-1;wt>=0;wt--)Y=st[wt],p.db.addVertex(Y.id,{text:Y.title,type:Y.labelType},"group",void 0,Y.classes,Y.dir);const et=j.insert("g").attr("class","subgraphs"),it=vUe(p.db);m=await fUe(H,a,P,B,p,it,m);const dt=j.insert("g").attr("class","edges edgePath"),Tt=p.db.getEdges();m=gUe(Tt,p,m,j),Object.keys(z5).forEach(wt=>{const nt=z5[wt];nt.parent||m.children.push(nt),it.childrenById[wt]!==void 0&&(nt.labels=[{text:nt.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:nt.labelData.width,height:nt.labelData.height}],delete nt.x,delete nt.y,delete nt.width,delete nt.height)}),yjt(m.children,it),$t.info("after layout",JSON.stringify(m,null,2));const xt=await vjt.layout(m);xjt(0,0,xt.children,j,et,p,0),$t.info("after layout",xt),(ft=xt.edges)==null||ft.map(wt=>{mUe(dt,wt,wt.edgeData,p,it)}),aE({},j,C.diagramPadding,C.useMaxWidth),v.remove()},xjt=(i,a,f,p,v,m,b)=>{f.forEach(function(E){if(E)if(z5[E.id].offset={posX:E.x+i,posY:E.y+a,x:i,y:a,depth:b,width:E.width,height:E.height},E.type==="group"){const C=v.insert("g").attr("class","subgraph");C.insert("rect").attr("class","subgraph subgraph-lvl-"+b%5+" node").attr("x",E.x+i).attr("y",E.y+a).attr("width",E.width).attr("height",E.height);const M=C.insert("g").attr("class","label"),P=Ie().flowchart.htmlLabels?E.labelData.width/2:0;M.attr("transform",`translate(${E.labels[0].x+i+E.x+P}, ${E.labels[0].y+a+E.y+3})`),M.node().appendChild(E.labelData.labelNode),$t.info("Id (UGH)= ",E.type,E.labels)}else $t.info("Id (UGH)= ",E.id),E.el.attr("transform",`translate(${E.x+i+E.width/2}, ${E.y+a+E.height/2})`)}),f.forEach(function(E){E&&E.type==="group"&&xjt(i+E.x,a+E.y,E.children,p,v,m,b+1)})},xUe={getClasses:bUe,draw:yUe},kUe=i=>{let a="";for(let f=0;f<5;f++)a+=` .subgraph-lvl-${f} { fill: ${i[`surface${f}`]}; stroke: ${i[`surfacePeer${f}`]}; } `;return a},EUe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:VDe,renderer:xUe,parser:qdt,styles:i=>`.label { font-family: ${i.fontFamily}; color: ${i.nodeTextColor||i.textColor}; } .cluster-label text { fill: ${i.titleColor}; } .cluster-label span { color: ${i.titleColor}; } .label text,span { fill: ${i.nodeTextColor||i.textColor}; color: ${i.nodeTextColor||i.textColor}; } .node rect, .node circle, .node ellipse, .node polygon, .node path { fill: ${i.mainBkg}; stroke: ${i.nodeBorder}; stroke-width: 1px; } .node .label { text-align: center; } .node.clickable { cursor: pointer; } .arrowheadPath { fill: ${i.arrowheadColor}; } .edgePath .path { stroke: ${i.lineColor}; stroke-width: 2.0px; } .flowchart-link { stroke: ${i.lineColor}; fill: none; } .edgeLabel { background-color: ${i.edgeLabelBackground}; rect { opacity: 0.85; background-color: ${i.edgeLabelBackground}; fill: ${i.edgeLabelBackground}; } text-align: center; } .cluster rect { fill: ${i.clusterBkg}; stroke: ${i.clusterBorder}; stroke-width: 1px; } .cluster text { fill: ${i.titleColor}; } .cluster span { color: ${i.titleColor}; } /* .cluster div { color: ${i.titleColor}; } */ div.mermaidTooltip { position: absolute; text-align: center; max-width: 200px; padding: 2px; font-family: ${i.fontFamily}; font-size: 12px; background: ${i.tertiaryColor}; border: 1px solid ${i.border2}; border-radius: 2px; pointer-events: none; z-index: 100; } .flowchartTitleText { text-anchor: middle; font-size: 18px; fill: ${i.textColor}; } .subgraph { stroke-width:2; rx:3; } // .subgraph-lvl-1 { // fill:#ccc; // // stroke:black; // } .flowchart-label text { text-anchor: middle; } ${kUe(i)} `}},Symbol.toStringTag,{value:"Module"}));var Kgt=function(){var i=function(st,et,it,dt){for(it=it||{},dt=st.length;dt--;it[st[dt]]=et);return it},a=[1,2],f=[1,5],p=[6,9,11,17,18,20,22,23,26,27,28],v=[1,15],m=[1,16],b=[1,17],E=[1,18],C=[1,19],M=[1,23],P=[1,24],B=[1,27],j=[4,6,9,11,17,18,20,22,23,26,27,28],R={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,period_statement:24,event_statement:25,period:26,event:27,open_directive:28,type_directive:29,arg_directive:30,close_directive:31,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",26:"period",27:"event",28:"open_directive",29:"type_directive",30:"arg_directive",31:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[24,1],[25,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(et,it,dt,Tt,yt,xt,ft){var wt=xt.length-1;switch(yt){case 1:return xt[wt-1];case 3:this.$=[];break;case 4:xt[wt-1].push(xt[wt]),this.$=xt[wt-1];break;case 5:case 6:this.$=xt[wt];break;case 7:case 8:this.$=[];break;case 11:Tt.getCommonDb().setDiagramTitle(xt[wt].substr(6)),this.$=xt[wt].substr(6);break;case 12:this.$=xt[wt].trim(),Tt.getCommonDb().setAccTitle(this.$);break;case 13:case 14:this.$=xt[wt].trim(),Tt.getCommonDb().setAccDescription(this.$);break;case 15:Tt.addSection(xt[wt].substr(8)),this.$=xt[wt].substr(8);break;case 19:Tt.addTask(xt[wt],0,""),this.$=xt[wt];break;case 20:Tt.addEvent(xt[wt].substr(2)),this.$=xt[wt];break;case 21:Tt.parseDirective("%%{","open_directive");break;case 22:Tt.parseDirective(xt[wt],"type_directive");break;case 23:xt[wt]=xt[wt].trim().replace(/'/g,'"'),Tt.parseDirective(xt[wt],"arg_directive");break;case 24:Tt.parseDirective("}%%","close_directive","timeline");break}},table:[{3:1,4:a,7:3,12:4,28:f},{1:[3]},i(p,[2,3],{5:6}),{3:7,4:a,7:3,12:4,28:f},{13:8,29:[1,9]},{29:[2,21]},{6:[1,10],7:22,8:11,9:[1,12],10:13,11:[1,14],12:4,17:v,18:m,20:b,22:E,23:C,24:20,25:21,26:M,27:P,28:f},{1:[2,2]},{14:25,15:[1,26],31:B},i([15,31],[2,22]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:22,10:28,12:4,17:v,18:m,20:b,22:E,23:C,24:20,25:21,26:M,27:P,28:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,11]),{19:[1,29]},{21:[1,30]},i(p,[2,14]),i(p,[2,15]),i(p,[2,16]),i(p,[2,17]),i(p,[2,18]),i(p,[2,19]),i(p,[2,20]),{11:[1,31]},{16:32,30:[1,33]},{11:[2,24]},i(p,[2,5]),i(p,[2,12]),i(p,[2,13]),i(j,[2,9]),{14:34,31:B},{31:[2,23]},{11:[1,35]},i(j,[2,10])],defaultActions:{5:[2,21],7:[2,2],27:[2,24],33:[2,23]},parseError:function(et,it){if(it.recoverable)this.trace(et);else{var dt=new Error(et);throw dt.hash=it,dt}},parse:function(et){var it=this,dt=[0],Tt=[],yt=[null],xt=[],ft=this.table,wt="",nt=0,kt=0,gt=2,ht=1,Mt=xt.slice.call(arguments,1),Z=Object.create(this.lexer),Zt={yy:{}};for(var vt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,vt)&&(Zt.yy[vt]=this.yy[vt]);Z.setInput(et,Zt.yy),Zt.yy.lexer=Z,Zt.yy.parser=this,typeof Z.yylloc>"u"&&(Z.yylloc={});var ze=Z.yylloc;xt.push(ze);var rt=Z.options&&Z.options.ranges;typeof Zt.yy.parseError=="function"?this.parseError=Zt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ae(){var ke;return ke=Tt.pop()||Z.lex()||ht,typeof ke!="number"&&(ke instanceof Array&&(Tt=ke,ke=Tt.pop()),ke=it.symbols_[ke]||ke),ke}for(var ne,Ot,Nt,xe,cn={},Fn,Te,vr,Ee;;){if(Ot=dt[dt.length-1],this.defaultActions[Ot]?Nt=this.defaultActions[Ot]:((ne===null||typeof ne>"u")&&(ne=Ae()),Nt=ft[Ot]&&ft[Ot][ne]),typeof Nt>"u"||!Nt.length||!Nt[0]){var le="";Ee=[];for(Fn in ft[Ot])this.terminals_[Fn]&&Fn>gt&&Ee.push("'"+this.terminals_[Fn]+"'");Z.showPosition?le="Parse error on line "+(nt+1)+`: `+Z.showPosition()+` Expecting `+Ee.join(", ")+", got '"+(this.terminals_[ne]||ne)+"'":le="Parse error on line "+(nt+1)+": Unexpected "+(ne==ht?"end of input":"'"+(this.terminals_[ne]||ne)+"'"),this.parseError(le,{text:Z.match,token:this.terminals_[ne]||ne,line:Z.yylineno,loc:ze,expected:Ee})}if(Nt[0]instanceof Array&&Nt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ot+", token: "+ne);switch(Nt[0]){case 1:dt.push(ne),yt.push(Z.yytext),xt.push(Z.yylloc),dt.push(Nt[1]),ne=null,kt=Z.yyleng,wt=Z.yytext,nt=Z.yylineno,ze=Z.yylloc;break;case 2:if(Te=this.productions_[Nt[1]][1],cn.$=yt[yt.length-Te],cn._$={first_line:xt[xt.length-(Te||1)].first_line,last_line:xt[xt.length-1].last_line,first_column:xt[xt.length-(Te||1)].first_column,last_column:xt[xt.length-1].last_column},rt&&(cn._$.range=[xt[xt.length-(Te||1)].range[0],xt[xt.length-1].range[1]]),xe=this.performAction.apply(cn,[wt,kt,nt,Zt.yy,Nt[1],yt,xt].concat(Mt)),typeof xe<"u")return xe;Te&&(dt=dt.slice(0,-1*Te*2),yt=yt.slice(0,-1*Te),xt=xt.slice(0,-1*Te)),dt.push(this.productions_[Nt[1]][0]),yt.push(cn.$),xt.push(cn._$),vr=ft[dt[dt.length-2]][dt[dt.length-1]],dt.push(vr);break;case 3:return!0}}return!0}},H=function(){var st={EOF:1,parseError:function(it,dt){if(this.yy.parser)this.yy.parser.parseError(it,dt);else throw new Error(it)},setInput:function(et,it){return this.yy=it||this.yy||{},this._input=et,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var et=this._input[0];this.yytext+=et,this.yyleng++,this.offset++,this.match+=et,this.matched+=et;var it=et.match(/(?:\r\n?|\n).*/g);return it?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),et},unput:function(et){var it=et.length,dt=et.split(/(?:\r\n?|\n)/g);this._input=et+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-it),this.offset-=it;var Tt=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),dt.length-1&&(this.yylineno-=dt.length-1);var yt=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:dt?(dt.length===Tt.length?this.yylloc.first_column:0)+Tt[Tt.length-dt.length].length-dt[0].length:this.yylloc.first_column-it},this.options.ranges&&(this.yylloc.range=[yt[0],yt[0]+this.yyleng-it]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(et){this.unput(this.match.slice(et))},pastInput:function(){var et=this.matched.substr(0,this.matched.length-this.match.length);return(et.length>20?"...":"")+et.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var et=this.match;return et.length<20&&(et+=this._input.substr(0,20-et.length)),(et.substr(0,20)+(et.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var et=this.pastInput(),it=new Array(et.length+1).join("-");return et+this.upcomingInput()+` `+it+"^"},test_match:function(et,it){var dt,Tt,yt;if(this.options.backtrack_lexer&&(yt={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&&(yt.yylloc.range=this.yylloc.range.slice(0))),Tt=et[0].match(/(?:\r\n?|\n).*/g),Tt&&(this.yylineno+=Tt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Tt?Tt[Tt.length-1].length-Tt[Tt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+et[0].length},this.yytext+=et[0],this.match+=et[0],this.matches=et,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(et[0].length),this.matched+=et[0],dt=this.performAction.call(this,this.yy,this,it,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),dt)return dt;if(this._backtrack){for(var xt in yt)this[xt]=yt[xt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var et,it,dt,Tt;this._more||(this.yytext="",this.match="");for(var yt=this._currentRules(),xt=0;xtit[0].length)){if(it=dt,Tt=xt,this.options.backtrack_lexer){if(et=this.test_match(dt,yt[xt]),et!==!1)return et;if(this._backtrack){it=!1;continue}else return!1}else if(!this.options.flex)break}return it?(et=this.test_match(it,yt[Tt]),et!==!1?et:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var it=this.next();return it||this.lex()},begin:function(it){this.conditionStack.push(it)},popState:function(){var it=this.conditionStack.length-1;return it>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(it){return it=this.conditionStack.length-1-Math.abs(it||0),it>=0?this.conditionStack[it]:"INITIAL"},pushState:function(it){this.begin(it)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(it,dt,Tt,yt){switch(Tt){case 0:return this.begin("open_directive"),28;case 1:return this.begin("type_directive"),29;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),31;case 4:return 30;case 5:break;case 6:break;case 7:return 11;case 8:break;case 9:break;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 27;case 21:return 26;case 22:return 6;case 23:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/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;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23],inclusive:!0}}};return st}();R.lexer=H;function Y(){this.yy={}}return Y.prototype=R,R.Parser=Y,new Y}();Kgt.parser=Kgt;const TUe=Kgt;let AL="",kjt=0;const Ygt=[],nY=[],LL=[],Ejt=()=>BIt,Tjt=(i,a,f)=>{ddt(globalThis,i,a,f)},_jt=function(){Ygt.length=0,nY.length=0,AL="",LL.length=0,ug()},Cjt=function(i){AL=i,Ygt.push(i)},Sjt=function(){return Ygt},Ajt=function(){let i=Ijt();const a=100;let f=0;for(;!i&&ff.id===kjt-1).events.push(i)},Mjt=function(i){const a={section:AL,type:AL,description:i,task:i,classes:[]};nY.push(a)},Ijt=function(){const i=function(f){return LL[f].processed};let a=!0;for(const[f,p]of LL.entries())i(f),a=a&&p.processed;return a},_Ue=Object.freeze(Object.defineProperty({__proto__:null,addEvent:Djt,addSection:Cjt,addTask:Ljt,addTaskOrg:Mjt,clear:_jt,default:{clear:_jt,getCommonDb:Ejt,addSection:Cjt,getSections:Sjt,getTasks:Ajt,addTask:Ljt,addTaskOrg:Mjt,addEvent:Djt,parseDirective:Tjt},getCommonDb:Ejt,getSections:Sjt,getTasks:Ajt,parseDirective:Tjt},Symbol.toStringTag,{value:"Module"})),CUe=12,rY=function(i,a){const f=i.append("rect");return f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),f.attr("rx",a.rx),f.attr("ry",a.ry),a.class!==void 0&&f.attr("class",a.class),f},SUe=function(i,a){const p=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),v=i.append("g");v.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),v.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function m(C){const M=jA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",M).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(C){const M=jA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",M).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(C){C.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?m(v):a.score<3?b(v):E(v),p},AUe=function(i,a){const f=i.append("circle");return f.attr("cx",a.cx),f.attr("cy",a.cy),f.attr("class","actor-"+a.pos),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("r",a.r),f.class!==void 0&&f.attr("class",f.class),a.title!==void 0&&f.append("title").text(a.title),f},Ojt=function(i,a){const f=a.text.replace(//gi," "),p=i.append("text");p.attr("x",a.x),p.attr("y",a.y),p.attr("class","legend"),p.style("text-anchor",a.anchor),a.class!==void 0&&p.attr("class",a.class);const v=p.append("tspan");return v.attr("x",a.x+a.textMargin*2),v.text(f),p},LUe=function(i,a){function f(v,m,b,E,C){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-C)+" "+(v+b-C*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");p.attr("points",f(a.x,a.y,50,20,7)),p.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5*a.labelMargin,Ojt(i,a)},DUe=function(i,a,f){const p=i.append("g"),v=Xgt();v.x=a.x,v.y=a.y,v.fill=a.fill,v.width=f.width,v.height=f.height,v.class="journey-section section-type-"+a.num,v.rx=3,v.ry=3,rY(p,v),Pjt(f)(a.text,p,v.x,v.y,v.width,v.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let Njt=-1;const MUe=function(i,a,f){const p=a.x+f.width/2,v=i.append("g");Njt++;const m=300+5*30;v.append("line").attr("id","task"+Njt).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",m).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),SUe(v,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=Xgt();b.x=a.x,b.y=a.y,b.fill=a.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+a.num,b.rx=3,b.ry=3,rY(v,b),a.x+14,Pjt(f)(a.task,v,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},IUe=function(i,a){rY(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,class:"rect"}).lower()},OUe=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},Xgt=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},Pjt=function(){function i(v,m,b,E,C,M,P,B){const j=m.append("text").attr("x",b+C/2).attr("y",E+M/2+5).style("font-color",B).style("text-anchor","middle").text(v);p(j,P)}function a(v,m,b,E,C,M,P,B,j){const{taskFontSize:R,taskFontFamily:H}=B,Y=v.split(//gi);for(let st=0;st)/).reverse(),v,m=[],b=1.1,E=f.attr("y"),C=parseFloat(f.attr("dy")),M=f.text(null).append("tspan").attr("x",0).attr("y",E).attr("dy",C+"em");for(let P=0;Pa||v==="
")&&(m.pop(),M.text(m.join(" ").trim()),v==="
"?m=[""]:m=[v],M=f.append("tspan").attr("x",0).attr("y",E).attr("dy",b+"em").text(v))})}const PUe=function(i,a,f,p){const v=f%CUe-1,m=i.append("g");a.section=v,m.attr("class",(a.class?a.class+" ":"")+"timeline-node "+("section-"+v));const b=m.append("g"),E=m.append("g"),M=E.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(Fjt,a.width).node().getBBox(),P=p.fontSize&&p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;return a.height=M.height+P*1.1*.5+a.padding,a.height=Math.max(a.height,a.maxHeight),a.width=a.width+2*a.padding,E.attr("transform","translate("+a.width/2+", "+a.padding/2+")"),BUe(b,a,v),a},FUe=function(i,a,f){const p=i.append("g"),m=p.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(Fjt,a.width).node().getBBox(),b=f.fontSize&&f.fontSize.replace?f.fontSize.replace("px",""):f.fontSize;return p.remove(),m.height+b*1.1*.5+a.padding},BUe=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+a.type).attr("d",`M0 ${a.height-5} v${-a.height+2*5} q0,-5 5,-5 h${a.width-2*5} q5,0 5,5 v${a.height-5} H0 Z`),i.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",a.height).attr("x2",a.width).attr("y2",a.height)},LE={drawRect:rY,drawCircle:AUe,drawSection:DUe,drawText:Ojt,drawLabel:LUe,drawTask:MUe,drawBackgroundRect:IUe,getTextObj:OUe,getNoteRect:Xgt,initGraphics:NUe,drawNode:PUe,getVirtualNodeHeight:FUe},RUe=function(i,a,f,p){var nt,kt,gt,ht;const v=Ie(),m=v.leftMargin??50;(kt=(nt=p.db).clear)==null||kt.call(nt),p.parser.parse(i+` `),$t.debug("timeline",p.db);const b=v.securityLevel;let E;b==="sandbox"&&(E=Dr("#i"+a));const M=Dr(b==="sandbox"?E.nodes()[0].contentDocument.body:"body").select("#"+a);M.append("g");const P=p.db.getTasks(),B=p.db.getCommonDb().getDiagramTitle();$t.debug("task",P),LE.initGraphics(M);const j=p.db.getSections();$t.debug("sections",j);let R=0,H=0,Y=0,st=0,et=50+m,it=50;st=50;let dt=0,Tt=!0;j.forEach(function(Mt){const Z={number:dt,descr:Mt,section:dt,width:150,padding:20,maxHeight:R},Zt=LE.getVirtualNodeHeight(M,Z,v);$t.debug("sectionHeight before draw",Zt),R=Math.max(R,Zt+20)});let yt=0,xt=0;$t.debug("tasks.length",P.length);for(const[Mt,Z]of P.entries()){const Zt={number:Mt,descr:Z,section:Z.section,width:150,padding:20,maxHeight:H},vt=LE.getVirtualNodeHeight(M,Zt,v);$t.debug("taskHeight before draw",vt),H=Math.max(H,vt+20),yt=Math.max(yt,Z.events.length);let ze=0;for(let rt=0;rt0?j.forEach(Mt=>{const Z=P.filter(rt=>rt.section===Mt),Zt={number:dt,descr:Mt,section:dt,width:200*Math.max(Z.length,1)-50,padding:20,maxHeight:R};$t.debug("sectionNode",Zt);const vt=M.append("g"),ze=LE.drawNode(vt,Zt,dt,v);$t.debug("sectionNode output",ze),vt.attr("transform",`translate(${et}, ${st})`),it+=R+50,Z.length>0&&Bjt(M,Z,dt,et,it,H,v,yt,xt,R,!1),et+=200*Math.max(Z.length,1),it=st,dt++}):(Tt=!1,Bjt(M,P,dt,et,it,H,v,yt,xt,R,!0));const ft=M.node().getBBox();$t.debug("bounds",ft),B&&M.append("text").text(B).attr("x",ft.width/2-m).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),Y=Tt?R+H+150:H+100,M.append("g").attr("class","lineWrapper").append("line").attr("x1",m).attr("y1",Y).attr("x2",ft.width+3*m).attr("y2",Y).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),aE(void 0,M,((gt=v.timeline)==null?void 0:gt.padding)??50,((ht=v.timeline)==null?void 0:ht.useMaxWidth)??!1)},Bjt=function(i,a,f,p,v,m,b,E,C,M,P){var B;for(const j of a){const R={descr:j.task,section:f,number:f,width:150,padding:20,maxHeight:m};$t.debug("taskNode",R);const H=i.append("g").attr("class","taskWrapper"),st=LE.drawNode(H,R,f,b).height;if($t.debug("taskHeight after draw",st),H.attr("transform",`translate(${p}, ${v})`),m=Math.max(m,st),j.events){const et=i.append("g").attr("class","lineWrapper");let it=m;v+=100,it=it+jUe(i,j.events,f,p,v,b),v-=100,et.append("line").attr("x1",p+190/2).attr("y1",v+m).attr("x2",p+190/2).attr("y2",v+m+(P?m:M)+C+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}p=p+200,P&&!((B=b.timeline)!=null&&B.disableMulticolor)&&f++}v=v-10},jUe=function(i,a,f,p,v,m){let b=0;const E=v;v=v+100;for(const C of a){const M={descr:C,section:f,number:f,width:150,padding:20,maxHeight:50};$t.debug("eventNode",M);const P=i.append("g").attr("class","eventWrapper"),j=LE.drawNode(P,M,f,m).height;b=b+j,P.attr("transform",`translate(${p}, ${v})`),v=v+10+j}return v=E,b},$Ue={setConf:()=>{},draw:RUe},zUe=i=>{let a="";for(let f=0;f` .edge { stroke-width: 3; } ${zUe(i)} .section-root rect, .section-root path, .section-root circle { fill: ${i.git0}; } .section-root text { fill: ${i.gitBranchLabel0}; } .icon-container { height:100%; display: flex; justify-content: center; align-items: center; } .edge { fill: none; } .eventWrapper { filter: brightness(120%); } `}},Symbol.toStringTag,{value:"Module"}));var Qgt=function(){var i=function(Tt,yt,xt,ft){for(xt=xt||{},ft=Tt.length;ft--;xt[Tt[ft]]=yt);return xt},a=[1,4],f=[1,13],p=[1,12],v=[1,15],m=[1,16],b=[1,20],E=[1,19],C=[6,7,8],M=[1,26],P=[1,24],B=[1,25],j=[6,7,11],R=[1,6,13,15,16,19,22],H=[1,33],Y=[1,34],st=[1,6,7,11,13,15,16,19,22],et={trace:function(){},yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,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:function(yt,xt,ft,wt,nt,kt,gt){var ht=kt.length-1;switch(nt){case 6:case 7:return wt;case 8:wt.getLogger().trace("Stop NL ");break;case 9:wt.getLogger().trace("Stop EOF ");break;case 11:wt.getLogger().trace("Stop NL2 ");break;case 12:wt.getLogger().trace("Stop EOF2 ");break;case 15:wt.getLogger().info("Node: ",kt[ht].id),wt.addNode(kt[ht-1].length,kt[ht].id,kt[ht].descr,kt[ht].type);break;case 16:wt.getLogger().trace("Icon: ",kt[ht]),wt.decorateNode({icon:kt[ht]});break;case 17:case 21:wt.decorateNode({class:kt[ht]});break;case 18:wt.getLogger().trace("SPACELIST");break;case 19:wt.getLogger().trace("Node: ",kt[ht].id),wt.addNode(0,kt[ht].id,kt[ht].descr,kt[ht].type);break;case 20:wt.decorateNode({icon:kt[ht]});break;case 25:wt.getLogger().trace("node found ..",kt[ht-2]),this.$={id:kt[ht-1],descr:kt[ht-1],type:wt.getType(kt[ht-2],kt[ht])};break;case 26:this.$={id:kt[ht],descr:kt[ht],type:wt.nodeType.DEFAULT};break;case 27:wt.getLogger().trace("node found ..",kt[ht-3]),this.$={id:kt[ht-3],descr:kt[ht-1],type:wt.getType(kt[ht-2],kt[ht])};break}},table:[{3:1,4:2,5:3,6:[1,5],8:a},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:a},{6:f,7:[1,10],9:9,12:11,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},i(C,[2,3]),{1:[2,2]},i(C,[2,4]),i(C,[2,5]),{1:[2,6],6:f,12:21,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},{6:f,9:22,12:11,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},{6:M,7:P,10:23,11:B},i(j,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:b,22:E}),i(j,[2,18]),i(j,[2,19]),i(j,[2,20]),i(j,[2,21]),i(j,[2,23]),i(j,[2,24]),i(j,[2,26],{19:[1,30]}),{20:[1,31]},{6:M,7:P,10:32,11:B},{1:[2,7],6:f,12:21,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},i(R,[2,14],{7:H,11:Y}),i(st,[2,8]),i(st,[2,9]),i(st,[2,10]),i(j,[2,15]),i(j,[2,16]),i(j,[2,17]),{20:[1,35]},{21:[1,36]},i(R,[2,13],{7:H,11:Y}),i(st,[2,11]),i(st,[2,12]),{21:[1,37]},i(j,[2,25]),i(j,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(yt,xt){if(xt.recoverable)this.trace(yt);else{var ft=new Error(yt);throw ft.hash=xt,ft}},parse:function(yt){var xt=this,ft=[0],wt=[],nt=[null],kt=[],gt=this.table,ht="",Mt=0,Z=0,Zt=2,vt=1,ze=kt.slice.call(arguments,1),rt=Object.create(this.lexer),Ae={yy:{}};for(var ne in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ne)&&(Ae.yy[ne]=this.yy[ne]);rt.setInput(yt,Ae.yy),Ae.yy.lexer=rt,Ae.yy.parser=this,typeof rt.yylloc>"u"&&(rt.yylloc={});var Ot=rt.yylloc;kt.push(Ot);var Nt=rt.options&&rt.options.ranges;typeof Ae.yy.parseError=="function"?this.parseError=Ae.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function xe(){var Ht;return Ht=wt.pop()||rt.lex()||vt,typeof Ht!="number"&&(Ht instanceof Array&&(wt=Ht,Ht=wt.pop()),Ht=xt.symbols_[Ht]||Ht),Ht}for(var cn,Fn,Te,vr,Ee={},le,ke,me,Gt;;){if(Fn=ft[ft.length-1],this.defaultActions[Fn]?Te=this.defaultActions[Fn]:((cn===null||typeof cn>"u")&&(cn=xe()),Te=gt[Fn]&>[Fn][cn]),typeof Te>"u"||!Te.length||!Te[0]){var Le="";Gt=[];for(le in gt[Fn])this.terminals_[le]&&le>Zt&&Gt.push("'"+this.terminals_[le]+"'");rt.showPosition?Le="Parse error on line "+(Mt+1)+`: `+rt.showPosition()+` Expecting `+Gt.join(", ")+", got '"+(this.terminals_[cn]||cn)+"'":Le="Parse error on line "+(Mt+1)+": Unexpected "+(cn==vt?"end of input":"'"+(this.terminals_[cn]||cn)+"'"),this.parseError(Le,{text:rt.match,token:this.terminals_[cn]||cn,line:rt.yylineno,loc:Ot,expected:Gt})}if(Te[0]instanceof Array&&Te.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Fn+", token: "+cn);switch(Te[0]){case 1:ft.push(cn),nt.push(rt.yytext),kt.push(rt.yylloc),ft.push(Te[1]),cn=null,Z=rt.yyleng,ht=rt.yytext,Mt=rt.yylineno,Ot=rt.yylloc;break;case 2:if(ke=this.productions_[Te[1]][1],Ee.$=nt[nt.length-ke],Ee._$={first_line:kt[kt.length-(ke||1)].first_line,last_line:kt[kt.length-1].last_line,first_column:kt[kt.length-(ke||1)].first_column,last_column:kt[kt.length-1].last_column},Nt&&(Ee._$.range=[kt[kt.length-(ke||1)].range[0],kt[kt.length-1].range[1]]),vr=this.performAction.apply(Ee,[ht,Z,Mt,Ae.yy,Te[1],nt,kt].concat(ze)),typeof vr<"u")return vr;ke&&(ft=ft.slice(0,-1*ke*2),nt=nt.slice(0,-1*ke),kt=kt.slice(0,-1*ke)),ft.push(this.productions_[Te[1]][0]),nt.push(Ee.$),kt.push(Ee._$),me=gt[ft[ft.length-2]][ft[ft.length-1]],ft.push(me);break;case 3:return!0}}return!0}},it=function(){var Tt={EOF:1,parseError:function(xt,ft){if(this.yy.parser)this.yy.parser.parseError(xt,ft);else throw new Error(xt)},setInput:function(yt,xt){return this.yy=xt||this.yy||{},this._input=yt,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},input:function(){var yt=this._input[0];this.yytext+=yt,this.yyleng++,this.offset++,this.match+=yt,this.matched+=yt;var xt=yt.match(/(?:\r\n?|\n).*/g);return xt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),yt},unput:function(yt){var xt=yt.length,ft=yt.split(/(?:\r\n?|\n)/g);this._input=yt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-xt),this.offset-=xt;var wt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ft.length-1&&(this.yylineno-=ft.length-1);var nt=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:ft?(ft.length===wt.length?this.yylloc.first_column:0)+wt[wt.length-ft.length].length-ft[0].length:this.yylloc.first_column-xt},this.options.ranges&&(this.yylloc.range=[nt[0],nt[0]+this.yyleng-xt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject: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},less:function(yt){this.unput(this.match.slice(yt))},pastInput:function(){var yt=this.matched.substr(0,this.matched.length-this.match.length);return(yt.length>20?"...":"")+yt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var yt=this.match;return yt.length<20&&(yt+=this._input.substr(0,20-yt.length)),(yt.substr(0,20)+(yt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var yt=this.pastInput(),xt=new Array(yt.length+1).join("-");return yt+this.upcomingInput()+` `+xt+"^"},test_match:function(yt,xt){var ft,wt,nt;if(this.options.backtrack_lexer&&(nt={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&&(nt.yylloc.range=this.yylloc.range.slice(0))),wt=yt[0].match(/(?:\r\n?|\n).*/g),wt&&(this.yylineno+=wt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:wt?wt[wt.length-1].length-wt[wt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+yt[0].length},this.yytext+=yt[0],this.match+=yt[0],this.matches=yt,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(yt[0].length),this.matched+=yt[0],ft=this.performAction.call(this,this.yy,this,xt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ft)return ft;if(this._backtrack){for(var kt in nt)this[kt]=nt[kt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var yt,xt,ft,wt;this._more||(this.yytext="",this.match="");for(var nt=this._currentRules(),kt=0;ktxt[0].length)){if(xt=ft,wt=kt,this.options.backtrack_lexer){if(yt=this.test_match(ft,nt[kt]),yt!==!1)return yt;if(this._backtrack){xt=!1;continue}else return!1}else if(!this.options.flex)break}return xt?(yt=this.test_match(xt,nt[wt]),yt!==!1?yt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var xt=this.next();return xt||this.lex()},begin:function(xt){this.conditionStack.push(xt)},popState:function(){var xt=this.conditionStack.length-1;return xt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(xt){return xt=this.conditionStack.length-1-Math.abs(xt||0),xt>=0?this.conditionStack[xt]:"INITIAL"},pushState:function(xt){this.begin(xt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(xt,ft,wt,nt){switch(wt){case 0:return xt.getLogger().trace("Found comment",ft.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:this.popState();break;case 5:xt.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return xt.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:xt.getLogger().trace("end icon"),this.popState();break;case 10:return xt.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return xt.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return xt.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return xt.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:return this.begin("NODE"),19;case 15:return this.begin("NODE"),19;case 16:return this.begin("NODE"),19;case 17:return this.begin("NODE"),19;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:xt.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return xt.getLogger().trace("description:",ft.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),xt.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),xt.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),xt.getLogger().trace("node end ...",ft.yytext),"NODE_DEND";case 30:return this.popState(),xt.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),xt.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),xt.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),xt.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),xt.getLogger().trace("node end (("),"NODE_DEND";case 35:return xt.getLogger().trace("Long description:",ft.yytext),20;case 36:return xt.getLogger().trace("Long description:",ft.yytext),20}},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 Tt}();et.lexer=it;function dt(){this.yy={}}return dt.prototype=et,et.Parser=dt,new dt}();Qgt.parser=Qgt;const HUe=Qgt,eF=i=>ag(i,Ie());let sv=[],Rjt=0,Zgt={};const VUe=()=>{sv=[],Rjt=0,Zgt={}},GUe=function(i){for(let a=sv.length-1;a>=0;a--)if(sv[a].levelsv.length>0?sv[0]:null,WUe=(i,a,f,p)=>{$t.info("addNode",i,a,f,p);const v=Ie(),m={id:Rjt++,nodeId:eF(a),level:i,descr:eF(f),type:p,children:[],width:Ie().mindmap.maxNodeWidth};switch(m.type){case il.ROUNDED_RECT:m.padding=2*v.mindmap.padding;break;case il.RECT:m.padding=2*v.mindmap.padding;break;case il.HEXAGON:m.padding=2*v.mindmap.padding;break;default:m.padding=v.mindmap.padding}const b=GUe(i);if(b)b.children.push(m),sv.push(m);else if(sv.length===0)sv.push(m);else{let E=new Error('There can be only one root. No parent could be found for ("'+m.descr+'")');throw E.hash={text:"branch "+name,token:"branch "+name,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+name+'"']},E}},il={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},KUe=(i,a)=>{switch($t.debug("In get type",i,a),i){case"[":return il.RECT;case"(":return a===")"?il.ROUNDED_RECT:il.CLOUD;case"((":return il.CIRCLE;case")":return il.CLOUD;case"))":return il.BANG;case"{{":return il.HEXAGON;default:return il.DEFAULT}},jjt=(i,a)=>{Zgt[i]=a},YUe=i=>{const a=sv[sv.length-1];i&&i.icon&&(a.icon=eF(i.icon)),i&&i.class&&(a.class=eF(i.class))},DE=i=>{switch(i){case il.DEFAULT:return"no-border";case il.RECT:return"rect";case il.ROUNDED_RECT:return"rounded-rect";case il.CIRCLE:return"circle";case il.CLOUD:return"cloud";case il.BANG:return"bang";case il.HEXAGON:return"hexgon";default:return"no-border"}};let $jt;const XUe=i=>{$jt=i},QUe=()=>$t,ZUe=i=>sv[i],Jgt=i=>Zgt[i],JUe=Object.freeze(Object.defineProperty({__proto__:null,addNode:WUe,clear:VUe,decorateNode:YUe,getElementById:Jgt,getLogger:QUe,getMindmap:UUe,getNodeById:ZUe,getType:KUe,nodeType:il,get parseError(){return $jt},sanitizeText:eF,setElementForId:jjt,setErrorHandler:XUe,type2Str:DE},Symbol.toStringTag,{value:"Module"})),zjt=12,tWe=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+DE(a.type)).attr("d",`M0 ${a.height-5} v${-a.height+2*5} q0,-5 5,-5 h${a.width-2*5} q5,0 5,5 v${a.height-5} H0 Z`),i.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",a.height).attr("x2",a.width).attr("y2",a.height)},eWe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+DE(a.type)).attr("height",a.height).attr("width",a.width)},nWe=function(i,a){const f=a.width,p=a.height,v=.15*f,m=.25*f,b=.35*f,E=.2*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+DE(a.type)).attr("d",`M0 0 a${v},${v} 0 0,1 ${f*.25},${-1*f*.1} a${b},${b} 1 0,1 ${f*.4},${-1*f*.1} a${m},${m} 1 0,1 ${f*.35},${1*f*.2} a${v},${v} 1 0,1 ${f*.15},${1*p*.35} a${E},${E} 1 0,1 ${-1*f*.15},${1*p*.65} a${m},${v} 1 0,1 ${-1*f*.25},${f*.15} a${b},${b} 1 0,1 ${-1*f*.5},0 a${v},${v} 1 0,1 ${-1*f*.25},${-1*f*.15} a${v},${v} 1 0,1 ${-1*f*.1},${-1*p*.35} a${E},${E} 1 0,1 ${f*.1},${-1*p*.65} H0 V0 Z`)},rWe=function(i,a){const f=a.width,p=a.height,v=.15*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+DE(a.type)).attr("d",`M0 0 a${v},${v} 1 0,0 ${f*.25},${-1*p*.1} a${v},${v} 1 0,0 ${f*.25},0 a${v},${v} 1 0,0 ${f*.25},0 a${v},${v} 1 0,0 ${f*.25},${1*p*.1} a${v},${v} 1 0,0 ${f*.15},${1*p*.33} a${v*.8},${v*.8} 1 0,0 0,${1*p*.34} a${v},${v} 1 0,0 ${-1*f*.15},${1*p*.33} a${v},${v} 1 0,0 ${-1*f*.25},${p*.15} a${v},${v} 1 0,0 ${-1*f*.25},0 a${v},${v} 1 0,0 ${-1*f*.25},0 a${v},${v} 1 0,0 ${-1*f*.25},${-1*p*.15} a${v},${v} 1 0,0 ${-1*f*.1},${-1*p*.33} a${v*.8},${v*.8} 1 0,0 0,${-1*p*.34} a${v},${v} 1 0,0 ${f*.1},${-1*p*.33} H0 V0 Z`)},iWe=function(i,a){i.append("circle").attr("id","node-"+a.id).attr("class","node-bkg node-"+DE(a.type)).attr("r",a.width/2)};function sWe(i,a,f,p,v){return i.insert("polygon",":first-child").attr("points",p.map(function(m){return m.x+","+m.y}).join(" ")).attr("transform","translate("+(v.width-a)/2+", "+f+")")}const aWe=function(i,a){const f=a.height,v=f/4,m=a.width-a.padding+2*v,b=[{x:v,y:0},{x:m-v,y:0},{x:m,y:-f/2},{x:m-v,y:-f},{x:v,y:-f},{x:0,y:-f/2}];sWe(i,m,f,b,a)},oWe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+DE(a.type)).attr("height",a.height).attr("rx",a.padding).attr("ry",a.padding).attr("width",a.width)},qjt={drawNode:function(i,a,f,p){const v=p.htmlLabels,m=f%(zjt-1),b=i.append("g");a.section=m;let E="section-"+m;m<0&&(E+=" section-root"),b.attr("class",(a.class?a.class+" ":"")+"mindmap-node "+E);const C=b.append("g"),M=b.append("g"),P=a.descr.replace(/()/g,` `);_K(M,P,{useHtmlLabels:v,width:a.width,classes:"mindmap-node-label"}),v||M.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const B=M.node().getBBox(),j=p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;if(a.height=B.height+j*1.1*.5+a.padding,a.width=B.width+2*a.padding,a.icon)if(a.type===il.CIRCLE)a.height+=50,a.width+=50,b.append("foreignObject").attr("height","50px").attr("width",a.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+m+" "+a.icon),M.attr("transform","translate("+a.width/2+", "+(a.height/2-1.5*a.padding)+")");else{a.width+=50;const R=a.height;a.height=Math.max(R,60);const H=Math.abs(a.height-R);b.append("foreignObject").attr("width","60px").attr("height",a.height).attr("style","text-align: center;margin-top:"+H/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+m+" "+a.icon),M.attr("transform","translate("+(25+a.width/2)+", "+(H/2+a.padding/2)+")")}else if(v){const R=(a.width-B.width)/2,H=(a.height-B.height)/2;M.attr("transform","translate("+R+", "+H+")")}else{const R=a.width/2,H=a.padding/2;M.attr("transform","translate("+R+", "+H+")")}switch(a.type){case il.DEFAULT:tWe(C,a,m);break;case il.ROUNDED_RECT:oWe(C,a);break;case il.RECT:eWe(C,a);break;case il.CIRCLE:C.attr("transform","translate("+a.width/2+", "+ +a.height/2+")"),iWe(C,a);break;case il.CLOUD:nWe(C,a);break;case il.BANG:rWe(C,a);break;case il.HEXAGON:aWe(C,a);break}return jjt(a.id,b),a.height},positionNode:function(i){const a=Jgt(i.id),f=i.x||0,p=i.y||0;a.attr("transform","translate("+f+","+p+")")},drawEdge:function(a,f,p,v,m){const b=m%(zjt-1),E=p.x+p.width/2,C=p.y+p.height/2,M=f.x+f.width/2,P=f.y+f.height/2,B=M>E?E+Math.abs(E-M)/2:E-Math.abs(E-M)/2,j=P>C?C+Math.abs(C-P)/2:C-Math.abs(C-P)/2,R=M>E?Math.abs(E-B)/2+E:-Math.abs(E-B)/2+E,H=P>C?Math.abs(C-j)/2+C:-Math.abs(C-j)/2+C;a.append("path").attr("d",p.direction==="TB"||p.direction==="BT"?`M${E},${C} Q${E},${H} ${B},${j} T${M},${P}`:`M${E},${C} Q${R},${C} ${B},${j} T${M},${P}`).attr("class","edge section-edge-"+b+" edge-depth-"+v)}};var tpt={},cWe={get exports(){return tpt},set exports(i){tpt=i}};(function(i,a){(function(f,p){i.exports=p()})(ek,function(){function f(y){return f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(g){return typeof g}:function(g){return g&&typeof Symbol=="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g},f(y)}function p(y,g){if(!(y instanceof g))throw new TypeError("Cannot call a class as a function")}function v(y,g){for(var x=0;xy.length)&&(g=y.length);for(var x=0,T=new Array(g);x"u"?null:window,H=R?R.navigator:null;R&&R.document;var Y=f(""),st=f({}),et=f(function(){}),it=typeof HTMLElement>"u"?"undefined":f(HTMLElement),dt=function(g){return g&&g.instanceString&&yt(g.instanceString)?g.instanceString():null},Tt=function(g){return g!=null&&f(g)==Y},yt=function(g){return g!=null&&f(g)===et},xt=function(g){return!ht(g)&&(Array.isArray?Array.isArray(g):g!=null&&g instanceof Array)},ft=function(g){return g!=null&&f(g)===st&&!xt(g)&&g.constructor===Object},wt=function(g){return g!=null&&f(g)===st},nt=function(g){return g!=null&&f(g)===f(1)&&!isNaN(g)},kt=function(g){return nt(g)&&Math.floor(g)===g},gt=function(g){if(it!=="undefined")return g!=null&&g instanceof HTMLElement},ht=function(g){return Mt(g)||Z(g)},Mt=function(g){return dt(g)==="collection"&&g._private.single},Z=function(g){return dt(g)==="collection"&&!g._private.single},Zt=function(g){return dt(g)==="core"},vt=function(g){return dt(g)==="stylesheet"},ze=function(g){return dt(g)==="event"},rt=function(g){return g==null?!0:!!(g===""||g.match(/^\s+$/))},Ae=function(g){return typeof HTMLElement>"u"?!1:g instanceof HTMLElement},ne=function(g){return ft(g)&&nt(g.x1)&&nt(g.x2)&&nt(g.y1)&&nt(g.y2)},Ot=function(g){return wt(g)&&yt(g.then)},Nt=function(){return H&&H.userAgent.match(/msie|trident|edge/i)},xe=function(g,x){x||(x=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var I=[],O=0;Ox?1:0},Rt=function(g,x){return-1*ln(g,x)},We=Object.assign!=null?Object.assign.bind(Object):function(y){for(var g=arguments,x=1;x1&&(St-=1),St<1/6?ut+(lt-ut)*6*St:St<1/2?lt:St<2/3?ut+(lt-ut)*(2/3-St)*6:ut}var U=new RegExp("^"+me+"$").exec(g);if(U){if(T=parseInt(U[1]),T<0?T=(360- -1*T%360)%360:T>360&&(T=T%360),T/=360,A=parseFloat(U[2]),A<0||A>100||(A=A/100,I=parseFloat(U[3]),I<0||I>100)||(I=I/100,O=U[4],O!==void 0&&(O=parseFloat(O),O<0||O>1)))return;if(A===0)$=z=S=Math.round(I*255);else{var J=I<.5?I*(1+A):I+A-I*A,at=2*I-J;$=Math.round(255*V(at,J,T+1/3)),z=Math.round(255*V(at,J,T)),S=Math.round(255*V(at,J,T-1/3))}x=[$,z,S,O]}return x},Ce=function(g){var x,T=new RegExp("^"+le+"$").exec(g);if(T){x=[];for(var A=[],I=1;I<=3;I++){var O=T[I];if(O[O.length-1]==="%"&&(A[I]=!0),O=parseFloat(O),A[I]&&(O=O/100*255),O<0||O>255)return;x.push(Math.floor(O))}var $=A[1]||A[2]||A[3],z=A[1]&&A[2]&&A[3];if($&&!z)return;var S=T[4];if(S!==void 0){if(S=parseFloat(S),S<0||S>1)return;x.push(S)}}return x},Nr=function(g){return ir[g.toLowerCase()]},he=function(g){return(xt(g)?g:null)||Nr(g)||se(g)||Ce(g)||Or(g)},ir={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]},Yn=function(g){for(var x=g.map,T=g.keys,A=T.length,I=0;I=g||jt<0||U&&te>=I}function mt(){var Ut=zn();if(St(Ut))return Lt(Ut);$=setTimeout(mt,lt(Ut))}function Lt(Ut){return $=void 0,J&&T?at(Ut):(T=A=void 0,O)}function Dt(){$!==void 0&&clearTimeout($),S=0,T=z=A=$=void 0}function Bt(){return $===void 0?O:Lt(zn())}function Xt(){var Ut=zn(),jt=St(Ut);if(T=arguments,A=this,z=Ut,jt){if($===void 0)return ut(z);if(U)return clearTimeout($),$=setTimeout(mt,g),at(z)}return $===void 0&&($=setTimeout(mt,g)),O}return Xt.cancel=Dt,Xt.flush=Bt,Xt}var fm=DL,gg=R?R.performance:null,cs=gg&&gg.now?function(){return gg.now()}:function(){return Date.now()},zs=function(){if(R){if(R.requestAnimationFrame)return function(y){R.requestAnimationFrame(y)};if(R.mozRequestAnimationFrame)return function(y){R.mozRequestAnimationFrame(y)};if(R.webkitRequestAnimationFrame)return function(y){R.webkitRequestAnimationFrame(y)};if(R.msRequestAnimationFrame)return function(y){R.msRequestAnimationFrame(y)}}return function(y){y&&setTimeout(function(){y(cs())},1e3/60)}}(),Da=function(g){return zs(g)},Ei=cs,Rc=9261,Oe=65599,bp=5381,Ue=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rc,T=x,A;A=g.next(),!A.done;)T=T*Oe+A.value|0;return T},hf=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rc;return x*Oe+g|0},dm=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:bp;return(x<<5)+x+g|0},ME=function(g,x){return g*2097152+x},vp=function(g){return g[0]*2097152+g[1]},q5=function(g,x){return[hf(g[0],x[0]),dm(g[1],x[1])]},ch=function(g,x){var T={value:0,done:!1},A=0,I=g.length,O={next:function(){return A=0&&!(g[A]===x&&(g.splice(A,1),T));A--);},IL=function(g){g.splice(0,g.length)},rF=function(g,x){for(var T=0;T"u"?"undefined":f(Set))!==uY?Set:lY,NE=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(g===void 0||x===void 0||!Zt(g)){Ec("An element must have a core reference and parameters set");return}var A=x.group;if(A==null&&(x.data&&x.data.source!=null&&x.data.target!=null?A="edges":A="nodes"),A!=="nodes"&&A!=="edges"){Ec("An element must be of type `nodes` or `edges`; you specified `"+A+"`");return}this.length=1,this[0]=this;var I=this._private={cy:g,single:!0,data:x.data||{},position:x.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:A,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!x.selected,selectable:x.selectable===void 0?!0:!!x.selectable,locked:!!x.locked,grabbed:!1,grabbable:x.grabbable===void 0?!0:!!x.grabbable,pannable:x.pannable===void 0?A==="edges":!!x.pannable,active:!1,classes:new G5,animation:{current:[],queue:[]},rscratch:{},scratch:x.scratch||{},edges:[],children:[],parent:x.parent&&x.parent.isNode()?x.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(I.position.x==null&&(I.position.x=0),I.position.y==null&&(I.position.y=0),x.renderedPosition){var O=x.renderedPosition,$=g.pan(),z=g.zoom();I.position={x:(O.x-$.x)/z,y:(O.y-$.y)/z}}var S=[];xt(x.classes)?S=x.classes:Tt(x.classes)&&(S=x.classes.split(/\s+/));for(var V=0,U=S.length;VLt?1:0},V=function(mt,Lt,Dt,Bt,Xt){var Ut;if(Dt==null&&(Dt=0),Xt==null&&(Xt=T),Dt<0)throw new Error("lo must be non-negative");for(Bt==null&&(Bt=mt.length);Dtfe;0<=fe?qt++:qt--)te.push(qt);return te}.apply(this).reverse(),jt=[],Bt=0,Xt=Ut.length;Btge;0<=ge?++te:--te)ee.push(O(mt,Dt));return ee},lt=function(mt,Lt,Dt,Bt){var Xt,Ut,jt;for(Bt==null&&(Bt=T),Xt=mt[Dt];Dt>Lt;){if(jt=Dt-1>>1,Ut=mt[jt],Bt(Xt,Ut)<0){mt[Dt]=Ut,Dt=jt;continue}break}return mt[Dt]=Xt},St=function(mt,Lt,Dt){var Bt,Xt,Ut,jt,te;for(Dt==null&&(Dt=T),Xt=mt.length,te=Lt,Ut=mt[Lt],Bt=2*Lt+1;Bt0;){var Ut=Lt.pop(),jt=St(Ut),te=Ut.id();if(J[te]=jt,jt!==1/0)for(var qt=Ut.neighborhood().intersect(ut),fe=0;fe0)for(xn.unshift(qe);U[er];){var Cn=U[er];xn.unshift(Cn.edge),xn.unshift(Cn.node),On=Cn.node,er=On.id()}return $.spawn(xn)}}}},gY={kruskal:function(g){g=g||function(Dt){return 1};for(var x=this.byGroup(),T=x.nodes,A=x.edges,I=T.length,O=new Array(I),$=T,z=function(Bt){for(var Xt=0;Xt0;){if(Xt(),jt++,Bt===V){for(var te=[],qt=I,fe=V,ge=mt[fe];te.unshift(qt),ge!=null&&te.unshift(ge),qt=St[fe],qt!=null;)fe=qt.id(),ge=mt[fe];return{found:!0,distance:U[Bt],path:this.spawn(te),steps:jt}}at[Bt]=!0;for(var ee=Dt._private.edges,Ne=0;Nege&&(ut[fe]=ge,Lt[fe]=qt,Dt[fe]=Xt),!I){var ee=qt*V+te;!I&&ut[ee]>ge&&(ut[ee]=ge,Lt[ee]=te,Dt[ee]=Xt)}}}for(var Ne=0;Ne1&&arguments[1]!==void 0?arguments[1]:O,no=Dt(Ri),ca=[],ea=no;;){if(ea==null)return x.spawn();var Fr=Lt(ea),Yt=Fr.edge,Hn=Fr.pred;if(ca.unshift(ea[0]),ea.same(as)&&ca.length>0)break;Yt!=null&&ca.unshift(Yt),ea=Hn}return z.spawn(ca)},Ut=0;Ut=0;V--){var U=S[V],J=U[1],at=U[2];(x[J]===$&&x[at]===z||x[J]===z&&x[at]===$)&&S.splice(V,1)}for(var ut=0;utA;){var I=Math.floor(Math.random()*x.length);x=kY(I,g,x),T--}return x},EY={kargerStein:function(){var g=this,x=this.byGroup(),T=x.nodes,A=x.edges;A.unmergeBy(function(xn){return xn.isLoop()});var I=T.length,O=A.length,$=Math.ceil(Math.pow(Math.log(I)/Math.LN2,2)),z=Math.floor(I/xY);if(I<2){Ec("At least 2 nodes are required for Karger-Stein algorithm");return}for(var S=[],V=0;V1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=1/0,I=x;I1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=-1/0,I=x;I1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=0,I=0,O=x;O1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,I=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;A?g=g.slice(x,T):(T0&&g.splice(0,x));for(var $=0,z=g.length-1;z>=0;z--){var S=g[z];O?isFinite(S)||(g[z]=-1/0,$++):g.splice(z,1)}I&&g.sort(function(J,at){return J-at});var V=g.length,U=Math.floor(V/2);return V%2!==0?g[U+1+$]:(g[U-1+$]+g[U+$])/2},LY=function(g){return Math.PI*g/180},FE=function(g,x){return Math.atan2(x,g)-Math.PI/2},NL=Math.log2||function(y){return Math.log(y)/Math.log(2)},aF=function(g){return g>0?1:g<0?-1:0},S3=function(g,x){return Math.sqrt(A3(g,x))},A3=function(g,x){var T=x.x-g.x,A=x.y-g.y;return T*T+A*A},DY=function(g){for(var x=g.length,T=0,A=0;A=g.x1&&g.y2>=g.y1)return{x1:g.x1,y1:g.y1,x2:g.x2,y2:g.y2,w:g.x2-g.x1,h:g.y2-g.y1};if(g.w!=null&&g.h!=null&&g.w>=0&&g.h>=0)return{x1:g.x1,y1:g.y1,x2:g.x1+g.w,y2:g.y1+g.h,w:g.w,h:g.h}}},IY=function(g){return{x1:g.x1,x2:g.x2,w:g.w,y1:g.y1,y2:g.y2,h:g.h}},OY=function(g){g.x1=1/0,g.y1=1/0,g.x2=-1/0,g.y2=-1/0,g.w=0,g.h=0},NY=function(g,x){g.x1=Math.min(g.x1,x.x1),g.x2=Math.max(g.x2,x.x2),g.w=g.x2-g.x1,g.y1=Math.min(g.y1,x.y1),g.y2=Math.max(g.y2,x.y2),g.h=g.y2-g.y1},PY=function(g,x,T){g.x1=Math.min(g.x1,x),g.x2=Math.max(g.x2,x),g.w=g.x2-g.x1,g.y1=Math.min(g.y1,T),g.y2=Math.max(g.y2,T),g.h=g.y2-g.y1},BE=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return g.x1-=x,g.x2+=x,g.y1-=x,g.y2+=x,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},PL=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],T,A,I,O;if(x.length===1)T=A=I=O=x[0];else if(x.length===2)T=I=x[0],O=A=x[1];else if(x.length===4){var $=E(x,4);T=$[0],A=$[1],I=$[2],O=$[3]}return g.x1-=O,g.x2+=A,g.y1-=T,g.y2+=I,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},oF=function(g,x){g.x1=x.x1,g.y1=x.y1,g.x2=x.x2,g.y2=x.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1},FL=function(g,x){return!(g.x1>x.x2||x.x1>g.x2||g.x2x.y2||x.y1>g.y2)},K5=function(g,x,T){return g.x1<=x&&x<=g.x2&&g.y1<=T&&T<=g.y2},FY=function(g,x){return K5(g,x.x,x.y)},cF=function(g,x){return K5(g,x.x1,x.y1)&&K5(g,x.x2,x.y2)},uF=function(g,x,T,A,I,O,$){var z=Ak(I,O),S=I/2,V=O/2,U;{var J=T-S+z-$,at=A-V-$,ut=T+S-z+$,lt=at;if(U=wm(g,x,T,A,J,at,ut,lt,!1),U.length>0)return U}{var St=T+S+$,mt=A-V+z-$,Lt=St,Dt=A+V-z+$;if(U=wm(g,x,T,A,St,mt,Lt,Dt,!1),U.length>0)return U}{var Bt=T-S+z-$,Xt=A+V+$,Ut=T+S-z+$,jt=Xt;if(U=wm(g,x,T,A,Bt,Xt,Ut,jt,!1),U.length>0)return U}{var te=T-S-$,qt=A-V+z-$,fe=te,ge=A+V-z+$;if(U=wm(g,x,T,A,te,qt,fe,ge,!1),U.length>0)return U}var ee;{var Ne=T-S+z,pe=A-V+z;if(ee=Ck(g,x,T,A,Ne,pe,z+$),ee.length>0&&ee[0]<=Ne&&ee[1]<=pe)return[ee[0],ee[1]]}{var fn=T+S-z,je=A-V+z;if(ee=Ck(g,x,T,A,fn,je,z+$),ee.length>0&&ee[0]>=fn&&ee[1]<=je)return[ee[0],ee[1]]}{var qe=T+S-z,xn=A+V-z;if(ee=Ck(g,x,T,A,qe,xn,z+$),ee.length>0&&ee[0]>=qe&&ee[1]>=xn)return[ee[0],ee[1]]}{var On=T-S+z,er=A+V-z;if(ee=Ck(g,x,T,A,On,er,z+$),ee.length>0&&ee[0]<=On&&ee[1]>=er)return[ee[0],ee[1]]}return[]},BY=function(g,x,T,A,I,O,$){var z=$,S=Math.min(T,I),V=Math.max(T,I),U=Math.min(A,O),J=Math.max(A,O);return S-z<=g&&g<=V+z&&U-z<=x&&x<=J+z},RY=function(g,x,T,A,I,O,$,z,S){var V={x1:Math.min(T,$,I)-S,x2:Math.max(T,$,I)+S,y1:Math.min(A,z,O)-S,y2:Math.max(A,z,O)+S};return!(gV.x2||xV.y2)},jY=function(g,x,T,A){T-=A;var I=x*x-4*g*T;if(I<0)return[];var O=Math.sqrt(I),$=2*g,z=(-x+O)/$,S=(-x-O)/$;return[z,S]},$Y=function(g,x,T,A,I){var O=1e-5;g===0&&(g=O),x/=g,T/=g,A/=g;var $,z,S,V,U,J,at,ut;if(z=(3*T-x*x)/9,S=-(27*A)+x*(9*T-2*(x*x)),S/=54,$=z*z*z+S*S,I[1]=0,at=x/3,$>0){U=S+Math.sqrt($),U=U<0?-Math.pow(-U,1/3):Math.pow(U,1/3),J=S-Math.sqrt($),J=J<0?-Math.pow(-J,1/3):Math.pow(J,1/3),I[0]=-at+U+J,at+=(U+J)/2,I[4]=I[2]=-at,at=Math.sqrt(3)*(-J+U)/2,I[3]=at,I[5]=-at;return}if(I[5]=I[3]=0,$===0){ut=S<0?-Math.pow(-S,1/3):Math.pow(S,1/3),I[0]=-at+2*ut,I[4]=I[2]=-(ut+at);return}z=-z,V=z*z*z,V=Math.acos(S/Math.sqrt(V)),ut=2*Math.sqrt(z),I[0]=-at+ut*Math.cos(V/3),I[2]=-at+ut*Math.cos((V+2*Math.PI)/3),I[4]=-at+ut*Math.cos((V+4*Math.PI)/3)},zY=function(g,x,T,A,I,O,$,z){var S=1*T*T-4*T*I+2*T*$+4*I*I-4*I*$+$*$+A*A-4*A*O+2*A*z+4*O*O-4*O*z+z*z,V=1*9*T*I-3*T*T-3*T*$-6*I*I+3*I*$+9*A*O-3*A*A-3*A*z-6*O*O+3*O*z,U=1*3*T*T-6*T*I+T*$-T*g+2*I*I+2*I*g-$*g+3*A*A-6*A*O+A*z-A*x+2*O*O+2*O*x-z*x,J=1*T*I-T*T+T*g-I*g+A*O-A*A+A*x-O*x,at=[];$Y(S,V,U,J,at);for(var ut=1e-7,lt=[],St=0;St<6;St+=2)Math.abs(at[St+1])=0&&at[St]<=1&<.push(at[St]);lt.push(1),lt.push(0);for(var mt=-1,Lt,Dt,Bt,Xt=0;Xt=0?BtS?(g-I)*(g-I)+(x-O)*(x-O):V-J},Vd=function(g,x,T){for(var A,I,O,$,z,S=0,V=0;V=g&&g>=O||A<=g&&g<=O)z=(g-A)/(O-A)*($-I)+I,z>x&&S++;else continue;return S%2!==0},cv=function(g,x,T,A,I,O,$,z,S){var V=new Array(T.length),U;z[0]!=null?(U=Math.atan(z[1]/z[0]),z[0]<0?U=U+Math.PI/2:U=-U-Math.PI/2):U=z;for(var J=Math.cos(-U),at=Math.sin(-U),ut=0;ut0){var St=hF(V,-S);lt=lF(St)}else lt=V;return Vd(g,x,lt)},HY=function(g,x,T,A,I,O,$){for(var z=new Array(T.length),S=O/2,V=$/2,U=jL(O,$),J=U*U,at=0;at=0&&St<=1&&Lt.push(St),mt>=0&&mt<=1&&Lt.push(mt),Lt.length===0)return[];var Dt=Lt[0]*z[0]+g,Bt=Lt[0]*z[1]+x;if(Lt.length>1){if(Lt[0]==Lt[1])return[Dt,Bt];var Xt=Lt[1]*z[0]+g,Ut=Lt[1]*z[1]+x;return[Dt,Bt,Xt,Ut]}else return[Dt,Bt]},BL=function(g,x,T){return x<=g&&g<=T||T<=g&&g<=x?g:g<=x&&x<=T||T<=x&&x<=g?x:T},wm=function(g,x,T,A,I,O,$,z,S){var V=g-I,U=T-g,J=$-I,at=x-O,ut=A-x,lt=z-O,St=J*at-lt*V,mt=U*at-ut*V,Lt=lt*U-J*ut;if(Lt!==0){var Dt=St/Lt,Bt=mt/Lt,Xt=.001,Ut=0-Xt,jt=1+Xt;return Ut<=Dt&&Dt<=jt&&Ut<=Bt&&Bt<=jt?[g+Dt*U,x+Dt*ut]:S?[g+Dt*U,x+Dt*ut]:[]}else return St===0||mt===0?BL(g,T,$)===$?[$,z]:BL(g,T,I)===I?[I,O]:BL(I,$,T)===T?[T,A]:[]:[]},Sk=function(g,x,T,A,I,O,$,z){var S=[],V,U=new Array(T.length),J=!0;O==null&&(J=!1);var at;if(J){for(var ut=0;ut0){var lt=hF(U,-z);at=lF(lt)}else at=U}else at=T;for(var St,mt,Lt,Dt,Bt=0;Bt2){for(var je=[S[0],S[1]],qe=Math.pow(je[0]-g,2)+Math.pow(je[1]-x,2),xn=1;xnV&&(V=Bt)},get:function(Dt){return S[Dt]}},J=0;J<$.length;J++){var at=$[J],ut=at.id();T?z[ut]=at.outgoers().nodes():z[ut]=at.openNeighborhood().nodes(),U.set(ut,0)}for(var lt=function(Dt){for(var Bt=$[Dt].id(),Xt=[],Ut={},jt={},te={},qt=new Tk(function(wr,or){return te[wr]-te[or]}),fe=0;fe<$.length;fe++){var ge=$[fe].id();Ut[ge]=[],jt[ge]=0,te[ge]=1/0}for(jt[Bt]=1,te[Bt]=0,qt.push(Bt);!qt.empty();){var ee=qt.pop();if(Xt.push(ee),I)for(var Ne=0;Ne0?je=fn.edgesTo(pe)[0]:je=pe.edgesTo(fn)[0];var qe=A(je);pe=pe.id(),te[pe]>te[ee]+qe&&(te[pe]=te[ee]+qe,qt.nodes.indexOf(pe)<0?qt.push(pe):qt.updateItem(pe),jt[pe]=0,Ut[pe]=[]),te[pe]==te[ee]+qe&&(jt[pe]=jt[pe]+jt[ee],Ut[pe].push(ee))}else for(var xn=0;xn0;){for(var Jn=Xt.pop(),hr=0;hr0&&$.push(T[z]);$.length!==0&&I.push(A.collection($))}return I},iX=function(g,x){for(var T=0;T5&&arguments[5]!==void 0?arguments[5]:oX,$=A,z,S,V=0;V=2?Lk(g,x,T,0,xF,cX):Lk(g,x,T,0,yF)},squaredEuclidean:function(g,x,T){return Lk(g,x,T,0,xF)},manhattan:function(g,x,T){return Lk(g,x,T,0,yF)},max:function(g,x,T){return Lk(g,x,T,-1/0,uX)}};Q5["squared-euclidean"]=Q5.squaredEuclidean,Q5.squaredeuclidean=Q5.squaredEuclidean;function jE(y,g,x,T,A,I){var O;return yt(y)?O=y:O=Q5[y]||Q5.euclidean,g===0&&yt(y)?O(A,I):O(g,x,T,A,I)}var lX=Gf({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),qL=function(g){return lX(g)},$E=function(g,x,T,A,I){var O=I!=="kMedoids",$=O?function(U){return T[U]}:function(U){return A[U](T)},z=function(J){return A[J](x)},S=T,V=x;return jE(g,A.length,$,z,S,V)},HL=function(g,x,T){for(var A=T.length,I=new Array(A),O=new Array(A),$=new Array(x),z=null,S=0;ST)return!1}return!0},dX=function(g,x,T){for(var A=0;A$&&($=x[S][V],z=V);I[z].push(g[S])}for(var U=0;U=I.threshold||I.mode==="dendrogram"&&g.length===1)return!1;var ut=x[O],lt=x[A[O]],St;I.mode==="dendrogram"?St={left:ut,right:lt,key:ut.key}:St={value:ut.value.concat(lt.value),key:ut.key},g[ut.index]=St,g.splice(lt.index,1),x[ut.key]=St;for(var mt=0;mtT[lt.key][Lt.key]&&(z=T[lt.key][Lt.key])):I.linkage==="max"?(z=T[ut.key][Lt.key],T[ut.key][Lt.key]0&&A.push(I);return A},LF=function(g,x,T){for(var A=[],I=0;I$&&(O=S,$=x[I*g+S])}O>0&&A.push(O)}for(var V=0;VS&&(z=V,S=U)}T[I]=O[z]}return A=LF(g,x,T),A},DF=function(g){for(var x=this.cy(),T=this.nodes(),A=SX(g),I={},O=0;O=ge?(ee=ge,ge=pe,Ne=fn):pe>ee&&(ee=pe);for(var je=0;je<$;je++)U[fe*$+je]=(1-A.damping)*(S[fe*$+je]-ge)+A.damping*Dt[je];U[fe*$+Ne]=(1-A.damping)*(S[fe*$+Ne]-ee)+A.damping*Dt[Ne]}for(var qe=0;qe<$;qe++){for(var xn=0,On=0;On<$;On++)Dt[On]=J[On*$+qe],Bt[On]=Math.max(0,U[On*$+qe]),xn+=Bt[On];xn-=Bt[qe],Bt[qe]=U[qe*$+qe],xn+=Bt[qe];for(var er=0;er<$;er++)J[er*$+qe]=(1-A.damping)*Math.min(0,xn-Bt[er])+A.damping*Dt[er];J[qe*$+qe]=(1-A.damping)*(xn-Bt[qe])+A.damping*Dt[qe]}for(var Cn=0,Jn=0;Jn<$;Jn++){var hr=J[Jn*$+Jn]+U[Jn*$+Jn]>0?1:0;jt[qt%A.minIterations*$+Jn]=hr,Cn+=hr}if(Cn>0&&(qt>=A.minIterations-1||qt==A.maxIterations-1)){for(var Sr=0,wr=0;wr<$;wr++){Xt[wr]=0;for(var or=0;or1||Ut>1)&&($=!0),U[Dt]=[],Lt.outgoers().forEach(function(te){te.isEdge()&&U[Dt].push(te.id())})}else J[Dt]=[void 0,Lt.target().id()]}):O.forEach(function(Lt){var Dt=Lt.id();if(Lt.isNode()){var Bt=Lt.degree(!0);Bt%2&&(z?S?$=!0:S=Dt:z=Dt),U[Dt]=[],Lt.connectedEdges().forEach(function(Xt){return U[Dt].push(Xt.id())})}else J[Dt]=[Lt.source().id(),Lt.target().id()]});var at={found:!1,trail:void 0};if($)return at;if(S&&z)if(I){if(V&&S!=V)return at;V=S}else{if(V&&S!=V&&z!=V)return at;V||(V=S)}else V||(V=O[0].id());var ut=function(Dt){for(var Bt=Dt,Xt=[Dt],Ut,jt,te;U[Bt].length;)Ut=U[Bt].shift(),jt=J[Ut][0],te=J[Ut][1],Bt!=te?(U[te]=U[te].filter(function(qt){return qt!=Ut}),Bt=te):!I&&Bt!=jt&&(U[jt]=U[jt].filter(function(qt){return qt!=Ut}),Bt=jt),Xt.unshift(Ut),Xt.unshift(Bt);return Xt},lt=[],St=[];for(St=ut(V);St.length!=1;)U[St[0]].length==0?(lt.unshift(O.getElementById(St.shift())),lt.unshift(O.getElementById(St.shift()))):St=ut(St.shift()).concat(St);lt.unshift(O.getElementById(St.shift()));for(var mt in U)if(U[mt].length)return at;return at.found=!0,at.trail=this.spawn(lt,!0),at}},qE=function(){var g=this,x={},T=0,A=0,I=[],O=[],$={},z=function(J,at){for(var ut=O.length-1,lt=[],St=g.spawn();O[ut].x!=J||O[ut].y!=at;)lt.push(O.pop().edge),ut--;lt.push(O.pop().edge),lt.forEach(function(mt){var Lt=mt.connectedNodes().intersection(g);St.merge(mt),Lt.forEach(function(Dt){var Bt=Dt.id(),Xt=Dt.connectedEdges().intersection(g);St.merge(Dt),x[Bt].cutVertex?St.merge(Xt.filter(function(Ut){return Ut.isLoop()})):St.merge(Xt)})}),I.push(St)},S=function U(J,at,ut){J===ut&&(A+=1),x[at]={id:T,low:T++,cutVertex:!1};var lt=g.getElementById(at).connectedEdges().intersection(g);if(lt.size()===0)I.push(g.spawn(g.getElementById(at)));else{var St,mt,Lt,Dt;lt.forEach(function(Bt){St=Bt.source().id(),mt=Bt.target().id(),Lt=St===at?mt:St,Lt!==ut&&(Dt=Bt.id(),$[Dt]||($[Dt]=!0,O.push({x:at,y:Lt,edge:Bt})),Lt in x?x[at].low=Math.min(x[at].low,x[Lt].id):(U(J,Lt,at),x[at].low=Math.min(x[at].low,x[Lt].low),x[at].id<=x[Lt].low&&(x[at].cutVertex=!0,z(at,Lt))))})}};g.forEach(function(U){if(U.isNode()){var J=U.id();J in x||(A=0,S(J,J),x[J].cutVertex=A>1)}});var V=Object.keys(x).filter(function(U){return x[U].cutVertex}).map(function(U){return g.getElementById(U)});return{cut:g.spawn(V),components:I}},PX={hopcroftTarjanBiconnected:qE,htbc:qE,htb:qE,hopcroftTarjanBiconnectedComponents:qE},HE=function(){var g=this,x={},T=0,A=[],I=[],O=g.spawn(g),$=function z(S){I.push(S),x[S]={index:T,low:T++,explored:!1};var V=g.getElementById(S).connectedEdges().intersection(g);if(V.forEach(function(lt){var St=lt.target().id();St!==S&&(St in x||z(St),x[St].explored||(x[S].low=Math.min(x[S].low,x[St].low)))}),x[S].index===x[S].low){for(var U=g.spawn();;){var J=I.pop();if(U.merge(g.getElementById(J)),x[J].low=x[S].index,x[J].explored=!0,J===S)break}var at=U.edgesWith(U),ut=U.merge(at);A.push(ut),O=O.difference(ut)}};return g.forEach(function(z){if(z.isNode()){var S=z.id();S in x||$(S)}}),{cut:O,components:A}},FX={tarjanStronglyConnected:HE,tsc:HE,tscc:HE,tarjanStronglyConnectedComponents:HE},MF={};[Ek,dY,gY,bY,wY,yY,EY,KY,Y5,X5,zL,aX,mX,_X,IX,NX,PX,FX].forEach(function(y){We(MF,y)});/*! Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) Licensed under The MIT License (http://opensource.org/licenses/MIT) */var IF=0,OF=1,NF=2,uv=function y(g){if(!(this instanceof y))return new y(g);this.id="Thenable/1.0.7",this.state=IF,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof g=="function"&&g.call(this,this.fulfill.bind(this),this.reject.bind(this))};uv.prototype={fulfill:function(g){return PF(this,OF,"fulfillValue",g)},reject:function(g){return PF(this,NF,"rejectReason",g)},then:function(g,x){var T=this,A=new uv;return T.onFulfilled.push(RF(g,A,"fulfill")),T.onRejected.push(RF(x,A,"reject")),FF(T),A.proxy}};var PF=function(g,x,T,A){return g.state===IF&&(g.state=x,g[T]=A,FF(g)),g},FF=function(g){g.state===OF?BF(g,"onFulfilled",g.fulfillValue):g.state===NF&&BF(g,"onRejected",g.rejectReason)},BF=function(g,x,T){if(g[x].length!==0){var A=g[x];g[x]=[];var I=function(){for(var $=0;$0}},clearQueue:function(){return function(){var x=this,T=x.length!==void 0,A=T?x:[x],I=this._private.cy||this;if(!I.styleEnabled())return this;for(var O=0;O-1}var BQ=FQ;function RQ(y,g){var x=this.__data__,T=UE(x,y);return T<0?(++this.size,x.push([y,g])):x[T][1]=g,this}var jQ=RQ;function t6(y){var g=-1,x=y==null?0:y.length;for(this.clear();++g-1&&y%1==0&&y0&&this.spawn(A).updateStyle().emit("class"),x},addClass:function(g){return this.toggleClass(g,!0)},hasClass:function(g){var x=this[0];return x!=null&&x._private.classes.has(g)},toggleClass:function(g,x){xt(g)||(g=g.match(/\S+/g)||[]);for(var T=this,A=x===void 0,I=[],O=0,$=T.length;O<$;O++)for(var z=T[O],S=z._private.classes,V=!1,U=0;U0&&this.spawn(I).updateStyle().emit("class"),T},removeClass:function(g){return this.toggleClass(g,!1)},flashClass:function(g,x){var T=this;if(x==null)x=250;else if(x===0)return T;return T.addClass(g),setTimeout(function(){T.removeClass(g)},x),T}};XE.className=XE.classNames=XE.classes;var dc={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Ee,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};dc.variable="(?:[\\w-.]|(?:\\\\"+dc.metaChar+"))+",dc.className="(?:[\\w-]|(?:\\\\"+dc.metaChar+"))+",dc.value=dc.string+"|"+dc.number,dc.id=dc.variable,function(){var y,g,x;for(y=dc.comparatorOp.split("|"),x=0;x=0)&&g!=="="&&(dc.comparatorOp+="|\\!"+g)}();var iu=function(){return{checks:[]}},ts={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},YL=[{selector:":selected",matches:function(g){return g.selected()}},{selector:":unselected",matches:function(g){return!g.selected()}},{selector:":selectable",matches:function(g){return g.selectable()}},{selector:":unselectable",matches:function(g){return!g.selectable()}},{selector:":locked",matches:function(g){return g.locked()}},{selector:":unlocked",matches:function(g){return!g.locked()}},{selector:":visible",matches:function(g){return g.visible()}},{selector:":hidden",matches:function(g){return!g.visible()}},{selector:":transparent",matches:function(g){return g.transparent()}},{selector:":grabbed",matches:function(g){return g.grabbed()}},{selector:":free",matches:function(g){return!g.grabbed()}},{selector:":removed",matches:function(g){return g.removed()}},{selector:":inside",matches:function(g){return!g.removed()}},{selector:":grabbable",matches:function(g){return g.grabbable()}},{selector:":ungrabbable",matches:function(g){return!g.grabbable()}},{selector:":animated",matches:function(g){return g.animated()}},{selector:":unanimated",matches:function(g){return!g.animated()}},{selector:":parent",matches:function(g){return g.isParent()}},{selector:":childless",matches:function(g){return g.isChildless()}},{selector:":child",matches:function(g){return g.isChild()}},{selector:":orphan",matches:function(g){return g.isOrphan()}},{selector:":nonorphan",matches:function(g){return g.isChild()}},{selector:":compound",matches:function(g){return g.isNode()?g.isParent():g.source().isParent()||g.target().isParent()}},{selector:":loop",matches:function(g){return g.isLoop()}},{selector:":simple",matches:function(g){return g.isSimple()}},{selector:":active",matches:function(g){return g.active()}},{selector:":inactive",matches:function(g){return!g.active()}},{selector:":backgrounding",matches:function(g){return g.backgrounding()}},{selector:":nonbackgrounding",matches:function(g){return!g.backgrounding()}}].sort(function(y,g){return Rt(y.selector,g.selector)}),jZ=function(){for(var y={},g,x=0;x0&&V.edgeCount>0)return Wo("The selector `"+g+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(V.edgeCount>1)return Wo("The selector `"+g+"` is invalid because it uses multiple edge selectors"),!1;V.edgeCount===1&&Wo("The selector `"+g+"` 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},GZ=function(){if(this.toStringCache!=null)return this.toStringCache;for(var g=function(V){return V??""},x=function(V){return Tt(V)?'"'+V+'"':g(V)},T=function(V){return" "+V+" "},A=function(V,U){var J=V.type,at=V.value;switch(J){case ts.GROUP:{var ut=g(at);return ut.substring(0,ut.length-1)}case ts.DATA_COMPARE:{var lt=V.field,St=V.operator;return"["+lt+T(g(St))+x(at)+"]"}case ts.DATA_BOOL:{var mt=V.operator,Lt=V.field;return"["+g(mt)+Lt+"]"}case ts.DATA_EXIST:{var Dt=V.field;return"["+Dt+"]"}case ts.META_COMPARE:{var Bt=V.operator,Xt=V.field;return"[["+Xt+T(g(Bt))+x(at)+"]]"}case ts.STATE:return at;case ts.ID:return"#"+at;case ts.CLASS:return"."+at;case ts.PARENT:case ts.CHILD:return I(V.parent,U)+T(">")+I(V.child,U);case ts.ANCESTOR:case ts.DESCENDANT:return I(V.ancestor,U)+" "+I(V.descendant,U);case ts.COMPOUND_SPLIT:{var Ut=I(V.left,U),jt=I(V.subject,U),te=I(V.right,U);return Ut+(Ut.length>0?" ":"")+jt+te}case ts.TRUE:return""}},I=function(V,U){return V.checks.reduce(function(J,at,ut){return J+(U===V&&ut===0?"$":"")+A(at,U)},"")},O="",$=0;$1&&$=0&&(x=x.replace("!",""),U=!0),x.indexOf("@")>=0&&(x=x.replace("@",""),V=!0),(I||$||V)&&(z=!I&&!O?"":""+g,S=""+T),V&&(g=z=z.toLowerCase(),T=S=S.toLowerCase()),x){case"*=":A=z.indexOf(S)>=0;break;case"$=":A=z.indexOf(S,z.length-S.length)>=0;break;case"^=":A=z.indexOf(S)===0;break;case"=":A=g===T;break;case">":J=!0,A=g>T;break;case">=":J=!0,A=g>=T;break;case"<":J=!0,A=g0;){var V=A.shift();g(V),I.add(V.id()),$&&T(A,I,V)}return y}function Mk(y,g,x){if(x.isParent())for(var T=x._private.children,A=0;A1&&arguments[1]!==void 0?arguments[1]:!0;return QE(this,y,g,Mk)};function rB(y,g,x){if(x.isChild()){var T=x._private.parent;g.has(T.id())||y.push(T)}}r6.forEachUp=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return QE(this,y,g,rB)};function JZ(y,g,x){rB(y,g,x),Mk(y,g,x)}r6.forEachUpAndDown=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return QE(this,y,g,JZ)},r6.ancestors=r6.parents;var Ik,iB;Ik=iB={data:jc.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:jc.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:jc.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:jc.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:jc.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:jc.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var g=this[0];if(g)return g._private.data.id}},Ik.attr=Ik.data,Ik.removeAttr=Ik.removeData;var tJ=iB,ZE={};function i6(y){return function(g){var x=this;if(g===void 0&&(g=!0),x.length!==0)if(x.isNode()&&!x.removed()){for(var T=0,A=x[0],I=A._private.edges,O=0;Og}),minIndegree:s6("indegree",function(y,g){return yg}),minOutdegree:s6("outdegree",function(y,g){return yg})}),We(ZE,{totalDegree:function(g){for(var x=0,T=this.nodes(),A=0;A0,J=U;U&&(V=V[0]);var at=J?V.position():{x:0,y:0};x!==void 0?S.position(g,x+at[g]):I!==void 0&&S.position({x:I.x+at.x,y:I.y+at.y})}else{var ut=T.position(),lt=$?T.parent():null,St=lt&<.length>0,mt=St;St&&(lt=lt[0]);var Lt=mt?lt.position():{x:0,y:0};return I={x:ut.x-Lt.x,y:ut.y-Lt.y},g===void 0?I:I[g]}else if(!O)return;return this}},xp.modelPosition=xp.point=xp.position,xp.modelPositions=xp.points=xp.positions,xp.renderedPoint=xp.renderedPosition,xp.relativePoint=xp.relativePosition;var oB=sB,a6,z2;a6=z2={},z2.renderedBoundingBox=function(y){var g=this.boundingBox(y),x=this.cy(),T=x.zoom(),A=x.pan(),I=g.x1*T+A.x,O=g.x2*T+A.x,$=g.y1*T+A.y,z=g.y2*T+A.y;return{x1:I,x2:O,y1:$,y2:z,w:O-I,h:z-$}},z2.dirtyCompoundBoundsCache=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.cy();return!g.styleEnabled()||!g.hasCompoundNodes()?this:(this.forEachUp(function(x){if(x.isParent()){var T=x._private;T.compoundBoundsClean=!1,T.bbCache=null,y||x.emitAndNotify("bounds")}}),this)},z2.updateCompoundBounds=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.cy();if(!g.styleEnabled()||!g.hasCompoundNodes())return this;if(!y&&g.batching())return this;function x(O){if(!O.isParent())return;var $=O._private,z=O.children(),S=O.pstyle("compound-sizing-wrt-labels").value==="include",V={width:{val:O.pstyle("min-width").pfValue,left:O.pstyle("min-width-bias-left"),right:O.pstyle("min-width-bias-right")},height:{val:O.pstyle("min-height").pfValue,top:O.pstyle("min-height-bias-top"),bottom:O.pstyle("min-height-bias-bottom")}},U=z.boundingBox({includeLabels:S,includeOverlays:!1,useCache:!1}),J=$.position;(U.w===0||U.h===0)&&(U={w:O.pstyle("width").pfValue,h:O.pstyle("height").pfValue},U.x1=J.x-U.w/2,U.x2=J.x+U.w/2,U.y1=J.y-U.h/2,U.y2=J.y+U.h/2);function at(qt,fe,ge){var ee=0,Ne=0,pe=fe+ge;return qt>0&&pe>0&&(ee=fe/pe*qt,Ne=ge/pe*qt),{biasDiff:ee,biasComplementDiff:Ne}}function ut(qt,fe,ge,ee){if(ge.units==="%")switch(ee){case"width":return qt>0?ge.pfValue*qt:0;case"height":return fe>0?ge.pfValue*fe:0;case"average":return qt>0&&fe>0?ge.pfValue*(qt+fe)/2:0;case"min":return qt>0&&fe>0?qt>fe?ge.pfValue*fe:ge.pfValue*qt:0;case"max":return qt>0&&fe>0?qt>fe?ge.pfValue*qt:ge.pfValue*fe:0;default:return 0}else return ge.units==="px"?ge.pfValue:0}var lt=V.width.left.value;V.width.left.units==="px"&&V.width.val>0&&(lt=lt*100/V.width.val);var St=V.width.right.value;V.width.right.units==="px"&&V.width.val>0&&(St=St*100/V.width.val);var mt=V.height.top.value;V.height.top.units==="px"&&V.height.val>0&&(mt=mt*100/V.height.val);var Lt=V.height.bottom.value;V.height.bottom.units==="px"&&V.height.val>0&&(Lt=Lt*100/V.height.val);var Dt=at(V.width.val-U.w,lt,St),Bt=Dt.biasDiff,Xt=Dt.biasComplementDiff,Ut=at(V.height.val-U.h,mt,Lt),jt=Ut.biasDiff,te=Ut.biasComplementDiff;$.autoPadding=ut(U.w,U.h,O.pstyle("padding"),O.pstyle("padding-relative-to").value),$.autoWidth=Math.max(U.w,V.width.val),J.x=(-Bt+U.x1+U.x2+Xt)/2,$.autoHeight=Math.max(U.h,V.height.val),J.y=(-jt+U.y1+U.y2+te)/2}for(var T=0;Tg.x2?A:g.x2,g.y1=Tg.y2?I:g.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1)},M3=function(g,x){return x==null?g:kp(g,x.x1,x.y1,x.x2,x.y2)},Nk=function(g,x,T){return mp(g,x,T)},JE=function(g,x,T){if(!x.cy().headless()){var A=x._private,I=A.rstyle,O=I.arrowWidth/2,$=x.pstyle(T+"-arrow-shape").value,z,S;if($!=="none"){T==="source"?(z=I.srcX,S=I.srcY):T==="target"?(z=I.tgtX,S=I.tgtY):(z=I.midX,S=I.midY);var V=A.arrowBounds=A.arrowBounds||{},U=V[T]=V[T]||{};U.x1=z-O,U.y1=S-O,U.x2=z+O,U.y2=S+O,U.w=U.x2-U.x1,U.h=U.y2-U.y1,BE(U,1),kp(g,U.x1,U.y1,U.x2,U.y2)}}},cB=function(g,x,T){if(!x.cy().headless()){var A;T?A=T+"-":A="";var I=x._private,O=I.rstyle,$=x.pstyle(A+"label").strValue;if($){var z=x.pstyle("text-halign"),S=x.pstyle("text-valign"),V=Nk(O,"labelWidth",T),U=Nk(O,"labelHeight",T),J=Nk(O,"labelX",T),at=Nk(O,"labelY",T),ut=x.pstyle(A+"text-margin-x").pfValue,lt=x.pstyle(A+"text-margin-y").pfValue,St=x.isEdge(),mt=x.pstyle(A+"text-rotation"),Lt=x.pstyle("text-outline-width").pfValue,Dt=x.pstyle("text-border-width").pfValue,Bt=Dt/2,Xt=x.pstyle("text-background-padding").pfValue,Ut=2,jt=U,te=V,qt=te/2,fe=jt/2,ge,ee,Ne,pe;if(St)ge=J-qt,ee=J+qt,Ne=at-fe,pe=at+fe;else{switch(z.value){case"left":ge=J-te,ee=J;break;case"center":ge=J-qt,ee=J+qt;break;case"right":ge=J,ee=J+te;break}switch(S.value){case"top":Ne=at-jt,pe=at;break;case"center":Ne=at-fe,pe=at+fe;break;case"bottom":Ne=at,pe=at+jt;break}}ge+=ut-Math.max(Lt,Bt)-Xt-Ut,ee+=ut+Math.max(Lt,Bt)+Xt+Ut,Ne+=lt-Math.max(Lt,Bt)-Xt-Ut,pe+=lt+Math.max(Lt,Bt)+Xt+Ut;var fn=T||"main",je=I.labelBounds,qe=je[fn]=je[fn]||{};qe.x1=ge,qe.y1=Ne,qe.x2=ee,qe.y2=pe,qe.w=ee-ge,qe.h=pe-Ne;var xn=St&&mt.strValue==="autorotate",On=mt.pfValue!=null&&mt.pfValue!==0;if(xn||On){var er=xn?Nk(I.rstyle,"labelAngle",T):mt.pfValue,Cn=Math.cos(er),Jn=Math.sin(er),hr=(ge+ee)/2,Sr=(Ne+pe)/2;if(!St){switch(z.value){case"left":hr=ee;break;case"right":hr=ge;break}switch(S.value){case"top":Sr=pe;break;case"bottom":Sr=Ne;break}}var wr=function(Fa,Fi){return Fa=Fa-hr,Fi=Fi-Sr,{x:Fa*Cn-Fi*Jn+hr,y:Fa*Jn+Fi*Cn+Sr}},or=wr(ge,Ne),bn=wr(ge,pe),Tr=wr(ee,Ne),xr=wr(ee,pe);ge=Math.min(or.x,bn.x,Tr.x,xr.x),ee=Math.max(or.x,bn.x,Tr.x,xr.x),Ne=Math.min(or.y,bn.y,Tr.y,xr.y),pe=Math.max(or.y,bn.y,Tr.y,xr.y)}var fi=fn+"Rot",Ii=je[fi]=je[fi]||{};Ii.x1=ge,Ii.y1=Ne,Ii.x2=ee,Ii.y2=pe,Ii.w=ee-ge,Ii.h=pe-Ne,kp(g,ge,Ne,ee,pe),kp(I.labelBounds.all,ge,Ne,ee,pe)}return g}},eJ=function(g,x){var T=g._private.cy,A=T.styleEnabled(),I=T.headless(),O=Hd(),$=g._private,z=g.isNode(),S=g.isEdge(),V,U,J,at,ut,lt,St=$.rstyle,mt=z&&A?g.pstyle("bounds-expansion").pfValue:[0],Lt=function(Ls){return Ls.pstyle("display").value!=="none"},Dt=!A||Lt(g)&&(!S||Lt(g.source())&&Lt(g.target()));if(Dt){var Bt=0,Xt=0;A&&x.includeOverlays&&(Bt=g.pstyle("overlay-opacity").value,Bt!==0&&(Xt=g.pstyle("overlay-padding").value));var Ut=0,jt=0;A&&x.includeUnderlays&&(Ut=g.pstyle("underlay-opacity").value,Ut!==0&&(jt=g.pstyle("underlay-padding").value));var te=Math.max(Xt,jt),qt=0,fe=0;if(A&&(qt=g.pstyle("width").pfValue,fe=qt/2),z&&x.includeNodes){var ge=g.position();ut=ge.x,lt=ge.y;var ee=g.outerWidth(),Ne=ee/2,pe=g.outerHeight(),fn=pe/2;V=ut-Ne,U=ut+Ne,J=lt-fn,at=lt+fn,kp(O,V,J,U,at)}else if(S&&x.includeEdges)if(A&&!I){var je=g.pstyle("curve-style").strValue;if(V=Math.min(St.srcX,St.midX,St.tgtX),U=Math.max(St.srcX,St.midX,St.tgtX),J=Math.min(St.srcY,St.midY,St.tgtY),at=Math.max(St.srcY,St.midY,St.tgtY),V-=fe,U+=fe,J-=fe,at+=fe,kp(O,V,J,U,at),je==="haystack"){var qe=St.haystackPts;if(qe&&qe.length===2){if(V=qe[0].x,J=qe[0].y,U=qe[1].x,at=qe[1].y,V>U){var xn=V;V=U,U=xn}if(J>at){var On=J;J=at,at=On}kp(O,V-fe,J-fe,U+fe,at+fe)}}else if(je==="bezier"||je==="unbundled-bezier"||je==="segments"||je==="taxi"){var er;switch(je){case"bezier":case"unbundled-bezier":er=St.bezierPts;break;case"segments":case"taxi":er=St.linePts;break}if(er!=null)for(var Cn=0;CnU){var bn=V;V=U,U=bn}if(J>at){var Tr=J;J=at,at=Tr}V-=fe,U+=fe,J-=fe,at+=fe,kp(O,V,J,U,at)}if(A&&x.includeEdges&&S&&(JE(O,g,"mid-source"),JE(O,g,"mid-target"),JE(O,g,"source"),JE(O,g,"target")),A){var xr=g.pstyle("ghost").value==="yes";if(xr){var fi=g.pstyle("ghost-offset-x").pfValue,Ii=g.pstyle("ghost-offset-y").pfValue;kp(O,O.x1+fi,O.y1+Ii,O.x2+fi,O.y2+Ii)}}var oa=$.bodyBounds=$.bodyBounds||{};oF(oa,O),PL(oa,mt),BE(oa,1),A&&(V=O.x1,U=O.x2,J=O.y1,at=O.y2,kp(O,V-te,J-te,U+te,at+te));var Fa=$.overlayBounds=$.overlayBounds||{};oF(Fa,O),PL(Fa,mt),BE(Fa,1);var Fi=$.labelBounds=$.labelBounds||{};Fi.all!=null?OY(Fi.all):Fi.all=Hd(),A&&x.includeLabels&&(x.includeMainLabels&&cB(O,g,null),S&&(x.includeSourceLabels&&cB(O,g,"source"),x.includeTargetLabels&&cB(O,g,"target")))}return O.x1=_0(O.x1),O.y1=_0(O.y1),O.x2=_0(O.x2),O.y2=_0(O.y2),O.w=_0(O.x2-O.x1),O.h=_0(O.y2-O.y1),O.w>0&&O.h>0&&Dt&&(PL(O,mt),BE(O,1)),O},uB=function(g){var x=0,T=function(O){return(O?1:0)<0&&arguments[0]!==void 0?arguments[0]:pJ,g=arguments.length>1?arguments[1]:void 0,x=0;x=0;$--)O($);return this},Em.removeAllListeners=function(){return this.removeListener("*")},Em.emit=Em.trigger=function(y,g,x){var T=this.listeners,A=T.length;return this.emitting++,xt(g)||(g=[g]),bJ(this,function(I,O){x!=null&&(T=[{event:O.event,type:O.type,namespace:O.namespace,callback:x}],A=T.length);for(var $=function(V){var U=T[V];if(U.type===O.type&&(!U.namespace||U.namespace===O.namespace||U.namespace===gJ)&&I.eventMatches(I.context,U,O)){var J=[O];g!=null&&rF(J,g),I.beforeEmit(I.context,U,O),U.conf&&U.conf.one&&(I.listeners=I.listeners.filter(function(lt){return lt!==U}));var at=I.callbackContext(I.context,U,O),ut=U.callback.apply(at,J);I.afterEmit(I.context,U,O),ut===!1&&(O.stopPropagation(),O.preventDefault())}},z=0;z1&&!O){var $=this.length-1,z=this[$],S=z._private.data.id;this[$]=void 0,this[g]=z,I.set(S,{ele:z,index:g})}return this.length--,this},unmergeOne:function(g){g=g[0];var x=this._private,T=g._private.data.id,A=x.map,I=A.get(T);if(!I)return this;var O=I.index;return this.unmergeAt(O),this},unmerge:function(g){var x=this._private.cy;if(!g)return this;if(g&&Tt(g)){var T=g;g=x.mutableElements().filter(T)}for(var A=0;A=0;x--){var T=this[x];g(T)&&this.unmergeAt(x)}return this},map:function(g,x){for(var T=[],A=this,I=0;IT&&(T=z,A=$)}return{value:T,ele:A}},min:function(g,x){for(var T=1/0,A,I=this,O=0;O=0&&I"u"?"undefined":f(Symbol))!=g&&f(Symbol.iterator)!=g;x&&(rT[Symbol.iterator]=function(){var T=this,A={value:void 0,done:!1},I=0,O=this.length;return b({next:function(){return I1&&arguments[1]!==void 0?arguments[1]:!0,T=this[0],A=T.cy();if(A.styleEnabled()&&T){this.cleanStyle();var I=T._private.style[g];return I??(x?A.style().getDefaultProperty(g):null)}},numericStyle:function(g){var x=this[0];if(x.cy().styleEnabled()&&x){var T=x.pstyle(g);return T.pfValue!==void 0?T.pfValue:T.value}},numericStyleUnits:function(g){var x=this[0];if(x.cy().styleEnabled()&&x)return x.pstyle(g).units},renderedStyle:function(g){var x=this.cy();if(!x.styleEnabled())return this;var T=this[0];if(T)return x.style().getRenderedStyle(T,g)},style:function(g,x){var T=this.cy();if(!T.styleEnabled())return this;var A=!1,I=T.style();if(ft(g)){var O=g;I.applyBypass(this,O,A),this.emitAndNotify("style")}else if(Tt(g))if(x===void 0){var $=this[0];return $?I.getStylePropertyValue($,g):void 0}else I.applyBypass(this,g,x,A),this.emitAndNotify("style");else if(g===void 0){var z=this[0];return z?I.getRawStyle(z):void 0}return this},removeStyle:function(g){var x=this.cy();if(!x.styleEnabled())return this;var T=!1,A=x.style(),I=this;if(g===void 0)for(var O=0;O0&&g.push(V[0]),g.push($[0])}return this.spawn(g,!0).filter(y)},"neighborhood"),closedNeighborhood:function(g){return this.neighborhood().add(this).filter(g)},openNeighborhood:function(g){return this.neighborhood(g)}}),x1.neighbourhood=x1.neighborhood,x1.closedNeighbourhood=x1.closedNeighborhood,x1.openNeighbourhood=x1.openNeighborhood,We(x1,{source:hd(function(g){var x=this[0],T;return x&&(T=x._private.source||x.cy().collection()),T&&g?T.filter(g):T},"source"),target:hd(function(g){var x=this[0],T;return x&&(T=x._private.target||x.cy().collection()),T&&g?T.filter(g):T},"target"),sources:LB({attr:"source"}),targets:LB({attr:"target"})});function LB(y){return function(x){for(var T=[],A=0;A0);return O},component:function(){var g=this[0];return g.cy().mutableElements().components(g)[0]}}),x1.componentsOf=x1.components;var Wf=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(g===void 0){Ec("A collection must have a reference to the core");return}var I=new $2,O=!1;if(!x)x=[];else if(x.length>0&&ft(x[0])&&!Mt(x[0])){O=!0;for(var $=[],z=new G5,S=0,V=x.length;S0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,T=x.cy(),A=T._private,I=[],O=[],$,z=0,S=x.length;z0){for(var On=$.length===x.length?x:new Wf(T,$),er=0;er0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,T=[],A={},I=x._private.cy;function O(pe){for(var fn=pe._private.edges,je=0;je0&&(y?ge.emitAndNotify("remove"):g&&ge.emit("remove"));for(var ee=0;ee0?ee=pe:ge=pe;while(Math.abs(Ne)>O&&++fn<$);return pe}function Xt(fe){for(var ge=0,ee=1,Ne=z-1;ee!==Ne&&J[ee]<=fe;++ee)ge+=S;--ee;var pe=(fe-J[ee])/(J[ee+1]-J[ee]),fn=ge+pe*S,je=mt(fn,y,x);return je>=I?Lt(fe,fn):je===0?fn:Bt(fe,ge,ge+S)}var Ut=!1;function jt(){Ut=!0,(y!==g||x!==T)&&Dt()}var te=function(ge){return Ut||jt(),y===g&&x===T?ge:ge===0?0:ge===1?1:St(Xt(ge),g,T)};te.getControlPoints=function(){return[{x:y,y:g},{x,y:T}]};var qt="generateBezier("+[y,g,x,T]+")";return te.toString=function(){return qt},te}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var SJ=function(){function y(T){return-T.tension*T.x-T.friction*T.v}function g(T,A,I){var O={x:T.x+I.dx*A,v:T.v+I.dv*A,tension:T.tension,friction:T.friction};return{dx:O.v,dv:y(O)}}function x(T,A){var I={dx:T.v,dv:y(T)},O=g(T,A*.5,I),$=g(T,A*.5,O),z=g(T,A,$),S=1/6*(I.dx+2*(O.dx+$.dx)+z.dx),V=1/6*(I.dv+2*(O.dv+$.dv)+z.dv);return T.x=T.x+S*A,T.v=T.v+V*A,T}return function T(A,I,O){var $={x:-1,v:0,tension:null,friction:null},z=[0],S=0,V=1/1e4,U=16/1e3,J,at,ut;for(A=parseFloat(A)||500,I=parseFloat(I)||20,O=O||null,$.tension=A,$.friction=I,J=O!==null,J?(S=T(A,I),at=S/O*U):at=U;ut=x(ut||$,at),z.push(1+ut.x),S+=16,Math.abs(ut.x)>V&&Math.abs(ut.v)>V;);return J?function(lt){return z[lt*(z.length-1)|0]}:S}}(),Tu=function(g,x,T,A){var I=CJ(g,x,T,A);return function(O,$,z){return O+($-O)*I(z)}},oT={linear:function(g,x,T){return g+(x-g)*T},ease:Tu(.25,.1,.25,1),"ease-in":Tu(.42,0,1,1),"ease-out":Tu(0,0,.58,1),"ease-in-out":Tu(.42,0,.58,1),"ease-in-sine":Tu(.47,0,.745,.715),"ease-out-sine":Tu(.39,.575,.565,1),"ease-in-out-sine":Tu(.445,.05,.55,.95),"ease-in-quad":Tu(.55,.085,.68,.53),"ease-out-quad":Tu(.25,.46,.45,.94),"ease-in-out-quad":Tu(.455,.03,.515,.955),"ease-in-cubic":Tu(.55,.055,.675,.19),"ease-out-cubic":Tu(.215,.61,.355,1),"ease-in-out-cubic":Tu(.645,.045,.355,1),"ease-in-quart":Tu(.895,.03,.685,.22),"ease-out-quart":Tu(.165,.84,.44,1),"ease-in-out-quart":Tu(.77,0,.175,1),"ease-in-quint":Tu(.755,.05,.855,.06),"ease-out-quint":Tu(.23,1,.32,1),"ease-in-out-quint":Tu(.86,0,.07,1),"ease-in-expo":Tu(.95,.05,.795,.035),"ease-out-expo":Tu(.19,1,.22,1),"ease-in-out-expo":Tu(1,0,0,1),"ease-in-circ":Tu(.6,.04,.98,.335),"ease-out-circ":Tu(.075,.82,.165,1),"ease-in-out-circ":Tu(.785,.135,.15,.86),spring:function(g,x,T){if(T===0)return oT.linear;var A=SJ(g,x,T);return function(I,O,$){return I+(O-I)*A($)}},"cubic-bezier":Tu};function IB(y,g,x,T,A){if(T===1||g===x)return x;var I=A(g,x,T);return y==null||((y.roundValue||y.color)&&(I=Math.round(I)),y.min!==void 0&&(I=Math.max(I,y.min)),y.max!==void 0&&(I=Math.min(I,y.max))),I}function OB(y,g){return y.pfValue!=null||y.value!=null?y.pfValue!=null&&(g==null||g.type.units!=="%")?y.pfValue:y.value:y}function u6(y,g,x,T,A){var I=A!=null?A.type:null;x<0?x=0:x>1&&(x=1);var O=OB(y,A),$=OB(g,A);if(nt(O)&&nt($))return IB(I,O,$,x,T);if(xt(O)&&xt($)){for(var z=[],S=0;S<$.length;S++){var V=O[S],U=$[S];if(V!=null&&U!=null){var J=IB(I,V,U,x,T);z.push(J)}else z.push(U)}return z}}function AJ(y,g,x,T){var A=!T,I=y._private,O=g._private,$=O.easing,z=O.startTime,S=T?y:y.cy(),V=S.style();if(!O.easingImpl)if($==null)O.easingImpl=oT.linear;else{var U;if(Tt($)){var J=V.parse("transition-timing-function",$);U=J.value}else U=$;var at,ut;Tt(U)?(at=U,ut=[]):(at=U[1],ut=U.slice(2).map(function(On){return+On})),ut.length>0?(at==="spring"&&ut.push(O.duration),O.easingImpl=oT[at].apply(null,ut)):O.easingImpl=oT[at]}var lt=O.easingImpl,St;if(O.duration===0?St=1:St=(x-z)/O.duration,O.applying&&(St=O.progress),St<0?St=0:St>1&&(St=1),O.delay==null){var mt=O.startPosition,Lt=O.position;if(Lt&&A&&!y.locked()){var Dt={};jk(mt.x,Lt.x)&&(Dt.x=u6(mt.x,Lt.x,St,lt)),jk(mt.y,Lt.y)&&(Dt.y=u6(mt.y,Lt.y,St,lt)),y.position(Dt)}var Bt=O.startPan,Xt=O.pan,Ut=I.pan,jt=Xt!=null&&T;jt&&(jk(Bt.x,Xt.x)&&(Ut.x=u6(Bt.x,Xt.x,St,lt)),jk(Bt.y,Xt.y)&&(Ut.y=u6(Bt.y,Xt.y,St,lt)),y.emit("pan"));var te=O.startZoom,qt=O.zoom,fe=qt!=null&&T;fe&&(jk(te,qt)&&(I.zoom=_k(I.minZoom,u6(te,qt,St,lt),I.maxZoom)),y.emit("zoom")),(jt||fe)&&y.emit("viewport");var ge=O.style;if(ge&&ge.length>0&&A){for(var ee=0;ee=0;jt--){var te=Ut[jt];te()}Ut.splice(0,Ut.length)},Lt=at.length-1;Lt>=0;Lt--){var Dt=at[Lt],Bt=Dt._private;if(Bt.stopped){at.splice(Lt,1),Bt.hooked=!1,Bt.playing=!1,Bt.started=!1,mt(Bt.frames);continue}!Bt.playing&&!Bt.applying||(Bt.playing&&Bt.applying&&(Bt.applying=!1),Bt.started||LJ(V,Dt,y),AJ(V,Dt,y,U),Bt.applying&&(Bt.applying=!1),mt(Bt.frames),Bt.step!=null&&Bt.step(y),Dt.completed()&&(at.splice(Lt,1),Bt.hooked=!1,Bt.playing=!1,Bt.started=!1,mt(Bt.completes)),lt=!0)}return!U&&at.length===0&&ut.length===0&&T.push(V),lt}for(var I=!1,O=0;O0?g.notify("draw",x):g.notify("draw")),x.unmerge(T),g.emit("step")}var DJ={animate:jc.animate(),animation:jc.animation(),animated:jc.animated(),clearQueue:jc.clearQueue(),delay:jc.delay(),delayAnimation:jc.delayAnimation(),stop:jc.stop(),addToAnimationPool:function(g){var x=this;x.styleEnabled()&&x._private.aniEles.merge(g)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var g=this;if(g._private.animationsRunning=!0,!g.styleEnabled())return;function x(){g._private.animationsRunning&&Da(function(I){NB(I,g),x()})}var T=g.renderer();T&&T.beforeRender?T.beforeRender(function(I,O){NB(O,g)},T.beforeRenderPriorities.animations):x()}},MJ={qualifierCompare:function(g,x){return g==null||x==null?g==null&&x==null:g.sameText(x)},eventMatches:function(g,x,T){var A=x.qualifier;return A!=null?g!==T.target&&Mt(T.target)&&A.matches(T.target):!0},addEventFields:function(g,x){x.cy=g,x.target=g},callbackContext:function(g,x,T){return x.qualifier!=null?T.target:g}},cT=function(g){return Tt(g)?new xm(g):g},PB={createEmitter:function(){var g=this._private;return g.emitter||(g.emitter=new eT(MJ,this)),this},emitter:function(){return this._private.emitter},on:function(g,x,T){return this.emitter().on(g,cT(x),T),this},removeListener:function(g,x,T){return this.emitter().removeListener(g,cT(x),T),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(g,x,T){return this.emitter().one(g,cT(x),T),this},once:function(g,x,T){return this.emitter().one(g,cT(x),T),this},emit:function(g,x){return this.emitter().emit(g,x),this},emitAndNotify:function(g,x){return this.emit(g),this.notify(g,x),this}};jc.eventAliasesOn(PB);var tD={png:function(g){var x=this._private.renderer;return g=g||{},x.png(g)},jpg:function(g){var x=this._private.renderer;return g=g||{},g.bg=g.bg||"#fff",x.jpg(g)}};tD.jpeg=tD.jpg;var uT={layout:function(g){var x=this;if(g==null){Ec("Layout options must be specified to make a layout");return}if(g.name==null){Ec("A `name` must be specified to make a layout");return}var T=g.name,A=x.extension("layout",T);if(A==null){Ec("No such layout `"+T+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var I;Tt(g.eles)?I=x.$(g.eles):I=g.eles!=null?g.eles:x.$();var O=new A(We({},g,{cy:x,eles:I}));return O}};uT.createLayout=uT.makeLayout=uT.layout;var IJ={notify:function(g,x){var T=this._private;if(this.batching()){T.batchNotifications=T.batchNotifications||{};var A=T.batchNotifications[g]=T.batchNotifications[g]||this.collection();x!=null&&A.merge(x);return}if(T.notificationsEnabled){var I=this.renderer();this.destroyed()||!I||I.notify(g,x)}},notifications:function(g){var x=this._private;return g===void 0?x.notificationsEnabled:(x.notificationsEnabled=!!g,this)},noNotifications:function(g){this.notifications(!1),g(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var g=this._private;return g.batchCount==null&&(g.batchCount=0),g.batchCount===0&&(g.batchStyleEles=this.collection(),g.batchNotifications={}),g.batchCount++,this},endBatch:function(){var g=this._private;if(g.batchCount===0)return this;if(g.batchCount--,g.batchCount===0){g.batchStyleEles.updateStyle();var x=this.renderer();Object.keys(g.batchNotifications).forEach(function(T){var A=g.batchNotifications[T];A.empty()?x.notify(T):x.notify(T,A)})}return this},batch:function(g){return this.startBatch(),g(),this.endBatch(),this},batchData:function(g){var x=this;return this.batch(function(){for(var T=Object.keys(g),A=0;A0;)x.removeChild(x.childNodes[0]);g._private.renderer=null,g.mutableElements().forEach(function(T){var A=T._private;A.rscratch={},A.rstyle={},A.animation.current=[],A.animation.queue=[]})},onRender:function(g){return this.on("render",g)},offRender:function(g){return this.off("render",g)}};eD.invalidateDimensions=eD.resize;var lT={collection:function(g,x){return Tt(g)?this.$(g):ht(g)?g.collection():xt(g)?(x||(x={}),new Wf(this,g,x.unique,x.removed)):new Wf(this)},nodes:function(g){var x=this.$(function(T){return T.isNode()});return g?x.filter(g):x},edges:function(g){var x=this.$(function(T){return T.isEdge()});return g?x.filter(g):x},$:function(g){var x=this._private.elements;return g?x.filter(g):x.spawnSelf()},mutableElements:function(){return this._private.elements}};lT.elements=lT.filter=lT.$;var k1={},$k="t",NJ="f";k1.apply=function(y){for(var g=this,x=g._private,T=x.cy,A=T.collection(),I=0;I0;if(J||U&&at){var ut=void 0;J&&at||J?ut=S.properties:at&&(ut=S.mappedProperties);for(var lt=0;lt1&&(Bt=1),$.color){var Ut=T.valueMin[0],jt=T.valueMax[0],te=T.valueMin[1],qt=T.valueMax[1],fe=T.valueMin[2],ge=T.valueMax[2],ee=T.valueMin[3]==null?1:T.valueMin[3],Ne=T.valueMax[3]==null?1:T.valueMax[3],pe=[Math.round(Ut+(jt-Ut)*Bt),Math.round(te+(qt-te)*Bt),Math.round(fe+(ge-fe)*Bt),Math.round(ee+(Ne-ee)*Bt)];I={bypass:T.bypass,name:T.name,value:pe,strValue:"rgb("+pe[0]+", "+pe[1]+", "+pe[2]+")"}}else if($.number){var fn=T.valueMin+(T.valueMax-T.valueMin)*Bt;I=this.parse(T.name,fn,T.bypass,J)}else return!1;if(!I)return lt(),!1;I.mapping=T,T=I;break}case O.data:{for(var je=T.field.split("."),qe=U.data,xn=0;xn0&&I>0){for(var $={},z=!1,S=0;S0?y.delayAnimation(O).play().promise().then(Dt):Dt()}).then(function(){return y.animation({style:$,duration:I,easing:y.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){x.removeBypasses(y,A),y.emitAndNotify("style"),T.transitioning=!1})}else T.transitioning&&(this.removeBypasses(y,A),y.emitAndNotify("style"),T.transitioning=!1)},k1.checkTrigger=function(y,g,x,T,A,I){var O=this.properties[g],$=A(O);$!=null&&$(x,T)&&I(O)},k1.checkZOrderTrigger=function(y,g,x,T){var A=this;this.checkTrigger(y,g,x,T,function(I){return I.triggersZOrder},function(){A._private.cy.notify("zorder",y)})},k1.checkBoundsTrigger=function(y,g,x,T){this.checkTrigger(y,g,x,T,function(A){return A.triggersBounds},function(A){y.dirtyCompoundBoundsCache(),y.dirtyBoundingBoxCache(),A.triggersBoundsOfParallelBeziers&&(g==="curve-style"&&(x==="bezier"||T==="bezier")||g==="display"&&(x==="none"||T==="none"))&&y.parallelEdges().forEach(function(I){I.isBundledBezier()&&I.dirtyBoundingBoxCache()})})},k1.checkTriggers=function(y,g,x,T){y.dirtyStyleCache(),this.checkZOrderTrigger(y,g,x,T),this.checkBoundsTrigger(y,g,x,T)};var zk={};zk.applyBypass=function(y,g,x,T){var A=this,I=[],O=!0;if(g==="*"||g==="**"){if(x!==void 0)for(var $=0;$A.length?T=T.substr(A.length):T=""}function z(){I.length>O.length?I=I.substr(O.length):I=""}for(;;){var S=T.match(/^\s*$/);if(S)break;var V=T.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!V){Wo("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+T);break}A=V[0];var U=V[1];if(U!=="core"){var J=new xm(U);if(J.invalid){Wo("Skipping parsing of block: Invalid selector found in string stylesheet: "+U),$();continue}}var at=V[2],ut=!1;I=at;for(var lt=[];;){var St=I.match(/^\s*$/);if(St)break;var mt=I.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!mt){Wo("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+at),ut=!0;break}O=mt[0];var Lt=mt[1],Dt=mt[2],Bt=g.properties[Lt];if(!Bt){Wo("Skipping property: Invalid property name in: "+O),z();continue}var Xt=x.parse(Lt,Dt);if(!Xt){Wo("Skipping property: Invalid property definition in: "+O),z();continue}lt.push({name:Lt,val:Dt}),z()}if(ut){$();break}x.selector(U);for(var Ut=0;Ut=7&&g[0]==="d"&&(V=new RegExp($.data.regex).exec(g))){if(x)return!1;var J=$.data;return{name:y,value:V,strValue:""+g,mapped:J,field:V[1],bypass:x}}else if(g.length>=10&&g[0]==="m"&&(U=new RegExp($.mapData.regex).exec(g))){if(x||S.multiple)return!1;var at=$.mapData;if(!(S.color||S.number))return!1;var ut=this.parse(y,U[4]);if(!ut||ut.mapped)return!1;var lt=this.parse(y,U[5]);if(!lt||lt.mapped)return!1;if(ut.pfValue===lt.pfValue||ut.strValue===lt.strValue)return Wo("`"+y+": "+g+"` is not a valid mapper because the output range is zero; converting to `"+y+": "+ut.strValue+"`"),this.parse(y,ut.strValue);if(S.color){var St=ut.value,mt=lt.value,Lt=St[0]===mt[0]&&St[1]===mt[1]&&St[2]===mt[2]&&(St[3]===mt[3]||(St[3]==null||St[3]===1)&&(mt[3]==null||mt[3]===1));if(Lt)return!1}return{name:y,value:U,strValue:""+g,mapped:at,field:U[1],fieldMin:parseFloat(U[2]),fieldMax:parseFloat(U[3]),valueMin:ut.value,valueMax:lt.value,bypass:x}}}if(S.multiple&&T!=="multiple"){var Dt;if(z?Dt=g.split(/\s+/):xt(g)?Dt=g:Dt=[g],S.evenMultiple&&Dt.length%2!==0)return null;for(var Bt=[],Xt=[],Ut=[],jt="",te=!1,qt=0;qt0?" ":"")+fe.strValue}return S.validate&&!S.validate(Bt,Xt)?null:S.singleEnum&&te?Bt.length===1&&Tt(Bt[0])?{name:y,value:Bt[0],strValue:Bt[0],bypass:x}:null:{name:y,value:Bt,pfValue:Ut,strValue:jt,bypass:x,units:Xt}}var ge=function(){for(var xr=0;xrS.max||S.strictMax&&g===S.max))return null;var je={name:y,value:g,strValue:""+g+(ee||""),units:ee,bypass:x};return S.unitless||ee!=="px"&&ee!=="em"?je.pfValue=g:je.pfValue=ee==="px"||!ee?g:this.getEmSizeInPixels()*g,(ee==="ms"||ee==="s")&&(je.pfValue=ee==="ms"?g:1e3*g),(ee==="deg"||ee==="rad")&&(je.pfValue=ee==="rad"?g:LY(g)),ee==="%"&&(je.pfValue=g/100),je}else if(S.propList){var qe=[],xn=""+g;if(xn!=="none"){for(var On=xn.split(/\s*,\s*|\s+/),er=0;er0&&$>0&&!isNaN(T.w)&&!isNaN(T.h)&&T.w>0&&T.h>0){z=Math.min((O-2*x)/T.w,($-2*x)/T.h),z=z>this._private.maxZoom?this._private.maxZoom:z,z=z=T.minZoom&&(T.maxZoom=x),this},minZoom:function(g){return g===void 0?this._private.minZoom:this.zoomRange({min:g})},maxZoom:function(g){return g===void 0?this._private.maxZoom:this.zoomRange({max:g})},getZoomedViewport:function(g){var x=this._private,T=x.pan,A=x.zoom,I,O,$=!1;if(x.zoomingEnabled||($=!0),nt(g)?O=g:ft(g)&&(O=g.level,g.position!=null?I=PE(g.position,A,T):g.renderedPosition!=null&&(I=g.renderedPosition),I!=null&&!x.panningEnabled&&($=!0)),O=O>x.maxZoom?x.maxZoom:O,O=Ox.maxZoom||!x.zoomingEnabled?O=!0:(x.zoom=z,I.push("zoom"))}if(A&&(!O||!g.cancelOnFailedZoom)&&x.panningEnabled){var S=g.pan;nt(S.x)&&(x.pan.x=S.x,$=!1),nt(S.y)&&(x.pan.y=S.y,$=!1),$||I.push("pan")}return I.length>0&&(I.push("viewport"),this.emit(I.join(" ")),this.notify("viewport")),this},center:function(g){var x=this.getCenterPan(g);return x&&(this._private.pan=x,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(g,x){if(this._private.panningEnabled){if(Tt(g)){var T=g;g=this.mutableElements().filter(T)}else ht(g)||(g=this.mutableElements());if(g.length!==0){var A=g.boundingBox(),I=this.width(),O=this.height();x=x===void 0?this._private.zoom:x;var $={x:(I-x*(A.x1+A.x2))/2,y:(O-x*(A.y1+A.y2))/2};return $}}},reset:function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},invalidateSize:function(){this._private.sizeCache=null},size:function(){var g=this._private,x=g.container;return g.sizeCache=g.sizeCache||(x?function(){var T=R.getComputedStyle(x),A=function(O){return parseFloat(T.getPropertyValue(O))};return{width:x.clientWidth-A("padding-left")-A("padding-right"),height:x.clientHeight-A("padding-top")-A("padding-bottom")}}():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var g=this._private.pan,x=this._private.zoom,T=this.renderedExtent(),A={x1:(T.x1-g.x)/x,x2:(T.x2-g.x)/x,y1:(T.y1-g.y)/x,y2:(T.y2-g.y)/x};return A.w=A.x2-A.x1,A.h=A.y2-A.y1,A},renderedExtent:function(){var g=this.width(),x=this.height();return{x1:0,y1:0,x2:g,y2:x,w:g,h:x}},multiClickDebounceTime:function(g){if(g)this._private.multiClickDebounceTime=g;else return this._private.multiClickDebounceTime;return this}};I3.centre=I3.center,I3.autolockNodes=I3.autolock,I3.autoungrabifyNodes=I3.autoungrabify;var qk={data:jc.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:jc.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:jc.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:jc.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};qk.attr=qk.data,qk.removeAttr=qk.removeData;var Hk=function(g){var x=this;g=We({},g);var T=g.container;T&&!gt(T)&>(T[0])&&(T=T[0]);var A=T?T._cyreg:null;A=A||{},A&&A.cy&&(A.cy.destroy(),A={});var I=A.readies=A.readies||[];T&&(T._cyreg=A),A.cy=x;var O=R!==void 0&&T!==void 0&&!g.headless,$=g;$.layout=We({name:O?"grid":"null"},$.layout),$.renderer=We({name:O?"canvas":"null"},$.renderer);var z=function(ut,lt,St){return lt!==void 0?lt:St!==void 0?St:ut},S=this._private={container:T,ready:!1,options:$,elements:new Wf(this),listeners:[],aniEles:new Wf(this),data:$.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:z(!0,$.zoomingEnabled),userZoomingEnabled:z(!0,$.userZoomingEnabled),panningEnabled:z(!0,$.panningEnabled),userPanningEnabled:z(!0,$.userPanningEnabled),boxSelectionEnabled:z(!0,$.boxSelectionEnabled),autolock:z(!1,$.autolock,$.autolockNodes),autoungrabify:z(!1,$.autoungrabify,$.autoungrabifyNodes),autounselectify:z(!1,$.autounselectify),styleEnabled:$.styleEnabled===void 0?O:$.styleEnabled,zoom:nt($.zoom)?$.zoom:1,pan:{x:ft($.pan)&&nt($.pan.x)?$.pan.x:0,y:ft($.pan)&&nt($.pan.y)?$.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:z(250,$.multiClickDebounceTime)};this.createEmitter(),this.selectionType($.selectionType),this.zoomRange({min:$.minZoom,max:$.maxZoom});var V=function(ut,lt){var St=ut.some(Ot);if(St)return Z5.all(ut).then(lt);lt(ut)};S.styleEnabled&&x.setStyle([]);var U=We({},$,$.renderer);x.initRenderer(U);var J=function(ut,lt,St){x.notifications(!1);var mt=x.mutableElements();mt.length>0&&mt.remove(),ut!=null&&(ft(ut)||xt(ut))&&x.add(ut),x.one("layoutready",function(Dt){x.notifications(!0),x.emit(Dt),x.one("load",lt),x.emitAndNotify("load")}).one("layoutstop",function(){x.one("done",St),x.emit("done")});var Lt=We({},x._private.options.layout);Lt.eles=x.elements(),x.layout(Lt).run()};V([$.style,$.elements],function(at){var ut=at[0],lt=at[1];S.styleEnabled&&x.style().append(ut),J(lt,function(){x.startAnimationLoop(),S.ready=!0,yt($.ready)&&x.on("ready",$.ready);for(var St=0;St0,z=Hd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),S;if(ht(g.roots))S=g.roots;else if(xt(g.roots)){for(var V=[],U=0;U0;){var fn=pe(),je=fe(fn,ee);if(je)fn.outgoers().filter(function(Fi){return Fi.isNode()&&T.has(Fi)}).forEach(Ne);else if(je===null){Wo("Detected double maximal shift for node `"+fn.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}qt();var qe=0;if(g.avoidOverlap)for(var xn=0;xn0&&mt[0].length<=3?ea/2:0),Hn=2*Math.PI/mt[es].length*Ri;return es===0&&mt[0].length===1&&(Yt=1),{x:Ii.x+Yt*Math.cos(Hn),y:Ii.y+Yt*Math.sin(Hn)}}else{var Fr={x:Ii.x+(Ri+1-(as+1)/2)*no,y:(es+1)*ca};return Fr}};return T.nodes().layoutPositions(this,g,Fa),this};var RJ={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:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function gT(y){this.options=We({},RJ,y)}gT.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,A=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,I=T.nodes().not(":parent");g.sort&&(I=I.sort(g.sort));for(var O=Hd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),$={x:O.x1+O.w/2,y:O.y1+O.h/2},z=g.sweep===void 0?2*Math.PI-2*Math.PI/I.length:g.sweep,S=z/Math.max(1,I.length-1),V,U=0,J=0;J1&&g.avoidOverlap){U*=1.75;var mt=Math.cos(S)-Math.cos(0),Lt=Math.sin(S)-Math.sin(0),Dt=Math.sqrt(U*U/(mt*mt+Lt*Lt));V=Math.max(Dt,V)}var Bt=function(Ut,jt){var te=g.startAngle+jt*S*(A?1:-1),qt=V*Math.cos(te),fe=V*Math.sin(te),ge={x:$.x+qt,y:$.y+fe};return ge};return T.nodes().layoutPositions(this,g,Bt),this};var jJ={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:function(g){return g.degree()},levelWidth:function(g){return g.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function BB(y){this.options=We({},jJ,y)}BB.prototype.run=function(){for(var y=this.options,g=y,x=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,T=y.cy,A=g.eles,I=A.nodes().not(":parent"),O=Hd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:T.width(),h:T.height()}),$={x:O.x1+O.w/2,y:O.y1+O.h/2},z=[],S=0,V=0;V0){var Xt=Math.abs(Lt[0].value-Bt.value);Xt>=St&&(Lt=[],mt.push(Lt))}Lt.push(Bt)}var Ut=S+g.minNodeSpacing;if(!g.avoidOverlap){var jt=mt.length>0&&mt[0].length>1,te=Math.min(O.w,O.h)/2-Ut,qt=te/(mt.length+jt?1:0);Ut=Math.min(Ut,qt)}for(var fe=0,ge=0;ge1&&g.avoidOverlap){var fn=Math.cos(pe)-Math.cos(0),je=Math.sin(pe)-Math.sin(0),qe=Math.sqrt(Ut*Ut/(fn*fn+je*je));fe=Math.max(qe,fe)}ee.r=fe,fe+=Ut}if(g.equidistant){for(var xn=0,On=0,er=0;er=y.numIter||(WJ(T,y),T.temperature=T.temperature*y.coolingFactor,T.temperature=y.animationThreshold&&I(),Da(U)}};V()}else{for(;S;)S=O(z),z++;$B(T,y),$()}return this},pT.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},pT.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var zJ=function(g,x,T){for(var A=T.eles.edges(),I=T.eles.nodes(),O={isCompound:g.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:I.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:A.size(),temperature:T.initialTemp,clientWidth:g.width(),clientHeight:g.width(),boundingBox:Hd(T.boundingBox?T.boundingBox:{x1:0,y1:0,w:g.width(),h:g.height()})},$=T.eles.components(),z={},S=0;S<$.length;S++)for(var V=$[S],U=0;U0){O.graphSet.push(jt);for(var S=0;SA.count?0:A.graph},HJ=function y(g,x,T,A){var I=A.graphSet[T];if(-10)var U=A.nodeOverlap*V,J=Math.sqrt($*$+z*z),at=U*$/J,ut=U*z/J;else var lt=bT(g,$,z),St=bT(x,-1*$,-1*z),mt=St.x-lt.x,Lt=St.y-lt.y,Dt=mt*mt+Lt*Lt,J=Math.sqrt(Dt),U=(g.nodeRepulsion+x.nodeRepulsion)/Dt,at=U*mt/J,ut=U*Lt/J;g.isLocked||(g.offsetX-=at,g.offsetY-=ut),x.isLocked||(x.offsetX+=at,x.offsetY+=ut)}},XJ=function(g,x,T,A){if(T>0)var I=g.maxX-x.minX;else var I=x.maxX-g.minX;if(A>0)var O=g.maxY-x.minY;else var O=x.maxY-g.minY;return I>=0&&O>=0?Math.sqrt(I*I+O*O):0},bT=function(g,x,T){var A=g.positionX,I=g.positionY,O=g.height||1,$=g.width||1,z=T/x,S=O/$,V={};return x===0&&0T?(V.x=A,V.y=I+O/2,V):0x&&-1*S<=z&&z<=S?(V.x=A-$/2,V.y=I-$*T/2/x,V):0=S)?(V.x=A+O*x/2/T,V.y=I+O/2,V):(0>T&&(z<=-1*S||z>=S)&&(V.x=A-O*x/2/T,V.y=I-O/2),V)},QJ=function(g,x){for(var T=0;TT){var St=x.gravity*at/lt,mt=x.gravity*ut/lt;J.offsetX+=St,J.offsetY+=mt}}}}},JJ=function(g,x){var T=[],A=0,I=-1;for(T.push.apply(T,g.graphSet[0]),I+=g.graphSet[0].length;A<=I;){var O=T[A++],$=g.idToIndex[O],z=g.layoutNodes[$],S=z.children;if(0T)var I={x:T*g/A,y:T*x/A};else var I={x:g,y:x};return I},ntt=function y(g,x){var T=g.parentId;if(T!=null){var A=x.layoutNodes[x.idToIndex[T]],I=!1;if((A.maxX==null||g.maxX+A.padRight>A.maxX)&&(A.maxX=g.maxX+A.padRight,I=!0),(A.minX==null||g.minX-A.padLeftA.maxY)&&(A.maxY=g.maxY+A.padBottom,I=!0),(A.minY==null||g.minY-A.padTopmt&&(ut+=St+x.componentSpacing,at=0,lt=0,St=0)}}},rtt={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:function(g){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function zB(y){this.options=We({},rtt,y)}zB.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,A=T.nodes().not(":parent");g.sort&&(A=A.sort(g.sort));var I=Hd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()});if(I.h===0||I.w===0)T.nodes().layoutPositions(this,g,function(hr){return{x:I.x1,y:I.y1}});else{var O=A.size(),$=Math.sqrt(O*I.h/I.w),z=Math.round($),S=Math.round(I.w/I.h*$),V=function(Sr){if(Sr==null)return Math.min(z,S);var wr=Math.min(z,S);wr==z?z=Sr:S=Sr},U=function(Sr){if(Sr==null)return Math.max(z,S);var wr=Math.max(z,S);wr==z?z=Sr:S=Sr},J=g.rows,at=g.cols!=null?g.cols:g.columns;if(J!=null&&at!=null)z=J,S=at;else if(J!=null&&at==null)z=J,S=Math.ceil(O/z);else if(J==null&&at!=null)S=at,z=Math.ceil(O/S);else if(S*z>O){var ut=V(),lt=U();(ut-1)*lt>=O?V(ut-1):(lt-1)*ut>=O&&U(lt-1)}else for(;S*z=O?U(mt+1):V(St+1)}var Lt=I.w/S,Dt=I.h/z;if(g.condense&&(Lt=0,Dt=0),g.avoidOverlap)for(var Bt=0;Bt=S&&(fn=0,pe++)},qe={},xn=0;xn(fn=qY(y,g,je[qe],je[qe+1],je[qe+2],je[qe+3])))return St(jt,fn),!0}else if(qt.edgeType==="bezier"||qt.edgeType==="multibezier"||qt.edgeType==="self"||qt.edgeType==="compound"){for(var je=qt.allpts,qe=0;qe+5(fn=zY(y,g,je[qe],je[qe+1],je[qe+2],je[qe+3],je[qe+4],je[qe+5])))return St(jt,fn),!0}for(var xn=xn||te.source,On=On||te.target,er=A.getArrowWidth(fe,ge),Cn=[{name:"source",x:qt.arrowStartX,y:qt.arrowStartY,angle:qt.srcArrowAngle},{name:"target",x:qt.arrowEndX,y:qt.arrowEndY,angle:qt.tgtArrowAngle},{name:"mid-source",x:qt.midX,y:qt.midY,angle:qt.midsrcArrowAngle},{name:"mid-target",x:qt.midX,y:qt.midY,angle:qt.midtgtArrowAngle}],qe=0;qe0&&(mt(xn),mt(On))}function Dt(jt,te,qt){return mp(jt,te,qt)}function Bt(jt,te){var qt=jt._private,fe=J,ge;te?ge=te+"-":ge="",jt.boundingBox();var ee=qt.labelBounds[te||"main"],Ne=jt.pstyle(ge+"label").value,pe=jt.pstyle("text-events").strValue==="yes";if(!(!pe||!Ne)){var fn=Dt(qt.rscratch,"labelX",te),je=Dt(qt.rscratch,"labelY",te),qe=Dt(qt.rscratch,"labelAngle",te),xn=jt.pstyle(ge+"text-margin-x").pfValue,On=jt.pstyle(ge+"text-margin-y").pfValue,er=ee.x1-fe-xn,Cn=ee.x2+fe-xn,Jn=ee.y1-fe-On,hr=ee.y2+fe-On;if(qe){var Sr=Math.cos(qe),wr=Math.sin(qe),or=function(Fa,Fi){return Fa=Fa-fn,Fi=Fi-je,{x:Fa*Sr-Fi*wr+fn,y:Fa*wr+Fi*Sr+je}},bn=or(er,Jn),Tr=or(er,hr),xr=or(Cn,Jn),fi=or(Cn,hr),Ii=[bn.x+xn,bn.y+On,xr.x+xn,xr.y+On,fi.x+xn,fi.y+On,Tr.x+xn,Tr.y+On];if(Vd(y,g,Ii))return St(jt),!0}else if(K5(ee,y,g))return St(jt),!0}}for(var Xt=O.length-1;Xt>=0;Xt--){var Ut=O[Xt];Ut.isNode()?mt(Ut)||Bt(Ut):Lt(Ut)||Bt(Ut)||Bt(Ut,"source")||Bt(Ut,"target")}return $},O3.getAllInBox=function(y,g,x,T){var A=this.getCachedZSortedEles().interactive,I=[],O=Math.min(y,x),$=Math.max(y,x),z=Math.min(g,T),S=Math.max(g,T);y=O,x=$,g=z,T=S;for(var V=Hd({x1:y,y1:g,x2:x,y2:T}),U=0;U0?Math.max(us-Ko,0):Math.min(us+Ko,0)},Ne=ee(fe,te),pe=ee(ge,qt),fn=!1;Lt===S?mt=Math.abs(Ne)>Math.abs(pe)?A:T:Lt===z||Lt===$?(mt=T,fn=!0):(Lt===I||Lt===O)&&(mt=A,fn=!0);var je=mt===T,qe=je?pe:Ne,xn=je?ge:fe,On=aF(xn),er=!1;!(fn&&(Bt||Ut))&&(Lt===$&&xn<0||Lt===z&&xn>0||Lt===I&&xn>0||Lt===O&&xn<0)&&(On*=-1,qe=On*Math.abs(qe),er=!0);var Cn;if(Bt){var Jn=Xt<0?1+Xt:Xt;Cn=Jn*qe}else{var hr=Xt<0?qe:0;Cn=hr+Xt*On}var Sr=function(us){return Math.abs(us)=Math.abs(qe)},wr=Sr(Cn),or=Sr(Math.abs(qe)-Math.abs(Cn)),bn=wr||or;if(bn&&!er)if(je){var Tr=Math.abs(xn)<=J/2,xr=Math.abs(fe)<=at/2;if(Tr){var fi=(V.x1+V.x2)/2,Ii=V.y1,oa=V.y2;x.segpts=[fi,Ii,fi,oa]}else if(xr){var Fa=(V.y1+V.y2)/2,Fi=V.x1,Ci=V.x2;x.segpts=[Fi,Fa,Ci,Fa]}else x.segpts=[V.x1,V.y2]}else{var Ls=Math.abs(xn)<=U/2,es=Math.abs(ge)<=ut/2;if(Ls){var Ri=(V.y1+V.y2)/2,as=V.x1,no=V.x2;x.segpts=[as,Ri,no,Ri]}else if(es){var ca=(V.x1+V.x2)/2,ea=V.y1,Fr=V.y2;x.segpts=[ca,ea,ca,Fr]}else x.segpts=[V.x2,V.y1]}else if(je){var Yt=V.y1+Cn+(St?J/2*On:0),Hn=V.x1,jr=V.x2;x.segpts=[Hn,Yt,jr,Yt]}else{var fr=V.x1+Cn+(St?U/2*On:0),dr=V.y1,Ga=V.y2;x.segpts=[fr,dr,fr,Ga]}},fd.tryToCorrectInvalidPoints=function(y,g){var x=y._private.rscratch;if(x.edgeType==="bezier"){var T=g.srcPos,A=g.tgtPos,I=g.srcW,O=g.srcH,$=g.tgtW,z=g.tgtH,S=g.srcShape,V=g.tgtShape,U=!nt(x.startX)||!nt(x.startY),J=!nt(x.arrowStartX)||!nt(x.arrowStartY),at=!nt(x.endX)||!nt(x.endY),ut=!nt(x.arrowEndX)||!nt(x.arrowEndY),lt=3,St=this.getArrowWidth(y.pstyle("width").pfValue,y.pstyle("arrow-scale").value)*this.arrowShapeWidth,mt=lt*St,Lt=S3({x:x.ctrlpts[0],y:x.ctrlpts[1]},{x:x.startX,y:x.startY}),Dt=Ltpe.poolIndex()){var fn=Ne;Ne=pe,pe=fn}var je=qt.srcPos=Ne.position(),qe=qt.tgtPos=pe.position(),xn=qt.srcW=Ne.outerWidth(),On=qt.srcH=Ne.outerHeight(),er=qt.tgtW=pe.outerWidth(),Cn=qt.tgtH=pe.outerHeight(),Jn=qt.srcShape=x.nodeShapes[g.getNodeShape(Ne)],hr=qt.tgtShape=x.nodeShapes[g.getNodeShape(pe)];qt.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var Sr=0;Sr0){var Tr=I,xr=A3(Tr,U5(x)),fi=A3(Tr,U5(bn)),Ii=xr;if(fi2){var oa=A3(Tr,{x:bn[2],y:bn[3]});oa0){var Hn=O,jr=A3(Hn,U5(x)),fr=A3(Hn,U5(Yt)),dr=jr;if(fr2){var Ga=A3(Hn,{x:Yt[2],y:Yt[3]});Ga=ut||jt){St={cp:Bt,segment:Ut};break}}if(St)break}var te=St.cp,qt=St.segment,fe=(ut-mt)/qt.length,ge=qt.t1-qt.t0,ee=at?qt.t0+ge*fe:qt.t1-ge*fe;ee=_k(0,ee,1),g=W5(te.p0,te.p1,te.p2,ee),J=XB(te.p0,te.p1,te.p2,ee);break}case"straight":case"segments":case"haystack":{for(var Ne=0,pe,fn,je,qe,xn=T.allpts.length,On=0;On+3=ut));On+=2);var er=ut-fn,Cn=er/pe;Cn=_k(0,Cn,1),g=MY(je,qe,Cn),J=YB(je,qe);break}}O("labelX",U,g.x),O("labelY",U,g.y),O("labelAutoAngle",U,J)}};S("source"),S("target"),this.applyLabelDimensions(y)}},Ep.applyLabelDimensions=function(y){this.applyPrefixedLabelDimensions(y),y.isEdge()&&(this.applyPrefixedLabelDimensions(y,"source"),this.applyPrefixedLabelDimensions(y,"target"))},Ep.applyPrefixedLabelDimensions=function(y,g){var x=y._private,T=this.getLabelText(y,g),A=this.calculateLabelDimensions(y,T),I=y.pstyle("line-height").pfValue,O=y.pstyle("text-wrap").strValue,$=mp(x.rscratch,"labelWrapCachedLines",g)||[],z=O!=="wrap"?1:Math.max($.length,1),S=A.height/z,V=S*I,U=A.width,J=A.height+(z-1)*(I-1)*S;vm(x.rstyle,"labelWidth",g,U),vm(x.rscratch,"labelWidth",g,U),vm(x.rstyle,"labelHeight",g,J),vm(x.rscratch,"labelHeight",g,J),vm(x.rscratch,"labelLineHeight",g,V)},Ep.getLabelText=function(y,g){var x=y._private,T=g?g+"-":"",A=y.pstyle(T+"label").strValue,I=y.pstyle("text-transform").value,O=function(er,Cn){return Cn?(vm(x.rscratch,er,g,Cn),Cn):mp(x.rscratch,er,g)};if(!A)return"";I=="none"||(I=="uppercase"?A=A.toUpperCase():I=="lowercase"&&(A=A.toLowerCase()));var $=y.pstyle("text-wrap").value;if($==="wrap"){var z=O("labelKey");if(z!=null&&O("labelWrapKey")===z)return O("labelWrapCachedText");for(var S="​",V=A.split(` `),U=y.pstyle("text-max-width").pfValue,J=y.pstyle("text-overflow-wrap").value,at=J==="anywhere",ut=[],lt=/[\s\u200b]+/,St=at?"":" ",mt=0;mtU){for(var Ut=Lt.split(lt),jt="",te=0;teNe)break;pe+=A[qe],qe===A.length-1&&(je=!0)}return je||(pe+=fn),pe}return A},Ep.getLabelJustification=function(y){var g=y.pstyle("text-justification").strValue,x=y.pstyle("text-halign").strValue;if(g==="auto")if(y.isNode())switch(x){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return g},Ep.calculateLabelDimensions=function(y,g){var x=this,T=cd(g,y._private.labelDimsKey),A=x.labelDimCache||(x.labelDimCache=[]),I=A[T];if(I!=null)return I;var O=0,$=y.pstyle("font-style").strValue,z=y.pstyle("font-size").pfValue,S=y.pstyle("font-family").strValue,V=y.pstyle("font-weight").strValue,U=this.labelCalcCanvas,J=this.labelCalcCanvasContext;if(!U){U=this.labelCalcCanvas=document.createElement("canvas"),J=this.labelCalcCanvasContext=U.getContext("2d");var at=U.style;at.position="absolute",at.left="-9999px",at.top="-9999px",at.zIndex="-1",at.visibility="hidden",at.pointerEvents="none"}J.font="".concat($," ").concat(V," ").concat(z,"px ").concat(S);for(var ut=0,lt=0,St=g.split(` `),mt=0;mt1&&arguments[1]!==void 0?arguments[1]:!0;if(g.merge(O),$)for(var z=0;z=y.desktopTapThreshold2}var gv=T(Yt);Yf&&(y.hoverData.tapholdCancelled=!0);var Sm=function(){var H2=y.hoverData.dragDelta=y.hoverData.dragDelta||[];H2.length===0?(H2.push(fo[0]),H2.push(fo[1])):(H2[0]+=fo[0],H2[1]+=fo[1])};jr=!0,x(ho,["mousemove","vmousemove","tapdrag"],Yt,{x:Qr[0],y:Qr[1]});var w6=function(){y.data.bgActivePosistion=void 0,y.hoverData.selecting||fr.emit({originalEvent:Yt,type:"boxstart",position:{x:Qr[0],y:Qr[1]}}),Vc[4]=1,y.hoverData.selecting=!0,y.redrawHint("select",!0),y.redraw()};if(y.hoverData.which===3){if(Yf){var B3={originalEvent:Yt,type:"cxtdrag",position:{x:Qr[0],y:Qr[1]}};Ba?Ba.emit(B3):fr.emit(B3),y.hoverData.cxtDragged=!0,(!y.hoverData.cxtOver||ho!==y.hoverData.cxtOver)&&(y.hoverData.cxtOver&&y.hoverData.cxtOver.emit({originalEvent:Yt,type:"cxtdragout",position:{x:Qr[0],y:Qr[1]}}),y.hoverData.cxtOver=ho,ho&&ho.emit({originalEvent:Yt,type:"cxtdragover",position:{x:Qr[0],y:Qr[1]}}))}}else if(y.hoverData.dragging){if(jr=!0,fr.panningEnabled()&&fr.userPanningEnabled()){var m6;if(y.hoverData.justStartedPan){var CT=y.hoverData.mdownPos;m6={x:(Qr[0]-CT[0])*dr,y:(Qr[1]-CT[1])*dr},y.hoverData.justStartedPan=!1}else m6={x:fo[0]*dr,y:fo[1]*dr};fr.panBy(m6),fr.emit("dragpan"),y.hoverData.dragged=!0}Qr=y.projectIntoViewport(Yt.clientX,Yt.clientY)}else if(Vc[4]==1&&(Ba==null||Ba.pannable())){if(Yf){if(!y.hoverData.dragging&&fr.boxSelectionEnabled()&&(gv||!fr.panningEnabled()||!fr.userPanningEnabled()))w6();else if(!y.hoverData.selecting&&fr.panningEnabled()&&fr.userPanningEnabled()){var R3=A(Ba,y.hoverData.downs);R3&&(y.hoverData.dragging=!0,y.hoverData.justStartedPan=!0,Vc[4]=0,y.data.bgActivePosistion=U5(us),y.redrawHint("select",!0),y.redraw())}Ba&&Ba.pannable()&&Ba.active()&&Ba.unactivate()}}else{if(Ba&&Ba.pannable()&&Ba.active()&&Ba.unactivate(),(!Ba||!Ba.grabbed())&&ho!=Ic&&(Ic&&x(Ic,["mouseout","tapdragout"],Yt,{x:Qr[0],y:Qr[1]}),ho&&x(ho,["mouseover","tapdragover"],Yt,{x:Qr[0],y:Qr[1]}),y.hoverData.last=ho),Ba)if(Yf){if(fr.boxSelectionEnabled()&&gv)Ba&&Ba.grabbed()&&(lt(Ll),Ba.emit("freeon"),Ll.emit("free"),y.dragData.didDrag&&(Ba.emit("dragfreeon"),Ll.emit("dragfree"))),w6();else if(Ba&&Ba.grabbed()&&y.nodeIsDraggable(Ba)){var Gd=!y.dragData.didDrag;Gd&&y.redrawHint("eles",!0),y.dragData.didDrag=!0,y.hoverData.draggingEles||at(Ll,{inDragLayer:!0});var A1={x:0,y:0};if(nt(fo[0])&&nt(fo[1])&&(A1.x+=fo[0],A1.y+=fo[1],Gd)){var Ud=y.hoverData.dragDelta;Ud&&nt(Ud[0])&&nt(Ud[1])&&(A1.x+=Ud[0],A1.y+=Ud[1])}y.hoverData.draggingEles=!0,Ll.silentShift(A1).emit("position drag"),y.redrawHint("drag",!0),y.redraw()}}else Sm();jr=!0}if(Vc[2]=Qr[0],Vc[3]=Qr[1],jr)return Yt.stopPropagation&&Yt.stopPropagation(),Yt.preventDefault&&Yt.preventDefault(),!1}},!1);var qt,fe,ge;y.registerBinding(window,"mouseup",function(Yt){var Hn=y.hoverData.capture;if(Hn){y.hoverData.capture=!1;var jr=y.cy,fr=y.projectIntoViewport(Yt.clientX,Yt.clientY),dr=y.selection,Ga=y.findNearestElement(fr[0],fr[1],!0,!1),Qr=y.dragData.possibleDragElements,us=y.hoverData.down,Ko=T(Yt);if(y.data.bgActivePosistion&&(y.redrawHint("select",!0),y.redraw()),y.hoverData.tapholdCancelled=!0,y.data.bgActivePosistion=void 0,us&&us.unactivate(),y.hoverData.which===3){var Vc={originalEvent:Yt,type:"cxttapend",position:{x:fr[0],y:fr[1]}};if(us?us.emit(Vc):jr.emit(Vc),!y.hoverData.cxtDragged){var ho={originalEvent:Yt,type:"cxttap",position:{x:fr[0],y:fr[1]}};us?us.emit(ho):jr.emit(ho)}y.hoverData.cxtDragged=!1,y.hoverData.which=null}else if(y.hoverData.which===1){if(x(Ga,["mouseup","tapend","vmouseup"],Yt,{x:fr[0],y:fr[1]}),!y.dragData.didDrag&&!y.hoverData.dragged&&!y.hoverData.selecting&&!y.hoverData.isOverThresholdDrag&&(x(us,["click","tap","vclick"],Yt,{x:fr[0],y:fr[1]}),fe=!1,Yt.timeStamp-ge<=jr.multiClickDebounceTime()?(qt&&clearTimeout(qt),fe=!0,ge=null,x(us,["dblclick","dbltap","vdblclick"],Yt,{x:fr[0],y:fr[1]})):(qt=setTimeout(function(){fe||x(us,["oneclick","onetap","voneclick"],Yt,{x:fr[0],y:fr[1]})},jr.multiClickDebounceTime()),ge=Yt.timeStamp)),us==null&&!y.dragData.didDrag&&!y.hoverData.selecting&&!y.hoverData.dragged&&!T(Yt)&&(jr.$(g).unselect(["tapunselect"]),Qr.length>0&&y.redrawHint("eles",!0),y.dragData.possibleDragElements=Qr=jr.collection()),Ga==us&&!y.dragData.didDrag&&!y.hoverData.selecting&&Ga!=null&&Ga._private.selectable&&(y.hoverData.dragging||(jr.selectionType()==="additive"||Ko?Ga.selected()?Ga.unselect(["tapunselect"]):Ga.select(["tapselect"]):Ko||(jr.$(g).unmerge(Ga).unselect(["tapunselect"]),Ga.select(["tapselect"]))),y.redrawHint("eles",!0)),y.hoverData.selecting){var Ic=jr.collection(y.getAllInBox(dr[0],dr[1],dr[2],dr[3]));y.redrawHint("select",!0),Ic.length>0&&y.redrawHint("eles",!0),jr.emit({type:"boxend",originalEvent:Yt,position:{x:fr[0],y:fr[1]}});var Ba=function(Yf){return Yf.selectable()&&!Yf.selected()};jr.selectionType()==="additive"||Ko||jr.$(g).unmerge(Ic).unselect(),Ic.emit("box").stdFilter(Ba).select().emit("boxselect"),y.redraw()}if(y.hoverData.dragging&&(y.hoverData.dragging=!1,y.redrawHint("select",!0),y.redrawHint("eles",!0),y.redraw()),!dr[4]){y.redrawHint("drag",!0),y.redrawHint("eles",!0);var fo=us&&us.grabbed();lt(Qr),fo&&(us.emit("freeon"),Qr.emit("free"),y.dragData.didDrag&&(us.emit("dragfreeon"),Qr.emit("dragfree")))}}dr[4]=0,y.hoverData.down=null,y.hoverData.cxtStarted=!1,y.hoverData.draggingEles=!1,y.hoverData.selecting=!1,y.hoverData.isOverThresholdDrag=!1,y.dragData.didDrag=!1,y.hoverData.dragged=!1,y.hoverData.dragDelta=[],y.hoverData.mdownPos=null,y.hoverData.mdownGPos=null}},!1);var ee=function(Yt){if(!y.scrollingPage){var Hn=y.cy,jr=Hn.zoom(),fr=Hn.pan(),dr=y.projectIntoViewport(Yt.clientX,Yt.clientY),Ga=[dr[0]*jr+fr.x,dr[1]*jr+fr.y];if(y.hoverData.draggingEles||y.hoverData.dragging||y.hoverData.cxtStarted||jt()){Yt.preventDefault();return}if(Hn.panningEnabled()&&Hn.userPanningEnabled()&&Hn.zoomingEnabled()&&Hn.userZoomingEnabled()){Yt.preventDefault(),y.data.wheelZooming=!0,clearTimeout(y.data.wheelTimeout),y.data.wheelTimeout=setTimeout(function(){y.data.wheelZooming=!1,y.redrawHint("eles",!0),y.redraw()},150);var Qr;Yt.deltaY!=null?Qr=Yt.deltaY/-250:Yt.wheelDeltaY!=null?Qr=Yt.wheelDeltaY/1e3:Qr=Yt.wheelDelta/1e3,Qr=Qr*y.wheelSensitivity;var us=Yt.deltaMode===1;us&&(Qr*=33);var Ko=Hn.zoom()*Math.pow(10,Qr);Yt.type==="gesturechange"&&(Ko=y.gestureStartZoom*Yt.scale),Hn.zoom({level:Ko,renderedPosition:{x:Ga[0],y:Ga[1]}}),Hn.emit(Yt.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};y.registerBinding(y.container,"wheel",ee,!0),y.registerBinding(window,"scroll",function(Yt){y.scrollingPage=!0,clearTimeout(y.scrollingPageTimeout),y.scrollingPageTimeout=setTimeout(function(){y.scrollingPage=!1},250)},!0),y.registerBinding(y.container,"gesturestart",function(Yt){y.gestureStartZoom=y.cy.zoom(),y.hasTouchStarted||Yt.preventDefault()},!0),y.registerBinding(y.container,"gesturechange",function(Fr){y.hasTouchStarted||ee(Fr)},!0),y.registerBinding(y.container,"mouseout",function(Yt){var Hn=y.projectIntoViewport(Yt.clientX,Yt.clientY);y.cy.emit({originalEvent:Yt,type:"mouseout",position:{x:Hn[0],y:Hn[1]}})},!1),y.registerBinding(y.container,"mouseover",function(Yt){var Hn=y.projectIntoViewport(Yt.clientX,Yt.clientY);y.cy.emit({originalEvent:Yt,type:"mouseover",position:{x:Hn[0],y:Hn[1]}})},!1);var Ne,pe,fn,je,qe,xn,On,er,Cn,Jn,hr,Sr,wr,or=function(Yt,Hn,jr,fr){return Math.sqrt((jr-Yt)*(jr-Yt)+(fr-Hn)*(fr-Hn))},bn=function(Yt,Hn,jr,fr){return(jr-Yt)*(jr-Yt)+(fr-Hn)*(fr-Hn)},Tr;y.registerBinding(y.container,"touchstart",Tr=function(Yt){if(y.hasTouchStarted=!0,!!te(Yt)){mt(),y.touchData.capture=!0,y.data.bgActivePosistion=void 0;var Hn=y.cy,jr=y.touchData.now,fr=y.touchData.earlier;if(Yt.touches[0]){var dr=y.projectIntoViewport(Yt.touches[0].clientX,Yt.touches[0].clientY);jr[0]=dr[0],jr[1]=dr[1]}if(Yt.touches[1]){var dr=y.projectIntoViewport(Yt.touches[1].clientX,Yt.touches[1].clientY);jr[2]=dr[0],jr[3]=dr[1]}if(Yt.touches[2]){var dr=y.projectIntoViewport(Yt.touches[2].clientX,Yt.touches[2].clientY);jr[4]=dr[0],jr[5]=dr[1]}if(Yt.touches[1]){y.touchData.singleTouchMoved=!0,lt(y.dragData.touchDragEles);var Ga=y.findContainerClientCoords();Cn=Ga[0],Jn=Ga[1],hr=Ga[2],Sr=Ga[3],Ne=Yt.touches[0].clientX-Cn,pe=Yt.touches[0].clientY-Jn,fn=Yt.touches[1].clientX-Cn,je=Yt.touches[1].clientY-Jn,wr=0<=Ne&&Ne<=hr&&0<=fn&&fn<=hr&&0<=pe&&pe<=Sr&&0<=je&&je<=Sr;var Qr=Hn.pan(),us=Hn.zoom();qe=or(Ne,pe,fn,je),xn=bn(Ne,pe,fn,je),On=[(Ne+fn)/2,(pe+je)/2],er=[(On[0]-Qr.x)/us,(On[1]-Qr.y)/us];var Ko=200,Vc=Ko*Ko;if(xn=1){for(var _p=y.touchData.startPosition=[],Xf=0;Xf=y.touchTapThreshold2}if(Hn&&y.touchData.cxt){Yt.preventDefault();var _p=Yt.touches[0].clientX-Cn,Xf=Yt.touches[0].clientY-Jn,mg=Yt.touches[1].clientX-Cn,dd=Yt.touches[1].clientY-Jn,gv=bn(_p,Xf,mg,dd),Sm=gv/xn,w6=150,B3=w6*w6,m6=1.5,CT=m6*m6;if(Sm>=CT||gv>=B3){y.touchData.cxt=!1,y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var R3={originalEvent:Yt,type:"cxttapend",position:{x:dr[0],y:dr[1]}};y.touchData.start?(y.touchData.start.unactivate().emit(R3),y.touchData.start=null):fr.emit(R3)}}if(Hn&&y.touchData.cxt){var R3={originalEvent:Yt,type:"cxtdrag",position:{x:dr[0],y:dr[1]}};y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.touchData.start?y.touchData.start.emit(R3):fr.emit(R3),y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxtDragged=!0;var Gd=y.findNearestElement(dr[0],dr[1],!0,!0);(!y.touchData.cxtOver||Gd!==y.touchData.cxtOver)&&(y.touchData.cxtOver&&y.touchData.cxtOver.emit({originalEvent:Yt,type:"cxtdragout",position:{x:dr[0],y:dr[1]}}),y.touchData.cxtOver=Gd,Gd&&Gd.emit({originalEvent:Yt,type:"cxtdragover",position:{x:dr[0],y:dr[1]}}))}else if(Hn&&Yt.touches[2]&&fr.boxSelectionEnabled())Yt.preventDefault(),y.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,y.touchData.selecting||fr.emit({originalEvent:Yt,type:"boxstart",position:{x:dr[0],y:dr[1]}}),y.touchData.selecting=!0,y.touchData.didSelect=!0,jr[4]=1,!jr||jr.length===0||jr[0]===void 0?(jr[0]=(dr[0]+dr[2]+dr[4])/3,jr[1]=(dr[1]+dr[3]+dr[5])/3,jr[2]=(dr[0]+dr[2]+dr[4])/3+1,jr[3]=(dr[1]+dr[3]+dr[5])/3+1):(jr[2]=(dr[0]+dr[2]+dr[4])/3,jr[3]=(dr[1]+dr[3]+dr[5])/3),y.redrawHint("select",!0),y.redraw();else if(Hn&&Yt.touches[1]&&!y.touchData.didSelect&&fr.zoomingEnabled()&&fr.panningEnabled()&&fr.userZoomingEnabled()&&fr.userPanningEnabled()){Yt.preventDefault(),y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var A1=y.dragData.touchDragEles;if(A1){y.redrawHint("drag",!0);for(var Ud=0;Ud0&&!y.hoverData.draggingEles&&!y.swipePanning&&y.data.bgActivePosistion!=null&&(y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.redraw())}},!1);var fi;y.registerBinding(window,"touchcancel",fi=function(Yt){var Hn=y.touchData.start;y.touchData.capture=!1,Hn&&Hn.unactivate()});var Ii,oa,Fa,Fi;if(y.registerBinding(window,"touchend",Ii=function(Yt){var Hn=y.touchData.start,jr=y.touchData.capture;if(jr)Yt.touches.length===0&&(y.touchData.capture=!1),Yt.preventDefault();else return;var fr=y.selection;y.swipePanning=!1,y.hoverData.draggingEles=!1;var dr=y.cy,Ga=dr.zoom(),Qr=y.touchData.now,us=y.touchData.earlier;if(Yt.touches[0]){var Ko=y.projectIntoViewport(Yt.touches[0].clientX,Yt.touches[0].clientY);Qr[0]=Ko[0],Qr[1]=Ko[1]}if(Yt.touches[1]){var Ko=y.projectIntoViewport(Yt.touches[1].clientX,Yt.touches[1].clientY);Qr[2]=Ko[0],Qr[3]=Ko[1]}if(Yt.touches[2]){var Ko=y.projectIntoViewport(Yt.touches[2].clientX,Yt.touches[2].clientY);Qr[4]=Ko[0],Qr[5]=Ko[1]}Hn&&Hn.unactivate();var Vc;if(y.touchData.cxt){if(Vc={originalEvent:Yt,type:"cxttapend",position:{x:Qr[0],y:Qr[1]}},Hn?Hn.emit(Vc):dr.emit(Vc),!y.touchData.cxtDragged){var ho={originalEvent:Yt,type:"cxttap",position:{x:Qr[0],y:Qr[1]}};Hn?Hn.emit(ho):dr.emit(ho)}y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxt=!1,y.touchData.start=null,y.redraw();return}if(!Yt.touches[2]&&dr.boxSelectionEnabled()&&y.touchData.selecting){y.touchData.selecting=!1;var Ic=dr.collection(y.getAllInBox(fr[0],fr[1],fr[2],fr[3]));fr[0]=void 0,fr[1]=void 0,fr[2]=void 0,fr[3]=void 0,fr[4]=0,y.redrawHint("select",!0),dr.emit({type:"boxend",originalEvent:Yt,position:{x:Qr[0],y:Qr[1]}});var Ba=function(B3){return B3.selectable()&&!B3.selected()};Ic.emit("box").stdFilter(Ba).select().emit("boxselect"),Ic.nonempty()&&y.redrawHint("eles",!0),y.redraw()}if(Hn!=null&&Hn.unactivate(),Yt.touches[2])y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);else if(!Yt.touches[1]){if(!Yt.touches[0]){if(!Yt.touches[0]){y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var fo=y.dragData.touchDragEles;if(Hn!=null){var Ll=Hn._private.grabbed;lt(fo),y.redrawHint("drag",!0),y.redrawHint("eles",!0),Ll&&(Hn.emit("freeon"),fo.emit("free"),y.dragData.didDrag&&(Hn.emit("dragfreeon"),fo.emit("dragfree"))),x(Hn,["touchend","tapend","vmouseup","tapdragout"],Yt,{x:Qr[0],y:Qr[1]}),Hn.unactivate(),y.touchData.start=null}else{var Yf=y.findNearestElement(Qr[0],Qr[1],!0,!0);x(Yf,["touchend","tapend","vmouseup","tapdragout"],Yt,{x:Qr[0],y:Qr[1]})}var Tp=y.touchData.startPosition[0]-Qr[0],_p=Tp*Tp,Xf=y.touchData.startPosition[1]-Qr[1],mg=Xf*Xf,dd=_p+mg,gv=dd*Ga*Ga;y.touchData.singleTouchMoved||(Hn||dr.$(":selected").unselect(["tapunselect"]),x(Hn,["tap","vclick"],Yt,{x:Qr[0],y:Qr[1]}),oa=!1,Yt.timeStamp-Fi<=dr.multiClickDebounceTime()?(Fa&&clearTimeout(Fa),oa=!0,Fi=null,x(Hn,["dbltap","vdblclick"],Yt,{x:Qr[0],y:Qr[1]})):(Fa=setTimeout(function(){oa||x(Hn,["onetap","voneclick"],Yt,{x:Qr[0],y:Qr[1]})},dr.multiClickDebounceTime()),Fi=Yt.timeStamp)),Hn!=null&&!y.dragData.didDrag&&Hn._private.selectable&&gv"u"){var Ci=[],Ls=function(Yt){return{clientX:Yt.clientX,clientY:Yt.clientY,force:1,identifier:Yt.pointerId,pageX:Yt.pageX,pageY:Yt.pageY,radiusX:Yt.width/2,radiusY:Yt.height/2,screenX:Yt.screenX,screenY:Yt.screenY,target:Yt.target}},es=function(Yt){return{event:Yt,touch:Ls(Yt)}},Ri=function(Yt){Ci.push(es(Yt))},as=function(Yt){for(var Hn=0;Hn0)return Cn[0]}return null},at=Object.keys(U),ut=0;ut0?J:uF(I,O,g,x,T,A,$)},checkPoint:function(g,x,T,A,I,O,$){var z=Ak(A,I),S=2*z;if(cv(g,x,this.points,O,$,A,I-S,[0,-1],T)||cv(g,x,this.points,O,$,A-S,I,[0,-1],T))return!0;var V=A/2+2*T,U=I/2+2*T,J=[O-V,$-U,O-V,$,O+V,$,O+V,$-U];return!!(Vd(g,x,J)||L3(g,x,S,S,O+A/2-z,$+I/2-z,T)||L3(g,x,S,S,O-A/2+z,$+I/2-z,T))}}},hv.registerNodeShapes=function(){var y=this.nodeShapes={},g=this;this.generateEllipse(),this.generatePolygon("triangle",ld(3,0)),this.generateRoundPolygon("round-triangle",ld(3,0)),this.generatePolygon("rectangle",ld(4,0)),y.square=y.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var x=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",x),this.generateRoundPolygon("round-diamond",x)}this.generatePolygon("pentagon",ld(5,0)),this.generateRoundPolygon("round-pentagon",ld(5,0)),this.generatePolygon("hexagon",ld(6,0)),this.generateRoundPolygon("round-hexagon",ld(6,0)),this.generatePolygon("heptagon",ld(7,0)),this.generateRoundPolygon("round-heptagon",ld(7,0)),this.generatePolygon("octagon",ld(8,0)),this.generateRoundPolygon("round-octagon",ld(8,0));var T=new Array(20);{var A=RL(5,0),I=RL(5,Math.PI/5),O=.5*(3-Math.sqrt(5));O*=1.57;for(var $=0;$=g.deqFastCost*Bt)break}else if(S){if(Lt>=g.deqCost*at||Lt>=g.deqAvgCost*J)break}else if(Dt>=g.deqNoDrawCost*hD)break;var Xt=g.deq(T,St,lt);if(Xt.length>0)for(var Ut=0;Ut0&&(g.onDeqd(T,ut),!S&&g.shouldRedraw(T,ut,St,lt)&&I())},$=g.priority||pm;A.beforeRender(O,$(T))}}}},ltt=function(){function y(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:gm;p(this,y),this.idsByKey=new $2,this.keyForId=new $2,this.cachesByLvl=new $2,this.lvls=[],this.getKey=g,this.doesEleInvalidateKey=x}return m(y,[{key:"getIdsFor",value:function(x){x==null&&Ec("Can not get id list for null key");var T=this.idsByKey,A=this.idsByKey.get(x);return A||(A=new G5,T.set(x,A)),A}},{key:"addIdForKey",value:function(x,T){x!=null&&this.getIdsFor(x).add(T)}},{key:"deleteIdForKey",value:function(x,T){x!=null&&this.getIdsFor(x).delete(T)}},{key:"getNumberOfIdsForKey",value:function(x){return x==null?0:this.getIdsFor(x).size}},{key:"updateKeyMappingFor",value:function(x){var T=x.id(),A=this.keyForId.get(T),I=this.getKey(x);this.deleteIdForKey(A,T),this.addIdForKey(I,T),this.keyForId.set(T,I)}},{key:"deleteKeyMappingFor",value:function(x){var T=x.id(),A=this.keyForId.get(T);this.deleteIdForKey(A,T),this.keyForId.delete(T)}},{key:"keyHasChangedFor",value:function(x){var T=x.id(),A=this.keyForId.get(T),I=this.getKey(x);return A!==I}},{key:"isInvalid",value:function(x){return this.keyHasChangedFor(x)||this.doesEleInvalidateKey(x)}},{key:"getCachesAt",value:function(x){var T=this.cachesByLvl,A=this.lvls,I=T.get(x);return I||(I=new $2,T.set(x,I),A.push(x)),I}},{key:"getCache",value:function(x,T){return this.getCachesAt(T).get(x)}},{key:"get",value:function(x,T){var A=this.getKey(x),I=this.getCache(A,T);return I!=null&&this.updateKeyMappingFor(x),I}},{key:"getForCachedKey",value:function(x,T){var A=this.keyForId.get(x.id()),I=this.getCache(A,T);return I}},{key:"hasCache",value:function(x,T){return this.getCachesAt(T).has(x)}},{key:"has",value:function(x,T){var A=this.getKey(x);return this.hasCache(A,T)}},{key:"setCache",value:function(x,T,A){A.key=x,this.getCachesAt(T).set(x,A)}},{key:"set",value:function(x,T,A){var I=this.getKey(x);this.setCache(I,T,A),this.updateKeyMappingFor(x)}},{key:"deleteCache",value:function(x,T){this.getCachesAt(T).delete(x)}},{key:"delete",value:function(x,T){var A=this.getKey(x);this.deleteCache(A,T)}},{key:"invalidateKey",value:function(x){var T=this;this.lvls.forEach(function(A){return T.deleteCache(x,A)})}},{key:"invalidate",value:function(x){var T=x.id(),A=this.keyForId.get(T);this.deleteKeyMappingFor(x);var I=this.doesEleInvalidateKey(x);return I&&this.invalidateKey(A),I||this.getNumberOfIdsForKey(A)===0}}]),y}(),yT=25,xT=50,f6=-4,fD=3,dD=7.99,htt=8,ftt=1024,dtt=1024,tR=1024,gtt=.2,ptt=.8,btt=10,vtt=.15,wtt=.1,mtt=.9,ytt=.9,xtt=100,ktt=1,d6={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},Ett=Gf({getKey:null,doesEleInvalidateKey:gm,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:ud,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),Kk=function(g,x){var T=this;T.renderer=g,T.onDequeues=[];var A=Ett(x);We(T,A),T.lookup=new ltt(A.getKey,A.doesEleInvalidateKey),T.setupDequeueing()},Ih=Kk.prototype;Ih.reasons=d6,Ih.getTextureQueue=function(y){var g=this;return g.eleImgCaches=g.eleImgCaches||{},g.eleImgCaches[y]=g.eleImgCaches[y]||[]},Ih.getRetiredTextureQueue=function(y){var g=this,x=g.eleImgCaches.retired=g.eleImgCaches.retired||{},T=x[y]=x[y]||[];return T},Ih.getElementQueue=function(){var y=this,g=y.eleCacheQueue=y.eleCacheQueue||new Tk(function(x,T){return T.reqs-x.reqs});return g},Ih.getElementKeyToQueue=function(){var y=this,g=y.eleKeyToCacheQueue=y.eleKeyToCacheQueue||{};return g},Ih.getElement=function(y,g,x,T,A){var I=this,O=this.renderer,$=O.cy.zoom(),z=this.lookup;if(!g||g.w===0||g.h===0||isNaN(g.w)||isNaN(g.h)||!y.visible()||y.removed()||!I.allowEdgeTxrCaching&&y.isEdge()||!I.allowParentTxrCaching&&y.isParent())return null;if(T==null&&(T=Math.ceil(NL($*x))),T=dD||T>fD)return null;var S=Math.pow(2,T),V=g.h*S,U=g.w*S,J=O.eleTextBiggerThanMin(y,S);if(!this.isVisible(y,J))return null;var at=z.get(y,T);if(at&&at.invalidated&&(at.invalidated=!1,at.texture.invalidatedWidth-=at.width),at)return at;var ut;if(V<=yT?ut=yT:V<=xT?ut=xT:ut=Math.ceil(V/xT)*xT,V>tR||U>dtt)return null;var lt=I.getTextureQueue(ut),St=lt[lt.length-2],mt=function(){return I.recycleTexture(ut,U)||I.addTexture(ut,U)};St||(St=lt[lt.length-1]),St||(St=mt()),St.width-St.usedWidthT;ge--)qt=I.getElement(y,g,x,ge,d6.downscale);fe()}else return I.queueElement(y,Ut.level-1),Ut;else{var ee;if(!Dt&&!Bt&&!Xt)for(var Ne=T-1;Ne>=f6;Ne--){var pe=z.get(y,Ne);if(pe){ee=pe;break}}if(Lt(ee))return I.queueElement(y,T),ee;St.context.translate(St.usedWidth,0),St.context.scale(S,S),this.drawElement(St.context,y,g,J,!1),St.context.scale(1/S,1/S),St.context.translate(-St.usedWidth,0)}return at={x:St.usedWidth,texture:St,level:T,scale:S,width:U,height:V,scaledLabelShown:J},St.usedWidth+=Math.ceil(U+htt),St.eleCaches.push(at),z.set(y,T,at),I.checkTextureFullness(St),at},Ih.invalidateElements=function(y){for(var g=0;g=gtt*y.width&&this.retireTexture(y)},Ih.checkTextureFullness=function(y){var g=this,x=g.getTextureQueue(y.height);y.usedWidth/y.width>ptt&&y.fullnessChecks>=btt?bm(x,y):y.fullnessChecks++},Ih.retireTexture=function(y){var g=this,x=y.height,T=g.getTextureQueue(x),A=this.lookup;bm(T,y),y.retired=!0;for(var I=y.eleCaches,O=0;O=g)return O.retired=!1,O.usedWidth=0,O.invalidatedWidth=0,O.fullnessChecks=0,IL(O.eleCaches),O.context.setTransform(1,0,0,1,0,0),O.context.clearRect(0,0,O.width,O.height),bm(A,O),T.push(O),O}},Ih.queueElement=function(y,g){var x=this,T=x.getElementQueue(),A=x.getElementKeyToQueue(),I=this.getKey(y),O=A[I];if(O)O.level=Math.max(O.level,g),O.eles.merge(y),O.reqs++,T.updateItem(O);else{var $={eles:y.spawn().merge(y),level:g,reqs:1,key:I};T.push($),A[I]=$}},Ih.dequeue=function(y){for(var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),A=[],I=g.lookup,O=0;O0;O++){var $=x.pop(),z=$.key,S=$.eles[0],V=I.hasCache(S,$.level);if(T[z]=null,V)continue;A.push($);var U=g.getBoundingBox(S);g.getElement(S,U,y,$.level,d6.dequeue)}return A},Ih.removeFromQueue=function(y){var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),A=this.getKey(y),I=T[A];I!=null&&(I.eles.length===1?(I.reqs=wp,x.updateItem(I),x.pop(),T[A]=null):I.eles.unmerge(y))},Ih.onDequeue=function(y){this.onDequeues.push(y)},Ih.offDequeue=function(y){bm(this.onDequeues,y)},Ih.setupDequeueing=mT.setupDequeueing({deqRedrawThreshold:xtt,deqCost:vtt,deqAvgCost:wtt,deqNoDrawCost:mtt,deqFastCost:ytt,deq:function(g,x,T){return g.dequeue(x,T)},onDeqd:function(g,x){for(var T=0;T=kT||x>Yk)return null}T.validateLayersElesOrdering(x,y);var z=T.layersByLevel,S=Math.pow(2,x),V=z[x]=z[x]||[],U,J=T.levelIsComplete(x,y),at,ut=function(){var fe=function(fn){if(T.validateLayersElesOrdering(fn,y),T.levelIsComplete(fn,y))return at=z[fn],!0},ge=function(fn){if(!at)for(var je=x+fn;g6<=je&&je<=Yk&&!fe(je);je+=fn);};ge(1),ge(-1);for(var ee=V.length-1;ee>=0;ee--){var Ne=V[ee];Ne.invalid&&bm(V,Ne)}};if(!J)ut();else return V;var lt=function(){if(!U){U=Hd();for(var fe=0;feapt)return null;var Ne=T.makeLayer(U,x);if(ge!=null){var pe=V.indexOf(ge)+1;V.splice(pe,0,Ne)}else(fe.insert===void 0||fe.insert)&&V.unshift(Ne);return Ne};if(T.skipping&&!$)return null;for(var mt=null,Lt=y.length/Ttt,Dt=!$,Bt=0;Bt=Lt||!cF(mt.bb,Xt.boundingBox()))&&(mt=St({insert:!0,after:mt}),!mt))return null;at||Dt?T.queueLayer(mt,Xt):T.drawEleInLayer(mt,Xt,x,g),mt.eles.push(Xt),jt[x]=mt}return at||(Dt?null:V)},_1.getEleLevelForLayerLevel=function(y,g){return y},_1.drawEleInLayer=function(y,g,x,T){var A=this,I=this.renderer,O=y.context,$=g.boundingBox();$.w===0||$.h===0||!g.visible()||(x=A.getEleLevelForLayerLevel(x,T),I.setImgSmoothing(O,!1),I.drawCachedElement(O,g,null,null,x,opt),I.setImgSmoothing(O,!0))},_1.levelIsComplete=function(y,g){var x=this,T=x.layersByLevel[y];if(!T||T.length===0)return!1;for(var A=0,I=0;I0||O.invalid)return!1;A+=O.eles.length}return A===g.length},_1.validateLayersElesOrdering=function(y,g){var x=this.layersByLevel[y];if(x)for(var T=0;T0){g=!0;break}}return g},_1.invalidateElements=function(y){var g=this;y.length!==0&&(g.lastInvalidationTime=Ei(),!(y.length===0||!g.haveLayers())&&g.updateElementsInLayers(y,function(T,A,I){g.invalidateLayer(T)}))},_1.invalidateLayer=function(y){if(this.lastInvalidationTime=Ei(),!y.invalid){var g=y.level,x=y.eles,T=this.layersByLevel[g];bm(T,y),y.elesQueue=[],y.invalid=!0,y.replacement&&(y.replacement.invalid=!0);for(var A=0;A3&&arguments[3]!==void 0?arguments[3]:!0,A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,O=this,$=g._private.rscratch;if(!(I&&!g.visible())&&!($.badLine||$.allpts==null||isNaN($.allpts[0]))){var z;x&&(z=x,y.translate(-z.x1,-z.y1));var S=I?g.pstyle("opacity").value:1,V=I?g.pstyle("line-opacity").value:1,U=g.pstyle("curve-style").value,J=g.pstyle("line-style").value,at=g.pstyle("width").pfValue,ut=g.pstyle("line-cap").value,lt=S*V,St=S*V,mt=function(){var ee=arguments.length>0&&arguments[0]!==void 0?arguments[0]:lt;U==="straight-triangle"?(O.eleStrokeStyle(y,g,ee),O.drawEdgeTrianglePath(g,y,$.allpts)):(y.lineWidth=at,y.lineCap=ut,O.eleStrokeStyle(y,g,ee),O.drawEdgePath(g,y,$.allpts,J),y.lineCap="butt")},Lt=function(){A&&O.drawEdgeOverlay(y,g)},Dt=function(){A&&O.drawEdgeUnderlay(y,g)},Bt=function(){var ee=arguments.length>0&&arguments[0]!==void 0?arguments[0]:St;O.drawArrowheads(y,g,ee)},Xt=function(){O.drawElementText(y,g,null,T)};y.lineJoin="round";var Ut=g.pstyle("ghost").value==="yes";if(Ut){var jt=g.pstyle("ghost-offset-x").pfValue,te=g.pstyle("ghost-offset-y").pfValue,qt=g.pstyle("ghost-opacity").value,fe=lt*qt;y.translate(jt,te),mt(fe),Bt(fe),y.translate(-jt,-te)}Dt(),mt(),Bt(),Lt(),Xt(),x&&y.translate(z.x1,z.y1)}};var Dtt=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(x,T){if(T.visible()){var A=T.pstyle("".concat(g,"-opacity")).value;if(A!==0){var I=this,O=I.usePaths(),$=T._private.rscratch,z=T.pstyle("".concat(g,"-padding")).pfValue,S=2*z,V=T.pstyle("".concat(g,"-color")).value;x.lineWidth=S,$.edgeType==="self"&&!O?x.lineCap="butt":x.lineCap="round",I.colorStrokeStyle(x,V[0],V[1],V[2],A),I.drawEdgePath(T,x,$.allpts,"solid")}}}};dv.drawEdgeOverlay=Dtt("overlay"),dv.drawEdgeUnderlay=Dtt("underlay"),dv.drawEdgePath=function(y,g,x,T){var A=y._private.rscratch,I=g,O,$=!1,z=this.usePaths(),S=y.pstyle("line-dash-pattern").pfValue,V=y.pstyle("line-dash-offset").pfValue;if(z){var U=x.join("$"),J=A.pathCacheKey&&A.pathCacheKey===U;J?(O=g=A.pathCache,$=!0):(O=g=new Path2D,A.pathCacheKey=U,A.pathCache=O)}if(I.setLineDash)switch(T){case"dotted":I.setLineDash([1,1]);break;case"dashed":I.setLineDash(S),I.lineDashOffset=V;break;case"solid":I.setLineDash([]);break}if(!$&&!A.badLine)switch(g.beginPath&&g.beginPath(),g.moveTo(x[0],x[1]),A.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var at=2;at+35&&arguments[5]!==void 0?arguments[5]:!0,O=this;if(T==null){if(I&&!O.eleTextBiggerThanMin(g))return}else if(T===!1)return;if(g.isNode()){var $=g.pstyle("label");if(!$||!$.value)return;var z=O.getLabelJustification(g);y.textAlign=z,y.textBaseline="bottom"}else{var S=g.element()._private.rscratch.badLine,V=g.pstyle("label"),U=g.pstyle("source-label"),J=g.pstyle("target-label");if(S||(!V||!V.value)&&(!U||!U.value)&&(!J||!J.value))return;y.textAlign="center",y.textBaseline="bottom"}var at=!x,ut;x&&(ut=x,y.translate(-ut.x1,-ut.y1)),A==null?(O.drawText(y,g,null,at,I),g.isEdge()&&(O.drawText(y,g,"source",at,I),O.drawText(y,g,"target",at,I))):O.drawText(y,g,A,at,I),x&&y.translate(ut.x1,ut.y1)},p6.getFontCache=function(y){var g;this.fontCaches=this.fontCaches||[];for(var x=0;x2&&arguments[2]!==void 0?arguments[2]:!0,T=g.pstyle("font-style").strValue,A=g.pstyle("font-size").pfValue+"px",I=g.pstyle("font-family").strValue,O=g.pstyle("font-weight").strValue,$=x?g.effectiveOpacity()*g.pstyle("text-opacity").value:1,z=g.pstyle("text-outline-opacity").value*$,S=g.pstyle("color").value,V=g.pstyle("text-outline-color").value;y.font=T+" "+O+" "+A+" "+I,y.lineJoin="round",this.colorFillStyle(y,S[0],S[1],S[2],$),this.colorStrokeStyle(y,V[0],V[1],V[2],z)};function dpt(y,g,x,T,A){var I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5;y.beginPath(),y.moveTo(g+I,x),y.lineTo(g+T-I,x),y.quadraticCurveTo(g+T,x,g+T,x+I),y.lineTo(g+T,x+A-I),y.quadraticCurveTo(g+T,x+A,g+T-I,x+A),y.lineTo(g+I,x+A),y.quadraticCurveTo(g,x+A,g,x+A-I),y.lineTo(g,x+I),y.quadraticCurveTo(g,x,g+I,x),y.closePath(),y.fill()}p6.getTextAngle=function(y,g){var x,T=y._private,A=T.rscratch,I=g?g+"-":"",O=y.pstyle(I+"text-rotation"),$=mp(A,"labelAngle",g);return O.strValue==="autorotate"?x=y.isEdge()?$:0:O.strValue==="none"?x=0:x=O.pfValue,x},p6.drawText=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=g._private,O=I.rscratch,$=A?g.effectiveOpacity():1;if(!(A&&($===0||g.pstyle("text-opacity").value===0))){x==="main"&&(x=null);var z=mp(O,"labelX",x),S=mp(O,"labelY",x),V,U,J=this.getLabelText(g,x);if(J!=null&&J!==""&&!isNaN(z)&&!isNaN(S)){this.setupTextStyle(y,g,A);var at=x?x+"-":"",ut=mp(O,"labelWidth",x),lt=mp(O,"labelHeight",x),St=g.pstyle(at+"text-margin-x").pfValue,mt=g.pstyle(at+"text-margin-y").pfValue,Lt=g.isEdge(),Dt=g.pstyle("text-halign").value,Bt=g.pstyle("text-valign").value;Lt&&(Dt="center",Bt="center"),z+=St,S+=mt;var Xt;switch(T?Xt=this.getTextAngle(g,x):Xt=0,Xt!==0&&(V=z,U=S,y.translate(V,U),y.rotate(Xt),z=0,S=0),Bt){case"top":break;case"center":S+=lt/2;break;case"bottom":S+=lt;break}var Ut=g.pstyle("text-background-opacity").value,jt=g.pstyle("text-border-opacity").value,te=g.pstyle("text-border-width").pfValue,qt=g.pstyle("text-background-padding").pfValue;if(Ut>0||te>0&&jt>0){var fe=z-qt;switch(Dt){case"left":fe-=ut;break;case"center":fe-=ut/2;break}var ge=S-lt-qt,ee=ut+2*qt,Ne=lt+2*qt;if(Ut>0){var pe=y.fillStyle,fn=g.pstyle("text-background-color").value;y.fillStyle="rgba("+fn[0]+","+fn[1]+","+fn[2]+","+Ut*$+")";var je=g.pstyle("text-background-shape").strValue;je.indexOf("round")===0?dpt(y,fe,ge,ee,Ne,2):y.fillRect(fe,ge,ee,Ne),y.fillStyle=pe}if(te>0&&jt>0){var qe=y.strokeStyle,xn=y.lineWidth,On=g.pstyle("text-border-color").value,er=g.pstyle("text-border-style").value;if(y.strokeStyle="rgba("+On[0]+","+On[1]+","+On[2]+","+jt*$+")",y.lineWidth=te,y.setLineDash)switch(er){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"double":y.lineWidth=te/4,y.setLineDash([]);break;case"solid":y.setLineDash([]);break}if(y.strokeRect(fe,ge,ee,Ne),er==="double"){var Cn=te/2;y.strokeRect(fe+Cn,ge+Cn,ee-Cn*2,Ne-Cn*2)}y.setLineDash&&y.setLineDash([]),y.lineWidth=xn,y.strokeStyle=qe}}var Jn=2*g.pstyle("text-outline-width").pfValue;if(Jn>0&&(y.lineWidth=Jn),g.pstyle("text-wrap").value==="wrap"){var hr=mp(O,"labelWrapCachedLines",x),Sr=mp(O,"labelLineHeight",x),wr=ut/2,or=this.getLabelJustification(g);switch(or==="auto"||(Dt==="left"?or==="left"?z+=-ut:or==="center"&&(z+=-wr):Dt==="center"?or==="left"?z+=-wr:or==="right"&&(z+=wr):Dt==="right"&&(or==="center"?z+=wr:or==="right"&&(z+=ut))),Bt){case"top":S-=(hr.length-1)*Sr;break;case"center":case"bottom":S-=(hr.length-1)*Sr;break}for(var bn=0;bn0&&y.strokeText(hr[bn],z,S),y.fillText(hr[bn],z,S),S+=Sr}else Jn>0&&y.strokeText(J,z,S),y.fillText(J,z,S);Xt!==0&&(y.rotate(-Xt),y.translate(-V,-U))}}};var Qk={};Qk.drawNode=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,O=this,$,z,S=g._private,V=S.rscratch,U=g.position();if(!(!nt(U.x)||!nt(U.y))&&!(I&&!g.visible())){var J=I?g.effectiveOpacity():1,at=O.usePaths(),ut,lt=!1,St=g.padding();$=g.width()+2*St,z=g.height()+2*St;var mt;x&&(mt=x,y.translate(-mt.x1,-mt.y1));for(var Lt=g.pstyle("background-image"),Dt=Lt.value,Bt=new Array(Dt.length),Xt=new Array(Dt.length),Ut=0,jt=0;jt0&&arguments[0]!==void 0?arguments[0]:Ne;O.eleFillStyle(y,g,Ri)},xn=function(){var Ri=arguments.length>0&&arguments[0]!==void 0?arguments[0]:je;O.colorStrokeStyle(y,pe[0],pe[1],pe[2],Ri)},On=g.pstyle("shape").strValue,er=g.pstyle("shape-polygon-points").pfValue;if(at){y.translate(U.x,U.y);var Cn=O.nodePathCache=O.nodePathCache||[],Jn=H5(On==="polygon"?On+","+er.join(","):On,""+z,""+$),hr=Cn[Jn];hr!=null?(ut=hr,lt=!0,V.pathCache=ut):(ut=new Path2D,Cn[Jn]=V.pathCache=ut)}var Sr=function(){if(!lt){var Ri=U;at&&(Ri={x:0,y:0}),O.nodeShapes[O.getNodeShape(g)].draw(ut||y,Ri.x,Ri.y,$,z)}at?y.fill(ut):y.fill()},wr=function(){for(var Ri=arguments.length>0&&arguments[0]!==void 0?arguments[0]:J,as=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,no=S.backgrounding,ca=0,ea=0;ea0&&arguments[0]!==void 0?arguments[0]:!1,as=arguments.length>1&&arguments[1]!==void 0?arguments[1]:J;O.hasPie(g)&&(O.drawPie(y,g,as),Ri&&(at||O.nodeShapes[O.getNodeShape(g)].draw(y,U.x,U.y,$,z)))},bn=function(){var Ri=arguments.length>0&&arguments[0]!==void 0?arguments[0]:J,as=(ge>0?ge:-ge)*Ri,no=ge>0?0:255;ge!==0&&(O.colorFillStyle(y,no,no,no,as),at?y.fill(ut):y.fill())},Tr=function(){if(ee>0){if(y.lineWidth=ee,y.lineCap="butt",y.setLineDash)switch(fn){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"solid":case"double":y.setLineDash([]);break}if(at?y.stroke(ut):y.stroke(),fn==="double"){y.lineWidth=ee/3;var Ri=y.globalCompositeOperation;y.globalCompositeOperation="destination-out",at?y.stroke(ut):y.stroke(),y.globalCompositeOperation=Ri}y.setLineDash&&y.setLineDash([])}},xr=function(){A&&O.drawNodeOverlay(y,g,U,$,z)},fi=function(){A&&O.drawNodeUnderlay(y,g,U,$,z)},Ii=function(){O.drawElementText(y,g,null,T)},oa=g.pstyle("ghost").value==="yes";if(oa){var Fa=g.pstyle("ghost-offset-x").pfValue,Fi=g.pstyle("ghost-offset-y").pfValue,Ci=g.pstyle("ghost-opacity").value,Ls=Ci*J;y.translate(Fa,Fi),qe(Ci*Ne),Sr(),wr(Ls,!0),xn(Ci*je),Tr(),or(ge!==0||ee!==0),wr(Ls,!1),bn(Ls),y.translate(-Fa,-Fi)}at&&y.translate(-U.x,-U.y),fi(),at&&y.translate(U.x,U.y),qe(),Sr(),wr(J,!0),xn(),Tr(),or(ge!==0||ee!==0),wr(J,!1),bn(),at&&y.translate(-U.x,-U.y),Ii(),xr(),x&&y.translate(mt.x1,mt.y1)}};var Mtt=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(x,T,A,I,O){var $=this;if(T.visible()){var z=T.pstyle("".concat(g,"-padding")).pfValue,S=T.pstyle("".concat(g,"-opacity")).value,V=T.pstyle("".concat(g,"-color")).value,U=T.pstyle("".concat(g,"-shape")).value;if(S>0){if(A=A||T.position(),I==null||O==null){var J=T.padding();I=T.width()+2*J,O=T.height()+2*J}$.colorFillStyle(x,V[0],V[1],V[2],S),$.nodeShapes[U].draw(x,A.x,A.y,I+z*2,O+z*2),x.fill()}}}};Qk.drawNodeOverlay=Mtt("overlay"),Qk.drawNodeUnderlay=Mtt("underlay"),Qk.hasPie=function(y){return y=y[0],y._private.hasPie},Qk.drawPie=function(y,g,x,T){g=g[0],T=T||g.position();var A=g.cy().style(),I=g.pstyle("pie-size"),O=T.x,$=T.y,z=g.width(),S=g.height(),V=Math.min(z,S)/2,U=0,J=this.usePaths();J&&(O=0,$=0),I.units==="%"?V=V*I.pfValue:I.pfValue!==void 0&&(V=I.pfValue/2);for(var at=1;at<=A.pieBackgroundN;at++){var ut=g.pstyle("pie-"+at+"-background-size").value,lt=g.pstyle("pie-"+at+"-background-color").value,St=g.pstyle("pie-"+at+"-background-opacity").value*x,mt=ut/100;mt+U>1&&(mt=1-U);var Lt=1.5*Math.PI+2*Math.PI*U,Dt=2*Math.PI*mt,Bt=Lt+Dt;ut===0||U>=1||U+mt>1||(y.beginPath(),y.moveTo(O,$),y.arc(O,$,V,Lt,Bt),y.closePath(),this.colorFillStyle(y,lt[0],lt[1],lt[2],St),y.fill(),U+=mt)}};var vg={},gpt=100;vg.getPixelRatio=function(){var y=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var g=y.backingStorePixelRatio||y.webkitBackingStorePixelRatio||y.mozBackingStorePixelRatio||y.msBackingStorePixelRatio||y.oBackingStorePixelRatio||y.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/g},vg.paintCache=function(y){for(var g=this.paintCaches=this.paintCaches||[],x=!0,T,A=0;AO.minMbLowQualFrames&&(O.motionBlurPxRatio=O.mbPxRBlurry)),O.clearingMotionBlur&&(O.motionBlurPxRatio=1),O.textureDrawLastFrame&&!U&&(V[O.NODE]=!0,V[O.SELECT_BOX]=!0);var Lt=z.style(),Dt=z.zoom(),Bt=A!==void 0?A:Dt,Xt=z.pan(),Ut={x:Xt.x,y:Xt.y},jt={zoom:Dt,pan:{x:Xt.x,y:Xt.y}},te=O.prevViewport,qt=te===void 0||jt.zoom!==te.zoom||jt.pan.x!==te.pan.x||jt.pan.y!==te.pan.y;!qt&&!(lt&&!ut)&&(O.motionBlurPxRatio=1),I&&(Ut=I),Bt*=$,Ut.x*=$,Ut.y*=$;var fe=O.getCachedZSortedEles();function ge(Fi,Ci,Ls,es,Ri){var as=Fi.globalCompositeOperation;Fi.globalCompositeOperation="destination-out",O.colorFillStyle(Fi,255,255,255,O.motionBlurTransparency),Fi.fillRect(Ci,Ls,es,Ri),Fi.globalCompositeOperation=as}function ee(Fi,Ci){var Ls,es,Ri,as;!O.clearingMotionBlur&&(Fi===S.bufferContexts[O.MOTIONBLUR_BUFFER_NODE]||Fi===S.bufferContexts[O.MOTIONBLUR_BUFFER_DRAG])?(Ls={x:Xt.x*at,y:Xt.y*at},es=Dt*at,Ri=O.canvasWidth*at,as=O.canvasHeight*at):(Ls=Ut,es=Bt,Ri=O.canvasWidth,as=O.canvasHeight),Fi.setTransform(1,0,0,1,0,0),Ci==="motionBlur"?ge(Fi,0,0,Ri,as):!g&&(Ci===void 0||Ci)&&Fi.clearRect(0,0,Ri,as),x||(Fi.translate(Ls.x,Ls.y),Fi.scale(es,es)),I&&Fi.translate(I.x,I.y),A&&Fi.scale(A,A)}if(U||(O.textureDrawLastFrame=!1),U){if(O.textureDrawLastFrame=!0,!O.textureCache){O.textureCache={},O.textureCache.bb=z.mutableElements().boundingBox(),O.textureCache.texture=O.data.bufferCanvases[O.TEXTURE_BUFFER];var Ne=O.data.bufferContexts[O.TEXTURE_BUFFER];Ne.setTransform(1,0,0,1,0,0),Ne.clearRect(0,0,O.canvasWidth*O.textureMult,O.canvasHeight*O.textureMult),O.render({forcedContext:Ne,drawOnlyNodeLayer:!0,forcedPxRatio:$*O.textureMult});var jt=O.textureCache.viewport={zoom:z.zoom(),pan:z.pan(),width:O.canvasWidth,height:O.canvasHeight};jt.mpan={x:(0-jt.pan.x)/jt.zoom,y:(0-jt.pan.y)/jt.zoom}}V[O.DRAG]=!1,V[O.NODE]=!1;var pe=S.contexts[O.NODE],fn=O.textureCache.texture,jt=O.textureCache.viewport;pe.setTransform(1,0,0,1,0,0),J?ge(pe,0,0,jt.width,jt.height):pe.clearRect(0,0,jt.width,jt.height);var je=Lt.core("outside-texture-bg-color").value,qe=Lt.core("outside-texture-bg-opacity").value;O.colorFillStyle(pe,je[0],je[1],je[2],qe),pe.fillRect(0,0,jt.width,jt.height);var Dt=z.zoom();ee(pe,!1),pe.clearRect(jt.mpan.x,jt.mpan.y,jt.width/jt.zoom/$,jt.height/jt.zoom/$),pe.drawImage(fn,jt.mpan.x,jt.mpan.y,jt.width/jt.zoom/$,jt.height/jt.zoom/$)}else O.textureOnViewport&&!g&&(O.textureCache=null);var xn=z.extent(),On=O.pinching||O.hoverData.dragging||O.swipePanning||O.data.wheelZooming||O.hoverData.draggingEles||O.cy.animated(),er=O.hideEdgesOnViewport&&On,Cn=[];if(Cn[O.NODE]=!V[O.NODE]&&J&&!O.clearedForMotionBlur[O.NODE]||O.clearingMotionBlur,Cn[O.NODE]&&(O.clearedForMotionBlur[O.NODE]=!0),Cn[O.DRAG]=!V[O.DRAG]&&J&&!O.clearedForMotionBlur[O.DRAG]||O.clearingMotionBlur,Cn[O.DRAG]&&(O.clearedForMotionBlur[O.DRAG]=!0),V[O.NODE]||x||T||Cn[O.NODE]){var Jn=J&&!Cn[O.NODE]&&at!==1,pe=g||(Jn?O.data.bufferContexts[O.MOTIONBLUR_BUFFER_NODE]:S.contexts[O.NODE]),hr=J&&!Jn?"motionBlur":void 0;ee(pe,hr),er?O.drawCachedNodes(pe,fe.nondrag,$,xn):O.drawLayeredElements(pe,fe.nondrag,$,xn),O.debug&&O.drawDebugPoints(pe,fe.nondrag),!x&&!J&&(V[O.NODE]=!1)}if(!T&&(V[O.DRAG]||x||Cn[O.DRAG])){var Jn=J&&!Cn[O.DRAG]&&at!==1,pe=g||(Jn?O.data.bufferContexts[O.MOTIONBLUR_BUFFER_DRAG]:S.contexts[O.DRAG]);ee(pe,J&&!Jn?"motionBlur":void 0),er?O.drawCachedNodes(pe,fe.drag,$,xn):O.drawCachedElements(pe,fe.drag,$,xn),O.debug&&O.drawDebugPoints(pe,fe.drag),!x&&!J&&(V[O.DRAG]=!1)}if(O.showFps||!T&&V[O.SELECT_BOX]&&!x){var pe=g||S.contexts[O.SELECT_BOX];if(ee(pe),O.selection[4]==1&&(O.hoverData.selecting||O.touchData.selecting)){var Dt=O.cy.zoom(),Sr=Lt.core("selection-box-border-width").value/Dt;pe.lineWidth=Sr,pe.fillStyle="rgba("+Lt.core("selection-box-color").value[0]+","+Lt.core("selection-box-color").value[1]+","+Lt.core("selection-box-color").value[2]+","+Lt.core("selection-box-opacity").value+")",pe.fillRect(O.selection[0],O.selection[1],O.selection[2]-O.selection[0],O.selection[3]-O.selection[1]),Sr>0&&(pe.strokeStyle="rgba("+Lt.core("selection-box-border-color").value[0]+","+Lt.core("selection-box-border-color").value[1]+","+Lt.core("selection-box-border-color").value[2]+","+Lt.core("selection-box-opacity").value+")",pe.strokeRect(O.selection[0],O.selection[1],O.selection[2]-O.selection[0],O.selection[3]-O.selection[1]))}if(S.bgActivePosistion&&!O.hoverData.selecting){var Dt=O.cy.zoom(),wr=S.bgActivePosistion;pe.fillStyle="rgba("+Lt.core("active-bg-color").value[0]+","+Lt.core("active-bg-color").value[1]+","+Lt.core("active-bg-color").value[2]+","+Lt.core("active-bg-opacity").value+")",pe.beginPath(),pe.arc(wr.x,wr.y,Lt.core("active-bg-size").pfValue/Dt,0,2*Math.PI),pe.fill()}var or=O.lastRedrawTime;if(O.showFps&&or){or=Math.round(or);var bn=Math.round(1e3/or);pe.setTransform(1,0,0,1,0,0),pe.fillStyle="rgba(255, 0, 0, 0.75)",pe.strokeStyle="rgba(255, 0, 0, 0.75)",pe.lineWidth=1,pe.fillText("1 frame = "+or+" ms = "+bn+" fps",0,20);var Tr=60;pe.strokeRect(0,30,250,20),pe.fillRect(0,30,250*Math.min(bn/Tr,1),20)}x||(V[O.SELECT_BOX]=!1)}if(J&&at!==1){var xr=S.contexts[O.NODE],fi=O.data.bufferCanvases[O.MOTIONBLUR_BUFFER_NODE],Ii=S.contexts[O.DRAG],oa=O.data.bufferCanvases[O.MOTIONBLUR_BUFFER_DRAG],Fa=function(Ci,Ls,es){Ci.setTransform(1,0,0,1,0,0),es||!mt?Ci.clearRect(0,0,O.canvasWidth,O.canvasHeight):ge(Ci,0,0,O.canvasWidth,O.canvasHeight);var Ri=at;Ci.drawImage(Ls,0,0,O.canvasWidth*Ri,O.canvasHeight*Ri,0,0,O.canvasWidth,O.canvasHeight)};(V[O.NODE]||Cn[O.NODE])&&(Fa(xr,fi,Cn[O.NODE]),V[O.NODE]=!1),(V[O.DRAG]||Cn[O.DRAG])&&(Fa(Ii,oa,Cn[O.DRAG]),V[O.DRAG]=!1)}O.prevViewport=jt,O.clearingMotionBlur&&(O.clearingMotionBlur=!1,O.motionBlurCleared=!0,O.motionBlur=!0),J&&(O.motionBlurTimeout=setTimeout(function(){O.motionBlurTimeout=null,O.clearedForMotionBlur[O.NODE]=!1,O.clearedForMotionBlur[O.DRAG]=!1,O.motionBlur=!1,O.clearingMotionBlur=!U,O.mbFrames=0,V[O.NODE]=!0,V[O.DRAG]=!0,O.redraw()},gpt)),g||z.emit("render")};var P3={};P3.drawPolygonPath=function(y,g,x,T,A,I){var O=T/2,$=A/2;y.beginPath&&y.beginPath(),y.moveTo(g+O*I[0],x+$*I[1]);for(var z=1;z0&&O>0){at.clearRect(0,0,I,O),at.globalCompositeOperation="source-over";var ut=this.getCachedZSortedEles();if(y.full)at.translate(-T.x1*S,-T.y1*S),at.scale(S,S),this.drawElements(at,ut),at.scale(1/S,1/S),at.translate(T.x1*S,T.y1*S);else{var lt=g.pan(),St={x:lt.x*S,y:lt.y*S};S*=g.zoom(),at.translate(St.x,St.y),at.scale(S,S),this.drawElements(at,ut),at.scale(1/S,1/S),at.translate(-St.x,-St.y)}y.bg&&(at.globalCompositeOperation="destination-over",at.fillStyle=y.bg,at.rect(0,0,I,O),at.fill())}return J};function ppt(y,g){for(var x=atob(y),T=new ArrayBuffer(x.length),A=new Uint8Array(T),I=0;I"u"?"undefined":f(OffscreenCanvas))!=="undefined"?x=new OffscreenCanvas(y,g):(x=document.createElement("canvas"),x.width=y,x.height=g),x},[C0,fv,dv,TT,p6,Qk,vg,P3,_T,Btt].forEach(function(y){We(Mc,y)});var b6=[{name:"null",impl:VB},{name:"base",impl:lD},{name:"canvas",impl:bpt}],wg=[{type:"layout",extensions:ott},{type:"renderer",extensions:b6}],_m={},bD={};function C1(y,g,x){var T=x,A=function(te){Wo("Can not register `"+g+"` for `"+y+"` since `"+te+"` already exists in the prototype and can not be overridden")};if(y==="core"){if(Hk.prototype[g])return A(g);Hk.prototype[g]=x}else if(y==="collection"){if(Wf.prototype[g])return A(g);Wf.prototype[g]=x}else if(y==="layout"){for(var I=function(te){this.options=te,x.call(this,te),ft(this._private)||(this._private={}),this._private.cy=te.cy,this._private.listeners=[],this.createEmitter()},O=I.prototype=Object.create(x.prototype),$=[],z=0;z<$.length;z++){var S=$[z];O[S]=O[S]||function(){return this}}O.start&&!O.run?O.run=function(){return this.start(),this}:!O.start&&O.run&&(O.start=function(){return this.run(),this});var V=x.prototype.stop;O.stop=function(){var jt=this.options;if(jt&&jt.animate){var te=this.animations;if(te)for(var qt=0;qtH&&(this.rect.x-=(this.labelWidth-H)/2,this.setWidth(this.labelWidth)),this.labelHeight>Y&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-Y)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-Y),this.setHeight(this.labelHeight))}}},B.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==b.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},B.prototype.transform=function(R){var H=this.rect.x;H>C.WORLD_BOUNDARY?H=C.WORLD_BOUNDARY:H<-C.WORLD_BOUNDARY&&(H=-C.WORLD_BOUNDARY);var Y=this.rect.y;Y>C.WORLD_BOUNDARY?Y=C.WORLD_BOUNDARY:Y<-C.WORLD_BOUNDARY&&(Y=-C.WORLD_BOUNDARY);var st=new P(H,Y),et=R.inverseTransformPoint(st);this.setLocation(et.x,et.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()},f.exports=B},function(f,p,v){function m(b,E){b==null&&E==null?(this.x=0,this.y=0):(this.x=b,this.y=E)}m.prototype.getX=function(){return this.x},m.prototype.getY=function(){return this.y},m.prototype.setX=function(b){this.x=b},m.prototype.setY=function(b){this.y=b},m.prototype.getDifference=function(b){return new DimensionD(this.x-b.x,this.y-b.y)},m.prototype.getCopy=function(){return new m(this.x,this.y)},m.prototype.translate=function(b){return this.x+=b.width,this.y+=b.height,this},f.exports=m},function(f,p,v){var m=v(2),b=v(10),E=v(0),C=v(6),M=v(3),P=v(1),B=v(13),j=v(12),R=v(11);function H(st,et,it){m.call(this,it),this.estimatedSize=b.MIN_VALUE,this.margin=E.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=st,et!=null&&et instanceof C?this.graphManager=et:et!=null&&et instanceof Layout&&(this.graphManager=et.graphManager)}H.prototype=Object.create(m.prototype);for(var Y in m)H[Y]=m[Y];H.prototype.getNodes=function(){return this.nodes},H.prototype.getEdges=function(){return this.edges},H.prototype.getGraphManager=function(){return this.graphManager},H.prototype.getParent=function(){return this.parent},H.prototype.getLeft=function(){return this.left},H.prototype.getRight=function(){return this.right},H.prototype.getTop=function(){return this.top},H.prototype.getBottom=function(){return this.bottom},H.prototype.isConnected=function(){return this.isConnected},H.prototype.add=function(st,et,it){if(et==null&&it==null){var dt=st;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(dt)>-1)throw"Node already in graph!";return dt.owner=this,this.getNodes().push(dt),dt}else{var Tt=st;if(!(this.getNodes().indexOf(et)>-1&&this.getNodes().indexOf(it)>-1))throw"Source or target not in graph!";if(!(et.owner==it.owner&&et.owner==this))throw"Both owners must be this graph!";return et.owner!=it.owner?null:(Tt.source=et,Tt.target=it,Tt.isInterGraph=!1,this.getEdges().push(Tt),et.edges.push(Tt),it!=et&&it.edges.push(Tt),Tt)}},H.prototype.remove=function(st){var et=st;if(st instanceof M){if(et==null)throw"Node is null!";if(!(et.owner!=null&&et.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var it=et.edges.slice(),dt,Tt=it.length,yt=0;yt-1&&wt>-1))throw"Source and/or target doesn't know this edge!";dt.source.edges.splice(ft,1),dt.target!=dt.source&&dt.target.edges.splice(wt,1);var xt=dt.source.owner.getEdges().indexOf(dt);if(xt==-1)throw"Not in owner's edge list!";dt.source.owner.getEdges().splice(xt,1)}},H.prototype.updateLeftTop=function(){for(var st=b.MAX_VALUE,et=b.MAX_VALUE,it,dt,Tt,yt=this.getNodes(),xt=yt.length,ft=0;ftit&&(st=it),et>dt&&(et=dt)}return st==b.MAX_VALUE?null:(yt[0].getParent().paddingLeft!=null?Tt=yt[0].getParent().paddingLeft:Tt=this.margin,this.left=et-Tt,this.top=st-Tt,new j(this.left,this.top))},H.prototype.updateBounds=function(st){for(var et=b.MAX_VALUE,it=-b.MAX_VALUE,dt=b.MAX_VALUE,Tt=-b.MAX_VALUE,yt,xt,ft,wt,nt,kt=this.nodes,gt=kt.length,ht=0;htyt&&(et=yt),itft&&(dt=ft),Ttyt&&(et=yt),itft&&(dt=ft),Tt=this.nodes.length){var gt=0;it.forEach(function(ht){ht.owner==st&>++}),gt==this.nodes.length&&(this.isConnected=!0)}},f.exports=H},function(f,p,v){var m,b=v(1);function E(C){m=v(5),this.layout=C,this.graphs=[],this.edges=[]}E.prototype.addRoot=function(){var C=this.layout.newGraph(),M=this.layout.newNode(null),P=this.add(C,M);return this.setRootGraph(P),this.rootGraph},E.prototype.add=function(C,M,P,B,j){if(P==null&&B==null&&j==null){if(C==null)throw"Graph is null!";if(M==null)throw"Parent node is null!";if(this.graphs.indexOf(C)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(C),C.parent!=null)throw"Already has a parent!";if(M.child!=null)throw"Already has a child!";return C.parent=M,M.child=C,C}else{j=P,B=M,P=C;var R=B.getOwner(),H=j.getOwner();if(!(R!=null&&R.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(H!=null&&H.getGraphManager()==this))throw"Target not in this graph mgr!";if(R==H)return P.isInterGraph=!1,R.add(P,B,j);if(P.isInterGraph=!0,P.source=B,P.target=j,this.edges.indexOf(P)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(P),!(P.source!=null&&P.target!=null))throw"Edge source and/or target is null!";if(!(P.source.edges.indexOf(P)==-1&&P.target.edges.indexOf(P)==-1))throw"Edge already in source and/or target incidency list!";return P.source.edges.push(P),P.target.edges.push(P),P}},E.prototype.remove=function(C){if(C instanceof m){var M=C;if(M.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(M==this.rootGraph||M.parent!=null&&M.parent.graphManager==this))throw"Invalid parent node!";var P=[];P=P.concat(M.getEdges());for(var B,j=P.length,R=0;R=C.getRight()?M[0]+=Math.min(C.getX()-E.getX(),E.getRight()-C.getRight()):C.getX()<=E.getX()&&C.getRight()>=E.getRight()&&(M[0]+=Math.min(E.getX()-C.getX(),C.getRight()-E.getRight())),E.getY()<=C.getY()&&E.getBottom()>=C.getBottom()?M[1]+=Math.min(C.getY()-E.getY(),E.getBottom()-C.getBottom()):C.getY()<=E.getY()&&C.getBottom()>=E.getBottom()&&(M[1]+=Math.min(E.getY()-C.getY(),C.getBottom()-E.getBottom()));var j=Math.abs((C.getCenterY()-E.getCenterY())/(C.getCenterX()-E.getCenterX()));C.getCenterY()===E.getCenterY()&&C.getCenterX()===E.getCenterX()&&(j=1);var R=j*M[0],H=M[1]/j;M[0]R)return M[0]=P,M[1]=Y,M[2]=j,M[3]=kt,!1;if(Bj)return M[0]=H,M[1]=B,M[2]=wt,M[3]=R,!1;if(Pj?(M[0]=et,M[1]=it,Z=!0):(M[0]=st,M[1]=Y,Z=!0):vt===rt&&(P>j?(M[0]=H,M[1]=Y,Z=!0):(M[0]=dt,M[1]=it,Z=!0)),-ze===rt?j>P?(M[2]=nt,M[3]=kt,Zt=!0):(M[2]=wt,M[3]=ft,Zt=!0):ze===rt&&(j>P?(M[2]=xt,M[3]=ft,Zt=!0):(M[2]=gt,M[3]=kt,Zt=!0)),Z&&Zt)return!1;if(P>j?B>R?(Ae=this.getCardinalDirection(vt,rt,4),ne=this.getCardinalDirection(ze,rt,2)):(Ae=this.getCardinalDirection(-vt,rt,3),ne=this.getCardinalDirection(-ze,rt,1)):B>R?(Ae=this.getCardinalDirection(-vt,rt,1),ne=this.getCardinalDirection(-ze,rt,3)):(Ae=this.getCardinalDirection(vt,rt,2),ne=this.getCardinalDirection(ze,rt,4)),!Z)switch(Ae){case 1:Nt=Y,Ot=P+-yt/rt,M[0]=Ot,M[1]=Nt;break;case 2:Ot=dt,Nt=B+Tt*rt,M[0]=Ot,M[1]=Nt;break;case 3:Nt=it,Ot=P+yt/rt,M[0]=Ot,M[1]=Nt;break;case 4:Ot=et,Nt=B+-Tt*rt,M[0]=Ot,M[1]=Nt;break}if(!Zt)switch(ne){case 1:cn=ft,xe=j+-Mt/rt,M[2]=xe,M[3]=cn;break;case 2:xe=gt,cn=R+ht*rt,M[2]=xe,M[3]=cn;break;case 3:cn=kt,xe=j+Mt/rt,M[2]=xe,M[3]=cn;break;case 4:xe=nt,cn=R+-ht*rt,M[2]=xe,M[3]=cn;break}}return!1},b.getCardinalDirection=function(E,C,M){return E>C?M:1+M%4},b.getIntersection=function(E,C,M,P){if(P==null)return this.getIntersection2(E,C,M);var B=E.x,j=E.y,R=C.x,H=C.y,Y=M.x,st=M.y,et=P.x,it=P.y,dt=void 0,Tt=void 0,yt=void 0,xt=void 0,ft=void 0,wt=void 0,nt=void 0,kt=void 0,gt=void 0;return yt=H-j,ft=B-R,nt=R*j-B*H,xt=it-st,wt=Y-et,kt=et*st-Y*it,gt=yt*wt-xt*ft,gt===0?null:(dt=(ft*kt-wt*nt)/gt,Tt=(xt*nt-yt*kt)/gt,new m(dt,Tt))},b.angleOfVector=function(E,C,M,P){var B=void 0;return E!==M?(B=Math.atan((P-C)/(M-E)),M0?1:b<0?-1:0},m.floor=function(b){return b<0?Math.ceil(b):Math.floor(b)},m.ceil=function(b){return b<0?Math.floor(b):Math.ceil(b)},f.exports=m},function(f,p,v){function m(){}m.MAX_VALUE=2147483647,m.MIN_VALUE=-2147483648,f.exports=m},function(f,p,v){var m=function(){function B(j,R){for(var H=0;H"u"?"undefined":m(E);return E==null||C!="object"&&C!="function"},f.exports=b},function(f,p,v){function m(Y){if(Array.isArray(Y)){for(var st=0,et=Array(Y.length);st0&&st;){for(yt.push(ft[0]);yt.length>0&&st;){var wt=yt[0];yt.splice(0,1),Tt.add(wt);for(var nt=wt.getEdges(),dt=0;dt-1&&ft.splice(Mt,1)}Tt=new Set,xt=new Map}}return Y},H.prototype.createDummyNodesForBendpoints=function(Y){for(var st=[],et=Y.source,it=this.graphManager.calcLowestCommonAncestor(Y.source,Y.target),dt=0;dt0){for(var it=this.edgeToDummyNodes.get(et),dt=0;dt=0&&st.splice(kt,1);var gt=xt.getNeighborsList();gt.forEach(function(Z){if(et.indexOf(Z)<0){var Zt=it.get(Z),vt=Zt-1;vt==1&&wt.push(Z),it.set(Z,vt)}})}et=et.concat(wt),(st.length==1||st.length==2)&&(dt=!0,Tt=st[0])}return Tt},H.prototype.setGraphManager=function(Y){this.graphManager=Y},f.exports=H},function(f,p,v){function m(){}m.seed=1,m.x=0,m.nextDouble=function(){return m.x=Math.sin(m.seed++)*1e4,m.x-Math.floor(m.x)},f.exports=m},function(f,p,v){var m=v(4);function b(E,C){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}b.prototype.getWorldOrgX=function(){return this.lworldOrgX},b.prototype.setWorldOrgX=function(E){this.lworldOrgX=E},b.prototype.getWorldOrgY=function(){return this.lworldOrgY},b.prototype.setWorldOrgY=function(E){this.lworldOrgY=E},b.prototype.getWorldExtX=function(){return this.lworldExtX},b.prototype.setWorldExtX=function(E){this.lworldExtX=E},b.prototype.getWorldExtY=function(){return this.lworldExtY},b.prototype.setWorldExtY=function(E){this.lworldExtY=E},b.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},b.prototype.setDeviceOrgX=function(E){this.ldeviceOrgX=E},b.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},b.prototype.setDeviceOrgY=function(E){this.ldeviceOrgY=E},b.prototype.getDeviceExtX=function(){return this.ldeviceExtX},b.prototype.setDeviceExtX=function(E){this.ldeviceExtX=E},b.prototype.getDeviceExtY=function(){return this.ldeviceExtY},b.prototype.setDeviceExtY=function(E){this.ldeviceExtY=E},b.prototype.transformX=function(E){var C=0,M=this.lworldExtX;return M!=0&&(C=this.ldeviceOrgX+(E-this.lworldOrgX)*this.ldeviceExtX/M),C},b.prototype.transformY=function(E){var C=0,M=this.lworldExtY;return M!=0&&(C=this.ldeviceOrgY+(E-this.lworldOrgY)*this.ldeviceExtY/M),C},b.prototype.inverseTransformX=function(E){var C=0,M=this.ldeviceExtX;return M!=0&&(C=this.lworldOrgX+(E-this.ldeviceOrgX)*this.lworldExtX/M),C},b.prototype.inverseTransformY=function(E){var C=0,M=this.ldeviceExtY;return M!=0&&(C=this.lworldOrgY+(E-this.ldeviceOrgY)*this.lworldExtY/M),C},b.prototype.inverseTransformPoint=function(E){var C=new m(this.inverseTransformX(E.x),this.inverseTransformY(E.y));return C},f.exports=b},function(f,p,v){function m(R){if(Array.isArray(R)){for(var H=0,Y=Array(R.length);HE.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*E.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(R-E.ADAPTATION_LOWER_NODE_LIMIT)/(E.ADAPTATION_UPPER_NODE_LIMIT-E.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-E.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=E.MAX_NODE_DISPLACEMENT_INCREMENTAL):(R>E.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(E.COOLING_ADAPTATION_FACTOR,1-(R-E.ADAPTATION_LOWER_NODE_LIMIT)/(E.ADAPTATION_UPPER_NODE_LIMIT-E.ADAPTATION_LOWER_NODE_LIMIT)*(1-E.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=E.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 R=this.getAllEdges(),H,Y=0;Y0&&arguments[0]!==void 0?arguments[0]:!0,H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Y,st,et,it,dt=this.getAllNodes(),Tt;if(this.useFRGridVariant)for(this.totalIterations%E.GRID_CALCULATION_CHECK_PERIOD==1&&R&&this.updateGrid(),Tt=new Set,Y=0;Yyt||Tt>yt)&&(R.gravitationForceX=-this.gravityConstant*et,R.gravitationForceY=-this.gravityConstant*it)):(yt=H.getEstimatedSize()*this.compoundGravityRangeFactor,(dt>yt||Tt>yt)&&(R.gravitationForceX=-this.gravityConstant*et*this.compoundGravityConstant,R.gravitationForceY=-this.gravityConstant*it*this.compoundGravityConstant))},B.prototype.isConverged=function(){var R,H=!1;return this.totalIterations>this.maxIterations/3&&(H=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),R=this.totalDisplacement=dt.length||yt>=dt[0].length)){for(var xt=0;xtB}}]),M}();f.exports=C},function(f,p,v){var m=function(){function C(M,P){for(var B=0;B2&&arguments[2]!==void 0?arguments[2]:1,j=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,R=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;b(this,C),this.sequence1=M,this.sequence2=P,this.match_score=B,this.mismatch_penalty=j,this.gap_penalty=R,this.iMax=M.length+1,this.jMax=P.length+1,this.grid=new Array(this.iMax);for(var H=0;H=0;M--){var P=this.listeners[M];P.event===E&&P.callback===C&&this.listeners.splice(M,1)}},b.emit=function(E,C){for(var M=0;MP.coolingFactor*P.maxNodeDisplacement&&(this.displacementX=P.coolingFactor*P.maxNodeDisplacement*E.sign(this.displacementX)),Math.abs(this.displacementY)>P.coolingFactor*P.maxNodeDisplacement&&(this.displacementY=P.coolingFactor*P.maxNodeDisplacement*E.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),P.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},C.prototype.propogateDisplacementToChildren=function(P,B){for(var j=this.getChild().getNodes(),R,H=0;H0)this.positionNodesRadially(ft);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var wt=new Set(this.getAllNodes()),nt=this.nodesWithGravity.filter(function(kt){return wt.has(kt)});this.graphManager.setAllNodesToApplyGravitation(nt),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},yt.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%j.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 ft=new Set(this.getAllNodes()),wt=this.nodesWithGravity.filter(function(gt){return ft.has(gt)});this.graphManager.setAllNodesToApplyGravitation(wt),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=j.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=j.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var nt=!this.isTreeGrowing&&!this.isGrowthFinished,kt=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(nt,kt),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},yt.prototype.getPositionsData=function(){for(var ft=this.graphManager.getAllNodes(),wt={},nt=0;nt1){var Z;for(Z=0;Zkt&&(kt=Math.floor(Mt.y)),ht=Math.floor(Mt.x+B.DEFAULT_COMPONENT_SEPERATION)}this.transform(new Y(R.WORLD_CENTER_X-Mt.x/2,R.WORLD_CENTER_Y-Mt.y/2))},yt.radialLayout=function(ft,wt,nt){var kt=Math.max(this.maxDiagonalInTree(ft),B.DEFAULT_RADIAL_SEPARATION);yt.branchRadialLayout(wt,null,0,359,0,kt);var gt=dt.calculateBounds(ft),ht=new Tt;ht.setDeviceOrgX(gt.getMinX()),ht.setDeviceOrgY(gt.getMinY()),ht.setWorldOrgX(nt.x),ht.setWorldOrgY(nt.y);for(var Mt=0;Mt1;){var cn=xe[0];xe.splice(0,1);var Fn=rt.indexOf(cn);Fn>=0&&rt.splice(Fn,1),Ot--,Ae--}wt!=null?Nt=(rt.indexOf(xe[0])+1)%Ot:Nt=0;for(var Te=Math.abs(kt-nt)/Ae,vr=Nt;ne!=Ae;vr=++vr%Ot){var Ee=rt[vr].getOtherEnd(ft);if(Ee!=wt){var le=(nt+ne*Te)%360,ke=(le+Te)%360;yt.branchRadialLayout(Ee,ft,le,ke,gt+ht,ht),ne++}}},yt.maxDiagonalInTree=function(ft){for(var wt=et.MIN_VALUE,nt=0;ntwt&&(wt=gt)}return wt},yt.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},yt.prototype.groupZeroDegreeMembers=function(){var ft=this,wt={};this.memberGroups={},this.idToDummyNode={};for(var nt=[],kt=this.graphManager.getAllNodes(),gt=0;gt"u"&&(wt[Z]=[]),wt[Z]=wt[Z].concat(ht)}Object.keys(wt).forEach(function(Zt){if(wt[Zt].length>1){var vt="DummyCompound_"+Zt;ft.memberGroups[vt]=wt[Zt];var ze=wt[Zt][0].getParent(),rt=new M(ft.graphManager);rt.id=vt,rt.paddingLeft=ze.paddingLeft||0,rt.paddingRight=ze.paddingRight||0,rt.paddingBottom=ze.paddingBottom||0,rt.paddingTop=ze.paddingTop||0,ft.idToDummyNode[vt]=rt;var Ae=ft.getGraphManager().add(ft.newGraph(),rt),ne=ze.getChild();ne.add(rt);for(var Ot=0;Ot=0;ft--){var wt=this.compoundOrder[ft],nt=wt.id,kt=wt.paddingLeft,gt=wt.paddingTop;this.adjustLocations(this.tiledMemberPack[nt],wt.rect.x,wt.rect.y,kt,gt)}},yt.prototype.repopulateZeroDegreeMembers=function(){var ft=this,wt=this.tiledZeroDegreePack;Object.keys(wt).forEach(function(nt){var kt=ft.idToDummyNode[nt],gt=kt.paddingLeft,ht=kt.paddingTop;ft.adjustLocations(wt[nt],kt.rect.x,kt.rect.y,gt,ht)})},yt.prototype.getToBeTiled=function(ft){var wt=ft.id;if(this.toBeTiled[wt]!=null)return this.toBeTiled[wt];var nt=ft.getChild();if(nt==null)return this.toBeTiled[wt]=!1,!1;for(var kt=nt.getNodes(),gt=0;gt0)return this.toBeTiled[wt]=!1,!1;if(ht.getChild()==null){this.toBeTiled[ht.id]=!1;continue}if(!this.getToBeTiled(ht))return this.toBeTiled[wt]=!1,!1}return this.toBeTiled[wt]=!0,!0},yt.prototype.getNodeDegree=function(ft){ft.id;for(var wt=ft.getEdges(),nt=0,kt=0;ktZt&&(Zt=ze.rect.height)}nt+=Zt+ft.verticalPadding}},yt.prototype.tileCompoundMembers=function(ft,wt){var nt=this;this.tiledMemberPack=[],Object.keys(ft).forEach(function(kt){var gt=wt[kt];nt.tiledMemberPack[kt]=nt.tileNodes(ft[kt],gt.paddingLeft+gt.paddingRight),gt.rect.width=nt.tiledMemberPack[kt].width,gt.rect.height=nt.tiledMemberPack[kt].height})},yt.prototype.tileNodes=function(ft,wt){var nt=B.TILING_PADDING_VERTICAL,kt=B.TILING_PADDING_HORIZONTAL,gt={rows:[],rowWidth:[],rowHeight:[],width:0,height:wt,verticalPadding:nt,horizontalPadding:kt};ft.sort(function(Z,Zt){return Z.rect.width*Z.rect.height>Zt.rect.width*Zt.rect.height?-1:Z.rect.width*Z.rect.height0&&(Mt+=ft.horizontalPadding),ft.rowWidth[nt]=Mt,ft.width0&&(Z+=ft.verticalPadding);var Zt=0;Z>ft.rowHeight[nt]&&(Zt=ft.rowHeight[nt],ft.rowHeight[nt]=Z,Zt=ft.rowHeight[nt]-Zt),ft.height+=Zt,ft.rows[nt].push(wt)},yt.prototype.getShortestRowIndex=function(ft){for(var wt=-1,nt=Number.MAX_VALUE,kt=0;ktnt&&(wt=kt,nt=ft.rowWidth[kt]);return wt},yt.prototype.canAddHorizontal=function(ft,wt,nt){var kt=this.getShortestRowIndex(ft);if(kt<0)return!0;var gt=ft.rowWidth[kt];if(gt+ft.horizontalPadding+wt<=ft.width)return!0;var ht=0;ft.rowHeight[kt]0&&(ht=nt+ft.verticalPadding-ft.rowHeight[kt]);var Mt;ft.width-gt>=wt+ft.horizontalPadding?Mt=(ft.height+ht)/(gt+wt+ft.horizontalPadding):Mt=(ft.height+ht)/ft.width,ht=nt+ft.verticalPadding;var Z;return ft.widthht&&wt!=nt){kt.splice(-1,1),ft.rows[nt].push(gt),ft.rowWidth[wt]=ft.rowWidth[wt]-ht,ft.rowWidth[nt]=ft.rowWidth[nt]+ht,ft.width=ft.rowWidth[instance.getLongestRowIndex(ft)];for(var Mt=Number.MIN_VALUE,Z=0;ZMt&&(Mt=kt[Z].height);wt>0&&(Mt+=ft.verticalPadding);var Zt=ft.rowHeight[wt]+ft.rowHeight[nt];ft.rowHeight[wt]=Mt,ft.rowHeight[nt]0)for(var ne=gt;ne<=ht;ne++)Ae[0]+=this.grid[ne][Mt-1].length+this.grid[ne][Mt].length-1;if(ht0)for(var ne=Mt;ne<=Z;ne++)Ae[3]+=this.grid[gt-1][ne].length+this.grid[gt][ne].length-1;for(var Ot=et.MAX_VALUE,Nt,xe,cn=0;cn0){var Z;Z=Tt.getGraphManager().add(Tt.newGraph(),nt),this.processChildrenList(Z,wt,Tt)}}},Y.prototype.stop=function(){return this.stopped=!0,this};var et=function(dt){dt("layout","cose-bilkent",Y)};typeof cytoscape<"u"&&et(cytoscape),p.exports=et}])})})(uWe);const gWe=jLt(ept);Hjt.use(gWe);function Ujt(i,a,f,p){qjt.drawNode(i,a,f,p),a.children&&a.children.forEach((v,m)=>{Ujt(i,v,f<0?m:f,p)})}function pWe(i,a){a.edges().map((f,p)=>{const v=f.data();if(f[0]._private.bodyBounds){const m=f[0]._private.rscratch;$t.trace("Edge: ",p,v),i.insert("path").attr("d",`M ${m.startX},${m.startY} L ${m.midX},${m.midY} L${m.endX},${m.endY} `).attr("class","edge section-edge-"+v.section+" edge-depth-"+v.depth)}})}function Wjt(i,a,f,p){a.add({group:"nodes",data:{id:i.id,labelText:i.descr,height:i.height,width:i.width,level:p,nodeId:i.id,padding:i.padding,type:i.type},position:{x:i.x,y:i.y}}),i.children&&i.children.forEach(v=>{Wjt(v,a,f,p+1),a.add({group:"edges",data:{id:`${i.id}_${v.id}`,source:i.id,target:v.id,depth:p,section:v.section}})})}function bWe(i,a){return new Promise(f=>{const p=Dr("body").append("div").attr("id","cy").attr("style","display:none"),v=Hjt({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});p.remove(),Wjt(i,v,a,0),v.nodes().forEach(function(m){m.layoutDimensions=()=>{const b=m.data();return{w:b.width,h:b.height}}}),v.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),v.ready(m=>{$t.info("Ready",m),f(v)})})}function vWe(i){i.nodes().map((a,f)=>{const p=a.data();p.x=a.position().x,p.y=a.position().y,qjt.positionNode(p);const v=Jgt(p.nodeId);$t.info("Id:",f,"Position: (",a.position().x,", ",a.position().y,")",p),v.attr("transform",`translate(${a.position().x-p.width/2}, ${a.position().y-p.height/2})`),v.attr("attr",`apa-${f})`)})}const wWe={draw:async(i,a,f,p)=>{const v=Ie();v.htmlLabels=!1,p.db.clear(),p.parser.parse(i),$t.debug(`Rendering mindmap diagram `+i,p.parser);const m=Ie().securityLevel;let b;m==="sandbox"&&(b=Dr("#i"+a));const C=Dr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body").select("#"+a);C.append("g");const M=p.db.getMindmap(),P=C.append("g");P.attr("class","mindmap-edges");const B=C.append("g");B.attr("class","mindmap-nodes"),Ujt(B,M,-1,v);const j=await bWe(M,v);pWe(P,j),vWe(j),aE(void 0,C,v.mindmap.padding,v.mindmap.useMaxWidth)}},mWe=i=>{let a="";for(let f=0;f` .edge { stroke-width: 3; } ${mWe(i)} .section-root rect, .section-root path, .section-root circle, .section-root polygon { fill: ${i.git0}; } .section-root text { fill: ${i.gitBranchLabel0}; } .icon-container { height:100%; display: flex; justify-content: center; align-items: center; } .edge { fill: none; } .mindmap-node-label { dy: 1em; alignment-baseline: middle; text-anchor: middle; dominant-baseline: middle; text-align: center; } `}},Symbol.toStringTag,{value:"Module"}));return F2}); ; function css(e){return"rgb("+getComputedStyle(document.documentElement).getPropertyValue(e)+")"}mermaid.initialize({theme:"base",themeVariables:{background:css("--color-neutral"),primaryColor:css("--color-primary-200"),secondaryColor:css("--color-secondary-200"),tertiaryColor:css("--color-neutral-100"),primaryBorderColor:css("--color-primary-400"),secondaryBorderColor:css("--color-secondary-400"),tertiaryBorderColor:css("--color-neutral-400"),lineColor:css("--color-neutral-600"),fontFamily:"ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,noto sans,sans-serif",fontSize:"16px"}})